摘要: (十)PMS及App安装过程 PMS,全称PackageManagerService,是用来获取Apk包的信息的。 在前面分析四大组件与AMS通信的时候,我们介绍过,AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在manifest声明的四大组件信阅读全文
posted @ 2017-06-02 09:48 包建强 阅读(1225) 评论(2) 编辑
摘要: 这个系列一共8篇文章,这里是第7篇,我们讲ContentProvider。阅读全文
posted @ 2017-05-31 10:12 包建强 阅读(1150) 评论(2) 编辑
摘要: 这个系列一共8篇文章,这里是第6篇,我们讲BroadcastReceiver。阅读全文
posted @ 2017-05-28 10:08 包建强 阅读(906) 评论(3) 编辑
摘要: (十)Service Service有两套流程,一套是启动流程,另一套是绑定流程。我们做App开发的同学都应该知道。 1)在新进程启动Service 我们先看Service启动过程,假设要启动的Service是在一个新的进程中,分为5个阶段: 1)App向AMS发送一个启动Service的消息。 2阅读全文
posted @ 2017-05-26 10:44 包建强 阅读(930) 评论(4) 编辑
摘要: (八)App内部的页面跳转 在介绍完App的启动流程后,我们发现,其实就是启动一个App的首页。 接下来我们看App内部页面的跳转。 从ActivityA跳转到ActivityB,其实可以把ActivityA看作是Launcher,那么这个跳转过程,和App的启动过程就很像了。 有了前面的分析基础,阅读全文
posted @ 2017-05-23 09:52 包建强 阅读(1006) 评论(0) 编辑
摘要: 书接上文,App启动一共有七个阶段,上篇文章篇幅所限,我们只看了第一阶段,接下来讲剩余的六个阶段,仍然是拿斗鱼App举例子。阅读全文
posted @ 2017-05-22 09:56 包建强 阅读(1486) 评论(0) 编辑
摘要: 本文讲解一个App启动的过程。我们尽量不贴代码多画图,用浅显易懂的语言,让大家理解Activity与AMS通信的过程。阅读全文
posted @ 2017-05-21 10:17 包建强 阅读(2025) 评论(2) 编辑
摘要: 这是一组写给App开发人员看的系列文章,先后介绍了Binder、AIDL、四大组件、AMS、PMS等核心思想,以及App安装流程、App启动流程。因为面向的读者是App开发人员,所以尽量不贴底层的代码,用浅显易懂的语言,为读者展现一个全新的世界。阅读全文
posted @ 2017-05-19 10:30 包建强 阅读(4957) 评论(7) 编辑
摘要: (一)以下是Android课程列表: 1. Android App企业级开发实战 2. Android插件化技术 3. Android与设计模式 4. Android ReactNative入门和提高 5. Android新技术入门和提高(RxJava、Retrofit、MVVM、MVP、注解编程等阅读全文
posted @ 2016-09-30 14:52 包建强 阅读(1600) 评论(1) 编辑
摘要:   古者富贵而名灭,不可胜记,唯倜傥非常之人称焉。故西伯拘而演《周易》,屈原放逐,乃赋《离骚》。文人雅士一次次的谱写着千古绝唱,而我亦不能免俗,也要附庸风雅,写一部前不见古人、后不见来者的经典之作。 于是,历时一年,呕心沥血,结合自身3年来从事App领域的一线实战经验,写下这洋洋洒洒三百多页十几万字。初稿完成后,杜勇帮我介绍了机械工业出版社的吴怡老师,促成了这本书的出版。临近出版之际,约到了周鸿祎和刘江、屠毅敏等人的序言,为本书增色不少。阅读全文
posted @ 2015-10-26 22:03 包建强 阅读(13626) 评论(49) 编辑
摘要: 第1章源码: 1.1 重新规划Android项目结构 1.1.zip 1.2 为Activity定义新的生命周期 1.2.zip 1.3 统一事件编程模型 1.3.zip 1.4 实体化编程 1.4.zip 1.5 Adapter模板 1.5.zip 1.6 类型安全转换函数 ...阅读全文
posted @ 2015-07-18 14:01 包建强 阅读(12038) 评论(61) 编辑
摘要: 接下来要说的一个系列,是一个完整的App应用所需要的企业级框架设计,是我这2年来在无线客户端这个领域摸爬滚打的,总结沉淀的心得体会,中途吃了很多亏,走过很多弯路,加了很多班,一次又一次的重构,不断的学习,才知道,哦,原来iOS要这么做,原来Android要那么做,然后回过头来再看看我最熟悉的WP,哦,原来WP还可以做的更好。2年间,我还接手了MobileAPI的维护,从而让客户端和服务器端的配合更顺畅,中途还发明了几个好用的工具,从服务器端到客户端这条路我打通了。再然后,我还碰了碰tcp+protobuf,WP8的项目就是基于此开发的。此外,我还打通了另一条路,那就是前端设计人员和客户端开发人阅读全文
posted @ 2013-09-01 00:01 包建强 阅读(9929) 评论(26) 编辑
摘要: Now it is time to resolve the issue left in chapter 8, when there are no obstructions between the distinction and original place, the sprite still use A* algorithm to find path, rather than moving bet...阅读全文
posted @ 2010-03-01 16:06 包建强 阅读(3105) 评论(6) 编辑
摘要: I introduced how to create map in the game in the previous chapters. The difficulty is the implementation inside the map, such as obstructions. Let me introduce another method to implement obstruction...阅读全文
posted @ 2010-03-01 11:00 包建强 阅读(1828) 评论(0) 编辑
摘要: I introduce map presentation in the previous chapters. In general, it is enough to simple games; but we need to spend more energy on the map to simulate real world and achieve more realistic effect. T...阅读全文
posted @ 2010-02-28 00:15 包建强 阅读(1743) 评论(0) 编辑
摘要: Now it is time to introduce how to integrate A* Algorithm into the sprite’s 2D animation. If you follow my tutorial from the beginning, you will find it is easy. First, I must introduce a new co...阅读全文
posted @ 2010-02-27 18:18 包建强 阅读(1589) 评论(0) 编辑
摘要: In the last chapter, I introduce A* algorithm, so the object can find the shortest path itself, I print the path array on the canvas. This chapter I will animate the object to pass through the path ar...阅读全文
posted @ 2010-02-27 16:09 包建强 阅读(1680) 评论(0) 编辑
摘要: From this chapter, I will introduce map engine, it refer to 2 aspects, as follows: 1) Implementation the map. Including map’s splitting, composing and rendering style. 2) Implementation the obje...阅读全文
posted @ 2010-02-26 22:56 包建强 阅读(1952) 评论(2) 编辑
摘要: In the last 6 chapters, we cover many techniques, including the object moving from one place to another one, and the sprite’s own animation. This chapter I will merge both of them, to implement ...阅读全文
posted @ 2010-02-26 17:36 包建强 阅读(1892) 评论(0) 编辑
摘要: The story occurs in AD 3000. Bill Gates left Microsoft and IT forever,which brings chaos to the whole world. You must gather 7witches from the largest 7 IT companies,when all these 7witches castspell ...阅读全文
posted @ 2010-02-26 02:30 包建强 阅读(1026) 评论(0) 编辑
摘要: 第1讲 千言万语聊注释 按图索骥 奇葩注释“赏析” Git提交的学问 第2讲 RxJava:函数式编程 从一只猫的故事说起 背压 第3讲 代码瘦身 抽象相同逻辑的代码 查找相似代码 AOP一瞥 第4讲算法之美 从集合中删除元素 数组中的XOR 巧妙的数字运算 判断一个点在不在三角形中 第5讲 设计模阅读全文
posted @ 2017-10-09 14:29 包建强 阅读(74) 评论(0) 编辑
h4
posted @ 2017-07-06 23:36 包建强 阅读(128) 评论(0) 编辑
h3
posted @ 2017-07-06 23:29 包建强 阅读(115) 评论(0) 编辑
hi2
posted @ 2017-07-04 17:08 包建强 阅读(119) 评论(0) 编辑
hi
摘要: NiceDay 2017/7/2 19:52:05阅读全文
posted @ 2017-07-02 19:57 包建强 阅读(199) 评论(0) 编辑
摘要: (十)PMS及App安装过程 PMS,全称PackageManagerService,是用来获取Apk包的信息的。 在前面分析四大组件与AMS通信的时候,我们介绍过,AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在manifest声明的四大组件信阅读全文
posted @ 2017-06-02 09:48 包建强 阅读(1225) 评论(2) 编辑
摘要: 这个系列一共8篇文章,这里是第7篇,我们讲ContentProvider。阅读全文
posted @ 2017-05-31 10:12 包建强 阅读(1150) 评论(2) 编辑
摘要: 这个系列一共8篇文章,这里是第6篇,我们讲BroadcastReceiver。阅读全文
posted @ 2017-05-28 10:08 包建强 阅读(906) 评论(3) 编辑
摘要: (十)Service Service有两套流程,一套是启动流程,另一套是绑定流程。我们做App开发的同学都应该知道。 1)在新进程启动Service 我们先看Service启动过程,假设要启动的Service是在一个新的进程中,分为5个阶段: 1)App向AMS发送一个启动Service的消息。 2阅读全文
posted @ 2017-05-26 10:44 包建强 阅读(930) 评论(4) 编辑
摘要: (八)App内部的页面跳转 在介绍完App的启动流程后,我们发现,其实就是启动一个App的首页。 接下来我们看App内部页面的跳转。 从ActivityA跳转到ActivityB,其实可以把ActivityA看作是Launcher,那么这个跳转过程,和App的启动过程就很像了。 有了前面的分析基础,阅读全文
posted @ 2017-05-23 09:52 包建强 阅读(1006) 评论(0) 编辑