Coding and Living

http://www.woaitqs.cc

为什么是Gradle? -- Gradle教程(一)

原文链接:http://www.woaitqs.cc/gradle/2016/12/20/android-gradle-1.html开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方...

2016-12-20 20:31:54

阅读数 230

评论数 0

为什么是Gradle? -- Gradle教程(一)

原文链接:http://www.woaitqs.cc/gradle/2016/12/20/android-gradle-1.html开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方...

2016-12-20 20:27:14

阅读数 192

评论数 0

为什么是Gradle? -- Gradle教程(一)

原文链接:http://www.woaitqs.cc/gradle/2016/12/20/android-gradle-1.html开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方...

2016-12-20 20:26:27

阅读数 248

评论数 0

为什么是Gradle? -- Gradle教程(一)

原文链接:http://www.woaitqs.cc/gradle/2016/12/20/android-gradle-1.html开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方...

2016-12-20 20:24:46

阅读数 242

评论数 0

Android View 全解析(一) -- 窗口管理系统

主要讲 Android 的窗口管理系统,依托于这套系统,我们才能将 View 显示到屏幕上。了解这套系统,有助于更好地理解 Android View 的来龙去脉。

2016-10-12 17:16:53

阅读数 339

评论数 0

从源码出发深入理解 Android Service

本文是 Android 系统学习系列文章中的第三章节的内容,介绍了 Android Service 相关的基础知识,然后从源码的角度上分析 Service 的一些实现原理。对此系列感兴趣的同学,可以收藏这个链接 Android 系统学习.

2016-09-22 20:28:01

阅读数 1109

评论数 0

JsonObject null 的神坑

现在开源的 Json 序列化方案层出不穷,在性能和使用方面,都取得了很好的效果,比较常用的包括 Gson,FastJson 等等。然后对于初学者而言,或者不想引入额外框架的情况下,在这些场景下,还是会使用 JsonObject 这种基础对象。今天的文章,就是说一说 JsonObject 的神坑。

2016-09-14 11:04:32

阅读数 26495

评论数 2

Android 应用安装过程源码解析

本文是 Android 系统学习系列文章中的第一章节的内容,介绍了 PackageManagerService 在启动时如何去加载已安装的应用,通过一个新的应用是如何在 PackageManagerService 的帮助下完成安装过程的。

2016-08-05 16:33:39

阅读数 1080

评论数 0

Android 开发者选项详述

本文列举了常用的 Android 开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。

2016-07-01 19:56:02

阅读数 2513

评论数 0

Android 应用进程启动流程

讨论的内容也就是一个应用进程是如何启动的,私以为这一部分的内容颇为重要,即便不了解细节,也要知道其中的大体步骤。特别是针对我们应用开发者而言,理应了解我们的 App 是如何被启动的,App 中的组件是如何被系统服务调用和组织的。

2016-06-25 16:40:18

阅读数 3319

评论数 0

详解 Android 是如何启动的

转载注明原文:http://www.woaitqs.cc/android/2016/06/15/how-android-launch-itself.html 本文是 Android 系统学习系列文章中的第一章节,从大体上说明 Android 系统是如何启动的?从开机到程序启动,发生了那些步骤,这些...

2016-06-20 11:04:04

阅读数 1729

评论数 0

独立博客进阶技巧

本文介绍了一些与使用 Jekyll 搭建博客的进阶技巧,帮助你能了解自定义 Jekyll Pages 的方法。主要介绍了生成摘要和图床相关的方法,读者可以逐类旁通,弄出一些更加 awesome 的功能。读这篇文章之前,建议看看 手把手教你用github pages搭建博客 这里面有详细的使用 Gi...

2016-06-15 19:27:36

阅读数 651

评论数 0

手把手教你用github pages搭建博客 最新版

本文来自于我的个人博客,转载请注明 http://www.woaitqs.cc/2016/06/08/blog-seo-baidu 如果给你40分钟,可以搭建一个如下图所示的网站,你愿意吗?如果你愿意,那我们就开始干!背景介绍搭建博客网站有各种各样的方法,根据不同的需求,又不同的做法。如果你只...

2016-06-10 12:23:31

阅读数 23022

评论数 7

Android Binder 全解析(2) -- 设计详解

在上一篇文章中介绍了什么是Binder? 为什么我们需要它?在这一篇文章中,将通过类比的思路来介绍 Binder 的设计原理,作为上一篇文章的补充。这篇文章只是从设计的概念出发进行理解,不设计太多的代码细节,如果想对具体实现感兴趣,可以参考老罗的文章。[Android进程间通信(IPC)机制Bin...

2016-06-08 17:15:06

阅读数 421

评论数 0

Android Binder 全解析(1) -- 概述

在提及Binder之前,我们先来看看Android的设计。在Linux系统里面,进程之间是相互隔离的,也就是说进程之间的各个数据是互相独立,互不影响,而如果一个进程崩溃了,也不会影响到另一个进程。这样的前提下将互相不影响的系统功能分拆到不同的进程里面去,有助于提升系统的稳定性,毕竟我们都不想自己的...

2016-06-08 17:11:17

阅读数 842

评论数 0

viewpager 与 pageradapter

ViewPager 作为展示一组页面的容器,在Android上被广泛使用,这边文章将围绕 ViewPager 如何显示页面展开,接口如何设计展开。PagerAdapter 的接口设计ViewPager 是与一组页面进行交互的容器,那么怎么设计交互的接口就成为设计成败的关键。我们会发现 ListVi...

2015-08-22 16:39:44

阅读数 2892

评论数 0

HashMap 剖析与理解

序言ConCurrentHashMap 是一个被忽视的Java Concurrent包下面的类,在满足并发的「安全性」,和「活跃性」的前提下,做到了与不考虑线程安全的 HashMap 同等效率. 作者是大名鼎鼎的Doug Lea,他老人家在Java 并发领域做的贡献,确实是我们的榜样。下篇文章,对...

2015-05-09 15:23:54

阅读数 2738

评论数 2

Volley 源码解析

转载请注明作者和原文连接(@woaitqs woaitqs.github.io) 为什么需要阅读Volley的源码Volley是Google在2013年推出的一个网络库,用于解决复杂网络环境下网络请求问题。「Google出品,必属精品」,而且Volley被使用在包括「Google Plus」的一系...

2015-05-09 15:22:48

阅读数 3941

评论数 0

EventBus 利弊与源码解析

EventBus 利弊 和 源码解析

2015-05-09 15:06:43

阅读数 24108

评论数 0

对Tineye搜索引擎的猜想

出自:http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html For the last few months, I have had a nearly constant stream of que...

2012-02-28 18:52:10

阅读数 1316

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭