《Android组件化架构》是一本很好的书籍,它全面地介绍了Android组件化开发的基础知识,同时深入剖析了组件化的开发步骤和常见问题,并探究了组件化编译原理和编译优化措施。本书还在项目架构方面介绍了如何有效地组织团队使用组件化开发,同时将业务和人为主题考虑在内。阅读本书可以让读者对Android组件化架构有一个全面的了解,掌握相关的开发技巧和优化方法。对于想要提升自己的Android开发能力的读者来说,这本书是非常值得推荐的。
Android组件化架构电子书封面
读者评价
1.1,1.2和第八章都还行,其他感觉也就那样子了,主要是组件化的核心和灵魂在哪里呢。虽然有种文人相轻的感觉。
表示不知道作者在写这本书的时候是站在谁的角度写的!什么都讲一点就突然结束了,让你根本弄不明白始末,那我看你做啥。内容嘛就那样,花了一天,扫了下就过完了,回想了下,没啥收获。
要评价的是关于书的质量的,简直就是一本辣鸡,内容浅显,比如讲到manifest的编译汇总流程,我个人感觉讲流程至少要讲清楚来龙去脉、各个moudle中manifest合并的顺序、每个部分的冲突怎么形成的怎么解决吧,但是作者仅仅说了编译后,各个module中manifest在build中的位置,就算是讲完了,真正的合并流程一点没提
内容介绍
《Android组件化架构》首先介绍组件化开发的基础知识,剖析组件化的开发步骤和常见问题,探究组件化编译原理和编译优化措施。其次在项目架构上,介绍如何组织团队来使用组件化开发,并将业务和人力进行解耦。最后深入介绍组件化分发技术及运用,探讨组件化架构的演进及架构的思维。
《Android组件化架构》适合从事Android 组件化技术研究,想在Android 应用开发上进阶,以及有兴趣研究架构思维的Android 开发者阅读。
目录
- 第1章组件化基础
- 第2章组件化编程
- 第3章组件化优化
- 第4章组件化编译
- 第5章组件化分发
- 第6章组件化流通
- 第7章架构模板
- 第8章架构演化
- 附录A思维与架构
Java se基础 1).Java基本数据类型与表达式,分支循环。 2).String和StringBuffer的使用、正则表达式。 3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类。 4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。 5).Java异常处理,异常的机制原理。 6).常用的设计模式:Singleton、Template、Strategy模式。 7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。 8).Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API。 9).JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。 10).Java高级特性:反射和泛型。 11).多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。
android技术中,线程、进程、JNI、IPC和各个小框架结构是基本功。在跟随高焕堂老师的android程序猿到架构师之路系列视频中 学习完基础篇之后,颇有些心得,记录下来。 android开发就是app开发吗?曾听过很多人说android学习很简单,做个app轻松就上手了。我一直觉得不以为然,许多程序员做app开发时,心中大致只有四大组件、各种布局、数据库和一些常用控件。对于各小框架、线程间通信、绑定服务、java与c的对接等基本原理并不清楚,也没必要弄清楚。 最近学校搞了一个实训,要求做一个拼图游戏。面对一些特别的需求,出现一些奇特的bug,另一个同样学android 但是重心放在实现而非原理上的小伙伴觉得压力挺大。在我看来假如他学习过view框架的一些细节,像onDraw() invalidate()、onMeasure()函数这些,就很容易解决了。所以我认为,学习一项技术最好还是要懂原理,成体系零散的知识点看起来很诱人,能在很快时间内做出炫酷的效果。想着反正实现功能就好了嘛,何必纠结那么多。 这样的心态要不得,越零散越容易忘,越要重新学。所谓磨刀不误砍材工,系统的去学、有自己的见解、将知识融会贯通自成一套体系,长期坚持必然能拥有不凡的基本功,也拥有举一反三的能力。就技术而言,我个人觉得还是得挑难学的技术学,因为难所以核心,因为难所以有门槛。只要你坚持住了,将大大提高自己的核心竞争力。一句话总结,学东西重基础、成体系、能攻关,比所谓为了开发效率速成的技术来得有价值。 android开发不仅仅是app开发,整个android体系庞大繁复,其中蕴含了许多匠师精巧的设计,在学习androi的同时多去关注android的设计理念,看看框架的实现思路甚至读读源代码,这对程序员的自身修养和实力都大有进益。 最后,希望自己在架构师的路上不断前行,原各位同道在搞技术的同时多多思考。