新闻

1.Google已正式结束对Eclipse Android开发工具的支持

对于习惯了用开源的Eclipse集成开发环境(IDE)作Android开发的人们来说,这里有个坏消息要宣布——Google已经正式终止了对Eclipse Android开发工具的支持。
国外博客

1. RxJava and Retrofit Throwing a Tantrum

Last week, Pierre-Yves Ricau found an interesting API design issue in the Throwable class of the JDK that led to bugs in RxJava and Retrofit. This is a write-up of how he found those bugs.

2. A glimpse of Async-Await on Android

Kotlin 1.1 will bring coroutines to the language, which allows computations to be suspended at some points and continue later on.

3.Minoca OS: A new open source operating system

Today we’re thrilled to announce that Minoca OS has gone open source. We are releasing the entirety of the Minoca OS source code under the GNU GPLv3.

4.How Kotlin became our primary language for Android

A couple of months ago our team decided to try something new: develop a commercial application entirely in Kotlin, a new programming language by JetBrains.

5. Authentication sucks. Bad security too.

A story about why the old fashioned way of authentication sucks and how we can do better without neglecting our users’ security (using Android KeyStore).
国内博客

1.先定一个小目标,比如写一个QQ

本项目是即时通讯的示例项目,使用了MVP模式,集成了环信SDK和Bmob后端云,展示了即时通讯基本的功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,收发消息,消息提醒等功能。

2.DataBinding实现原理探析

最近,优酷的创始人兼CEO古永锵,宣布不再担任优酷土豆的董事长兼CEO身份,视频行业的最后一位创业老兵也正式退出了这个行业的舞台。古永锵曾经是搜狐的首席运营官,2005年从搜狐辞职创办了优酷网,之后优酷发展迅速,成为了视频行业的老大。

3.深入Android内存泄露

寄存器(register)。这是最快的保存区域,这是主要由于它位于处理器内部。然而,寄存器的数量十分有限,所以寄存器是需要由编译器分配的。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。

4.Android"挂逼"修炼之行---微信摇骰子和猜拳作弊器原理解析

在之前的一篇文章中我们已经详细介绍了一款Android中Hook功能的神器Xposed工具:Xposed框架原理解析和使用案例分析 在那一篇文章中我们介绍了如何安装Xposed框架,以及如何使用Xposed库编写第一个模块来做到修改系统方法功能的效果

5.Android View 全解析(四) -- onDraw

在前面介绍了 onMeasure 用于确定 view 大小,onLayout 用于确定 view 的位置后,最后我们看看三大事件中最后压轴出场的 onDraw,这确定了 view 长什么模样。

6.Android数据库进阶-从SQLite到ORMLite封装

几乎每一个android项目中,都必不可少的会使用数据库的操作。在此之前我曾写过一篇文章Rxjava+数据库?来用用SqlBrite和SqlDelight吧! ,SqlBrite是对 Android 系统的 SQLiteOpenHelper 的封装,对SQL操作引入了响应式语义 (Rx)(用来在 RxJava 中使用)

7.深入理解Android之View的绘制流程

本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。

8.dex文件结构及其应用

做Android的同学对dex文件一定不会陌生,它其中包含了我们一个工程所有的类,方法,字段等等的信息。通过对dex文件格式的学习,我们可以收获到的东西是非常多的。可能很多同学一想到文件格式这类的内容都会觉得头大,认为这是一个很高深的内容。

9.五分钟带你看懂 Android NestedScrolling 嵌套滑动机制

Android在发布5.0之后加入了嵌套滑动机制NestedScrolling,为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。嵌套滑动的常见用法比如在滑动列表的时候隐藏相关的TopBar和BottomBar,增加列表的信息展示范围.

10.Glow Android 优化实践

了解 Glow 的朋友应该知道,我们主营四款 App,分别是 Eve、Glow、Nuture和Baby。作为创业公司,我们的四款 App 都处于高速开发中,平均每个 Android App 由两人负责开发,同时负责 Android 和 Server 开发,在满足 PM 各种需求的同时,我们的 session crash free 率保持不低于 99.8%,其中两款 App 接近 100%。

11.MVP模式入门(结合Rxjava,Retrofit)

MVC模式在开发web或者管理系统中应用很多,我们的View与人交互,人点击鼠标或者输入一些东西时,View会发送相应的指令给Controller,Controller接到指令,再去调用Model的方法去更新数据(大多是对数据的增删改查),Model处理完,View刷新显示。

12.Android内存泄露测试不再蓝瘦,香菇

在进行Android内存泄露分析时,面对成千上万个对象,你是否蓝瘦,香菇?作为测试人员你在进行内存泄露测试之后,是否有勇气告诉开发同事程序已经没有内存泄露,可以放心发布了?

13.深入理解Android之Touch事件的分发

当时输入设备(如触摸屏,键盘等)可用时,Linux Kernel会在/dev/input/下创建名为event0~eventN的设备节点; 当输入设备不可用时,会将相应的设备节点删除。当用户操作输入设备时,Linux Kernel会收到相应的硬件中断,然后会将中断加工成原始输入事件(raw input event).
类库

1.BezierMaker

通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。

2.FloatingView

一个可以让目标View 浮动以来

3.android-TNRAnimationHelper

这是一个包含实际动画的库:旋转,翻转,水平和垂直抖动,脉冲。

4.TransitionHelper

这是格瓦拉的转场动画效果封装

5.SquareMenu

一个自定义的 Floating Action Button

6.TyperEditText

Typewriter

7.EasyMVP

一个 Clean Architecture.的全功能的框架

8.AlphaTabsIndicator

高仿微信底部状态栏的轻量级库,没有MagicIndicator那么臃肿,符合大多数BottomTab应用需求

9.LovelyProgressBar

ProgressBar 漂亮的加载动画,成功与失败动画,支持动画结果回调

10.ByeBurger

极其简便的快速实现滑动隐藏标题栏和导航栏

11.LoadingProgress

图片加载现实进度条
工具

1.Grepcode

支持多个API版本快速切换查看

2.快速下载Google Play应用

下载Google Play的应用
算法

1. java数据结构与算法之顺序表与链表深入分析

数据结构与算法这门学科虽然在大学期间就已学习过了,但是到现在确实也忘了不少,因此最近又重新看了本书-《数据结构与算法分析》加上之前看的《Java数据结构》也算是对数据结构的进一步深入学习了,于是也就打算写一系列的数据结构的博文以便加深理解

2. java数据结构与算法之双链表设计与实现

上一篇文章分析顺序表和单链表,本篇就接着上篇继续聊链表,在单链表分析中,我们可以知道每个结点只有一个指向后继结点的next域,倘若此时已知当前结点p,需要查找其前驱结点,那么就必须从head头指针遍历至p的前驱结点,操作的效率很低,因此如果p有一个指向前驱结点的next域,那效率就高多了
博外话

1.老司机乱谈『代码之美』

Seastar是一个优秀的c++网络框架,代码量低,注释详细,可读性高。框架之中有很多美的地方值得我们学习,本文主要介绍了Seastar框架的代码之美和一些关键特性.

2.技术团队的目标管理

这篇文章要讲的是技术团队如何做中长期的目标管理。在OKR、KPI、SMART等常见理论基础之上,结合实践经验谈一些自己的看法。

3.程序员如何写简历和面试

我求职面试的经验不多,在创业期间,倒是积累了一些招聘面试的经验。 面试,相亲,销售的过程都很类似,抽象一下,它们的本质是什么? 我认为是: 展示自我和挖掘对方需求的过程。



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

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