使用am start命令启动android apk应用程序 am start -n {包(package)名}/{包名}..../.MainActivity 程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到; 启动的方法可以从每个应用的AndroidManifest.xml的文件中得到; 还可以使用..." Action: "android.intent.action.onstarservices.tbox" Category: "android.intent.category.LAUNCHER...,结果如下: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...例如,使用 “am start” 子命令可以启动 Activity,“-D” 和 “-W” 选项分别表示开启调试模式和等待 Activity 启动完成。
· 新的快速通信framework APIs 允许开发者在他们的应用中创建通信标记, 一键点击标记打开一个新的窗口展示一个如何联系当前人的列表. 5、WebView · 不赞成使用的类...·New Intent APIs 广播设备的对接状态,当这个设备放在桌面或者停车场,允许程序启动特殊的activity. 9、Key events executed on key-up Android... · ACTION_REQUEST_DISCOVERABLE 如果使用者拒绝启动蓝牙或者蓝牙的可发现功能,则返回 RESULT_CANCELED . 2、通讯 The ACTION_INSERT...根据Linpack基准测试结果,安装了Froyo的Nexus One电话可以达到37.5 MFlops,而同样的电话如果使用Android 2.1的话才有6.5 MFlops。 ...使用限制模式优化的Android应用程序可以查看android.os.StrictMode包的具体介绍。
Intent open a picture file public: Java代码 Intent intent = new Intent("android.intent.action.VIEW...Android Excel intent: Java代码 Intent intent = new Intent("android.intent.action.VIEW"); ...)); Manifest file: intent-filter> android:name="android.intent.action.CREATE_SHORTCUT..."> android:name="android.intent.category.LAUNCHER"> intent-filter...> android:name="com.android.launcher.
5.3 使用am工具启动Android应用程序 除了在 GUI 界面中启动应用程序之外,在 Android 的命令行终端(可以使用 adb shell 进行连接)也可以使用 am 工具启动应用程序。...am 命令的基本使用方法如下所示: ? 使用 am start 是其中的一个功能,INTENT 使用的选项如下所示: ?...例如:使用 am 启动应用程序的格式如下所示: # am start -n {包名}/{包名}.活动名 启动 Android 设置工具的命令如下所示: # am start -n com.android.settings...对于某些具有附加数据的应用程序,还可以使用-d 选项增加数据 URL,示例如下所示: ? 以上程序分别进行了音乐播放、视频播放、图片浏览等功能。com.android.music....对于上述内容,还可以使用 mime type 方式启动程序,如下所示: ?
此类广播接收器是在应用已启动后,通过代码进行注册。 两种类型 显式广播(Explicit Broadcast):发送的Intent是显示Intent的广播。...通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,去调用以下方法。意图明确,指定了要激活的组件是哪个组件,一般是在相同的应用程序内部实现的。...Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。一般是用于在不同应用程序之间。...对于显式广播,则依然可以通过清单注册(静态注册)的方式监听 这里多说一句,Android手机的卡顿,很大程度是由于应用滥用且自私的使用各种手段(权限滥用,广播注册,后台服务常驻等)保活或做一些PY事情。...因为日历provider不清楚日历应用是什么,所以此广播必须是隐式广播。"
Android系统的一个重要特性就是一个应用程序可以调用另外一个应用程序来完成用户的请求动作。...比如你的应用程序需要给用户显示一个地理位置在地图上,你不必在你的应用程序中实现地图功能,而是创建一个显示这个地理位置的Intent,发送出去,Android系统会启动那些可以处理这个请求的应用程序。...使用隐式Intent: 隐式Intent不会指明要启动的组件名称,而是声明执行的动作,动作指定了你想要做什么事情,比如显示(view),编辑(edit),发送(send),获取一些东西(get something...在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。...验证Intent是否有效: 尽管Android系统内置的应用程序(比如:电话,邮件,日历)能够保证一些Intent肯定会被响应,但是你在发送一个Intent之前最好是要验证一下Intent能否会被系统处理
今天讲讲安卓入门(八),讲讲Android的简介,如何搭建Android开发环境,Android应用开发基本流程,程序调试。... Cupcake:纸杯蛋糕,Android 1.6:Donut:甜甜圈,Android 2.0/2.0.1/2.1:Eclair:松饼,Android 2.2/2.2.1:Froyo:冻酸奶到Android...就是一些应用软件,如首页,联系人,电话,浏览器等等;应用框架如何理解?...) (4)Linux内核(Linux kernel) 什么是应用程序层: Android中联系人程序应用,短信程序应用,日历程序应用,浏览器程序应用等,这些等等加起来就是应用程序层。...什么是程序框架层: 程序框架层是安卓系统提供给应用程序层所使用的API框架,记住就行 什么是核心类库: 核心类库是由系统库和运行环境组成,系统库主要是由C和C++语言支持的。
这些状态通常是由于广播引起的:某些广播或广播的发送相对频繁,许多应用程序正在通过清单进行监听(因此需要启动以接收它),但是没有足够的RAM来保留所有状态这些应用程序的进程在缓存中进行处理,因此,每次发送广播时...ACTION_USER_INITIALIZE,”android.intent.action.USER_ADDED”,”android.intent.action.USER_REMOVED” 这些广播被...如果这是应用程序需要执行的唯一帐户更改,则强烈建议应用程序使用此广播,而不要使用不建议使用的LOGIN_ACCOUNTS_CHANGED_ACTION。...ACTION_EVENT_REMINDER 由calendar provider发送,以将事件提醒发布到日历应用程序。 由于日历提供程序不知道日历应用程序是什么,因此此广播必须是隐式的。...如果使用广播在自己的多个进程中的应用程序组件之间进行通信,请切换为使用显式广播。
以下列举出部分功能: Android 应用程序 Android 应用程序一般使用 Android 软件开发工具包,采用 Java 语言来开发。...全球每天有超过100万个新的 Android 设备被激活。 本教程的写作目的是教会你如何开发并打包 Android 应用程序。...AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。 以下是可以在Android应用程序中使用的四个主要组件。...举个例子,一个邮件应用程序可以包含一个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应用程序拥有多余一个活动,其中的一个会被标记为当应用程序启动的时候显示。...广播接收器是BroadcastReceiver类的一个子类,每个消息以Intent对象的形式来广播。
默认值为 2000 例如 4 intentAction 用于启动 activity 的 intent action(默认值为 android.intent.action.MAIN) 例如 android.intent.action.MAIN..., android.intent.action.VIEW intentCategory 用于启动 activity 的 intent category。...(默认值为 android.intent.category.LAUNCHER) 例如 android.intent.category.LAUNCHER, android.intent.category.APP_CONTACTS...监视器用于见识应用程序的无响应状态(anr)和崩溃(crash),禁用会降低 Android 设备或模拟器的 CPU 使用率。...例如 true iosInstallPause 安装应用程序与启动 WebDriverAgent 之间停止的间隔时间(以毫秒为单位),特别适用于体积较大的包。默认是设置为 0。
() 创建隐式Intent 时,Android 系统通过将Intent 的内容与在设备上其他应用的清单文件中声明的Intent 过滤器进行比较,从而找到要启动的相应组件。...为了确保应用的安全性,启动Service 时,请始终使用显式Intent,且不要为服务声明Intent 过滤器。...使用隐式Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应Intent,且用户无法看到哪些服务已启动。...开发建议 为了确保应用的安全性,启动 Service时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。...使用隐式 Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应Intent,且用户无法看到哪些服务已启动。
本文的重点是介绍应用程序是如何使用 Calender Provider API 的。 Sync Adapter 的使用方式会有所不同,请参阅Sync Adapters。...通常,如果要读写日历数据,应用程序必须在 Manifest 文件中声明相应的权限,这在用户权限一节中将会介绍。...不过,如果还未建立完整的日历应用或 Sync Adapter,就没必要申请这些权限。 这时就可以通过 Intent,把读写操作交给 Android 内置 Calendar 应用去完成。...关于该 Intent 的使用实例,请参阅 使用 Intent 查看日程数据。 打开日历,时间由指定。...下一节将介绍这些 Intent 的使用。 利用 Intent 插入事件 利用 INSERT Intent ,应用程序可以将事件插入工作交给 Calendar 来完成。
今天开发一个小应用需要添加一个响应事件实现跳转到闹钟和日历,在遍访网上各种回答后得出了最简单答案,现记下来供自己与网友共享。...1.跳转到闹钟: 在对应的响应事件中添加: Intent alarms = new Intent(AlarmClock.ACTION_SET_ALARM); startActivity(alarms..."/> 2.跳转到日历: Intent i = new Intent(); ComponentName cn = null; if(Integer.parseInt (Build.VERSION.SDK...ComponentName是用来打开其他应用程序中的Activity或服务的。...可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 【最后吐槽一下这个编辑器,太难用了!】
第 3 章 围绕 init进程 ,介绍了如何解析 init.rc 以启动 Zygote 和属性服务( property service )的工作原理。...本章的拓展思考部分讨论了 Andorid 的 启动速度、虚拟机 heapsize 的大小调整问题以及 “ 看门狗 ” 的工作原理。...目前 Android2.2 (代号为 Froyo )基于 Linux 内核 2.6 版本。...Applications 层:与用户直接交互的就是这些应用程序,它们都是用 Java 开发的。...1.2.1 下载源码 下面将详细介绍如何下载 Android 的源码。 1. 设置软件源 将软件源地址设置成了http://mirror.bjtu.edu.cn/ubuntu。
场景就类似你打开微信聊了一会天这时候出去看了下日历 在打开微信 微信这时候启动就属于热启动。...进程启动后系统还有一个工作就是:进程启动后立即显示应用程序的空白启动窗口。 一旦系统创建应用程序进程,应用程序进程就会负责下一阶段。...启动速度优化 ---- 如何对启动时间进行量化?...Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.luozhanwei.myapplication...: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.luozhanwei.myapplication
image.png 小伙伴们来面试了 1、Android系统的架构 Android系统架构之应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序...,日历,地图,浏览器,联系人管理程序等。...所有的应用程序都是使用JAVA语言编写的。 Android系统架构之应用程序框架 开发人员可以完全访问核心应用程序所使用的API框架(android.jar)。...该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。...运行 暂停 停止 23.让Activity变成一个窗口 24.android:gravity与android:layout_gravity的区别 25.如何退出Activity 面到这里基本就快结束了,
(仅限IOS)使用Safari浏览器应用程序 —default-device, -dd 假 (仅限IOS模拟器)使用仪器自行启动的默认模拟器 —force-iphone 假 (仅限IOS)无论应用需要什么...- (仅限Android)密钥密码 —intent-action android.intent.action.MAIN [DEPRECATED] - (仅限Android)意图操作,将用于启动活动...] - (仅限Android)意图类别,将用于启动活动 —intent-category android.intent.category.APP_CONTACTS —intent-flags 0x10200000...[DEPRECATED] - (仅限Android)将用于启动活动的标志 —intent-flags 0x10200000 —intent-args 空值 [DEPRECATED] - (仅限Android...)将用于启动活动的其他意向参数 —intent-args 0x10200000 —dont-stop-app-on-reset 假 [DEPRECATED] - (仅限Android)包含时,禁止在重新启动前停止应用程序
的动态权限介绍 因为Android6.0(API23)开始需要动态申请权限,需要手动申请的权限有8组(短信、电话、联系人、存储、位置、麦克风、日历、相机),共24个,如下所示: 所属权限组 权限 短信...READ_CALENDAR 日历 WRITE_CALENDAR 相机 CAMERA 传感器 BODY_SENSORS 注意:如果应用程序请求在AndroidManifest中列出的危险权限,并且应用程序已经在同一权限组中具有另一个危险权限...---- 三、Android6.0如何申请动态权限 开发中经常会遇到拍照的权限申请,这里就讲一下如何动态设置拍照权限: //别忘记在清单文件也加上CAMERA权限 //使用含有Uri的Intent,可以使用Intent.setFlags来添加临时权限。...opaque activities can request orientation解决方案: 出现的原因:绝大多数都是因为我们为了提高用户体验,手动取消App启动白屏或者黑屏的时候,将Splash界面设为了透明
Android 5更新你的应用程序添加各种新功能,比如在锁屏通知,一个全新的相机API,OpenGL ES 3.1,新材料的设计界面,以及更多。...的手机操作系统 2009年2月发布了Android1.1 2009年5月发布了Android1.5 2009年9月发布了Android1.6 HTC的Hero手机使用了该系统 Android在手机市场开始迅速扩大...Android平台架构 Android平台中的各个模块: 应用程序(Applications) Android搭载了一系列核心应用(日历、浏览器、电话簿) 这些应用大多使用Java开发的 应用程序框架...C/C++库 通过应用程序框架暴露给开发者调用 Android运行时(Android Runtime) Core Libraries Dalvik VM Linux内核(Linux Kernel) 是整个操作系统的核心层...Froyo:跌至0.4%以下。
本小节介绍如何使用Android Studio或者是SDK Tools中的命令行来创建一个新的项目。...Minimum SDK, 选择 API 8: Android 2.2 (Froyo)....如何运行Android应用取决于两件事情:是否有一个Android设备和是否正在使用Android Studio开发程序。...Android Studio 会把应用程序安装到我们的设备中并启动应用程序。...定义key为一个public型的常量,通常使用应用程序包名作为前缀来定义键是很好的做法,这样在应用程序与其他应用程序进行交互时仍可以确保键是唯一的。