随笔分类 -  Android

记录Android生态圈的点点滴滴。
摘要:什么是Android应用程序的构成? Android应用程序的各个组件又是什么? 各个组件和AndroidManifest之间的关系是什么? Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定在一起;应用程序的AndroidManifest.xml文件描述了每个组件和它们 阅读全文
posted @ 2017-02-13 23:26 jamesK4W 阅读(8641) 评论(1) 推荐(0)
摘要:Android中几种最简单但是却最通用的数据持久化技术:SharedPreference、实例状态Bundle和本地文件。 Android的非确定性Activity和应用程序生存期使在会话间保留UI状态和应用程序数据变得尤其重要,因为在回到前台前,应用程序进程可能回被终止并重新启动。Android提 阅读全文
posted @ 2017-02-13 23:22 jamesK4W 阅读(764) 评论(0) 推荐(0)
摘要:SQLite提供了强大的SQL数据库的库文件,从而使应用程序拥有一个具备完全控制权的健壮的持久化层。 Content Provider实现在应用程序内和应用程序之间存储、共享和使用结构化数据。通过将数据存储层和应用层分离,Content Provider为各种数据源提供了一个通用的接口(用来发布数据 阅读全文
posted @ 2017-02-13 23:21 jamesK4W 阅读(509) 评论(0) 推荐(0)
摘要:思路:连接Internet资源-->分析XML资源-->使用Download Manager下载文件 Android的Internet连接模型和用于分析Internet数据源的Java技术。 Android的Internet连接模型和用于分析Internet数据源的Java技术。 胖客户端和瘦客户端 阅读全文
posted @ 2017-02-13 23:17 jamesK4W 阅读(378) 评论(0) 推荐(0)
摘要:初级程序员:第18章的“表驱动法”; 高级程序员:第4章的“关键的‘构建’决策”; 项目经理:第33章的“个人性格”; 低年级学生:第11章的“变量名的力量”; 高年级学生;第8章的“防御式编程”; 制定编码标准的人:第32章的“自说明代码”; 自学编程的人:第7章“高质量的子程序”; 喜欢参与网上 阅读全文
posted @ 2017-02-13 23:07 jamesK4W 阅读(153) 评论(0) 推荐(0)
摘要:使用Handler执行循环任务 Handler可以重复执行某个任务;Timer若在取消执行某个任务后,再次执行时会抛出IllegalStateException异常.需要再次创建一个Timer对象. Handler可以调整循环执行的周期;而Timer需要消耗较大资源才能做到. UI更新时,在创建Ha 阅读全文
posted @ 2017-02-13 23:01 jamesK4W 阅读(733) 评论(0) 推荐(0)
摘要:文章讲述Looper/MessageQueue/Handler/HandlerThread相关的技能和使用方法. 什么是Looper?Looper有什么作用? Looper是用于给线程(Thread)添加消息队列(MessageQueue)的工具;让消息队列的处理处于循环状态,一旦接收到消息,会唤醒 阅读全文
posted @ 2017-02-13 22:58 jamesK4W 阅读(537) 评论(0) 推荐(0)
摘要:下述能够找到Android开发源代码: 1. http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 2. http://androidxref.com/6.0.1_r10/ A 阅读全文
posted @ 2017-02-13 22:54 jamesK4W 阅读(306) 评论(0) 推荐(0)
摘要:WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对;特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉。 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际 阅读全文
posted @ 2017-02-13 22:52 jamesK4W 阅读(11291) 评论(1) 推荐(1)
摘要:Gerrit和Git环境配置可以参考《git&gerrit操作指导》 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤3. 将生成的公钥添加到Gerrit的账户中: 步骤4. 配置config文件: 该文件存在于.ssh目录下,执行:vi 阅读全文
posted @ 2017-02-13 22:49 jamesK4W 阅读(463) 评论(0) 推荐(0)
摘要:repo init -u ssh://jenkins@gerrit.y:29419/manifest -m k86A.xml 使用-m参数指定具体使用的是k86A.mxl文件 步骤1. curl http://gerrit.y/repo > repo 安装repo,用于更新Android源代码。下载 阅读全文
posted @ 2017-02-13 22:44 jamesK4W 阅读(1299) 评论(0) 推荐(0)
摘要:编译Android源代码分为两种情况: 1. 完整编译源码: ./mk_aliphone.sh --> 完整编译脚本 --> 6735 输入对应的编号 --> userdebug adb new(-->remake) 上述指令流程后,若报错,则将错误解决后,执行. ./mk_aliphone.sh后 阅读全文
posted @ 2017-02-13 22:42 jamesK4W 阅读(7584) 评论(0) 推荐(0)
摘要:研究代码从:AndroidManifest.xml、自定义的Application.java开始。 Android系统启动时,系统需要一个Home应用程序来负责将这些应用程序展示出来;也就是该应用的目的在于:Android系统启动后,第一个启动的应用程序。在Android系统中,这个默认的Home应 阅读全文
posted @ 2017-02-13 22:38 jamesK4W 阅读(1840) 评论(0) 推荐(0)
摘要:Framework文件夹中base目录下文件分类: Android系统结构框架: Android Framework层各文件夹功能分类: 阅读全文
posted @ 2017-02-13 22:33 jamesK4W 阅读(1726) 评论(0) 推荐(0)
摘要:在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置。 Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件 阅读全文
posted @ 2017-02-13 22:27 jamesK4W 阅读(7419) 评论(0) 推荐(1)
摘要:Android系统设计采用代码和布局分离的设计模式,因此在设计Android应用程序时需要遵循该设计模式。 “把非代码资源(如图片和字符串常量)和代码分离开来始终是一种很好的做法。” 《Android4高级编程》 为什么要将资源和代码进行分离? Android支持各种资源与代码的分离,从简单的字符串 阅读全文
posted @ 2017-02-12 22:16 jamesK4W 阅读(2189) 评论(0) 推荐(0)
摘要:Action Bar 指明用户当前所在的界面,添加多个功能性按键和下拉式选择框,以提供能多功能。 主题一:让应用具备ActionBar 可能条件一:Support Android 3.0(API 11) and Above Only 步骤一:在<Application>标签中指明theme属性值,a 阅读全文
posted @ 2017-02-12 21:56 jamesK4W 阅读(261) 评论(0) 推荐(0)
摘要:1. eng:debug版本;2. user:release版本;3. userdebug版本:部分debug版本 Android.mk文件中有配置项:LOCAL_MODULE_TAGS,一般配置值为:user/eng/optional/test四个值。 那么LOCAL_MODULE_TAGS设置为 阅读全文
posted @ 2017-02-12 21:45 jamesK4W 阅读(2509) 评论(0) 推荐(0)
摘要:目标:从宏观上解释Android整个系统结构 来源: 《Android4高级编程》 目录: 1. Android软件栈结构 一、Android软件栈结构 Android软件栈分为四个结构:Linux内核、库、应用程序框架、应用层。分别描述如下: 1. Linux内核:(是什么,有什么内容,有什么用途 阅读全文
posted @ 2017-02-12 21:41 jamesK4W 阅读(1221) 评论(0) 推荐(0)
摘要:Application类 每次应用程序运行时,应用程序的Application类都保持实例化状态(都会持有该Application实例)。与Activity不同的是,配置改变并不会导致应用程序重启。在应用程序内部,通过扩展Application类,可以完成以下三项工作: 1. 对Android运行时 阅读全文
posted @ 2017-02-12 21:37 jamesK4W 阅读(898) 评论(0) 推荐(0)