文章
-
前面我们分析了Dalvivk虚拟机堆的创建过程,以及Java对象在堆上的分配过程。这些知识是理解Dalvik虚拟机垃圾收集过程的基础。垃圾收集是一个复杂的过程,它要将那些不再被引用的对象进行回收。一方面要求Dalvik虚拟机能够标记出哪些对象是不再被引用的。另一方面要求Dalvik虚拟机尽快地回收内存,避免应用程序长时间停顿。本文就将详细分析Dalvik虚拟机是如何解决上述问题完成垃圾收集过程的。
-
使用Android Studio查看Android Lollipop源码
作为Google的亲儿子,Nexus手机系列所收到的待遇大家有目共睹.Android5.0出来之后,Nexus5第一时间就升级到了最新的系统.那么作为Google亲儿子的Android Studio同样备受Google的重视,我也是第一时间从Eclipse转投到了Android Studio的怀抱中,从最初的测试版本一路升级到现在的1.0正式版本(今天发布了1.0.2,果断已经升级了),关于Android Studio的好处我就不用说了...
-
作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。
-
Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。
-
在了解这个问题之前我们先要来看看Android 应用编译的过程:1. IDE中的资源打包工具 (Android Asset Packaging Tool ,即图中的aapt) 会将应用中的资源文件进行编译,这些资源文件包括 AndroidManifest.xml文件,为Activity定义的 XML 文件等等。在这个编译过程中也会产生一个 R.java 文件,这样你就可以在你的Java代码中引用这些资源了。
-
本系列科普文章包含:Part 1: 应用组件攻防、Part 2: Content Provider攻防、Part 3:Broadcast Receivers攻防、Part 4:非预期的信息泄露(边信道信息泄露)、Part 5:使用JDB调试Java应用、Part 6:调试Android应用、Part 7:攻击WebView、Part 8:Root的检测和绕过、Part9: 不安全的本地存储:Shared Preferences、Part 10:不安全的本地存储等,还在更新中。
代码&开源库
-
The Go mobile repository holds packages and build tools for using Go on Android.
-
Just a simple implementation for use of auto complete text view with device account suggestion.
-
Android ImageView that supports different radiuses on each corner. It also supports oval(and circle) shape and border. This would be especially useful for using inside CardView which should be rounded only top left and top right corners(Don't forget to call setPreventCornerOverlap(false) on your cardview).
-
Java classes designed with optimizable object layout in mindhttp://objectlayout.github.com/ObjectLayout/。
-
A sample project using Clean architecture and MVP in Android。
-
Simple Demo of how do you save View's state in Android。
-
Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.
-
Backport of Transitions API from Android KitKat and Lollipop. Compatible with Android 2.2+。
-
Example Proguard configurations for common Android libraries。
工具
视频
-
墙内DevBytes视频更新啦!包括最新的《Android Vector Graphics》(难得有个华裔面孔!)、《Introducing Route 85》(Google面向iOS开发即将推出一系列视频)以及Auto和Wear(有车有表!)
设计
工具
-
Material Design Color Palette Generator - Material Palette
一个可以快速搭配Material Design主题颜色的并且提供下载的在线网站.
-
material-design-color-palette-sketch-plugin
Sketch app plugin for displaying Google material design color palette.