Android开发技术周报 Issue#12

January 03, 2015 0 条评论 AndroidDevWeekly

文章

  1. Dalvik虚拟机垃圾收集(GC)过程分析

    前面我们分析了Dalvivk虚拟机堆的创建过程,以及Java对象在堆上的分配过程。这些知识是理解Dalvik虚拟机垃圾收集过程的基础。垃圾收集是一个复杂的过程,它要将那些不再被引用的对象进行回收。一方面要求Dalvik虚拟机能够标记出哪些对象是不再被引用的。另一方面要求Dalvik虚拟机尽快地回收内存,避免应用程序长时间停顿。本文就将详细分析Dalvik虚拟机是如何解决上述问题完成垃圾收集过程的。

  2. 使用Android Studio查看Android Lollipop源码

    作为Google的亲儿子,Nexus手机系列所收到的待遇大家有目共睹.Android5.0出来之后,Nexus5第一时间就升级到了最新的系统.那么作为Google亲儿子的Android Studio同样备受Google的重视,我也是第一时间从Eclipse转投到了Android Studio的怀抱中,从最初的测试版本一路升级到现在的1.0正式版本(今天发布了1.0.2,果断已经升级了),关于Android Studio的好处我就不用说了...

  3. Facebook工程师是如何改进他们Android客户端的

    作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。

  4. 你的Android应用完全不需要那么多的权限

    Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。

  1. 关于 Android Dex 方法限制的一些总结

    在了解这个问题之前我们先要来看看Android 应用编译的过程:1. IDE中的资源打包工具 (Android Asset Packaging Tool ,即图中的aapt) 会将应用中的资源文件进行编译,这些资源文件包括 AndroidManifest.xml文件,为Activity定义的 XML 文件等等。在这个编译过程中也会产生一个 R.java 文件,这样你就可以在你的Java代码中引用这些资源了。

  2. 安卓Hacking科普系列

    本系列科普文章包含:Part 1: 应用组件攻防Part 2: Content Provider攻防Part 3:Broadcast Receivers攻防Part 4:非预期的信息泄露(边信道信息泄露)Part 5:使用JDB调试Java应用Part 6:调试Android应用Part 7:攻击WebViewPart 8:Root的检测和绕过Part9: 不安全的本地存储:Shared PreferencesPart 10:不安全的本地存储等,还在更新中。

代码&开源库

  1. Go on Android

    The Go mobile repository holds packages and build tools for using Go on Android.

  2. AccountAutoCompleteEditText

    Just a simple implementation for use of auto complete text view with device account suggestion.

  3. SelectableRoundedImageView

    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).

  4. ObjectLayout

    Java classes designed with optimizable object layout in mind http://objectlayout.github.com/ObjectLayout/

  5. MvpCleanArchitecture

    A sample project using Clean architecture and MVP in Android。

  6. ViewStateSaveDemo

    Simple Demo of how do you save View's state in Android。

  7. LandscapeVideoCamera

    Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.

  8. transitions-everywhere

    Backport of Transitions API from Android KitKat and Lollipop. Compatible with Android 2.2+。

  9. android-proguard-snippets

    Example Proguard configurations for common Android libraries。

工具

  1. Android Studio 1.0.2

    墙内下载地址:http://www.androiddevtools.cn/#android-studio

视频

  1. Android DevBytes

    墙内DevBytes视频更新啦!包括最新的《Android Vector Graphics》(难得有个华裔面孔!)、《Introducing Route 85》(Google面向iOS开发即将推出一系列视频)以及Auto和Wear(有车有表!)

设计

工具

  1. Material Design Color Palette Generator - Material Palette

    一个可以快速搭配Material Design主题颜色的并且提供下载的在线网站.

  2. material-design-color-palette-sketch-plugin

    Sketch app plugin for displaying Google material design color palette.

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

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