Android开发技术周报 Issue#81

Android开发技术周报 Issue#81

May 23, 2016 0 条评论 AndroidDevWeekly

新闻

  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 翻译插件,可以将英文翻译为中文

版权声明

禁止一切形式的转载-禁止商用-禁止衍生 申请授权

脉脉不得语
脉脉不得语
Zhengzhou Website
Android Developer | https://androiddevtools.cn and https://androidweekly.io Funder | GDG Zhengzhou Funder & Ex Organizer | http://Toast.show(∞) Podcast Host

你已经成功订阅到 Android 开发技术周报
太棒了!接下来,完成检验以获得全部访问权限 Android 开发技术周报
欢迎回来!你已经成功登录了。
Unable to sign you in. Please try again.
成功!您的帐户已完全激活,您现在可以访问所有内容。
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.
🍗