- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 事件分发机制(二)
1、自定义布局控件public class CustomLayout extends LinearLayout { @Override public boolean onInterceptTouchEvent(MotionEvent ev) { //intercept 拦截 return true; //touch事件拦截,子事件无法响应 ret
2016-09-29 20:05:55 230
原创 事件分发机制(一)
1、android 事件分发机制btnNext.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return false; //事件此次不消费,传递给子控件消费 return
2016-09-29 19:01:25 195
原创 eclipse 关联android源码
百度经验 http://jingyan.baidu.com/article/0320e2c1ef046c1b86507b6f.html1、android 工程的properties android ——> Perject Build Target 选择版本,API 19 Java Build Path ——》 libraries
2016-09-29 11:06:58 274
原创 排序算法(四)——二分查找算法
假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。4、二分查找法 int binarySearch(*a ,int key){ int low=1; int hight=a.length;
2016-09-17 18:24:45 265
原创 排序算法(三)——插入排序
(一)直接插入排序最差时间复杂度:O(n^2) 最优时间复杂度:O(n) 平均时间复杂度:O(n^2) 稳定性:稳定直接插入排序(Insertion Sort),是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对未排序的数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序算法的一般步骤: 1.从第一个元素开始,该元素可以认为已被排序; 2.取出下一个元素,在已经排序
2016-09-17 18:13:09 210
原创 排序算法(二)——冒泡排序法
2、冒泡排序法 最差时间复杂度O(n2) 平均时间复杂度O(n2) void bubbleSort(){ int i,j,n,t; int a[100]; //一趟排序下来,某个数的最终位置定下来 for(i=1;i<n;i++){ for(j=1;j<n-i;j++){ if
2016-09-17 17:43:33 205
原创 排序算法(一)——快速排序法
1、快速排序法 快速排序的最差时间复杂度和冒泡排序是一样的都是O(N2), 平均时间复杂度为O(NlogN) void quickSort(int left,int right){ int i,j,t,temp; if(left>right) return; temp=a[left]; //左边第一个作为基准 i=l
2016-09-17 17:39:06 235
原创 Runable 周期任务
1、启动任务 handler.postDelayed(runnable, 500);// 打开定时器,执行操作 2、周期执行 Runnable runnable = new Runnable(){ @Override public void run() { if(k<4){ handler.postDel
2016-09-09 22:02:43 333
原创 字节,字符流转换工具
1、字节流转换为String /** * 将字节流转换为字符串 * @param is * @return */ private String getStringFromStream(InputStream is){ int len=0; byte[] b=new byte[1024]; ByteA
2016-09-08 16:56:23 838
原创 带缓存功能的图片查看器
1、bitmap 从网络加载图片public void loadImg(){ String path=""; try { URL url=new URL(path); HttpURLConnection conn= (HttpURLConnection) url.openConnection();
2016-09-07 16:08:55 415
原创 Sqlite 读删查改
1、继承SqliteOpenHelper类public class MyOpenHelper extends SQLiteOpenHelper { public static final String DB_NAME="student.db"; public MyOpenHelper(Context context) { super(context, DB_NAME,
2016-09-06 20:49:05 365
原创 inputStream&&OutputStream
1、输入输出 流ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream("D://")); os.writeObject(new User() ); os.close(); ObjectInputStream ois=new ObjectInputStre
2016-09-05 21:24:18 185
原创 屏幕适配
1、手机分辨率px和dp的关系: dp:是dip的简写,指密度无关的像素。 指一个抽象意义上的像素,程序用它来定义界面元素。一个与密度无关的,在逻辑尺寸上,与一个位于像素密度为160DPI的屏幕上的像素是一致的。要把密度无关像素转换为屏幕像素,可以用这样一个简单的公式:pixels=dips*(density/160)。举个例子,在DPI为240的屏幕上,1个DIP等于1.5个物理像素。
2016-09-03 21:30:57 189
原创 BroadcastReceiver 广播接收者
一、定义广播接收者 1)定义类继承BroadcastReceiver,重写onReceive方法 2)清单文件中声明,需要在其中配置指定接收广播的类型; 3)当接收到匹配广播之后就会执行onReceive方法; 4)有序广播中,如果要控制多个接收者之间的顺序,可在配置priority属性,系统默认为0,值越大,优先级越高; 5)BroadcastReceiver除了在清单文件中声明,也可以
2016-09-03 16:17:01 251
原创 Activity 关闭时返回数据
Activity_A: 1、使用startActivityForResult(Intent intent, int requestCode) 方法打开Activity;Intent nextIntent =new Intent(this, TwoActivity.class); Bundle bd=new Bundle(); bd.putString("name", "xioam
2016-09-03 15:44:19 580
原创 Intent 传递数据
Intent 可传递的数据类型 可传输的数据类型: a.基本数据类型(数组), b. String(数组), c. Bundle(Map), d. Serializable(Bean), e.Parcelable(放在内存一个共享空间里);基本类型: Intent intent = new Intent(this, OtherActivity.class); intent
2016-09-03 15:38:00 195
原创 ListView 优化及分页加载
1、复用convertView// list数据适配器 public class SwitchsAdapter extends BaseAdapter { @Override public int getCount() { return devlist.size(); } @Override
2016-09-03 14:31:23 252
原创 android 隐式启动
1、打电话 Intent intentCall=new Intent(); intentCall.setAction(Intent.ACTION_CALL); intentCall.setData(Uri.parse("tel://18679451786")); startActivity(intentCa
2016-09-02 22:24:16 265
原创 Thread 线程知识点
1、创建HandlerThread时要把它启动了,即调用start()方法。 2、创建Handler时将HandlerThread中的looper对象传入。那么这个mHandler对象就是与HandlerThread这个线程绑定了(这时就不再是与UI线程绑定了,这样它处理耗时操作将不会阻塞 UI)。 3、把实现耗时操作的线程post到mHandler的消息队列里面。注意的是,mBackgrou
2016-09-01 17:12:51 272
转载 Thread 的实现方式
1、扩展java.lang.Thread类 Thread mthread=new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }); mthre
2016-09-01 17:02:22 287
原创 AsyncTask 异步任务
public class ProgressBarAsynTask extends AsyncTask<String,Integer,String > { @Override protected void onPreExecute() { // 传入第一个参数String super.onPreExecute();
2016-09-01 16:38:29 227
原创 Android Junit Test
1、在application manifest.xml 中注册 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.test" > </instrumentation> <app
2016-09-01 10:57:57 225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人