- 博客(9)
- 资源 (25)
- 收藏
- 关注
原创 AtomicInteger
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;
2015-07-28 16:43:44 972
原创 Android 使用android-support-multidex解决Dex超出方法数的限制问题
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536at com.andro
2015-07-28 10:35:20 15379 2
原创 Android之AssetManager使用
1. 获取AssetManager AssetManager assetManager = context.getAssets();2. 列出assets目录下所有文件 String[] filePathList = assetManager .list("");3. 打开某个文件InputStream is = ass
2015-07-24 10:51:07 8292 2
转载 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2015-07-20 13:51:25 544
原创 系统服务-----NotificationManager
熟悉api事例笔记:package com.test;import com.example.test.R;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;impor
2015-07-20 13:48:00 865
原创 排序-----冒泡排序
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一
2015-07-15 13:58:45 783
原创 Timer和TimerTask
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外开启一个单独的线程执行指定的任务,可以执行一次或者反复执行多次。TimerTask是一个实现了Runable接口的抽象类,代表一个可以被Timer执行的任务。简单尝试一下:public class TimerTaskTest extends TimerTask{ private int id; public TimerT
2015-07-10 15:44:20 722
原创 系统服务-----Activity服务的获取getSystemService
android的后台存在很多service,它们在系统启动的时候被SystemServer开启,来为系统的正常运行做支撑。Activity中要调用这些service就得使用getSystemService方法,这也是Activity很重要的一个API。根据传入的Name取得对应的Object,然后转换成相应的服务对象。传入的Name返回的对象说明
2015-07-10 11:17:42 3682 1
Android反编译工具包
2014-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人