归档: 2016/4

Android 异常退出的生命周期分析

概述:典型的Activity 生命周期众所周知,就不用多说了吧;我们知道,Activity除了受用户操作所导致的正常的生命周期方法调度,还有一些异常情况,比如当资源相关的系统配置发生了改变以及系统内存不足时,Activity就可能被杀死,下面就来具体分析这两种情况。

Android TextView 实现文字间距

概述:Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。但是有时候我们需要在TextView的文本之间有间距,两个字的话,我们可以在xml文件中,用敲空格的方式来实现,如果有很多文本或者是一个变量的文本呢。我们还这样用敲空格的方式来实现吗?oh no~!如何实现行间距和文本间距呢?(请往下看 ↓)。 1、设置TextView的行间距在TextView控件中添加属性:12android:lineSpacingExtra="13dp" //设置行间距android:lineSpacingMultiplier="1.2" //设置行间距的倍数。如”1.2”

Android 中线程池的分析

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。 1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 123456789new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start();

Android 网络请求库Retrofit简单使用

什么是 Retrofit ?Retrofit是一套 RESTful 架构的 Android(Java)客户端实现,基于注解,提供 JSON to POJO(Plain Ordinary Java Object ,简单Java对象),POJO to JSON,网络请求(POST,GET, PUT,DELETE 等)封装。

Android 切换系统语言源码分析(上)

概述:以前了解Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源,就做好相应的语言适配就好,但是一直没有实际使用过。 最近公司的项目要用到多国语言切换,并且还是和手机上系统设置里面的语言切换功能一样,于是就上网查了下资料。一般都是在应用类实现多国语言切换,这个是很简单。而我想切换整个系统的语言。由于谷歌没有把系统设置里面的接口给开放出来,所以就只好去查看它的源码了~

Android 切换系统语言功能实现(下)

概述:简单介绍下这个需求的缘由,这段时间因公司业务需要,其中有一项“设置系统语言”功能,就是在使用APP的过程中,动态的去切换整个Android机器的语言,具体参照手机设置页面有语言切换功能。期初想来是很简单的事情嘛,不就是个简单的资源国际化嘛,strings.xml资源文件一整还不给OK?真正动起手来就真不是这么一回事了,国际化是没问题,但是怎样能更改所有页面的文字资源呢,这是一个问题。下面介绍下网上找的几个方案。 一、API欺骗 烧制到手机中的android.jar包含了Android所需的各种类与方法;而供开发者使用的android.jar只是其中的一部分。API欺骗是指在应用中去模拟未公开的类和方法让应用编译通过并生成APK,然而在应用实际运行中调用的却仍是烧制到手机中真实的android.jar。

Android 5.1 Settings源码简要分析

概述:先声明:本人工作快两年了,仍是菜鸟级别的,惭愧啊!以前遇到好多知识点都没有记录下来,感觉挺可惜的,现在有机会接触Android 源码。我们一个Android组的搞Setting,我觉得是得写得东西,毕竟才接触,现在只能看一段时间代码,就先记录下一些收获吧,说多了就是泪~本文主要针对L平台上Settings模块正常启动流程做一个简要分析,并试着分析一下Settings下面某选项的实现。

Ubuntu 更改 Gun Make 版本

1:Gun Make 下载地址ftp://ftp.gnu.org/gnu/make/ 2: 下载并解压 make3.8.1.tar.gz1$ tar -zxvf make3.8.1.tar.gz 3: 编译Make12$ ./configure$ make 4: 安装Make1$ sudo make install

Ubuntu 15.10 下载Android5.1代码环境搭建

概述:作为一个Android开发者,想要自己提升一个阶段,想深入了解 Android 相关的知识,Activity 是工作流程是怎样的? View 是怎样绘制的? 怎样修改一些系统相关的应用?等等,就得要深入Android 源代码~所以就要先获取Android源码: 准备工作: 装一个Ubuntu系统(http://www.ubuntu.com/download/desktop)电脑的内存最好有 8 G,因为编译 Android 源码很吃电脑内存,特别是在 4.4 以后的版本,电脑内存大点,比较保险,编译一次源码要好几个小时,要因为内存原因,太让人郁闷了。ps:( ubuntu装完后把系统软件全都更新一下) 一个翻墙vpn(https://www.trueyt.com/)