新闻

1.谷歌手机app更新 可拦截部分骚扰电话

谷歌刚刚更新了官方手机(Phone)app,现已能够自动过滤掉被其检测到的部分垃圾呼叫,并将之转至语音信箱。
国外博客

1. Exploring the Android App Bundle

Joe Birch dives into the Android App Bundle so that we can get a thorough understanding of what it is, the way it works and how we can add support for it in our own applications.

2.ARCore Sceneform SDK: Getting Started

In this tutorial by Dario Coletto, you’ll learn how to make augmented reality Android apps with ARCore using Sceneform.

3. Reflections From an Android Dev Newbie

Barbara Arango has come to the end of her internship at Udacity, and it sure has been great! …Here she describes a little more about what she worked on while there.

4. Animating on a Schedule

Google devs built a number of interesting animated features in the I/O app that greatly enhanced the experience. Nick Butcher wanted to highlight a few of these instances and some interesting implementation details.

5. Forget RxJava: Kotlin Coroutines are all you need. Part 1/2

Although RxJava is a powerful library, it is not meant to be used as a tool to manage async work. It is an event processing library. Vladimir Ivanov describes how Kotlin Coroutines can be used instead for async work.

6. Different google-services.json file with multiple flavors

In this article, Danish Amjad shows how to use a google-services.json file with multiple product flavors.
国内博客

1.AspectJ在Android埋点的实践

在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中

2.Android安全防护之旅—只需要这几行代码让Android程序项目变得更加安全

我们在编码美丽微信公众号已经弄过了很多app了,不管是协议还是外挂,我们都是那么一路走过来了,在操作的过程中也发现了很多问题就是应用不在乎安全问题带来的后果,因为安全始终都是不可忽视的问题,辛辛苦苦写的代码被人看的体无完肤对不起自己也对不起公司,所以如果你做了这几件事至少可以防止一些人把你的app给强奸了。

3.Android自动化页面测速在美团的实践

随着移动互联网的快速发展,移动应用越来越注重用户体验。美团技术团队在开发过程中也非常注重提升移动应用的整体质量,其中很重要的一项内容就是页面的加载速度。如果发生冷启动时间过长、页面渲染时间过长、网络请求过慢等现象,就会直接影响到用户的体验

4.Release Flutter的最后一公里

Flutter是一个使用Dart语言开发的跨平台移动UI框架,通过自建绘制引擎,能高性能、高保真地进行Android和IOS开发。在业界还未出现过Base Flutter的大型商业应用实战验证的情况下,闲鱼技术团队在最复杂且重要的商品详情页作了相关的技术实践并取得良好的结果。

5.知乎安卓客户端启动优化 - Retrofit 代理

知乎 Android 客户端作为一个比较大型的应用,由于功能不断地迭(zeng)代(jia),启动速度也会受到影响,为了提升用户体验,知乎移动平台团队把提高 App 启动速度定为了的一个长期而且重要的 OKR,于是我们在今年的第二季度,重点对客户端的启动做了一系列的优化。

6.使用Android架构组件实现MVVM模式的应用

MVVM和我们熟知的MVC、MVP类似,都属于一种架构模式,它的全称是Model–View–ViewModel。在MVP这类模式当中,一个事件流一般是从View开始,经过P,最后交给M进行处理,但当P处理结束后,可以再通过P或者发布事件的方式再更改V。

7.QQ 音乐 Android 吃 Pie 之路

在 Android 8.0 时代各个手机厂商就开始发布自己的全面屏手机,但是此时 Android 官方并未支持到该功能,所以各个厂商都各自实现了一套全面屏判断逻辑,对于开发者来说甚是麻烦。

8.为什么现在要用Gradle?

又要开启一个新系列了,这个系列我们来学习Gradle,它是一个基于JVM的新一代构建工具,关于Gradle完全可以写一本书,这个系列会针对Android开发来对Gradle的知识进行精简讲解。Gradle目前已经应用于多个Android开发的技术体系中

9.深入浅出垃圾回收(四)分代式 GC

上文介绍的增量式 GC 是对 mark 阶段的一大优化,可以极大避免 STW 的影响。本文将要介绍的分代式 GC 根据对象生命周期(后面称为 age)的特点来优化 GC,降低其性能消耗。

10.干货 | 高效开发与高性能并存的UI框架——携程Flutter实践

Flutter已经开源了三年,但是最近两年才开始在开源社区活跃起来,尤其是最近还发布了Preview 1版本。作为可以实现一套代码同时在iOS、Android平台上运行的又一个新的UI框架,Flutter提供给开发者的不仅仅是高速实现.
类库

1.BigImageViewer

史上最强大图查看器 BigImageViewer 终于迎来 Gif 支持

2.ImageBlurring

通过 Java 与 JNI 分别进行图片模糊

3.EasyPR

一个开源的中文车牌识别系统,其目标是成为一个简单、高效、准确的非限制场景(unconstrained situation)下的车牌识别库。

4.android-face-detector

一个人脸检测的android库

5.Android-ConvenientBanner

通用的广告栏控件,让你轻松实现广告头效果。

6.PaletteImageView

懂得智能配色的ImageView,还能给自己设置多彩的阴影

7.SmartCamera

一个 Android 相机拓展库,能够实时采集并且识别相机内物体边框是否吻合指定区域

8.Ferris-Wheel

大观览车动画

9.ZXingLite

ZXing的精简版,优化扫码和生成二维码/条形码功能,让集成更简单。

10.TrustKit-Android

Easy SSL pinning validation and reporting for Android.

11.SoftLinearLayout

底部控件随输入法高度变化而变化

12.SpringActionMenu

一个弹性的功能菜单
博外话

1.最近项目管理感悟2

前段时间写过一篇 项目管理感悟,提到了自己在项目管理中的一些看法,现在看来感触更深了,特别是自己总结的这句话「前期的重视和投入,会产生1+1>2的效果」。 今天晚上刚刚上线了一个项目,关于即时通讯的,这类项目前后端交互很复杂,需要考虑各种异常情况,会话管理、连接管理、消息可靠传输等也需要全面考虑。

2.菜鸡程序员是如何写代码的?

每个程序员都要历经从菜鸡到大牛过程蜕变胡过程。当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有的事情,都是一点一滴习惯养成。让我们看看菜鸡程序员是如何写代码的?有可能找到你当初的影子,甚至是现在的影子



微信公众号:Android博客周刊
微   博:陆镇生_Jomeslu
邮   箱:luzhensheng72@gmail.com

版权声明:自由转载-保持署名 | 本文遵从 CC BY 4.0 协议