新闻

1.重要宣布 — Flutter 的首个「发布预览版」全球发布

今天,我们很高兴地宣布,Flutter 的首个发布预览版(Release Preview 1)正式发布!这标志着我们进入了 Flutter 正式版(1.0)发布前的最后阶段。

2.Android P Beta 2 及终版 API 强势来袭!

今天,我们隆重推出 Android P Beta 2。在此次更新中,我们添加了 Android P 最终版本 API,最新的系统映像以及更新后的开发者工具,助力各位作好准备应对即将在今夏发布的 Android P 正式版。
国外博客

1. Text Recognition with ML Kit

At Google I/O 2018, Google announced a new library, ML Kit, for developers to easily leverage machine learning on mobile. With it,

2. Maintainable Architecture – Separation Of Concerns

Creating a maintainable, flexible codebase is not easy but is an essential part of software engineering. In this series, Mark Allison takes a look at a simple, functional weather app and look at some of the issues in its design.

3.Sharpening Retrofit with Dagger

Warren Smith shares one of his favorite patterns using Dagger to lazily initialize an OkHttpClient on a background thread the first time a network call is made.

4.Kakao - how to make UI testing great again

Simply migrating UI test code base to Kotlin doesn’t solve the issue with the readability, because of Espresso. Fortunately, Kotlin provides us with a lot of tools for building DSLs. With that in mind, Ilya Lim imagined how UI tests should look like.

5.Best Practices for Unit Testing in Kotlin

Unit Testing in Kotlin is fun and tricky at the same time. This post by Philipp Hauer contains best practices and guidelines to write unit test code in Kotlin that is idiomatic, readable, concise and produces reasonable failure messages.
国内博客

1.Android App 冷启动优化方案

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

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

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

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

对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutter如何做到Debug模式Hot Reload快速生效变更,Release模式原生体验的呢?Flutter

4.31 天,从浅到深轻松学习 Kotlin

这篇文章介绍开发者用 31 天学习 Kotlin 的心得,深入浅出地介绍了 Kotlin 的一些基本特性以及高级用法,对处于不同阶段的 Kotlin 开发者来说,在提高开发效率和了解 Kotlin 提供一些参考,希望可以对大家有所帮助。

5.一种极低成本的Android屏幕适配方式

在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越高。虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入的适配方式。

6.Android AccessibilityService机制源码解析

之前本人做了一个项目,需要用到AccessibilityService这个系统提供的拓展服务。这个服务本意是作为Android系统的一个辅助功能,去帮助残疾人更好地使用手机。但是由于它的一些特性,给很多项目的实现提供了一个新的思路,例如之前大名鼎鼎的微信抢红包插件,本质上就是使用了这个服务

7.客户端UI层设计的思考

现代大型客户端软件,考虑到各种终端类型(Windows, Mac, ios, Android...),大部分采用分层设计,用C++封装跨平台的SDK/Framework, UI层采用各平台Native语言实现(C++/Java/objective-c),典型的分层如下

8.Android逆向之旅--免Root实现微信消息同步原理解析

现在很多应用有一些需求需要获取监听微信消息,然后做一些事情,有的会把当前微信聊天信息直接同步到服务端进行分析用户行为,这么做可能为了更好的用户体验,但是这样是很不安全的对于用户来说,因为微信官方都说不会保存用户聊天信息的

9.Android中探究抖音短视频的动态壁纸功能以及拓展功能使用

最近玩抖音感觉都快废了,所以我决定不玩了我要学习所以先从他的动态壁纸学起,因为整个应用中也就是动态壁纸有点好玩的技术,而且也就是抖音能做这个功能,其他的短视频或许做不了比如快手如果要做你觉得有几个人会把老铁双击666这样的视频作为壁纸.
类库

1.LayoutManagerGroup

自定义LayoutManager,炫酷列表

2.DZMeBookRead

最完整小说阅读器Demo。(仿iReader(掌阅),QQ阅读等常用阅读器阅读页面),支持字体,翻页效果(无效果,覆盖,仿真,上下滚动),字体切换,书签功能,阅读记录,亮度调整,背景颜色切换 等等.

3.CC

业界首个支持渐进式组件化改造的Android组件化开源框架

4.Flopsy

一个很有创意的登录页面

5.Biscuit

一款Android 便捷高效图片压缩库,更多自定义,灵活配置,缩放部分逆向微信朋友圈压缩效果推算得来,效果非常接近!

6.WanAndroid

仿WanAndroid客户端 Flutter版

7.DemoProjects

图片裁剪器、图片查看器、高逼格 Toast

8.MultiTypeRecyclerViewAdapter

一个专注于RecyclerView优雅刷新(接管资源和数据源)、高灵活、低耦合、健壮性以及高效性的MVP模式库,支持大多数Adapter

9.android-api-SecureKeys

一个安全简单的方式存储数据

10.SaveState

自动生成“OnSaveStimeChanes”和“OnRealeStestChanStand”方法

11.OkNetworkMonitor

基于 OKhttp Interceptor 的抓包工具,方便开发调试

12.PreLoader

android页面启动速度优化利器:在页面打开之前就预加载数据

13.GlideToast

一个 flying Toast Animation动画库

14.equence-layout

Android的垂直序列UI组件,可用于时间轴、序列等等

15.PrimWeb

PrimWeb 是webview的一个代理库,比webview更方便灵活,同时支持切换腾讯 x5 webview

16.quickhybrid-android

混合开发框架quickhybrid的android版本

17.Andorid-LiteHybrid-WebView

混合开发框架

18.awesome-flutter

Flutter 是可以用一份代码来创建 iOS 和 Android 高性能、高保真应用的移动端 SDK。

19.CameraFilter

研究 Android 用 OpenGL ES 2.0 处理相机预览和滤镜。
面试题

1.CommonDevKnowledge

史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。
博外话

1.一个学渣的阿里之路

最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招牌,这让我想起年初那段长达三个月的奇葩面试经历

2.混沌工程 - 软件系统高可用、弹性化的必由之路

随着摩尔定律的终结,单机计算性能已达到了极限,然而,我们的软件系统不论是规模还是复杂度一直在增长,所以软件系统都不约而同的朝着分布式化方向发展。近年来,随着云服务、容器的出现,某些分布式系统也更容易微服务化。



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

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