自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

端泽的专栏

思想第一 代码第二

  • 博客(12)
  • 收藏
  • 关注

翻译 「译」通过Fragment处理配置变化

原文来自ANDROID DESIGN PATTERNS 相关译文:「译」Fragment事务与Activity状态丢失这篇文章面向的目标是一个经常在StackOverflow上被问到的普适性问题: What is the best way to retain active objects—such as running Threads, Sockets, and AsyncTasks—acro

2016-02-18 20:35:56 680

原创 Android M Dialer完全总结

作为Dialer Owner,作一下基于M版本的总结吧。 在线源码阅读:http://androidxref.com总体轮廓手机之所以被称为手机,是因为它是一个通讯工具,而完成这一核心功能的软件模块,即为Telephony。 Telephony包含的范围非常广泛,单拿上层来说,大致可以划分成五大部分:Telephony应用(Dialer、Contacts、Mms),service Telepho

2016-02-18 20:35:20 4753

翻译 「译」Fragment事务与Activity状态丢失

原文来自这里自从Honeycomb(译者注:Android 3.1)初版发布以来,如下stack trace与异常信息就让StackOverflow不堪折磨:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.Fragm

2016-02-18 20:34:08 460

原创 「深入Java」Generics泛型

相关文章: - 「深入Java」类型信息:RTTI和反射 - 「深入Java」Annotation注解吐槽:这是目前最不深入的一篇了,因为关于泛型实在有太多需要注意的地方,本文仅人工过滤出了较常见的重点内容,后期再进行不定时更新吧。必要性在程序日益复杂庞大的今天,编写泛用性代码的价值愈发变得巨大。 而要做到这一点,其诀窍仅只两字而已——解耦。最简单的解耦,无疑是使用基类替代子类。然而由于Jav

2016-02-18 20:33:25 473

翻译 「译」Android文本测量

Chris Banes 原文如果你开始在Android的Canvas上人工绘制事物,你极有可能同时也会面临文本的绘制。当你这样做的时候,需要知晓放置文本的具体位置,而要做到这一点,你需要测量出文本的开始位置的x/y轴坐标。最近在一款app中我需要在Canvas上绘制同时满足水平与竖直居中的文本,所以我从以下代码开始着手:Paint mTextPaint = new Paint();mTextPai

2016-02-18 20:29:46 498

原创 「深入Java」Annotation注解

阅读前提:了解反射及类型信息 相关文章 「深入Java」类型信息:RTTI和反射提供额外的信息与操作手段——这就是“注解”全部的意义。内置注解以下三个是java.lang包下的内置注解:// 方法注解,表示此注解修饰的方法覆盖了父类或是接口的方法// 如果不是这样,则输出警告@Override// 对于此注解所修饰的对象(类、域、方法等)// 当你使用了它们时编译器将输出“已废弃”警告@D

2016-02-18 20:28:52 616

原创 Handler官方范例AsyncQueryHandler源码解析

在阅读本文之前,你需要了解Handler作为Android中的线程间通信机制究竟是如何运作的,可以参考Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系源码/** * A helper class to help make handling asynchronous {@link ContentResolver} * queries easier

2016-02-18 20:27:31 513

原创 「打造自己的Library」SharedPreferences篇

Updated on 2016/1/26 LitePreferences完整源码传送门GitHub开局闲谈SharedPreferences是Android之中的基础内容,是一种非常轻量化的存储工具。核心思想就是在xml文件中保存键值对。而正因为采用的是文件读写,所以它天生线程不安全。Google曾经想要对其进行一番扩展以令其实现线程安全读写,但最终以失败告终。后来于是有了民间替代方案,详细可以参

2016-02-18 20:26:50 415

原创 光速上手Shell——简单批量文件操作为例

阅读前提:你应该使用过Linux,了解脚本语言的基础概念“弱类型”以及“变量无须定义即可使用”。几句话在Linux中,绝大部分操作是这样一个流程:用户–>Shell–>kernel–>硬件。 既能对用户屏蔽复杂操作,又能对kernel起到一定保护,Shell就是处在这样一个位置上的“壳(Shell)”。 Shell中能够使用到的命令有内建命令与外部命令之分,内建命令即为Shell自身提供的命令,

2016-02-18 20:25:04 1406

原创 「深入Java」类型信息:RTTI和反射

有Java中,我们如何在运行时识别类和对象的信息?有两种方法,一是传统的RTTI,另一种是反射。1.RTTI Run-Time Type Infomation 运行时类型信息为什么需要RTTI?越是优秀的面向对象设计,越是强调高内聚低耦合,正如依赖倒转原则所说:“无论是高层模块还是低层模块,都应该针对抽象编程”。比如说我们有一个抽象父类:Shape draw()以下是三个具体类:Circle dra

2016-02-18 20:23:40 439

原创 「技术亦人生」端泽的Android学习百宝箱

Updated on 2015/12/22 谈思想,谈技术,吐槽,不定时持续性更新概念Android开发是一个非常宽广的领域,对开发者的要求不尽相同,包括但不限于以下几种: - 应用开发 世人皆知,声名显赫,优质App的开发少不了各种高精尖技术的支持,尤其以网络相关为大头,后端架构为魂骨(或者说这才是本身?!);与设计师还有产品经理相爱相杀,以打造用户体验一流的应用为至高目的 - ROM定制

2015-12-22 19:48:27 542

翻译 「译」Android最佳实践指南——GitHub Star 7000+

「译」Android最佳实践指南——GitHub Star 7000+

2015-12-22 19:20:37 666

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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