Android开发技术周报 Issue#59
教程
-
所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装、卸载时,都会发出相应的广播,通过这个广播,Launcher会对快捷方式进行修改。
-
对于任何程序来说,崩溃都是一件很难避免的事情,当然Android程序也不例外。在Android程序中,引起崩溃的多属于运行时异常或者错误,对于这些异常我们很难做到类似Checked Exception那样显式捕获,因而最终导致了程序崩溃。本文讲介绍一些如何处理崩溃的实践,比如收集崩溃的stacktrace,甚至如何避免出现程序已停止的对话框。
-
首先如果仅仅是因为64K method的问题可以直接看这里 DexGuard、Proguard、Multi-dex 给出的解决方案,本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex动态加载。
-
啥也不说了,@主席的《Android开发艺术探索》真是业界良心之作,不得不看!感谢主席,膜拜主席!主***,我要跟你生猴子!(>^ω^<)。读书笔记中若有任何问题请留言告知,谢谢关注,谢谢阅读。
-
最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。 但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。
-
还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Activity实例并没有生命周期和无法使用res资源。
代码&开源库
-
用RxJava处理和操作高斯模糊效果的简单用例。
-
Annotation based simple API flavoured with AOP to handle new Android runtime permission model。
-
一个富文本编辑器,除了支持基本的文本编辑外,还支持粗体、斜体、图片、文件附件、TODO列表、列表以及JSON导入导出等功能。
-
一个可以向下滑动展开一个 Panel 的 Toolbar,它的灵感来自于 Drawerlayout。
-
biu,biu,一个有趣的EditText.
-
微信抢红包插件, 帮助你在微信群聊抢红包时战无不胜, 附带详细文档.
-
Beautiful and customizable Android Activity that shows web pages within an app.
-
小红书欢迎引导第二版.
视频
-
这个视频是上海GDG DevFest 2015上我们可爱的教父@hi大头鬼hi 做的一个关于RxJava的分享。RxJava 是一个扩展了观察者模式的,基于事件的异步处理库,使用 RxJava 可以用更简洁优雅的方式处理复杂的异步代码,把开发者从线程,同步,并发以及非阻塞io这些复杂的细节中解放出来。
工具
-
A simple Studio/IntelliJ plugin that parses your Android library dependencies and shows the methods count as an handy hint.
-
AnimatedVectorMorphingTool is a command line tool which generates, for you, all the files needed to animate your VectorDrawable. You just drop your VectorDrawables (you can drop n files) and it generates all the files needed for your android project in a res folder.
设计
-
Material Design in Action — 丁香医生 Android 客户端
想必大家前几天都听说了新版的 G+ 的 Android 客户端在底部加了个Tabbar,我怀疑加这个Tabbar的设计师肯定是水果派来的“奸细”(😁开个玩笑),那么在有虚拟按键的手机上就会出现两个“下巴”或者三个“下巴”的问题😂,如果后续真成了设计规范的一部,那么这个Tabbar该怎么加?加成什么样?就是一个值得深思的问题了;很篇文章的作者给出他的理解和设计,大家可以看看和思考一下。
-
依旧声明:这里写的依旧只是某一种工作方法,而不是一种规范,你可以参考,但不要照搬,在具体工作中,一定要灵活运用。汇总贴,整理了之前零散的关于Android的文章……这里我把Android的开发文档,字体,以及不同设计尺寸的文档图片上传了,喜欢的下载;切图的工具在IOS的帖子里,喜欢可以去那下载,这里就不上传了。