Chromium网页Render Layer Tree创建过程分析

5年前 2124次阅读 阅读全文 »

Chromium硬件加速渲染的UI合成过程分析

5年前 2472次阅读 阅读全文 »

Android应用程序在新的进程中启动新的Activity的方法和过程分析

5年前 2210次阅读 阅读全文 »

数据绑定(Data Binding)-Part5

原文链接 : Data Binding - Part 5 直到现在,我们已经见识到Data Binding的很多功能了。但是还有一个很强大的特点没有介绍,那就是观察者模式的应用。 观察者模式在数据会...

5年前 2086次阅读 阅读全文 »

在Android 5.0中使用JobScheduler

原文链接 : using-the-jobscheduler-api-on-android-lollipop 在这篇文章中,你会学习到在Android 5.0中如何使用JobScheduler API。JobScheduler API允许开发者在符合某些...

5年前 1987次阅读 阅读全文 »

Code Review最佳实践

原文链接 : Code Review Best Practices 在Wiredrive上,我们做了很多的Code Review。在此之前我从来没有做过,这对于我来说是一个全新的体验,下面来总结一下在Code Revie...

5年前 2983次阅读 阅读全文 »

深入了解Android Graphics Pipeline-part-2

原文链接 : Android Graphics Pipeline: From Button to Framebuffer (Part 2) 在上一篇博文中,我们图文结合介绍了 Android 怎么把 onDraw() 方法的 Java 代码转换为 Nati...

5年前 2334次阅读 阅读全文 »

实现Instagram的Material Design概念设计

原文链接:Instagram with Material Design concept is getting real 几个月前(这篇文章的日期是2014 年11月10日),google发布了app和web应用的Material Design设计准则...

5年前 2595次阅读 阅读全文 »

为什么不仅继承Observale而且使用Observale.create()

原文链接 : Why use Observable.create() and not just inherit from Observable? 在你开始使用RxJava的时候,你需要创建Observables。它们是RxJava的核心,但是应该怎么做...

5年前 3171次阅读 阅读全文 »

第五章 基于空间的架构

第五章 基于空间的架构 大多数基于网站的商务应用都遵循相同的请求流程:一个请求从浏览器发到web服务器,然后到应用服务器,然后到数据库服务器。虽然这个模式在用户数不...

5年前 2866次阅读 阅读全文 »

Retrofit指南

这是一篇关于如何使用Retrofit写一个Android的REST客户端的小教程。

我为什么选择Retrofit? 在使用square的Retrofit之前,我尝试过Volley和AsyncTask。但在使用过Retrofi...

5年前 2379次阅读 阅读全文 »

30分钟搭建一个android的私有Maven仓库

原文链接 : A PRIVATE MAVEN REPOSITORY FOR ANDROID IN 30 MIN

建立你自己的Maven库和上传artifacts,这是一个相当艰巨的任务。最近,我在这方面获得了一定的经验,希望和...

5年前 6132次阅读 阅读全文 »

为什么在Android使用ClassLoader.getResourceAsStream会如此影响性能

通过对 NimbleDroid 进行各种各样的分析,我们找到一些可能会让 Android 应用性能,应用启动速度和响应时间受到较大负面影响的陷阱。而 ClassLoader.getResourceAsStream()...

5年前 2776次阅读 阅读全文 »

使用Mockito对异步方法进行单元测试

原文链接 : Unit testing asynchronous methods with Mockito 之前我拍着胸脯承诺要维护的我博客,因此才有了这篇文章。但是请忘记我的那些承诺,我今天要写的是关于Mockit...

5年前 2382次阅读 阅读全文 »

Android中调试RxJava

原文链接 : Debugging RxJava on Android 调试是查找和分析bug的过程或者预防软件的正确操作出现问题Wikipedia。 当前调试不是一件容易的事情,我们在处理Android的异步操...

5年前 3573次阅读 阅读全文 »

国内优秀Android学习资源

技术博客 应用开发

博主 博客 备注

任玉刚 CSDN博客 深入Android应用开发,深度与广度兼顾

郭霖 CSDN博客 内容实用,行文流畅,高人气博主

夏安明 CSDN博客

...

5年前 2363次阅读 阅读全文 »

Android Studio提示和技巧

我最近参加了Goolge的Android Dev Summit,一个工具组用于交流Android Studio For Experts的地方。这里都是90分钟的会议,分享了大量的Android Studio小窍门。这也让我有了...

5年前 3757次阅读 阅读全文 »

Support Libraries v22.1.0

原文链接 : Support Libraries v22.1.0 Support Libraries v22.1.0 22 Apr 2015 好久不见了啊大家~ 你可能听说了我们已经发布 22.1.0 support libraries 的这个消息, 这...

5年前 1201次阅读 阅读全文 »

LayoutInflater.inflate() 方法剖析

程序员很容易满足于写模板代码,因为这样最省事,但不愿走出舒适区,沉溺于这样的生活的话,往往会忽略许多细节,而我就是其中一员。LayoutInflater 相信没有 Android 开发...

5年前 2066次阅读 阅读全文 »

Android 进行单元测试难在哪-part3

原文链接 : HOW TO MAKE OUR ANDROID APPS UNIT TESTABLE (PT. 1) 在 Android 应用中进行单元测试很困难,有时候甚至是不可能的。在之前的两篇博文中,我已经向大家解释了...

5年前 1701次阅读 阅读全文 »

Why are you here?

5年前 1651次阅读 阅读全文 »

RecyclerView动画 第一篇-动画是如何工作的

原文链接 : RecyclerView Animations Part 1 – How Animations Work LisetView是Android框架中最流程的控件之一。它有很多功能,然而它是很复杂的,修改难度很大。随着用...

5年前 2128次阅读 阅读全文 »

Android 中的依赖注入框架

原文链接 : Dependency Injection on Android 09年我刚开发 App 那会,情况和现在不太一样。App 作为新生的 IT 领域,一切事物都处于从低级向高级演化的阶段。那会儿哪有人...

5年前 1417次阅读 阅读全文 »

第二章 事件驱动架构

译者注:文章中 mediator 及 broker 的概念很容易混淆,在文章的结尾处译者对两者的区别(还有 proxy)进行了一定的阐述

事件驱动架构模式是一种主流的异步分发事件架构...

5年前 2290次阅读 阅读全文 »

Context是怎么泄露的:Handlers & Inner Classes

原文链接 : How to Leak a Context: Handlers & Inner Classes 先瞅下下面这段代码: public class SampleActivity extends Activity {

private final Handler mLeakyHa...

5年前 1263次阅读 阅读全文 »

Android高性能JSON数据解析

原文链接 : Hi Performance JSON Parsing in Android 有时Android开发中我们调用的1/3的API需要我们下载JSON数据。现在我有一个客户端调用一个API接口用于为设备同步数据。...

5年前 2159次阅读 阅读全文 »

Kotlin for Android (III)/ 扩展函数与默认值

原文链接 : Kotlin for Android (III): Extension functions and default values 现在你已经了解Kotlin基础与如何配置你的项目,是时候谈论Kotlin能为我们做哪些Java做不到...

5年前 2203次阅读 阅读全文 »

在Android开发中使用RxJava

ReactiveX是专注于异步工作的API,它将异步事件的处理与观察者模式、迭代器模式及函数式编程相结合了起来。实时地处理返回数据是在工程中经常出现的情景,所以使用高效、可...

5年前 3115次阅读 阅读全文 »

Android 自动截屏工具

原文链接 : Automating Android Screenshots 随着mac版本AndroidTool的发布,获取android应用截屏变得非常简单。与此同时,感谢开发商!这对于我们开发者来说真是太好了! ...

5年前 1882次阅读 阅读全文 »

Gradle小知识#3:任务的顺序

原文链接 : Gradle tip #3: Tasks ordering 我发现在使用Gradle的过程中遇到的很多问题都跟任务的顺序有关系,不管是已经存在的任务还是我自定义的任务。很显然,如果任务...

5年前 2756次阅读 阅读全文 »