- 浏览: 5133080 次
- 性别:
- 来自: 天津
博客专栏
-
实战 Groovy
浏览量:29027
文章分类
- 全部博客 (639)
- 代码之谜 (6)
- JavaScript quirks (5)
- 程序员 (92)
- Java (93)
- BT编程 (7)
- html/css (64)
- Groovy&Grails (42)
- Android (20)
- C/C++ (5)
- PHP/Perl/Python (46)
- 经典文章 (51)
- CodeIgniter (14)
- JQuery (10)
- 笑话 (4)
- 其他 (32)
- javascript (69)
- 云计算 (0)
- html5 (7)
- 面试 (8)
- google (3)
- nosql (2)
- nodejs (11)
- go (5)
- erlang (1)
- 小常识 (3)
- 冷知识 (5)
- database (4)
- web (12)
- 架构 (12)
- Exception (0)
最新评论
-
jqw1992:
https://www.chromefor.com/libra ...
[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus -
litjerk:
初步算了一下,目前最最精简的Win98版是5M,他5个小时多敲 ...
让人目瞪口呆的三位世界级电脑大师 -
379855529:
。。似乎重点没说NIO啊,前面基础只是铺垫的很好的,可是我要的 ...
Java NIO与IO的详细区别(通俗篇) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
一步步开发 Spring MVC 应用 -
匡建武:
Good
四个程序员的一天
android应用程序基本原理
- 博客分类:
- Android
android应用程序是用Java语言编写的。编译过后的字节码,以及应用程序要求的其他数据和资源文件,通过aapt工具被绑定在一起,称为 Android包,这是一个带.apk后缀的档案文件。这个文件也是用户下载到他们设备上的文件。所有的代码在一个单一的.apk文件中,组成一个“应用程序”。
- 默认地,每一个应用程序运行在它自己的Linux进程中。当应用程序的任何代码需要被执行时,Android启动进程;当不再需要时,或者系统资源被其他应用程序所要求时,关闭进程。
- 每一个进程有它自己的Java虚拟机(JVM),因此应用程序代码独立与所有其他应用程序代码而运行。
-
默认地,每一个应用程序被分配一个唯一的Linux用户ID。通过设置权限许可,应用程序的文件只对该用户可见,只对应用程序本身可见—虽然有办法将其导出到其他应用程序。
激活组件:intents
一个activity经常启动下一个activity。如果它期望从它所启动的activity获得一个返回的结果,那么它就要调用 startActivityForResult()而不是startActivity()。例如,如果它启动一个让用户挑选照片的activity,那么它可能期望返回被选中的照片。结果在一个Intent对象中被返回,而该Intent对象被传递给进行调用的activity的 onActivityResult()方法中。
停止组件
manifest文件
<manifest >
<application >
<activity android:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
>
</activity>
</application>
</manifest>
在这个manifest文件中,元素<activity>的name属性命名实现了activity的Activity类的子类。而icon和label属性则指向包含有一个图标和标签的资源文件,这些图标和标签可以被显示给用户以代表这个activity。
Intent过滤器(Intent filters)
一个Intent对象能显式地命名一个目标组件。如果这样的话,Android会查找那个组件(基于在manifest文件中的声明)并激活它。但是如果一个目标组件没有被显式地命名,Android必须定位最合适的组件来响应该Intent。它通过对Intent对象和潜在目标的intent filters的比较来完成这种定位。一个组件的intent过滤器告知Android该组件能够处理的intent种类。象其他组件的基本信息一样,它们是在manifest文件中声明的。下面是前面示例代码的一个扩展,为activity添加了两个intent过滤器。
<manifest >
<application >
<activity android:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
>
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="com.example.project.BOUNCE" />
<data android:mimeType="image/jpeg" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity> </application>
</manifest>
发表评论
-
移动网页设计相关原则
2012-07-25 08:55 1076如何开始移动设计 对于我们中很多人来说,移动端设计是一个崭新的 ... -
10个常见的 Android 新手误区
2012-07-16 08:06 1696在过去十年的移动开发平台中,作为资深的移动开发人员,我们认为A ... -
Android手机内存的运行机制
2012-05-28 09:31 1566使用android手机的用户可能都安装了任务管理的软件,使用a ... -
最封闭的开源系统:话说 Android 的八宗罪
2010-07-16 17:53 2027你以为 Android 是开放的吗?Google 采用了一系 ... -
编写高效的Android代码
2010-06-26 10:48 1510虽然如此说,但似乎并没有什么好的办法:Android设备是 ... -
Android下的多线程
2010-06-26 10:47 3554在Android下面也有多线程的概念,在C/C++中,子线 ... -
android 机器人:应用程序Manifest介绍
2010-06-25 15:43 2244每一个Android应用程 ... -
android 机器人:Styles和Themes(主题和风格)
2010-06-25 11:00 1414Styles和Themes 通过指定Views ... -
android 机器人:Animations
2010-06-25 11:00 2520Animations Android支持2种类 ... -
Android 机器人:使用系统资源
2010-06-25 10:59 1569Android本体应用程序具体化了很多自己的资源,各种 ... -
Android:实时改变配置
2010-06-25 10:59 2586Android通过终止、重 ... -
Android:Layouts介绍
2010-06-24 08:46 3243Layout管理器(一般称“layouts”)是Vie ... -
Android菜单系统介绍
2010-06-24 08:46 2131如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统 ... -
Android使用Intent Filter来响应隐式Intent
2010-06-24 08:45 3950如果一个Intent请求在一片数据上执行一个动作,An ... -
Android如何解析Intent Filter
2010-06-24 08:45 2164匿名性质的运行时绑定使得理解Android如何解析一个 ... -
android.app.Activity 的介绍
2010-06-23 08:53 10999发现当前Android的资料不是很多,而且对于Acti ... -
android sdk+eclipse+adt 配置与开发
2010-06-23 08:52 2844Android ADT插件配置 创建a ... -
Android入门 HelloWord
2010-06-23 08:52 2042先说说整个程序要做哪些内容吧,简单helloword 通 ... -
Android概述
2010-06-23 08:52 21221. Android是什么? ...
相关推荐
Android应用程序的原理及术语个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下: • 1、应用程序基础 • 2、应用程序组件 • 2.1、活动(Activities) • 2.2、服务(Services) • 2.3、广播...
Android应用框架原理与程序设计36技 Android应用框架原理与程序设计36技Android应用框架原理与程序设计36技Android应用框架原理与程序设计36技Android应用框架原理与程序设计36技Android应用框架原理与程序设计36技
Android应用框架原理与程序设计.rar
Android应用框架原理与程序设计文章
Android 应用框架原理与程序设计 简体中文版
AndroidStudio实战快速高效地构建Android应用 AndroidStudio 高清完整带目录书签 PDF AndroidStudio实战
Android_应用框架原理与程序开发_高焕堂
这个PPT讲Android应用程序线程消息循环原理,主要涉及到Handler和Looper两个类,以及根据消息循环的不同使用场景,总结出三种线程使用模型。掌握Android应用程序消息处理机制,有助于我们熟练地使用同步和异步编程,...
Android应用框架原理与程序设计(简中版).
高煥堂 著 《Android应用框架原理与程序设计》第三版 ,繁体中文版! 由於Android 正式(1.0)版和HTC/Android 實體手機皆已經上市了,因之本書也針對Android 1.0 版的出爐而即時修訂,成為本書的第三版。 大家幾乎...
android36techsrc_Android应用框架原理与程序设计36技随书源码实例完整版.rar
Android应用框架原理与程序设计36技.part1
移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 ...第3章第一个Android应用程序 3.1使用Android Studio工具创建项目
本资源提供全面的Android项目应用框架原理与程序设计教程,帮助开发者深入理解并掌握Android应用开发的核心。内容涵盖框架设计原则、架构模式、系统组件及通信机制等核心知识,结合实例引导读者逐步探索Android应用...
Google+Android应用框架原理与程式设计36技
Android应用程序开发以及背后的设计思想深度剖析,涵盖应用开发的核心原理,知其然,知其所以然
Android专家顾问。台湾Android论坛主席,现任亚太地区Android技术大会主席,台湾Android领域框架开发联盟总架构师。发表100多篇Android核心技术文章,出版了5本Android专业技术书籍。
Android Studio实战 快速、高效地构建Android应用 源程序