新闻

1.为长屏幕设备做好准备

最近几个月发布的 Android 手机型号,全面屏,特长纵横比(16:9 以上)和圆角的设计都已成为了一种潮流(如 Pixel 2 XL 和华为 Mate 10 Pro),这也再次证明了Android 生态里用户选择空间的丰富。更大纵横比的屏幕可以带给用户强烈的沉浸感
国外博客

1.Simplified code with kotlin

Kotlin is undoubtedly a very popular language with it’s vast coverage to Java, Android App, JavaScript it’s currently in hot trend and what makes kotlin so popular is the ability to get more with less code.

2.Secure data in Android — Encrypting Large Data

n previous “Encryption in Android (Part 2)” article we spoke and tried to store, generate and manage an asynchronous keys, tried to encrypt and decrypt data using Android Key Store provider

3.Android Instant Apps, step-by-step: how Vimeo went about it

As an Android user, I’m ecstatic to say that Google has finally made Android Instant Apps (AIA) public to developers. AIA is a new feature built into the Android operating system

4.What I learned from doing 1000 code reviews

While working at LinkedIn a large part of my job involved doing code reviews. There were certain suggestions that kept coming up over and over again, so I decided to put together a list that I shared with the team.

5. Lessons from my first multiplatform Kotlin project

In this post Marcin Moskala shares his experience of using Kotlin for Android, React and even the Desktop.

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

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

1.Android外部存储

| 导语 外部存储作为开发中经常接触的一个重要系统组成,在Android历代版本中,有过许许多多重要的变更。我也曾疑惑过,为什么一个简简单单外部存储,会存在存在这么多奇奇怪怪的路

2.Android Studio如何Debug对应so文件C/C++代码

在C/C++跨平台开发中,我们知道在Windows上可以通过VS,进行单步断点调试,这非常方便。但是我们如果编译好的动态库so,想要跟踪下其流程及各个阶段,如,怎么跟踪FFmpeg/VLC等库内部demux流程,或是Codec流程呢?今天通过一个小Demo进行Debug库文件C/C++代码。

3.MVVM框架实现组件化之整体结构

我前面对比了MVC和MVP《两张图看懂Android开发中MVC与MVP的区别》,可以相对于MVC我们的MVP是有多优越,但是Android开发现在已经开始流行了MVVM,前不久google官方发布了MVVM的正式库。

4.ThreadPoolExecutor 源码剖析

ThreadPoolExecutor 为每个提交的任务分配一个线程处理,是一种 ExecutorService 实现。通常使用 Executors 的工厂方法来进行配置。 因为减少了每个任务调度的开销,所以它能在执行大量异步任务的场景中提供更好的性能。并且它提供了一种限定和管理资源(比如线程)的方式。

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

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

6.Android Lint增量扫描实战纪要

先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫描,我分享的是从无到有实现增量扫描的过程,有的时候实现一个方案从来不是重点

7.Android性能优化之包体压缩,一篇文章教你玩转优化App

1.图片压缩 图片:apk里面的资源图片 压缩图片 svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。 使用的原则:简单的图标。 webp:谷歌现在非常提倡的使用。保存图片比较小。 VP8派生而来的。webp的无损压缩比PNG文件小45%左右,即使PNG进过其他的压缩工具压缩后, 任然可以减小到PNG的28%。

8.属性动画源码分析

关于属性动画的介绍有很多,但是大部分都是介绍如何使用属性动画。 本文通过追溯源码,剖析属性动画内部实现机制。 属性动画有两个比较重要的动画执行类ObjectAnimator ValueAnimator 其中 ObjectAnimator 是 ValueAnimator 的子类。 ObjectAnimator 对 ValueAnimator 做了一层封装,使得 api 变得更简单。所以这里我们选取 ObjectAnimator 作为研究对象

9.我为Dexposed续一秒——论ART上运行时 Method AOP实现

两年前阿里开源了Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable ‘god’ mode for single android application」所言,能在非root情况下掌控自己进程空间内的任意Java方法调用

10.SDK如何进行自动化测试?

为了确保 SDK 线上运行的稳定性,我们需要在开发后进行 SDK 测试,而为了提高测试效率,而且在拓展新项目的同时能兼顾已有项目的稳定性,在有限的资源内解放测试人员到更紧急的项目中来,就需要一个自动化工具来完成工作,【友盟 +】首创自动化工具,能够自动传不同参数

11.图解HashMap(二)

上篇分析了HashMap的设计思想以及Java7和Java8源码上的实现,当然还有一些”坑”还没填完,比如大家都知道HashMap是线程不安全的数据结构,多线程情况下HashMap会引起死循环引用,它是怎么产生的?Java8引入了红黑树,那是怎么提高效率的?本篇先填第一个坑,还是以图解的形式加深理解。
类库

1.transitioner

用于动态视图查看转换的库

2.ImmersionBar

android 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,一句代码轻松实现,以及对bar的其他设置

3.PlayerBase

PlayerBase将播放器的繁杂功能其业务组件化处理的框架方案

4.Log4a

一个高性能的日志收集框架

5.RetrofitCache

RetrofitCache让retrofit2+okhttp3+rxjava配置缓存如此简单。通过注解配置,可以针对每一个接口灵活配置缓存策略;同时让每一个接口方便支持数据模拟,可以代码减小侵入性,模拟数据可以从内存,Assets,url轻松获取。

6.FastDownloader

基于Okhttp, 结合Retrofit,使用Okio ,简化处理I/O操作,加入多种设计模式,实现基于链式的android平台多线程下载利器!

7.WebViewStudy

WebView 全方面的使用,JS交互、进度条、发短信、打电话、发邮件、上传图片、字体设置、视频全屏播放

8.Shield

Shield是一个模块化UI界面解决方案,它不仅仅是一个Native(Android&iOS)的UI开发框架

9.APPTrack

xposed Hook任意APP 逆向跟踪工具,跟踪Activity与Fragment启动信息等

10.kotlinx-io

Kotlin multiplatform I/O library

11.ToastCompat

An Android library to HOOK and FIX Toast BadTokenException
博外话

1.这一口我好了17年,如今...

我身边的情况来讲,程序员是一个很大的吸烟群体,作为曾经一个重度吸烟者,我想吸烟的好处太多了。 初去一个公司方便融入团队,每一个互联网公司大概都会有一堆烟民,工作匮乏的时候大家一起下楼聊聊天八卦

2.程序员,在你 40 岁之前,要有个 PlanB

纽约时报做过一份调查报告(Op-Ed piece from The New York Times ),其中引用了 NSF(美国国家卫生基金会) 和人口普查局的数据,其中关于软件工程师的职业生涯的数据令人惊讶。

3.我热爱编程,但厌恶这个行业

在我十岁的时候,我觉得这个世界上没有什么东西能比我老爸的那台破电脑更好玩的了。后来,我成为一名Web开发爱好者。大学毕业之后,我在一个非盈利组织工作,那个时候赚得并不多。再后来,我成为一名正式的Web开发者,收入一下子提高了5倍。但其实我想说的并不是这些。

4.软件工程师的职业建议

什么样的人适合当软件工程师? 下面的职业建议分别来自台湾的侯捷老师,以及美国的著名程序员尼古拉斯.泽卡斯(Nicholas C. Zakas)。我觉得这些建议非常好,很有启发,不仅适合 IT 行业,也适合其他行业。



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

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