自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 aidl ( 五) 三的代码优化

在(三)中,MyService本身在进程com.myservice中,MyService内部还有个计时线程,MyService还有个主线程,这里有一个进程,2个线程。MyService的主线程除了生命周期函数基本不做其他事情,能否把2个线程合并成一个呢?当然可以的,MyService的主线程是有Looper'的,可以用handler来计时。

2015-05-31 23:22:07 626

原创 android的Killprocess

Process的方法killProcess(int pid)Kill the process with the given PID.Kill the process with the given PID. Note that, though this API allows us to request to kill any process based on

2015-05-31 13:50:58 672

原创 AS导入ApiDemos

在用as导入ApiDemos后,发现编译不过遇到问题1:Error:(23, 32) 错误: 程序包android.support.v4.print恩,原来是没有V4包,于是在dependency里加入V4包support-v4:22.1.1然后又编译遇到问题2:Manifest merger failed : uses-sdk:minSdkVersion 1 ca

2015-05-29 13:31:53 3132

原创 aidl ( 四) 各部分代码的执行进程和线程

首先看bind service时,onServiceConnected是在前台进程的主线程内myAIDLInterface.setCallback(callback);这句话会跨进程,调用service内的setCallback,执行service的setCallback是在service的非主线程内(service的oncreate为主线程).换句话说,myAIDLInterface.set

2015-05-28 22:32:47 2630

原创 aidl ( 三) 后台service通知前台activity

在上上篇文章中提到了,前台activity主动去获取后台service里的数据或者调用service里的方法。那么后台service是否可以主动通知前台activity呢?比如我后台在计时,我要把时间值显示在前台界面上。当然可以了,还是aidl,得再写一个aidl,把回调设置到service内。要想后台service主动通知前台activity,至少要写2个aidl先写server端代

2015-05-28 20:06:30 1235

原创 解决SimpleDateFormat的线程不安全问题的方法:ThreadLocal

http://bijian1013.iteye.com/blog/1873336http://blog.csdn.net/vking_wang/article/details/14225379

2015-05-28 11:40:51 3983 5

原创 Actionbar样式配置

为了兼容2.X的,就采用了V7包发现actionbar样式改了无效果 @style/MyActionBar #f4842d 改为如下: @style/MyActionBar @style/MyActionBar

2015-05-27 15:16:57 489

原创 EditText的变化流程(请用post方法)

需求描述EditText上的初始文本为金额,当输入1的时候变为1,去掉金额2个字。这有点类似于hint @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay

2015-05-22 12:26:37 868

原创 AS模拟器(mac)

mac上AS使用模拟器,遇到以下问题>emulator: ERROR: x86 emulation currently requires hardware acceleration! >Please ensure Intel HAXM is properly installed and usable.

2015-05-22 10:39:55 1371

原创 斐波那契数列

斐波那契数列有如下公式f(n)=1+f(n-2)+f(n-3)+…+f(0)  (n>=2)  f(0)=0f(1)=1f(2)=1f(3)=2f(4)=3f(5)=5参考文献android应用性能优化 P4

2015-05-20 10:58:09 478

原创 aidl ( 二) 多进程调试

在上篇文章http://blog.csdn.net/litefish/article/details/45697229的基础上,介绍下aidl的调试1、在AidlClient中打断点2、在AidlServer中打断点3、AidlServer模块debug运行起来,AidlClietn模块debug运行起来4、AidlClietn模块debug运行起来

2015-05-14 18:40:46 1561

原创 aidl ( 一 ) activity获取后台service数据

在 service和activity通信这篇文章的基础上,我们再来学习aidl。aidl是android跨进程通信的常用方法AIDL对Java类型的支持如下:1.AIDL支持Java原始数据类型。2.AIDL支持String和CharSequence。3.AIDL支持传递其他AIDL接口,但你引用的每个AIDL接口都需要一个import语句,即使位于同...

2015-05-13 19:36:47 1870

原创 泛型之类型推导

概述编译器判断泛型方法的实际类型参数的过程叫做类型推断,类型推断的实现方法是一种非常复杂的过程.根据调用泛型方法时实际传递的参数类型或返回值类型来推断,具体规则如下:如果某类型变量只在方法参数列表或返回值的一处被调用了,那根据调用该方法时该处的实际类型来确定,即直接根据调用方法时传递的实际类型或方法返回值的类型来确定泛型方法的参数类型.例如: swap(new String

2015-05-11 10:47:23 1011

原创 jdk环境变量配置(windows)

JAVA_HOME指明JDK安装路径E:/Java/jdk1.6.0_20Path%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;CLASSPATH.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

2015-05-09 21:06:08 422

原创 activity被回收

想象以下场景,应用中有一个活动A,用户在活动A的基础上启动了活动B,活动A就进入了停止状态,这个时候由于系统内存不足,将活动A回收掉了,然后用户按下Back键返回活动A,会出现什么情况呢?其实还是会正常显示活动A的,只不过这时并不会执行onRestart()方法,而是会执行活动A的onCreate()方法,因为活动A在这种情况下会被重新创建一次。这样看上去好像一切正常,可是别忽略了一个重要问题

2015-05-07 19:19:17 779

原创 Fragment实现tab页效果

郭神代码在此http://blog.csdn.net/guolin_blog/article/details/13171191,我做个简单总结效果图如下上述界面主要分为上下2个部分,上部分是个FrameLayout,用来放主要内容。下部分是个LinearLayout,放4个标签。下面标签点击会导致上面的内容改变。xml代码如下<LinearLayout

2015-05-06 14:43:12 610

原创 Intent

Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景

2015-05-06 09:51:08 645

原创 R文件

每个android工程都会有个gen目录,这个目录里的内容都是自动生成的,主要有一个R.java文件,你在项目中添加的任何资源都会在其中生成一个相应的资源id,是一个int值。这个文件永远不要手动去修改它。

2015-05-06 09:48:44 661

原创 Android Studio删除module

Project下有app和app2两个module,我想要删除app2,该怎么做?1.选中Project右击,选择 Open Module Settings,打开Project Structure 窗空。(或者选中Module,按F4打开Project Structure窗口)2.选中要移除的Module,这里是“app2”,点击 “-”  Remove Module,然后点击OK

2015-05-05 13:57:14 420

genymotion的arm兼容包

genymotion的arm兼容包,有了他,妈妈再也不用担心INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

2016-06-23

jclasslib-windows

jclasslib,阅读class代码的利器,可以修改class文件,优秀的逆向工具

2015-04-22

空空如也

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

TA关注的人

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