- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人