那两年炼就的Android内功修养
ART运行时Compacting GC简要介绍和学习计划
《老罗的Android之旅》导读PPT
ART运行时Compacting GC为新创建对象分配内存的过程分析
Android系统Surface机制的SurfaceFlinger服务的线程模型分析
Chromium网页Render Layer Tree创建过程分析
Chromium硬件加速渲染的UI合成过程分析
Android应用程序在新的进程中启动新的Activity的方法和过程分析
数据绑定(Data Binding)-Part5

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

在Android 5.0中使用JobScheduler

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

Code Review最佳实践

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

深入了解Android Graphics Pipeline-part-2

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

实现Instagram的Material Design概念设计

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

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

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

第五章 基于空间的架构

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

Retrofit指南

这是一篇关于如何使用Retrofit写一个Android的REST客户端的小教程。 我为什么选择Retrofit? 在使用square的Retrofit之前,我尝试过Volley和AsyncTask。但在使用过Retrofi...

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

原文链接 : A PRIVATE MAVEN REPOSITORY FOR ANDROID IN 30 MIN 建立你自己的Maven库和上传artifacts,这是一个相当艰巨的任务。最近,我在这方面获得了一定的经验,希望和...

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

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

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

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

Android中调试RxJava

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

国内优秀Android学习资源

技术博客 应用开发 博主 博客 备注 任玉刚 CSDN博客 深入Android应用开发,深度与广度兼顾 郭霖 CSDN博客 内容实用,行文流畅,高人气博主 夏安明 CSDN博客 ...

Android Studio提示和技巧

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

Support Libraries v22.1.0

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

LayoutInflater.inflate() 方法剖析

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

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

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

Why are you here?
RecyclerView动画 第一篇-动画是如何工作的

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

Android 中的依赖注入框架

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

第二章 事件驱动架构

译者注:文章中 mediator 及 broker 的概念很容易混淆,在文章的结尾处译者对两者的区别(还有 proxy)进行了一定的阐述 事件驱动架构模式是一种主流的异步分发事件架构...

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

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

Android高性能JSON数据解析

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

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

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

在Android开发中使用RxJava

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

Android 自动截屏工具

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

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

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

markdown转换教程 #
使用ACTION_PROCESS_TEXT创建自定义文本选择动作

原文链接 : Creating custom Text Selection actions with ACTION_PROCESS_TEXT 使用ACTION_PROCESS_TEXT创建自定义文本选择动作 Android 6.0引入了一个新的浮动文本选择工...

使用RxJava缓存Rest请求

原文链接 : Subscribe It While It's Hot: Cached Rest Requests With RxJava 免责声明: 在这篇文章中,我尝试去用正确的方法来解决一个常见的问题。我仍然正在整理我脑袋...

在Activity中使用Thread导致的内存泄漏

注:这篇博文涉及的源码可以在 GitHub 上面下载哦 做 Android 开发最常遇到的问题就是在 Activity 的生命周期中协调耗时任务,避免执行任务导致不易察觉的内存泄漏。不妨...

使用Robolectric的参数化测试

原文链接 : Parameterized testing with Robolectric 在目前的项目中我们使用Robolectric为Android应用程序编写单元测试,它一直都干的不错。最近我需要编写一个测试用例,通...

从网页中触发Android原生的分享Intent

原文链接 : Triggering a native Share intent on Android from the web 这是很久之前的事了,在我访问了班加罗尔(印度南部城市)的FlipKart以及进行了一场关于是否存在一...

使用Espresso进行UI测试

原文链接 : Using Espresso for Easy UI Testing 在我和很多Android开发者聊天的时候我注意到他们在开发的过程中并不注重测试这一环节,原因是他们认为Android测试太难实现...

Android MVPR 架构模式-Part1

原文链接 : MVPR: A FLEXIBLE, TESTABLE ARCHITECTURE FOR ANDROID (PT. 1) 全面的单元测试能提高内部系统的代码质量,因为系统的每一个组件都需要被测试,因此每个单元...

从Dex到源代码(伪代码)

这个系列的头两篇文章中,我写了两篇关于APK format和aapt tool的文章. 在这篇文章中我将重点讲述dex2jar,它是一个作用于Android .dex文件和Java .class文件的工具。已经...

使用Androguard静态分析APK

到目前为止,在之前关于Android逆向工程的介绍中,我们已经知道了APK文件的格式,如何使用使用AAPT,提取应用程序中和Android SDK相关的有用信息,如何将DEX字节码转化成更具...

APK,DEX,AAR等文件格式

这篇文章是关于android应用逆向系列的第一片文章。 在这个系列里,我将讲解以下内容:APK、AAR的文件格式,一些常用的逆向工程和检测工具,dex2jar、AAPT、androguard和 ap...

Android 1.0
Android项目构建流程
系统启动并解析Manifest的流程
Activity布局绘制流程

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8