摘要: (八)App内部的页面跳转 在介绍完App的启动流程后,我们发现,其实就是启动一个App的首页。 接下来我们看App内部页面的跳转。 从ActivityA跳转到ActivityB,其实可以把ActivityA看作是Launcher,那么这个跳转过程,和App的启动过程就很像了。 有了前面的分析基础,阅读全文
posted @ 2017-05-23 09:52 包建强 阅读(114) 评论(0) 编辑
摘要: 书接上文,App启动一共有七个阶段,上篇文章篇幅所限,我们只看了第一阶段,接下来讲剩余的六个阶段,仍然是拿斗鱼App举例子。阅读全文
posted @ 2017-05-22 09:56 包建强 阅读(412) 评论(0) 编辑
摘要: 本文讲解一个App启动的过程。我们尽量不贴代码多画图,用浅显易懂的语言,让大家理解Activity与AMS通信的过程。阅读全文
posted @ 2017-05-21 10:17 包建强 阅读(325) 评论(2) 编辑
摘要: 这是一组写给App开发人员看的系列文章,先后介绍了Binder、AIDL、四大组件、AMS、PMS等核心思想,以及App安装流程、App启动流程。因为面向的读者是App开发人员,所以尽量不贴底层的代码,用浅显易懂的语言,为读者展现一个全新的世界。阅读全文
posted @ 2017-05-19 10:30 包建强 阅读(974) 评论(6) 编辑
摘要: (一)以下是Android课程列表: 1. Android App企业级开发实战 2. Android插件化技术 3. Android与设计模式 4. Android ReactNative入门和提高 5. Android新技术入门和提高(RxJava、Retrofit、MVVM、MVP、注解编程等阅读全文
posted @ 2016-09-30 14:52 包建强 阅读(1147) 评论(1) 编辑
摘要:   古者富贵而名灭,不可胜记,唯倜傥非常之人称焉。故西伯拘而演《周易》,屈原放逐,乃赋《离骚》。文人雅士一次次的谱写着千古绝唱,而我亦不能免俗,也要附庸风雅,写一部前不见古人、后不见来者的经典之作。 于是,历时一年,呕心沥血,结合自身3年来从事App领域的一线实战经验,写下这洋洋洒洒三百多页十几万字。初稿完成后,杜勇帮我介绍了机械工业出版社的吴怡老师,促成了这本书的出版。临近出版之际,约到了周鸿祎和刘江、屠毅敏等人的序言,为本书增色不少。阅读全文
posted @ 2015-10-26 22:03 包建强 阅读(12325) 评论(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 包建强 阅读(10778) 评论(61) 编辑
摘要: 接下来要说的一个系列,是一个完整的App应用所需要的企业级框架设计,是我这2年来在无线客户端这个领域摸爬滚打的,总结沉淀的心得体会,中途吃了很多亏,走过很多弯路,加了很多班,一次又一次的重构,不断的学习,才知道,哦,原来iOS要这么做,原来Android要那么做,然后回过头来再看看我最熟悉的WP,哦,原来WP还可以做的更好。2年间,我还接手了MobileAPI的维护,从而让客户端和服务器端的配合更顺畅,中途还发明了几个好用的工具,从服务器端到客户端这条路我打通了。再然后,我还碰了碰tcp+protobuf,WP8的项目就是基于此开发的。此外,我还打通了另一条路,那就是前端设计人员和客户端开发人阅读全文
posted @ 2013-09-01 00:01 包建强 阅读(9761) 评论(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 包建强 阅读(3068) 评论(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 包建强 阅读(1805) 评论(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 包建强 阅读(1712) 评论(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 包建强 阅读(1560) 评论(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 包建强 阅读(1656) 评论(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 包建强 阅读(1928) 评论(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 包建强 阅读(1858) 评论(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 包建强 阅读(1008) 评论(0) 编辑
摘要: In Chapter 5, We study how to use Image’s Clip and RenderTransform to create animation for sprite. Now, I will introduce a new method base on WriteableBitmap to cut the image. You can use it as follows:BitmapImage bitmap = newBitmapImage(newUri(@"/Images/Role/sprite.png", UriKind.Relative)); Imagei阅读全文
posted @ 2010-02-26 00:48 包建强 阅读(1967) 评论(0) 编辑
摘要: Another method to implement the sprite’s 2D animation is called Image Clipped. Let’s join all the 8 small pictures in to one large picture, the new dimension is 1200*150, as follows: From...阅读全文
posted @ 2010-02-26 00:38 包建强 阅读(2607) 评论(1) 编辑
摘要: By studying the first 3 chapters, we master how to create the object’s moving animation dynamically. In this chapter, I will introduce how to implement object’s own animation. First of all...阅读全文
posted @ 2010-02-25 23:25 包建强 阅读(2130) 评论(0) 编辑
摘要: 3) DispatcherTimer The last method is DispatcherTimer, it is also an animation base on UI thread, frame by frame, but it is different from CompositionTarget. Maybe you still remember that in Compositi...阅读全文
posted @ 2010-02-25 00:25 包建强 阅读(1408) 评论(0) 编辑
摘要: (八)App内部的页面跳转 在介绍完App的启动流程后,我们发现,其实就是启动一个App的首页。 接下来我们看App内部页面的跳转。 从ActivityA跳转到ActivityB,其实可以把ActivityA看作是Launcher,那么这个跳转过程,和App的启动过程就很像了。 有了前面的分析基础,阅读全文
posted @ 2017-05-23 09:52 包建强 阅读(114) 评论(0) 编辑
摘要: 书接上文,App启动一共有七个阶段,上篇文章篇幅所限,我们只看了第一阶段,接下来讲剩余的六个阶段,仍然是拿斗鱼App举例子。阅读全文
posted @ 2017-05-22 09:56 包建强 阅读(412) 评论(0) 编辑
摘要: 本文讲解一个App启动的过程。我们尽量不贴代码多画图,用浅显易懂的语言,让大家理解Activity与AMS通信的过程。阅读全文
posted @ 2017-05-21 10:17 包建强 阅读(325) 评论(2) 编辑
摘要: 这是一组写给App开发人员看的系列文章,先后介绍了Binder、AIDL、四大组件、AMS、PMS等核心思想,以及App安装流程、App启动流程。因为面向的读者是App开发人员,所以尽量不贴底层的代码,用浅显易懂的语言,为读者展现一个全新的世界。阅读全文
posted @ 2017-05-19 10:30 包建强 阅读(974) 评论(6) 编辑
摘要: 对我的文章和培训课程感兴趣的可以加我微信16230091进行关注。 —————————————————————————————————— 今天聊聊我沉淀比较久的一门技术,设计模式。这里是第一篇,算是概论,讲一下我这些年来学习设计模式的心路历程。 (一) 设计模式和数据结构,在日常开发工作中,无论是A阅读全文
posted @ 2017-05-01 14:41 包建强 阅读(83) 评论(0) 编辑
摘要: 这是我技术公众号的第一篇文章,也是React Native系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注。 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用。 对于新技术的学习,分为两种,一种是语言,类似Swift、Objective-C、Java、ES6,另一种是系统,比如Android、iOS、前端。 1. 语言层面,如果你精通...阅读全文
posted @ 2017-04-30 17:19 包建强 阅读(38) 评论(0) 编辑
摘要: 以下是对于我这个项目的各种场景的描述,基本覆盖了定制化框架的所有涉及的场景: 假设有ABCDE五个产品。 1)基于配置实现: 场景1: 新功能,BCDE有,A没有 解决方案1:把入口UI屏蔽掉,使用配置文件if else来控制 场景2: 对某个页面, CDE有相同的UI,AB有些不同,A多一个控件,阅读全文
posted @ 2017-03-06 20:32 包建强 阅读(41) 评论(0) 编辑
摘要: Android新技术入门和提高 一.简介 # 课程简介 结合讲师5年来一线工作经验,对Android业界的各种新技术、新思想的持续学习、研究以及付诸实践,将研究心得和实践经验汇编成本课程。 # 受众定位 本课程系列适合于从事Android开发1-2年的技术人员,帮助他们使用更先进的技术,设计出更加健阅读全文
posted @ 2017-03-03 11:28 包建强 阅读(170) 评论(2) 编辑
摘要: Android插件化和热修复 一.简介 本课程是目前对Android热修复技术最全的整理和讲解,涉及热修复的历史、技术流派,详细介绍了业界各种热修复技术的原理和接入方式,并对每种热修复技术的优缺点进行评测。 本课程系列适合于: 本课程系列将帮助中级学员快速成长,掌握Android热修复所需要的各种相阅读全文
posted @ 2017-03-03 11:27 包建强 阅读(110) 评论(3) 编辑
摘要: 课程名称:Android App性能优化 本课程根据讲师多年来从事App开发的工作经验,以及业界若干App的性能优化经验分享,总结出Android App开发时的若干性能优化经验,基本覆盖了Android App性能优化的方方面面。 本课程在讲解Android App性能优化技术的同时,还涉及了很多阅读全文
posted @ 2017-03-03 11:26 包建强 阅读(101) 评论(0) 编辑