自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yunzhonghe5786的专栏

学无止境 贵在精也

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

原创 《将博客搬至CSDN》

《将博客搬至CSDN》

2016-09-08 21:47:04 160

原创 字节,字符流转换工具

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

原创 Github 开源代码

1、图片下载开源代码 github 上搜索 Smart-img-view

2016-09-08 16:55:08 1041

原创 带缓存功能的图片查看器

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 生命周期

1、应用启动时,执行 onCreate onStart onResume2、退出时执行 onPause onStop

2016-09-03 15:52:24 197

原创 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

学生管理系统

学生管理系统

2014-10-22

空空如也

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

TA关注的人

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