转载

Android开发技术周报 Issue#81

新闻

  1. 当代Nexus也无法享受Android N的无缝更新功能

  2. Android N的这几张壁纸:似乎有奇妙的关联性

  3. 谷歌高管确认Android应用可在Chrome OS上运行

  4. Google为Play商城上的Beta应用推出“Early Access”功能

  5. 佩奇与甲骨文律师法庭对峙:相信Java应该免费

  6. Android主管的新计划:实现大一统 追求VR梦

  7. Google宣布为Chrome OS带来Android应用和Play Store支持

教程

  1. 你需要知道的Android拍照适配方案

    说起调用系统相机来拍照的功能,大家肯定不陌生,现在所有应用都具备这个功能。例如最基本的,用户拍照上传头像。Android开发的孩纸都知道,碎片化给拍照这个功能的实现带来挺多头疼的问题。所以,我决定写写一些网上不多见但又经常听到童鞋们吐槽的问题。Android 程序上实现拍照功能的方式分为两种:第一种是利用相机的 API 来自定义相机,第二种是利用 Intent 调用系统指定的相机拍照。

  2. Android ConstraintLayout 扁平化布局入门

    在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。它能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。

  3. Context都没弄明白,还怎么做Android开发?

    作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是基于组件的应用设计模式,组件的运行要有一个完整的Android工程环境,在这个环境下,Activity、Service等系统组件才能够正常工作,而这些组件并不能采用普通的Java对象创建方式,new一下就能创建实例了,而是要有它们各自的上下文环境,也就是我们这里讨论的Context。可以这样讲,Context是维持Android程序中各组件能够正常工作的一个核心功能类。

  4. Android性能优化典范之多线程篇

    本文涉及的内容有:多线程并发的性能问题,介绍了 AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项,这是一篇了解 Android 多线程编程不可多得的基础文章,清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。

  5. Crash率从2.2%降至0.2%,这个团队是怎么做到的?

    天天P图作为图像处理类APP,内部集成了很多功能,包括滤镜、人脸检测、美白、磨皮、美妆、拼图、相机等,而且这些功能多是用底层算法依靠GPU实现,如何保证这些功能在众厂商生产的Android手机上正常高效运行,对于测试来说是一项极具挑战的任务。本文主要针对Android天天P图业务介绍我们在降低Crash率方面所做的工作,当然这里也离不开开发同学们的大力支持。

  6. Java 内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。

  7. Android通知栏的微技巧

    对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现,appcompat-v7库就会自动帮我们做好所有系统版本的兼容性处理了。

开源库&项目

  1. FastLayout

    Generates a Java Object for your xml layout to reduce inflate time to zero

  2. welcome-android

    An easy to use and customizable welcome screen for Android apps.

  3. icarus-android

    安卓富文本编辑器

  4. GoodView

    Android点赞+1效果,支持文本和图像

  5. MaterialPreferences

    Set of views that gives you functionality of preferences together with high flexibility and lovely look.

  6. android-cassowary-layout

    An Android layout class that uses the Cassowary incremental constraint solving algorithm

  7. SwipeBackHelper

    仿微信的滑动返回效果

  8. BottomNavigation

    又一个 BottomNavigation 实现

  9. StatusBarAdapt

    Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配

  10. rave

    一个试用 annotation processing 实现的 data model 验证框架

  11. LowPolyAndroid

    Low Poly 风格图片生成器,Android实现版

  12. NavigationTabStrip

    Navigation tab strip with smooth interaction

工具

  1. MultiChannelPackageTool

    安卓多渠道打包工具

  2. Gank-Alfred-Workflow

    干货搜索器,一个自制的Alfred Workflow,功能是搜索gank.io中的干货!

  3. ECTranslation

    Android Studio 翻译插件,可以将英文翻译为中文

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

原文  http://www.androidweekly.cn/android-dev-weekly-issue-81/
正文到此结束
Loading...