新闻

1.Android 8.0 Oreo 现已推出!

历经一年多的开发和数月以来开发者与早期用户的反复测试,Android 8.0 Oreo 终于正式面向全球发布。Android 8.0 为用户带来了诸如画中画 (Picture in picture)、自动填充 (Autofill)、免安装应用 (Instant Apps)、Google Play 保护机制 (Google Play Protect) 以及更快的启动时间等诸多新功能。

2.Google在Android 8.0 Oreo中引入了新的编译版本号格式

如果你已经迫不及待地在 Nexus / Pixel 设备上安装了最新的 Android 8.0 Oreo 移动操作系统,或许会发现它在很多细节上作出了调整 —— 比如编译版本号的格式!新编译版本号的字符串相当简洁易读

3.支持aptxHD和LDAC 安卓8.0蓝牙音质将获大幅提升

安卓8.0“奥利奥”本周正式推送,Nexus和Pixel手机已经率先升级。特性方面,主要包括应用启动速度比Android 7.0快2倍,后台续航监控也更加强大(最大化限制不常用后台应用的活跃度)、安全性提升、画中画、通知分组(Notification Dots,类似于iOS)、Instant Apps、自动填充等新功能,以及60余个新emoji表情。
国外博客

1. How to test Fragments in isolation

Brais Gabín Moreira introduces a new FragmentTestRule for Espresso tests.

2. Android Architecture Components MVVM

Simon Joecks shows how LiveData and ViewModel can be used to create a scalable application for real life requirements.

3. Taming state in Android with Elm Architecture and Kotlin

In this post, Sergey Grekov shows how to implement The Elm Architecture in Android, how to use it in presenters and how to test it.

4. Preconditions.kt: Validate Your Kotlin

To make input validation a little less verbose, Kotlin provides a set of utility functions. Egor Andreevici dives in to see how they work.

5.Things every beginner should know

See some of the practices that a beginner or an intermediate (if missed any) level developer should know in order to get better out of the Android framework.
国内博客

1.jvm系列(二):JVM内存结构

有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见

2.Android 的线程和线程池

从用途上分,线程分为主线程和子线程;主线程主要处理和界面相关的事情,子线程则往往用于耗时操作。主线程是指进程所拥有的线程。Android 中主线程交 UI 线程,主要作用是运行四大组件以及处理它们和用户的交互;子线程的作业则是执行耗时任务。

3.Android 应用架构组件

Architecture Components 是在 2017 年 Google I/O 大会上,Google 官方推出的一个构建 Android 应用架构的库。它可以帮你避免在 Android 应用开发中常见的一些问题,比如:内存泄露,管理组件生命周期等等。

4.JVM杂谈之JIT

JIT技术是JVM中最重要的核心模块之一。我的课程里本来没有计划这一篇,但因为不断有朋友问起,Java到底是怎么运行的?既然Hotspot是C++写的,那Java是不是可以说运行在C++之上呢?为了澄清这些概念,我才想起来了加了这样一篇文章,算做番外篇吧。

5.Android签名证书你知多少?

关于移动端上的应用,我们都知道iOS系统要求所有应用都需要使用苹果颁发的证书进行签名,应用开发商想获得苹果颁发的证书就必须到苹果那里注册加入iOS开发项目组,开发者在获得证书后才有权利向App Store提交和发布应用。

6.Android NDK开发:JNI基础篇

JNI 全称 Java Native Interface,Java 本地化接口,可以通过 JNI 调用系统提供的 API。操作系统,无论是 Linux,Windows 还是 Mac OS,或者一些汇编语言写的底层硬件驱动都是 C/C++ 写的。Java和C/C++不同 ,它不会直接编译成平台机器码,而是编译成虚拟机可以运行的Java字节码的.class文件,通过JIT技术即时编译成本地机器码

7. Android优化方案之--Fragment的懒加载实现

在Android应用中,ViewPager是我们不可避免使用的一个控件,因为它可以使我们在占用较少空间的同时,增强内容的丰富性,同时以其内部流淌着Google的血液,所以它几乎成了每一个App的标配控件。但是,假如ViewPager的每一个Fragment都需要通过网络拉取数据加载.

8.微信Android视频编码爬过的那些坑

Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性问题最为突出的一部分。摄像头,以及视频编码相关的API,Google一直对这方面的控制力非常差,导致不同厂商对这两个API的实现有不少差异,而且从API的设计来看,一直以来优化也相当有限,甚至有人认为这是“Android上最难用的API之一”

9. Android View的事件分发机制和滑动冲突解决

前言View的事件分发和滑动冲突处理是老生常谈的知识了,因为最近撸了一个仿QQ侧滑删除,所以对该View事件有了更深入的总结。老铁们是时候走一波star了。 我们常说的View事件是指: 从手指亲密接触屏幕的那一刻到手指离开屏幕的这个过程,该事件序列以down事件为起点,move事件为过程,up事件为终点。

10.ContentProvider引发闪退之谜

ContentProvider(以下简称CP)是Android的四大组件之一,提供类似数据库增删查改的数据操作方式,同时还支持跨进程。CP在跨进程调用的场景中,作为数据提供的进程称作Server进程,请求数据的进程称作Client进程。当我们享受它在跨进程场景下带来的便利时,可能未曾想到Client进程存在被杀的隐患。
类库

1.MiPushFramework

在任何非 MIUI 设备上体验小米系统级推送。

2.AndroidMonitor

Android开发辅助工具fps,topActivity,activity启动耗时,电量cpu内存分析。适配全机型悬浮窗权限。

3.citypicker

citypicker 高仿iOS 滚轮实现 省市区 城市选择三级联动

4.MZBannerView

仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用。

5.CameraView

自定义相机拍照的视图

6.GSYVideoPlayer

视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动等等

7.XSnow

基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线

8.TextFieldBoxes

EditText,很漂亮哦

9.ContinuousScrollableImageView

具有连续滚动效果的动画图像库

10.MotionVehicleTracker

位置跟踪器效果

11.VoiceRipple

一个脉冲动画的语音记录按钮

12.Bubbble

一个基于MVP 和clean 架构的APP

13.PinnedHeaderItemDecoration

一个提供吸顶效果的ItemDecoration

14.SelfAdjointView

一个方便开发者实现滑动内联动效的库

15.MaterialAnim

基于Android 系统的动画总结
博外话

1.技术与技术人员的价值

在我工作到第四年出头时,总是感觉自己的价值被低估了,换个说法就是感觉工资低了。 当时,总觉得技术不如管理,但又听闻有人一直做技术也有到年薪百万的,虽不在身边,但江湖总有这样的传说。

2.做技术的「五比一」原则

前些日子看到了一篇文章,很有意思。不光内容有意思,而且很巧,是我个人很喜欢的一位「网红」写的文章,文章里又恰好提到了我更喜欢的一位作家。这篇文章的名字叫《分享刘慈欣的一段话》,作者是六神磊磊。



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

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