新闻

1.谷歌强推安卓8.0系统:明年所有APP都必须支持

据Android Central,谷歌在安卓开发者博客上更新文章,推出了几项新的规定,极可能会对安卓生态有新的影响。具体来说,包括以下几点—— 1、从2018年8月开始,所有向Play商店提交的APP都必须面向Android Oreo(安卓8.0/8.1等)开发;

2.中国安卓统一推送联盟成员公布:Google任观察员

2017年10月,工信部旗下中国信息通信研究院泰尔终端实验室倡导成立了“安卓统一推送联盟”,意在联合国内各路厂商,制定安卓统一推送服务(UPS)技术标准,结束混乱状态。统一推送联盟挂靠单位是电信终端产业协会(TAF),接受工信部业务指导,总部设在北京。
国外博客

1.HyperLog: Android Remote Logger Library for Debugging

man Jain introduces HyperLog, a utility logger library for Android on top of standard Android Log class for debugging purposes.

2. Bring life to your custom view

In this post, Roman Danylyk takes a look at some techniques that will allow you to animate views, make them more responsive and looks natural.

3. Using Architecture Components with Firebase Database

Doug Stevenson applies some final optimizations to wrapping Firebase Realtime Database with the new Architecture Components.

4. Incrementally migrate from SQLite to Room

If your database has only a few tables and simple queries, you can easily migrate with these 7 steps to Room. If you have a larger or more complex database, you can gradually migrate from SQLite to Room, with manageable PRs.

5. Getting started with Kotlin on Android

With the release of Android Studio 3.0, Kotlin is pre-bundled and one click away. Let’s get started on a project using Android Studio 3.0.
国内博客

1.实战开发APK安全加固

这里说明下META-INF文件夹下3个文件的关系: (1) 首先对apk包中每个文件做一次算法(数据摘要+Base64编码),然后保存到MANIFEST.MF文件中 (2) 然后对MANIFEST.MF整个文件同样做一次算法(数据摘要+Base64编码),存放到CERT.SF文件的头属性中,再对MANIFEST.MF文件中各个属性块做一次算法(数据摘要+Base64编码),存放到CERT.SF文件中 (3) 最后对CERT.SF文件做签名,内容保存到CERT.RSA中

2.图解RxJava2

在 RxJava 中可以通过 subscribeOn/observeOn 很方便地完成上下游指定线程的切换,日常开发除了一些常用的Rx 操作符外,这两个方法也是打交道最多的。最初学习 RxJava 的时候总是死记硬背:subscribeOn 用于指定上游线程,observeOn 用于指定下游线程.

3.图解RxJava2(一)

从这篇文章开始,系统地学习RxJava2设计思想和源码实现。说起大热门RxJava,网上有很多例如响应式编程、观察者模式等介绍,也有一些优秀的文章以上、下游等概念引初学者入门,在初步学习之后,可能感觉有所收获,但是总觉得不够解渴,要真正知晓其原理,还得结合源码加深理解。

4.Android APP 性能优化的一些思考

说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化.

5.一篇文章告诉你FFmpeg环境的搭建和编译

因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行。但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux环境过程比较繁琐。而采用云服务器极大的方便了此过程,服务器对客户端远程的支持,让个人开发更加有拓展性和创意性,而且也便利于接下来课程学习。

6.Android图片压缩的几种方案

各位同学早上好,今天推荐的是Hensen同学的原创投稿文章,本文将为你介绍Android平台上几种压缩图片的方案。这是纠正一下昨天推文标题的错误,原推文除夕赠书活动获奖读者应该中的除夕应该是冬至

7.Android WebView独立进程解决方案

App中大量Web页面的使用容易导致App内存占用巨大,存在内存泄露,崩溃率高等问题,WebView独立进程的使用是解决Android WebView相关问题的一个合理的方案。WebView导致的OOM问题 Android版本不同,采用了不同的内核,兼容性Crash WebView代码质量,WebView和Native版本不一致,导致Crash

8.一种Android App在Native层动态加载so库的方案

这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法。并且,在良好的代码层级、作用分工的基础上,实现了动态的按需加载、卸载so库。文章的最后,还介绍了实践过程中遇到的困难以及对应的解决方案,能让读者少走弯路。

9.浅析AOP实现原理

AOP Aspect Oriented Programing 面向切面编程 aop作为一种设计理念,拦截方法执行前后,它利用一种称为"横切"的技术,剖解开封装的对象内部, 并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面", 简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来.

10.Android 插件化和热修复知识梳理

在Android开发中,插件化和热修复的话题越来越多的被大家提及,同时随着技术的迭代,各种框架的发展更新,插件化和热修复的框架似乎已经日趋成熟,许多开发者也把这两项技术运用到实际开发协作和正式的产品当中。因此,我们势必需要了解一下这两门技术。

11.Android外部存储

外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇怪怪的路Android 4.0 支持模拟外部存储(通过FUSE实现) 出现了主外部存储,以及二级外部存储(没有接口对外暴露)

12.Butterknife 8.8.1源码解析

我研究Butterknife源码的目的是为了解决以下几个我在使用过程中所思考的问题: 在很多文章中都提到Butterknife使用编译时注解技术,什么是编译时注解? 是完全不调用findViewById()等方法了吗? 为什么绑定各种view时不能使用private修饰? 绑定监听事件的时候方法命名有限制吗?

13.聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例

移动互联网时代,APP 厂商之间的竞争非常激烈,而良好的用户体验是必须优先考虑的,美图产品以高颜值著称,对产品的用户体验非常重视。从技术的角度来看,客户端的体验优化当中 DNS 优化是非常关键的一环,怎么降低 DNS 的耗时,怎么减少域名劫持等问题,都是大家需要重点解决的研发问题。本文介绍美图 DNS 优化的实践.
类库

1.FloatWindow

Andorid 任意界面悬浮窗,实现悬浮窗如此简单

2.FragmentRigger

一个基于AOP设计的Fragment管理框架

3.MethodTracerCli

使用命令行来跟踪你的方法调用耗时

4.apk_auto_enforce

APK一键自动化加固脚本

5.rotate-layout

可以旋转任何视图的Android布局

6.Fairy

Fairy是一个允许开发者在Android手机上使用 adb logcat

7.XmlToJson

Android Library for converting XML to JSON and JSON to XML

8.FallingView

循环绘制下落物体的View,可以模拟雪花、雨滴、金币等物体样式的飘落效果

9.android-clean-architecture-mvi-boilerplate

clean architecture

10.AndroidTracker

Android端无埋点统计方案

11.CalendarPicker

日历选择器

12.MDWechat

一个能让微信 Material Design 化的 Xposed 模块
参考视频

1.谷歌开发者技术快讯

谷歌开发者技术快讯

2.The Developer Show

GDD show
博外话

1.别人家的程序员:如何克服骗子综合症,避开自我怀疑的陷阱

骗子综合症(Impostor Syndrome)困扰着很多人,即使他们在某些方面取得了成功,却把成功归因于外部因素,否定了自身做出的努力。对于程序员来说,他们该如何克服骗子综合症,避开自我怀疑的陷阱,让自己变成一个自信的大神?

2.宋利:编码既是技术也是艺术

收到对宋利的采访邮件,正文开始是一段自嘲,让原本枯燥的技术采访变得生动。相比于之前几个采访,本文的信息量更大,不得不对严谨的学术界敬佩三分。本文是『下一代编解码』系列采访的第6篇,邀请到了上海交通大学任研究员,博士生导师宋利,他全面的解读了编解码器的现状与未来趋势



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

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