新闻

1.Android N或启用全新虚拟导航栏

Google预计在未来几个月发布Android操作系统的最新版本,而相关信息也逐渐开始在网络上传播开来。
国外博客

1.Presentation Model and Passive View in MVP

All the concepts explained above are easy to accomplish with the little library called DroidMVP which you can find here.

2.Git Branching for Android apps

There are so many ways to work with git branches and they usually varies according to the kind of project

3.No More findViewById

One of the little-known features of developing an Android application with Android Studio is data binding.

4.Beautiful, Performant Android UI

At Instagram, our mission is to help people capture and share the world’s moments.

5.Fast and reliable UI tests on Android

In this article we’ll explore how we used Mockito and Dagger 2 to achieve faster and more reliable UI tests on Android.
国内博客

1.QQ空间直播秒开优化实践

2016年应该是直播元年,直播应用百团大战,QQ空间也在6.5版本上线了直播功能,从无到有、快速搭建了直播间。“先扛住再优化”,第一个版本和竞品相比,我们进入直播间的速度比较慢。

2.Android Lint工作原理剖析

Android Lint是Android SDK提供的一项静态代码分析工具,对于提高代码质量具有重要作用。到目前为止,Android SDK自带的Lint检查项目达到了253项,我们在开发过程中经常见到的提示信息比如“Id被重复定义”“HandlerLeak风险”其实都是由Lint检查实现的。

3.Android 源码中的设计模式

最近看了一些Android的源码,发现设计模式无处不在啊!感觉有点乱,于是决定要把设计模式好好梳理一下,于是有了这篇文章。

4.Java8系列之重新认识HashMap

HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。

5.Android线程,线程池使用及原理博文参考

通过以下文章的阅读,相信你对android的线程,线程池以及原理会有更加深刻的理解 这块的知识可以说是一大块,要撸清楚还是要花点时间,线程池中关联到的队列不仅在线程池中使用,在各种第三方网络框架和图片框架等等中也是通过自己调度队列来实现异步。

6.Android缓存机制&一个缓存框架推荐

Android缓存分为内存缓存和文件缓存(磁盘缓存)。在早期,各大图片缓存框架流行之前,常用的内存缓存方式是软引用(SoftReference)和弱引用(WeakReference)。

7.微信Android热补丁实践演进之路

继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及QZone的超级热补丁方案。微信对热补丁技术的研究并不算早,大约开始于2015年6月。

8.5小时搞定谷歌原生自动化框架UiAutomator1.0

谷歌对UI测试(UI Tetsting)的概念是:确保用户在一系列操作过程中(例如键盘输入、点击菜单、弹出对话框、图像显示以及其他UI控件的改变),你的应用程序做出正确的UI响应。

9.老司机谈APK瘦身套路-图片资源篇

APK作为Android系统安装包的文件格式,一直备受广大用户的关注,APK越是臃肿肥大,在下载安装过程中,它们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低.

10.Android 应用进程启动流程

本文是 Android 系统学习系列文章中的第一章节第二小节内容,从源码出发说明了 Android 应用进程是如何启动的,经过哪些进程的通力合作,它们是如何是设计的。

11.图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一.

12.Android安全开发之ZIP文件目录遍历

因为ZIP压缩包文件中允许存在“../”的字符串,攻击者可以利用多个“../”在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原有的文件。如果被覆盖掉的文件是动态链接so、dex或者odex文件,轻则产生本地拒绝服务漏洞.

13.使用WebView实现离线阅读

首先我们为什么要使用webview实现离线阅读,因为简单。webview自带的缓存机制可以实现图片,js,css的缓存。不然你自己得实现数据库,html下载,js下载,css保存,html的拼装。
类库

1.ExpandingPager

ExpandingPager is a card peek/pop controller

2.GuideView

最最轻量级的新手引导库(只有7个类),能够快速的为一个Activity里的任何一个View控件创建一个遮罩式的导航页,支持单个页面,多个引导提示,以及引导动画,方便扩展

3.CardStackView

列表卡片效果

4.StepView

流程指示器

5.LoadingView

一个加载动画类库

6.ToolbarIndicator

仿Twitter 的toolbar 指示器

7.MaterialDateTimePicker

时间选择器

8.MagicaSakura

MagicaSakura 是 Android 多主题框架

9.SlickForm

一键登陆注册实现

10.CircleCheckBox

自定义圆形CheckBox

11.BottomDialogDemo

使用 DialogFragment 实现底部弹窗布局

12.XMVideo

5.0控件UI,调用人人美剧接口.

13.TreeMenu

树形结构的列表

14.SlidingBallViewPager

仿qq身边的人Viewpager实现

15.CardVoucher

卡券常用的锯齿布局

16.RxLinkClawler

通过链接抓取相关信息

17.YTWebView

好用的Android WebView控件,带下拉刷新
参考视频

1.Designing for Split-Screen Multi-window

多窗口设计
博外话

1.职场中,典型的“学生思维”有哪些?

工作了角色也要学会改变



微信公众号:Android博客周刊
微   博:陆镇生_Jomeslu
邮   箱:luzhensheng72@gmail.com

版权声明:自由转载-保持署名 | 本文遵从 CC BY 4.0 协议