黑马程序员技术交流社区

标题: 安卓发展方向 [打印本页]

作者: 悟能    时间: 2015-8-2 14:46
标题: 安卓发展方向



Data Binding 作为support library支持Api Level7+,目前还在beta阶段,并且只支持AS 1.3.0-beta。

目前需要更新一个TextView:

Data data = new Data();
data.name = "gilbert";
textView.setText(data.name);

而在使用了Data Binding后可以这样写:


Android插件化
随着大厂的Apk包越来越大,也方便团队并行开发,动态升级,模块解耦,另外也解决java 方法数超过65535。很多的大厂都将一个Apk拆成多个Apk的模块包。在用户使用的时候才加载模块。

1.淘宝伯奎:Android插件化及动态部署 阿里技术沙龙第十六期《android插件化及动态部署
这是手机淘宝团队在阿里技术嘉年华上分享的手淘在这方面的技术分享

2.Apkplug:ApkPlug-移动应用模块化解决方案
专门提供插件化解决方案的服务,类似于友盟

3.乐视分享的插件化解决方案:Android插件化的一种实现

一些开发者开源的解决方案
4.dynamic-load-apk singwhatiwanna/dynamic-load-apk · GitHub
发布于 2015-07-24 1 条评论 • 作者保留权利

赞同
0
反对,不会显示你的姓名
特仑苏
kotlin
发布于 2015-07-10 添加评论 • 作者保留权利

赞同
8
反对,不会显示你的姓名
OOO Harry
Qiaoidea、柳熠、田小辉 等人赞同
Xposed ,这东西很强大相信很多人知道。对于开发者来说,还有很强大的一个用途,hotpatch ,可以说是神器。阿里有开源出来,在github 上
https://github.com/alibaba/dexposed


Java里面的代理aop,你应该有所耳闻。这里的hotpatch 是针对方法层面,你可以完全替代一个方法,或者是让一些代码在此方法之前或者之后执行。
举例说,如果通过线上的监控,日志分析,发现某段代码有bug,那么你可以对这个方法进行线上的hotpatch,而不需要重新发版本。
流程是,写一个符合规范的针对此方法的patch类,编译,然后推送至客户端,app下次启动时会加载此patch,当调用有bug方法时,对他进行拦截,去调用你patch中的代码。从而实现hotpatch。阿里巴巴的例子说的不是很清楚,你需要结合xposed的例子去理解。
编辑于 2015-07-11 4 条评论 • 作者保留权利

赞同
1
反对,不会显示你的姓名
阿基里斯的乌龟,学生
颜路 赞同
@Gracker 前辈提到了Design Support Libraray,就放上自己之前尝试使用Snackbar替换维护的工程里面的的Toast的时候的总结,Snackbar使用及其注意事项,这里面的做法还有点问题,当跟Floating Action Button交互的时候,可能交互性不太符合Snackbar的官方文档,会在后面修改,现在基本上可以用。
发布于 2015-07-09 添加评论 • 作者保留权利

赞同
2
反对,不会显示你的姓名
工口
Lynn zhao、卡卡 赞同
hybrid思想相关的技术越来越火了, 比如 React Native

都是为了让客户端更灵活
编辑于 2015-07-09 添加评论 • 作者保留权利

赞同
0
反对,不会显示你的姓名
皙华,新新程序员
先码…
Android最近需要关注的进化应该是
功能recent app—>overview
这是个脑洞无极限的进化





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2