ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 新闻 1. [当代Nexus也无法享受Android N的无缝更新功能](http://www.cnbeta.com/articles/503161.htm) 2. [Android N的这几张壁纸:似乎有奇妙的关联性](http://www.cnbeta.com/articles/503121.htm) 3. [谷歌高管确认Android应用可在Chrome OS上运行](http://www.cnbeta.com/articles/503077.htm) 4. [Google为Play商城上的Beta应用推出“Early Access”功能](http://www.cnbeta.com/articles/503039.htm) 5. [佩奇与甲骨文律师法庭对峙:相信Java应该免费](http://www.cnbeta.com/articles/502989.htm) 6. [Android主管的新计划:实现大一统 追求VR梦](http://www.cnbeta.com/articles/502979.htm) 7. [Google宣布为Chrome OS带来Android应用和Play Store支持](http://www.cnbeta.com/articles/502967.htm) ### 教程 1. [你需要知道的Android拍照适配方案](http://t.cn/R57s40K) 说起调用系统相机来拍照的功能,大家肯定不陌生,现在所有应用都具备这个功能。例如最基本的,用户拍照上传头像。Android开发的孩纸都知道,碎片化给拍照这个功能的实现带来挺多头疼的问题。所以,我决定写写一些网上不多见但又经常听到童鞋们吐槽的问题。Android 程序上实现拍照功能的方式分为两种:第一种是利用相机的 API 来自定义相机,第二种是利用 Intent 调用系统指定的相机拍照。 2. [Android ConstraintLayout 扁平化布局入门](http://t.cn/R5v4MEf) 在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。它能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。 3. [Context都没弄明白,还怎么做Android开发?](http://www.jianshu.com/p/94e0f9ab3f1d) 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是基于组件的应用设计模式,组件的运行要有一个完整的Android工程环境,在这个环境下,Activity、Service等系统组件才能够正常工作,而这些组件并不能采用普通的Java对象创建方式,new一下就能创建实例了,而是要有它们各自的上下文环境,也就是我们这里讨论的Context。可以这样讲,Context是维持Android程序中各组件能够正常工作的一个核心功能类。 4. [Android性能优化典范之多线程篇](http://t.cn/RqshEsA) 本文涉及的内容有:多线程并发的性能问题,介绍了 AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项,这是一篇了解 Android 多线程编程不可多得的基础文章,清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。 5. [Crash率从2.2%降至0.2%,这个团队是怎么做到的?](http://t.cn/RqFRBZU) 天天P图作为图像处理类APP,内部集成了很多功能,包括滤镜、人脸检测、美白、磨皮、美妆、拼图、相机等,而且这些功能多是用底层算法依靠GPU实现,如何保证这些功能在众厂商生产的Android手机上正常高效运行,对于测试来说是一项极具挑战的任务。本文主要针对Android天天P图业务介绍我们在降低Crash率方面所做的工作,当然这里也离不开开发同学们的大力支持。 6. [Java 内存分配全面浅析](http://t.cn/RqshmKX) 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。 7. [Android通知栏的微技巧](http://t.cn/RqshBxo) 对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现,appcompat-v7库就会自动帮我们做好所有系统版本的兼容性处理了。 ### 开源库&项目 1. [FastLayout](https://github.com/FabianTerhorst/FastLayout) Generates a Java Object for your xml layout to reduce inflate time to zero 2. [welcome-android](https://github.com/stephentuso/welcome-android) An easy to use and customizable welcome screen for Android apps. 3. [icarus-android](https://github.com/mr5/icarus-android) 安卓富文本编辑器 4. [GoodView](https://github.com/venshine/GoodView) Android点赞+1效果,支持文本和图像 5. [MaterialPreferences](https://github.com/yarolegovich/MaterialPreferences) Set of views that gives you functionality of preferences together with high flexibility and lovely look. 6. [android-cassowary-layout](https://github.com/alexbirkett/android-cassowary-layout) An Android layout class that uses the Cassowary incremental constraint solving algorithm 7. [SwipeBackHelper](https://github.com/Jude95/SwipeBackHelper) 仿微信的滑动返回效果 8. [BottomNavigation](https://github.com/Ashok-Varma/BottomNavigation) 又一个 BottomNavigation 实现 9. [StatusBarAdapt](https://github.com/CoolThink/StatusBarAdapt) Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配 10. [rave](https://github.com/uber-common/rave) 一个试用 annotation processing 实现的 data model 验证框架 11. [LowPolyAndroid](https://github.com/zzhoujay/LowPolyAndroid) Low Poly 风格图片生成器,Android实现版 12. [NavigationTabStrip](https://github.com/DevLight-Mobile-Agency/NavigationTabStrip) Navigation tab strip with smooth interaction ### 工具 1. [MultiChannelPackageTool](https://github.com/seven456/MultiChannelPackageTool) 安卓多渠道打包工具 2. [Gank-Alfred-Workflow](https://github.com/hujiaweibujidao/Gank-Alfred-Workflow) 干货搜索器,一个自制的Alfred Workflow,功能是搜索gank.io中的干货! 3. [ECTranslation](https://github.com/Skykai521/ECTranslation) Android Studio 翻译插件,可以将英文翻译为中文 > 版权声明:欢迎自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0](http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh3)