新闻

1.不是奥利奥?Android 8.0或叫“燕麦饼干”

尽管 Google 已经证实开发中的“Android O”就是 Android 8.0(有望今夏发布),但大家仍在等待其公布一个正式的甜点名称。未来几周,该公司应该就会给出以字母“O”为开头的甜点单词。此前很多人猜测这个“O”代表着“奥利奥”(Oreo),毕竟此前该公司也用过“奇巧”(KitKat)的名字。

2.回顾Android一直怎样在速度上追赶iOS

一直以来人们都有这样的印象,认为搭载iOS系统的iPhone一定比搭载Android系统的安卓手机流畅。潜移默化中,不少果粉甚至是普通吃瓜群众都形成了这样的思维定式:安卓就是卡、慢的代名词。
国外博客

1. AnimatedStateListDrawable

In this article, Mark Allison takes a look at how we can implement our own animated drawable transitions. It’s a lot easier than you might think!

2. Beginning Android Development Part One: Installing Android Studio

Interested in getting started with Android development? Eunice Obugyei shows the very first steps you'll need to take.

3.Mobile Apps Predict a Healthier Future Generation

Aresearch survey states that more than 96% of the consumers today are using healthcare apps, as they believe the mobile devices are enhancing the quality of their applications.

4. Architecture Components

In this blog post, Hannes Dorfmann shares his thoughts about ViewModel and some pitfalls you might stumble upon when using ViewModel and LiveData by taking a look at the official Google samples.

5. RxJava — The first 3 patterns

Andrew Kelly covers the first 3 patterns you’ll need when building an Android app and choosing to use RxJava as part of your architecture, specifically around making network requests to an API.

6. Using bound and started service to wrap MediaPlayer in Android

In this post by Nazmul Idris you'll learn how to create a MediaPlayer that is wrapped in a Service so that it can run in the background and not be tied to Activity or Fragment lifecycle.

7. LocationServices

Things have become a whole lot easier with the LocationServices APIs, and in this article Mark Allison looks at the new APIs to see how to use them, but also check out the performance impact we can expect.
国内博客

1.微信Android模块化架构重构实践

到了微信架构的v2.x时代,随着业务的快速发展,消息通知不及时和Android 2.3版本之前webview内存泄露问题开始突显。由于代码、内存、apk大小都在增长,对系统资源的占用越来越多,导致微信进程容易被系统回收。因此微信开始转向多进程架构

2.滴滴插件化项目VirtualAPK开源!

在 Android 插件化技术日新月异的今天,开发并落地一款插件化框架到底是简单还是困难,这个问题不同人会有不同的答案。但是我相信,完成一个插件化框架的 demo 并不是多难的事,但是要开发一款完善的插件化框架却不是一件容易的事.

3.Android注解快速入门和实用解析

1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Override对于应用程序并没有实际影响,从它的源码中可以出来。 2、主要是表现出代码的可读性。

4.深入浅出AES算法

高级加密标准(Advanced Encryption Standard,AES)是美帝2001年发布的块加密算法,AES是属于块加密算法框架中的一个组件,所以理解AES的关键是搞清楚块加密算法。(块加密算法是一个“框”,AES只是“框”中的一个东西)

5.性能优化——内存泄漏(1)入门篇

对于一个APP的评测,最直接的评分点就是用户体验,用户体验除界面设计外,就数APP是否运行流畅较为重要,当APP中出现越来越多内存泄漏时,卡顿特效就会随之而来。类比下电脑,cpu性能低下或内存不足时,程序运行效率就会降低

6. 初创团队的Android应用质量保障之道

随着Android技术的发展各种开源库层出不穷,开发一个android应用已经变得容易了很多。然而开发一个商业应用并不是单纯是实现业务需求那么简单,开发完成只是基础,后续还需要经过QA同学的严格测试。然而对于小型创业公司来说,我们并没有BAT等大厂里的测试平台、方案研究员,我们QA资源比较有限.

7.微信移动数据库组件WCDB(四) — Android 特性篇

的移动端数据库组件 WCDB 已经正式开源了,有关注的小伙伴可能已经用上了。如果还没用上,可以翻到文末关注我们的 GitHub 和公众号其他文章。 之前我们已经发过几篇 iOS 和修复的文章,Android 由于接口跟系统几乎一样,相信大家都比较熟悉,不熟悉用法也可以到 Android Developer 官网看一下。

8.H5 直播避坑指南

企鹅电竞项目,直播和视频播放是其中的核心。面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬坑,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。
类库

1.RePlugin

360开源的插件化类库

2.cardslider-android

滑动卡片,可以用于图片和说明卡的场景

3.VirtualAPK

滴滴开源的插件化类库

4.VectorMaster

动态控制矢量图

5.GlideImageView

基于Glide V4.0封装的图片加载库,可以监听加载图片时的进度

6.duo-navigation-drawer

一个侧滑效果的类库

7.PrivacyStreams

访问私密数据的统一通道

8.EffortlessPermissions

基于 Google EasyPermissions 进行扩展的动态权限库

9.KRefreshLayout

强大的下拉刷新库,定制任意Header。比官方SwipRefrehLayout处理更加友好(Kotlin、Java双版本)

10.Protein

一个漂亮的Protein APP

11.TriangulationDrawable

安卓三角动画

12.Near

一个本地网络使用UDP 、传输协议使用TCP

13.GeoJson-Viewer

查看GeoJson文件的信息

14.FabulousFilter

Android library to animate Floating Action Button to Bottom Sheet Dialog and vice-versa

15.BilibiliSearchView

一个漂亮的搜索框
面试题

1.一年Android工作经验,阿里 百度 网易 美团 小米 快手面经

先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对于我来说,这也是一次自我检查,在这次面试中总结经验,认清自己。

2.十个不可忽视的Java基础知识

无论你认为自己的编程技术在同龄人中多么出类拔萃,自己写过多少高技术含量paper,跟过多少学校的项目。一个你可能从未仔细探索的小问题很可能让你的能力不受信任,相信不少人和我一样笔试时后悔没提前巩固一下基础知识。
博外话

1.初创公司的攻城狮文化实践之路

创业之前,作为码农,总会吐槽公司不够人性化,不够极客。总想有朝一日如果有机会,一定要打造一家以攻城狮文化和极客精神为主导的公司。 创业之后,商业竞争的冷酷和现实的折腾会让人明白,初创公司,生存才是第一要务,文化建设,往往被抛诸脑后。

2.提问的智慧

开源程序的应用已经很广,你通常可以从其他更有经验的用户而不是黑客那里得到解答。这是好事,他们一般对新手常有的毛病更容忍一点。然尔,使用我们推荐的方法,象对待黑客那样对待这些有经验的用户,通常能最有效地得到问题的解答。



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

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