Android开发技术周报 Issue#59

十二月 07, 2015 0 条评论 AndroidDevWeekly

教程

  1. Badge分析&如何逼死处女座

    所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装、卸载时,都会发出相应的广播,通过这个广播,Launcher会对快捷方式进行修改。

  2. Android处理崩溃的一些实践

    对于任何程序来说,崩溃都是一件很难避免的事情,当然Android程序也不例外。在Android程序中,引起崩溃的多属于运行时异常或者错误,对于这些异常我们很难做到类似Checked Exception那样显式捕获,因而最终导致了程序崩溃。本文讲介绍一些如何处理崩溃的实践,比如收集崩溃的stacktrace,甚至如何避免出现程序已停止的对话框。

  3. Android 动态加载dex

    首先如果仅仅是因为64K method的问题可以直接看这里 DexGuard、Proguard、Multi-dex 给出的解决方案,本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex动态加载。

  4. 《Android开发艺术探索》读书笔记系列

    啥也不说了,@主席的《Android开发艺术探索》真是业界良心之作,不得不看!感谢主席,膜拜主席!主席主席,我要跟你生猴子!(>^ω^<)。读书笔记中若有任何问题请留言告知,谢谢关注,谢谢阅读。

  5. Android制作粒子爆炸特效

    最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。 但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。

  6. Android动态加载黑科技 动态创建Activity模式

    还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Activity实例并没有生命周期和无法使用res资源。

代码&开源库

  1. RxBlur

    用RxJava处理和操作高斯模糊效果的简单用例。

  2. let

    Annotation based simple API flavoured with AOP to handle new Android runtime permission model。

  3. PoorEdit

    一个富文本编辑器,除了支持基本的文本编辑外,还支持粗体、斜体、图片、文件附件、TODO列表、列表以及JSON导入导出等功能。

  4. ToolbarPanel

    一个可以向下滑动展开一个 Panel 的 Toolbar,它的灵感来自于 Drawerlayout。

  5. BiuEditText

    biu,biu,一个有趣的EditText.

  6. WeChatLuckyMoney

    微信抢红包插件, 帮助你在微信群聊抢红包时战无不胜, 附带详细文档.

  7. FinestWebView-Android

    Beautiful and customizable Android Activity that shows web pages within an app.

  8. XhsWelcomeAnim

    小红书欢迎引导第二版.

视频

  1. Android开发者们一定会喜欢的 RxJava

    这个视频是上海GDG DevFest 2015上我们可爱的教父@hi大头鬼hi 做的一个关于RxJava的分享。RxJava 是一个扩展了观察者模式的,基于事件的异步处理库,使用 RxJava 可以用更简洁优雅的方式处理复杂的异步代码,把开发者从线程,同步,并发以及非阻塞io这些复杂的细节中解放出来。

工具

  1. Android Methods Count

    A simple Studio/IntelliJ plugin that parses your Android library dependencies and shows the methods count as an handy hint.

  2. AnimatedVectorMorphingTool

    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.

设计

  1. Material Design in Action — 丁香医生 Android 客户端

    想必大家前几天都听说了新版的 G+ 的 Android 客户端在底部加了个Tabbar,我怀疑加这个Tabbar的设计师肯定是水果派来的“奸细”(😁开个玩笑),那么在有虚拟按键的手机上就会出现两个“下巴”或者三个“下巴”的问题😂,如果后续真成了设计规范的一部,那么这个Tabbar该怎么加?加成什么样?就是一个值得深思的问题了;很篇文章的作者给出他的理解和设计,大家可以看看和思考一下。

  2. 一款APP,从设计稿到切图(Android篇)

    依旧声明:这里写的依旧只是某一种工作方法,而不是一种规范,你可以参考,但不要照搬,在具体工作中,一定要灵活运用。汇总贴,整理了之前零散的关于Android的文章……这里我把Android的开发文档,字体,以及不同设计尺寸的文档图片上传了,喜欢的下载;切图的工具在IOS的帖子里,喜欢可以去那下载,这里就不上传了。

版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website
{Developer=菜鸟Android程序猿; Blog=http://inferjay.com; Github=http://github.com/inferjay}