国外博客

1.Fixing Memory Leaks in Android – OutOfMemoryError

Memory leaks in Android are quite easy to create. The unsuspecting developer might be making a few memory leaks every days without realising. You probably haven’t noticed them yet or even know that they exist. Until you see an exception like this….

2.Optimizing Layouts in Android - Reducing Overdraw

You have a great idea and you have launched your application into the wild. Now you hear people complaining how your app is slow and horrible to use. Sad face. One such step to improve the rendering time of your application is to have a look at the GPU Overdraw tool.

3.The curious case of Android premultiplied alpha

Having been designed for comparatively slow mobile devices, both iOS and Android expose highly optimized development APIs. In some cases this can lead to confusing behaviour, especially if optimized behaviour isn't clearly documented. This is a story of debugging one of such cases on Android.

4.Activity Revival and the case of the Rotating Device

You never know what might kill your Activity, which is why you need to be prepared. But I’m sure many developers have heard that rotating the device means your Activity will be restarted. The bigger question, though, is not whether you are aware of that fact, but whether your app is prepared for the truth of it.

5. Example of Realm with MVP and Dagger

In my previous article I’ve shown you a simple example of how to use Realm database. However projects that we are working on are definitely more complicated. We use different libraries like ButterKnife, EventBus, Retrofit, Dagger and so on.
国内博客

1.Android Handler Looper Message 详细分析

looper对象拥有message queue,并且负责从message queue中取出消息给handler来处理。同时handler又负责发送message给looper,由looper把message添加到message queue尾部。就一个圈儿

2.ReactNative For Android 项目实战总结

Android Qzone 6.1版本在情侣空间涉水React Native,以动态插件方式将情侣空间进行React Natived的改造

3.Android开发:Translucent System Bar 的最佳实践

今天开写第一篇,对 Translucent System Bar 的实践做一些总结。说起 Translucent System Bar 的特性,可能有些朋友还比较陌生,这里做一下简单的介绍。

4.Android View总结

Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作

5.浅析 Android 的窗口

在开发过程中,我们经常会遇到,各种跟窗口相关的类,或者方法。但是,在 Android 的框架设计中,到底什么是窗口?窗口跟 Android Framework 中的 Window 类又是什么关系?以手机QQ 的主界面为例,如下图所示,上面的状态栏是一个窗口,手机QQ 的主界面自然是一个窗口,而弹出的 PopupWindow 也是一个窗口,我们经常使用的 Toast 也是一个窗口。

6.如何自定义Android注解?

目前基于注解的开源项目越来越热,Dagger, ButterKnife, Retrofit...很多热门的开源项目都用到了注解,如何才能像GitHub大牛那样优雅得使用注解呢?本文作者就给你一步步地演示,文末还有完整代码哟。

7.如何学习 Android Animation?

给出一些指导原则,阐述为什么要如此做动画,或者这样的动画有什么好处; 给出 GIF 动图,直观地展示动画是什么; 给出实现这种动画的代码片段(关键类、方法、资源文件)或者实现思路;

8.浅谈 Android 开发文化

质量从用户反馈很清凉然后我们就只能看 CPU 原来的想法是但是事实上不是这些但是我们可以把数据收集上来,从长远角度来说,我们呢很简单,怎样摆脱这种要辞职的想法,那我能去哪,要干啥,任何团队都有一定的问题,如果他走,我觉得我还可以接受缺一个告警什么叫我们的团队当时是Android 开发现在陷入了困境(快陷入七年了…)。

9.阅读Android源码的一些姿势

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:Kaede 链接:http://zhuanlan.zhihu.com/kaede/20564614 来源:知乎 我们平时的Android项目,都是要依赖Android SDK里对应API Level的android.jar包(而且是以Provided的形式依赖),这样才能使用Android提供的API。在IntelliJ中,当想要看具体类的源码的时候,如果Android SDK里对应API Level的Source包有下载的话,IDE会打开对应的Source包

10.Android逆向集合

Android逆向分析(4) 修改Apktool;Android逆向分析(3) DEX与ODEX, OAT与ELF;Android逆向分析(2) APK的打包与安装;Android逆向分析(1) 反编译看看手Q口令红包的实现原理

11.AndroidManifest合并原理

Android Studio工程通常包含多个AndroidManifest文件,最终构建成APK时,会合并成一个AndroidManifest文件。但是可能很多人应该都不知道是怎么合并的,本文将为大家揭开神秘面纱

12.Android开发中一些被冷落但却很有用的类和方法

顾名思义,就是用来获取媒体文件一些相关信息的类。包括一首歌的标题,作者,专辑封面和名称,时长,比特率等等。如果是视频的话,可以获取视频的长宽,预览图。

13.基于Fragment的Android前台服务框架

从Android 3.0开始,Google引入了全新的Fragment UI体系,重新诠释了可复用可延展的Android UI设计理念。Android Support Library更是为任何面向低版本Android的应用开发者提供了完整的Fragment后向兼容方案(backport)。
类库

1.MaterialIntroView

一款可用于给 Android 应用添加用户引导视图的库

2.AndroidProcess

提供6种方法来判断App处于前台还是后台,并且封装成工具类供大家使用 最后一种方法堪称Android黑科技(非原创),既可以突破Android5.0以上的权限封锁,获取任意前台App的包名,又不需要权限,欢迎大家star我的新项目

3.CircleDemo

仿微信实现的朋友圈,模拟与后台交互实现了点赞、评论、删除等功能,listview可以根据键盘的显示或隐藏实现联动。与后台交互采用mvp模式。

4.TaoSchool

一款基于Material Desgin设计的APP。

5.Screengrab

Automated localized screenshots of your Android app on every device

6.AndroidNetworkTools

一套有用的 Android 网络工具库,例如 Ping、端口扫描等



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

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