新闻

1.Android-x86 8.1 RC1发布:在PC上运行Android 8.1 Oreo系统

如果你希望在x86机或者x64电脑上安装Android的开源解决方案,那么不妨了解下Android-x86项目发布的最新版本,目前已经基于Android Oreo 8.1。固然在PC上运行Android系统的项目有很多,但大多都是封闭的

2.网页版Android Messages上线:在电脑端轻松收发信息

Google此前承诺通过网页客户端让Android用户直接在电脑上和好友家人进行文字聊天,目前该功能已支持Chrome、Firefox、Safari、Edge和类似于Opera和Vivaldi在内基于Chromium的网页浏览器。
国外博客

1.How to fix app quality issues with Android vitals

For an app developer there is no better measure of success than happy users, and preferably a lot of them. The best way to achieve this is to have a great app that people want to use

2.Kotlin Weekly Update — 39

1. All About Type Aliases in Kotlin by Dave Leeds2. Hacking Architecture Components by using Kotlin Antonio Leiva

3.JetPack Android WorkManager Library - some details under the hood

so lots of articles basically show APIs from a bird’s-eye view, but for such purposes, I would rather explore documentation first. That’s why today I want to show you a short explanation what lies under the hood of new Architecture Component that has been announced

4.Insetting FABs within the BottomAppBar

On Android we recently saw the introduction and use of the Bottom App Bar which also allows you to add a ‘notch’ when a floating action button component is to be inset into the view

5. Maintainable Architecture – Lifecycle

Creating a maintainable, flexible codebase is not easy but is an essential part of software engineering. Mark Allison continues this series by refining some of the Android-specific orientation change issues.
国内博客

1.解读Android进程优先级ADJ算法

Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件的使用。当Activity, Service, ContentProvider, BroadcastReceiver任一组件启动时,当其所承载的进程存在则直接使用,不存在则由框架代码自动调用startProcessLocked创建进程。一个APP可以拥有多个进程,多个APP也可以运行在同一个进程,通过配置Android:process属性来决定。

2.美团外卖Android Crash治理之路

Crash率是衡量一个App好坏的重要指标之一。如果你忽略了它的存在,它就会得寸进尺,愈演愈烈,最后造成大量用户的流失,进而给公司带来无法估量的损失。本文讲述美团外卖Android客户端团队在将App的Crash率从千分之三做到万分之二过程中所做的大量实践工作,抛砖引玉,希望能够为其他团队提供一些经验和启发。

3.动手实现一个 LRU cache

LRU 是 Least Recently Used 的简写,字面意思则是最近最少使用。 通常用于缓存的淘汰策略实现,由于缓存的内存非常宝贵,所以需要根据某种规则来剔除数据保证内存不被撑满。 如常用的 Redis 就有以下几种策略

4.Android性能优化来龙去脉总结

以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路;代码建议及潜在性能问题排查项。

5.IoC 在 Android 中的应用

控制反转 IoC(Inversion of Control) 意思是把创建对象的权利交给框架,是框架的重要特性,并非面向对象编程的专业术语。—-百度百科 在 Java 开发中最著名的 IoC 框架莫过于 Spring,在 Android 开发中,IoC 框架也有很多,比如:ButterKnife、EventBus、Dagger、Dagger2 等框架都运用了 IoC 的思想。本篇文章即介绍 IoC 在 Android 中的使用

6.感受LiveData 与 ViewModel结合之美

虽说这篇是说LiveData与ViewModel,但是或多或少都有涉及另外一个组件:Lifecycles 。它们连同Room都是在17年谷歌IO大会推出的,当时还是预览版,大致17年底时推出了正式版。到今年的IO大会过后,又增加了许多新成员。

7.Android App 冷启动优化方案

启动方式 冷启动 当启动应用时,后台没有该应用的进程(常见如:进程被杀、首次启动等),这时系统会重新创建一个新的进程分配给该应用 暖启动 当启动应用时,后台已有该应用的进程(常见如:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用 热启动 相比暖启动,热启动时应用做的工作更少,启动时间更短。热启动产生的场景很多,常见如:用户使用返回键退出应用,然后马上又重新启动应用

8.使用嵌套滚动实现viewpager和header的联动

要实现ViewPager 添加一个头部,并和 viewPager 中子 view 的联动效果;可能大家第一印象都是又得处理touch 事件了。不错,处理事件是万能的,也是所有这一些列问题的基础。不过处理事件对于很多人来说确实还是一个复杂而有难度的过程。其实 google 也意识到了这一点,之后出的一些框架和技术都是尽量做了封装,尽量避免让开发者去做这些复杂的事件。

9.Android 弹性布局 FlexboxLayout了解一下

RelativeLayout、LinearLayout等常用布局相信大家早已耳熟能详,今天给大家介绍一款新的布局方式「弹性布局」--FlexboxLayout。 Flex是Flexible Box的缩写,意为「弹性布局」,在前端css样式中应用甚为广泛,之前做过React-Native和微信小程序,页面布局大多使用flex弹性布局,可以在不同屏幕尺寸上提供一致的布局结构,可以简便、完整、响应式地实现各种页面布局

10.kotlinx.coroutines官方文档中文版本

阅读了几次 Kotlin -- Guide to kotlinx.coroutines by example的协程官方文档。这次顺手把前面5节翻译了下来。在过程中对某些语句进行了推敲,感觉自己的英文文档阅读能力有了不少提升,同时也希望能帮助到其他人。但是自己的英文水平也毕竟有限,所以也希望能有其他同学一起参与后面章节的翻译。

11.深入理解flutter的编译原理与优化

对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutter如何做到Debug模式Hot Reload快速生效变更,Release模式原生体验的呢?Flutter工程和我们的Android/iOS工程有何差别,关系如何,又是如何嵌入Android/iOS的呢
类库

1.creative-viewpager

容易使用的有创意的viewpager

2.html-textview

TextView to display simple HTML content

3.Android-Camera

Android Camera, OpenGL, Graphics(相机、视频录制、视频播放)

4.Stark

不采用反射技术的热修复框架、

5.dotsindicator

一个material design的viewpage 的类库

6.kscript

Kotlin的脚本增强

7.talon-for-twitter-android

Talon for Twitter app

8.MarkNote

Android端开源的Markdown笔记应用

9.TheGlowingLoader

一个很酷的动画

10.TapeView

滑动卷尺,适用于身高、体重输入等场景,样式风格自由定制。

11.SuperRecycleView

高度自定义的沉浸式,商城sku算法,仿了吗购物车(带缓存),装饰类的RecycleView添加头尾

12.emotion-rating-view

一个有创意的反馈表情动画

13.StateMachine

A Kotlin DSL for finite state machine

14.rx-keyboard-detector

重量轻的Android库,有助于检测键盘的开启/关闭状态 RxJava2 & Kotlin

15.RvAdapter

万能Adapter for RecyclerView.
博外话

1.百度十年,我从技术走到管理

我是祖明。08年校招入职百度,十年弹指一挥间。 年纪越向40靠拢,越觉得时间过得快。仿佛还身处十年前某个刚下班的凌晨,听泽胤在普天门口大喊“没过12点下班都不算加班!”十年,也让我的身份从一名工程师,转变成了一名团队管理者,回顾整个这十年,大概可以分成三个阶段。

2.从技术到管理——团队建设

第一代程序员王江民、张小龙、求伯君以一己之力缔造了一个软件,标杆榜样激励着万千码农砥砺前行。 时过境迁,单兵作战已不足以应对目前竞争激烈的商业环境,慢一步,步步慢,我们更多的依赖团队力量



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

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