自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

下拉刷新27

listview下拉刷新,下拉自动加载更多

2015-01-19

jni02基本知识

jni02基本知识

2015-01-19

ndkhelloworld

ndkhelloworld

2015-01-18

ndk开发环境搭建

ndk开发环境搭建

2015-01-11

androidpn源码

androidpn的源码

2015-01-09

javase day30

java基础30天代码j

2015-01-03

viewpager无限循环

viewpager无限循环,可以从第一个滑到最后一个,可以从最后一个滑到第一个

2014-12-21

仿微信5.0的朋友圈点击评论和赞的效果

高仿微信的popwindow的显示效果,实现赞和,评论的点击效果w

2014-12-01

蘑菇街开源的 IM 项目 TeamTalk(Android client)

蘑菇街开源的 IM 项目 TeamTalk,包括 Android、iOS、Win、Mac 客户端以及 Server端、管理后台、环境自动部署,大赞!支持文字、音频、图片、表情、文件传输、屏幕振动、分组等,做聊天的同学可以看看 开源地址

2014-11-11

eclipse代码格式化

资料位置Preferences--->java--->code style--->formatter

2014-11-04

jquery 1.7

jquery1.7的chm帮助文档资料 jquery官网http://jquery.com/

2012-10-24

extjs2.2帮助文档

很好的开发文档和示例, 关于extjs的初级入门很好有很多的示例代码供我们学习

2012-02-07

空空如也

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

TA关注的人

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