新闻

1.Android Studio v2.2 Preview7发布

Android Studio是一个为Android平台开发程序的集成开发环境。2013年5月16日在Google I/O上发布,可供开发者免费使用。

2.Android 7.0 将于下月正式来临

本月早些时候,谷歌推出Android牛轧糖开发者预览版第五版,这将是即将到来的最新版Android OS的最后一个开发者预览版。最新消息称,谷歌最快将在下个月正式推出Android 7.0牛轧糖。
国外博客

1.How to do TDD in Android ? Part 2 — Project architecture , Setup & Unit Testing

his tutorial will go through project architecture, setup from scratch and finally we will write some Unit tests.

2.4 Reasons I’m Not Using Android Data Binding

Disclaimer: This article is based on personal experience and facts that could be easily refuted, take my opinion with a grain of salt and decide by yourself.

3.Best Practices for Android Developer Productivity

The efficiency of your software engineering work depends not only on your deep knowledge and expertise, but also on the toolset, proper environment configuration, and team collaboration activities.

4.Creating a Widget for your Android App

Having a widget for your app, not only helps it to stand out among its alternatives but also provides user information on the go without having to open the app.

5.Hard-Earned Android Programming Experiences

This post, like Kent Beck says in his book Implementation Patterns, “…is based on a rather fragile premise that good code matters…”.
国内博客

1.深入理解Dalvik字节码指令及Smali文件

今天来介绍有关Dalvik虚拟机相关的知识,首先便是介绍我们最关心的Dalvik字节码相关知识,进而深入到Android逆向领域.之所以写这篇文章,是因为有姑娘要学习这,再加上网上的许多资料太过零散和片面,当然,更重要的是为以前做个总结.

2.Android 应用安装过程源码解析

本文是 Android 系统学习系列文章中的第一章节的内容,介绍了 PackageManagerService 在启动时如何去加载已安装的应用,通过一个新的应用是如何在 PackageManagerService 的帮助下完成安装过程的。

3.Matrix原理

本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。

4.Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多

LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Adapter做任何修改。

5.Android中利用ZipEntry漏洞实现免root方式写恶意文件到应用的沙盒中

Android中的漏洞真的很多,一不小心就踩到坑了,最近开发过程中遇到一个问题,解决发现一个很大的漏洞,而这个漏洞到现在也没有修复,google也没有想过修复,下面就来看看这个漏洞的场景。

6.Android Patch 方案与持续交付

Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。

7.Android N混合编译与对热补丁影响解析

首先非常抱歉Tinker没有按期内测,这主要因为开源的代码需要通过公司内部审核与评测,这项工作大约还需要一个月左右。当前Tinker已经在公司内部开源,我们会努力让它以更完善的姿态与大家见面。

8.如何在Android中避免创建不必要的对象

在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用。这其中避免创建不必要的对象是一项重要的方面。Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的。所以避免创建不必要的对象对于Android开发尤为重要。

9.自定义View——invalidate传递与绘制流程分析

上一篇文章自定义View——View的弹性滑动中,我们对View的滑动进行了实战以及简单分析。但在文章的最后,仍然遗留了两个问题,第一个是invalidate与postInvalidate有什么区别呢?第二个是invalidate是如何调用computeScroll()方法的呢?这两个问题将在这一篇文章中进行分析。

10.自适应软键盘的Dialog以及监听软键盘弹起

最近项目中遇到一个需求:新手引导。跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,dialog自带阴影效果)来做新手引导这个需求。

11.Android最佳Mock单元测试方案:Junit + Mockito + Powermock

本文旨在从实践出发,引导开发者在Android项目中进行Mock单元测试。 什么是单元测试 单元测试由一组独立的测试构成,每个测试针对软件中的一个单独的程序单元。单元测试并非检查程序单元之间是否能够合作良好,而是检查单个程序单元行为是否正确。 为什么要进行单元测试 在敏捷开发大行其道的今天。

12.窥探JVM内存分配和回收的过程

Minor GC发生在新生代,当Eden区域没有足够空间进行分配Java对象大多具有短命的特性 Minor GC非常频繁,速度也比较快Major GC / Full GC发生在老年代、出现Major GC,经常伴随至少一次Minor GC、SpeedOf (Minor GC) ≈ 10 * SpeedOf (Major GC)。

13.Android Studio 掌握这些调试技巧,Debug能力不能再高啦

Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。
类库

1.MaterialLogin

一个酷炫Material Design风格的登陆页面

2.ThumbUp

一个漂亮的点赞效果

3.Luban

Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法

4.TastyToast

带表情的Toasts

5.SlyceMessaging

一个集成聊天消息页面的类库

6.MultiType

一个很好方式去处理复杂多类型列表视图的类库

7.SwipeRecyclerView

RecyclerView,Item侧滑菜单,长按拖拽Item,滑动删除Item。

8.UcMainPagerDemo

使用自定义 Behavior 实现 UC 浏览器主

9.SimpleTargetView

一个带有高亮效果的Animation View

10.Tinker_imitator

微信热更新方案实践

11.AnimTextView

传入数据,执行动画的TextView

12.AndroidUtilCode

Android开发人员不得不收集的代码

13.AvatarImageView

可以任意形状的avatar imageview

14.superXingPostCard

一个制作明信片图片的app

15.clean-project-architecture

使用clean-mvp ,Rxjava,Retrofit,Gson,and EventBus的架构
参考视频

1.Designing for driving - Google I/O 2016

Android Auto creates new ways to interact with apps and features within the car。

2.What the Fragment? - Google I/O 2016

重新认识Fragments。
博外话

1.40岁后学习编程:永远不会为时已晚

40岁以后学习代码不仅是可能的,而且甚至可以由此而创立一个新的事业。

2.主流VR平台和开发引擎简介

VR与桌面终端、移动终端一样,是一种新的人机交互IO形式,而决定VR成败的关键仍是内容。



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

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