- 博客(38)
- 资源 (13)
- 收藏
- 关注
转载 Android开发之InstanceState详解
原文 http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.htmhttp://hukai.me/android-activitylifecycle-onsaveinstancestate/本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState和onRestore
2015-02-26 14:02:47 326
转载 Android面试之---Android的虚拟机Dalvik 介绍
转载地址:http://blog.csdn.net/android_tutor/article/details/5334228Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这
2015-02-25 17:48:26 384
转载 Android面试之---Android的虚拟机Dalvik 介绍
转载地址:http://blog.csdn.net/android_tutor/article/details/5334228Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这
2015-02-25 17:44:03 400
转载 两分钟彻底让你明白Android Activity生命周期(图文)!
转载地址:http://blog.csdn.net/android_tutor/article/details/5772285大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.
2015-02-25 15:59:33 357
原创 java5同步集合类的应用(十九)
/** * @author Administrator *传统的集合操作是线程不安全的,现在我们来说一下例子来证明一下 *在下面的图中就会出现死循环,现在cursor等于4,然后有另外一个线程来了,remove这里面cursor==3,然后正准务返回false这 *就返回true了,就再出现死循环了 *以前我们是怎么做的也,是通过Collections.synchroziedM
2015-02-10 22:40:35 475
转载 如何给你的Android 安装文件(APK)瘦身
尊重原作者转载地址;http://greenrobot.me/devpost/putting-your-apks-on-diet/如何给你的Android 安装文件(APK)瘦身本文翻译自:Putting Your APKs on Diet 原作者:Cyril MottierAndroid的apk文件越来越大了这已经是一个不争的事
2015-02-10 16:11:38 565
转载 深入解析Android的自定义布局
转载地址:http://greenrobot.me/devpost/android-custom-layout/写在前面的话:这篇文章是前Firefox Android工程师(现在跳槽去Facebook了) Lucas Rocha所写,文中对Android中常用的四种自定义布局方案进行了很好地分析,并结合这四种Android自定义布局方案所写的示例项目讲解了它们各自
2015-02-10 14:24:57 447
转载 巧用Drawable 实现Android UI 元素间距效果
转载地址: http://greenrobot.me/devpost/grid-spacing-android/原文出处: Cyril Mottier 译文出处:Android Cool Posts 欢迎分享原创到伯乐头条在大部分的移动UI或者Web UI都是基于网格概念而设计的。这种网格一般都是有一些对其的方块组成,然后它们组合成为一个块。使用网格这样的设计原则可以有
2015-02-10 14:08:29 443
原创 可阻塞的队列(十八)
首先我们来了解一下队列,就是一个集合,相当于一个单元格,队列有固定大小的,也有没有固定大小的,如果是固定大小的再放的话,就会阻塞或者报错wait,都会有这里面分别介绍了这三个方法的区别我们来使用这个可阻塞的队列public class BlockingQueueTest {public static void main(String[] args) {final Blo
2015-02-09 23:50:34 478
原创 java5的Exchanger同步工具(十七)
Exchanger用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据。public class ExchangerTest {public static void main(String[] args) {ExecutorService service = Executors.new
2015-02-09 22:54:26 429
原创 java5的CountDownLatch同步工具(十六)
犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。这直接通过代码来说明CountDownLatch的作用,这样学员的理解效果更直接。可以实现一个人(也可以是多个人)等待其他所有人都来通知他,这犹如一个计划需要多个领导都签字后才能继续向下实施。还可以实现一个人通知多个人的效果,类似裁判一声口令,运动员同
2015-02-09 22:42:08 441
原创 java5的CyclicBarrier同步工具(十五)
表示大家彼此等待,大家集合好后才开始出发,分散活动后又在指定地点集合碰面,这就好比整个公司的人员利用周末时间集体郊游一样,先各自从家出发到公司集合后,再同时出发到公园游玩,在指定地点集合后再同时开始就餐,…。public class CyclicBarrierTest {public static void main(String[] args) {ExecutorServic
2015-02-09 22:18:37 389
原创 java5的Semaphere同步工具(十四)
Semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。Semaphore实现的功能就类似厕所有5个坑,假如有十个人要上厕所,那么同时能有多少个人去上厕所呢?同时只能有5个人能够占用,当5个人中的任何一个人让开后,其中在等待的另外5个人中又有一个可以占用了。另外等待的5个人中可以是随机获得
2015-02-09 22:10:53 843
原创 java5条件阻塞Condition的应用(十三)
notify和wait必须在sychroized里面写不然会报错condition就是用来代替wait和notify的public class ConditionCommunication {/*** @param args* notify和wait必须在sychroized里面写不然会报错* *这个condition就是用来代替wait
2015-02-09 21:40:53 694
原创 java5读写锁技术的妙用(十二)
读写锁,分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,由JVM控制。ReentrantReadWriteLock构造方法摘要ReentrantReadWriteLock() 使用默认(非公平)的排序属性创建一个新的 ReentrantReadWriteLock。ReentrantReadWrite
2015-02-09 00:29:45 436
原创 java5的线程锁技术(十一)
java5有当中的lock就是用来替换sychrozied的使用事例:java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类,接口摘要ConditionCondition 将 Object 监视器方法(wait、notify 和notifyAll)分解成截然不同的对象,以便通过将
2015-02-08 23:59:21 428
原创 android内存管理(七)
现在我们说一个handler引起内存泄露的问题/** *handler选成的内存泄露 * */public class MainActivity extends Activity implements OnClickListener { public ArrayList list = new ArrayList(); TextView tv;
2015-02-08 22:38:02 373
原创 android内存管理(六)
现在我们需要分析是哪一个引用到了,导致没有被回收public class MainActivity extends Activity implements OnClickListener { public ArrayList list = new ArrayList(); @Override protected void onCreate(Bund
2015-02-08 22:31:18 411
原创 android内存管理(五)
有时候我们需要检测是否有activity内存泄露public class MainActivity extends Activity implements OnClickListener { public ArrayList list = new ArrayList(); @Override protected void onCreate(Bund
2015-02-08 21:44:56 426
原创 android内存管理(四)
有时候我们用application传递数据要注意的地方///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2015-02-08 16:52:19 426
原创 android内存管理(三)
现在我们来说说context引起的内存泄露的问题public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa
2015-02-08 16:12:59 368
原创 android内存管理(二)
/** * static容易造成内存泄露, 因为:在activity中调用finsh,表面是没有,但进程还在,这里面都有很深入的问题了,你在内存中使用了bitmap用static去保存,如果你是作为一个成员的话,这个activity不存在了,这个里面的变量也就不存在了,但如果用staticf去保存就会一直保存在内存中,只要不等于null就会一直存在,activity不在了,这个进程还在
2015-02-08 16:01:33 388
原创 android内存管理(一)
// 获取该手机为这个应用分配的内存的大小 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); System.out.println("分配的内存的大小=="+am.getMemoryClass());如果应用要申请获取更多的内存可以通过在manifest.xml文
2015-02-08 15:49:11 390
转载 根据字符串获取资源id
转载地址:http://www.liaohuqiu.net/cn/posts/android-get-resource-id-by-string/一般地,我们给一个ImageView设置一个图片可能会采用以下代码:int resId = R.drawable.icon;imageView.setImageResource(resId);有时我们有动态设置图片资源
2015-02-06 17:45:58 1318
转载 Android 性能优化 二 TraceView工具的使用
转载地址http://blog.csdn.net/androiddevelop/article/details/8223805一、TraceView工具如何使用TraceView有两种启动/关闭分析方式:(1) 第一种使用方法演示1、 选择跟踪范围在想要根据的代码片段之间使用以下两句代码[java] vie
2015-02-06 13:59:13 389
转载 ListView中含有Button时setOnclickListener应写在Adapter的什么地方
转载地址:http://blog.csdn.net/yangzl2008/article/details/7863938做Android开发,ListView是最常见不过了,因此对于ListView的自定义Adapter写法,应该也非常的熟悉,高效的Adapter编码,会使得携带大量ListView的数据展现显得非常容易。关于Adapter的写法,网上也有很多的例子,在此不再唠叨。为了
2015-02-06 11:30:37 574
原创 java jdk1.7新特性
特性1:二进制字面值(Binary Literals) 在java7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要在前面加上ob或oB,看代码 Java代码 //b 大小写都可以 int a = 0b01111_00000_11111_00000_10101_01010_10; short b
2015-02-04 10:47:42 431
转载 Android弹出关闭输入法
注意 : editText.requestFocus(); 在需要弹出输入法的时候 [java] view plaincopypublic class InputMethodUtil { public static Context mContext; public static Hand
2015-02-03 17:57:53 812
转载 Android TouchEvent事件传递机制
http://blog.csdn.net/morgan_xww/article/details/9372285跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev);
2015-02-03 17:34:12 341
转载 ScrollTricks介绍
http://blog.csdn.net/xyz_lmn/article/details/20557925ScrollTricks是一个开源控件,实现了两个简单功能:1、Quick Return:向上滑动时,View也向上滑动并且消失,当向下滑动时,View马上出现。例如Google Now的搜索功能。2、Sticky:类似的同步滚动,特定的View最多滑动到顶
2015-02-03 09:22:21 365
原创 Callable与Future的应用得到线程的返回结果(十)
获取一个线程的运行结果public interface Callable返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做call 的方法。 Callable 接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是Runnable 不会返回结果,并且无法抛出经过检查的异常。只有一个方法Vcall() 计算结果,如果无法计算结果,则抛
2015-02-02 23:02:00 448
原创 java5线程并发库的应用(九)
线程池的概念与Executors类的应用创建固定大小的线程池创建缓存线程池创建单一线程池关闭线程池shutdown与shutdownNow的比较用线程池启动定时器调用ScheduledExecutorService的schedule方法,返回的ScheduleFuture对象可以取消任务。支持间隔重复任务的定时方式,不直接支持绝对定时方式,需要转换成相对时间方式。
2015-02-02 21:58:12 446
转载 Android Service被关闭后自动重启,解决被异常kill 服务
http://blog.csdn.net/xyz_lmn/article/details/7844831Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章
2015-02-02 17:53:03 601
转载 ViewPager实现引导界面以及进入下一个activity解决办法
转载地址:http://blog.csdn.net/xyz_lmn/article/details/7763338这次项目中实现了用户引导滑动图片,到最后一张图片的时候,我认为理想的是同时具备以下两点:1)用户可以点击上面的“开始使用”这样的按钮可以进入主界面;2)用户接着滑动下一个图片的手势而进入主界面;3)用户在引导界面点击返回键的时候直接进入主界面;
2015-02-02 17:38:21 481
转载 GestureDetector.OnGestureListener 详解
转载地址:http://blog.csdn.net/xiezhenxiang/article/details/6659506感谢android中国开发者的众多先驱,本文主要内容来自于总结,一小部分是自己的体会。主要参考文章为: http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogni
2015-02-02 17:25:29 312
转载 android 代码家自定义控件
http://www.eoeandroid.com/thread-563518-1-1.html http://github.com/daimajiahttp://weibo.com/1628291124/C0mfFhYM9?from=page_1005051628291124_profile&wvr=6&mod=weibotime&type=comment&sudaref=www.e
2015-02-02 15:27:09 470
转载 Android批量打包提速 - 1分钟900个市场不是梦
转载地址:http://www.cnblogs.com/ct2011/p/4152323.html黎明前的黑暗使用Ant或者Gradle来给程序进行多渠道批量打包,通常都是在manifest文件中写入一个meta标签:meta-data android:name="CHANNEL" android:value="xxx" />meta的key值固定,通过循环改变meta中的
2015-02-02 13:39:18 389
转载 android Draw Rect 坐标图示
转载地址:http://byandby.iteye.com/blog/826230 尊重原作者 前两天在博客发了在例子 android Canvas类介绍 http://byandby.iteye.com/blog/825330 建议大家 点进去 看一看 不然下边没办法 继续啊。 我还是把这个例子的代码贴出来 大家一起看看吧。 Java代码 pack
2015-02-02 11:47:40 654
蘑菇街开源的 IM 项目 TeamTalk(Android client)
2014-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人