- 博客(23)
- 收藏
- 关注
原创 Android源码下载(ubuntu 国内)
本文介绍的国内环境下Andorid源码的下载 使用国内的源码镜像,所以不需要翻墙 我所使用的是Ubuntu14.04 在下载前需要准备几个工具(安装上就行了,不明白可以网上搜下): 1、git sudo apt-get install git 注意安装完之后要首先配置下邮件地址和用户名 2、wge
2017-03-29 21:00:35
1188
原创 网络开源库学习总结
网络请求库的区别: 1、从《从原理角度解析Android (Java) http 文件上传 》、《OkHttp使用教程》的对比来看,可以发现HttpUrlConnection确实要比OkHttp难用很多(具体HttpUrlConnection有没有什么简易的用法暂时还没有研究) 2、HttpUrlConnection、OkHttp相互之间基本上是没有联系的,可以看成两个比较
2016-10-31 09:55:47
395
原创 Sqlite数据库总结(SQLiteOpenHelper)
使用SQLiteOpenHelper完成数据库操作的步骤: 1、创建SQLiteOpenHelper对象SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version)(context、数据库名、版本号) 2、用SQLiteOpenHelper对象创建或打开数据库的方法
2016-09-24 14:04:59
676
原创 Java中Comparator、Comparable总结
一、对于Comparator的 public int compare(T lhs, T rhs) 通常用在排序中 @return an integer 0 if they are equal, and > 0 if {@code lhs} is greater than {@code rhs}. 对于compare(a, b) 如果小于0,a
2016-09-23 10:30:10
500
原创 java守护线程理解
Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,仅在普通、非守护线程仍然运行时才需要,如果当前进程中只剩守护线程了,进程会直接结束(不管当前有多少守护线程都是一样的)。 比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个
2016-09-18 21:11:01
423
原创 集合源码总结(java1.7)
ArrayList ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,其动态增长机制是用底层的C语言动态申请内存实现的。 ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下
2016-09-18 10:13:34
1543
原创 Android性能优化总结
一、布局优化 尽量减少布局文件的层级 1、:可以将一个指定的布局文件加载到当前的布局文件中,布局重用 2、:去除多余的嵌套布局,一般与一起使用,比如当前有一个竖直方向的LnearLayout通过加载了一个以LinearLayout为根View的布局,那么里面的LinearLayout就是多余的了,可以被删除 3、ViewStub:在开发应用程序的时候,经常会遇到这样
2016-09-16 19:17:46
319
原创 Android中的线程与线程池
Android的线程 一、AsyncTask(线程池 + Handler) AsyncTask可以在线程池中执行后台任务,然后把执行的进度和最终的进度和结果传输给主线程并在主线程中更新UI。 AsyncTask的四个核心方法: onPreExecute():执行在当前线程中 doInBackground(Params... params):执行在线程池
2016-09-16 15:41:59
384
原创 ImgageLoader学习总结
主要功能: 图片的同步加载 图片的异步加载 图片压缩 内存缓存 磁盘缓存 网络拉取 一、图片的同步加载 loadBitmap(String uri, int reqWidth, int reqHeight) 1、如果内存中已经存在,从内存中加载,bitmap = loadBitmapFromMemCache(uri) 2、
2016-09-14 19:24:43
482
原创 Android动画使用总结(待完善)
一、view动画 1、指定关键帧,通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度),可以自定义 TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation四个Animation的子类分别对应平移、缩放、旋转、透明度四种动画 名称 标签 子类 效果 平移动画
2016-09-14 15:01:29
591
原创 四大组件Activity、Service、BroadcastReceiver、ContentProvider总结
四大组件Activity、Service、BroadcastReceiver、ContentProvide总结 一、Activity:用于前台表现功能 1、在Android的程序中,Activity一般代表手机屏幕的一屏。 2、一般情况Android应用由多个Activity组成,Activity之间可以相互跳转。 3、每一个Activity会与一个window
2016-09-14 14:59:25
2923
原创 Android view事件分发总结
事件分发的关系伪代码: public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume = false; if(onInterceptTouchEvent(ev)){ consume = onTouchEvent(ev); }else{ consume = child.dispatchTo
2016-09-14 14:57:55
399
原创 AIDL开发流程
1、新建AIDL接口 AIDL有自己的语法规则,并且AIDL支持的语法类型是有限的: 基本类型 String、CharSequece AttayList(其中的元素能够被AIDL支持) HashMap(其中的元素能够被AIDL支持) Parcelable AIDL 2、用java代码实现AIDL的Stub接口(可以在服务端中、客户端中、也可以用单
2016-09-14 14:56:50
824
原创 JNI与NDK的开发流程
一、JNI开发流程 1、在java中声明native方法(编写java程序) 2、通过javac编译java源文件得到class文件 3、通过javah命令针对class文件生成JNI头文件 4、实现JNI方法(编写相应的c/c++文件) 5、采用gcc等编译工具编译c/c++文件生成so库 6、将so库放到相应位置,System.loadLibary(
2016-09-14 14:56:01
405
原创 自定义View总结
自定义View一般可以分为四类: 1、继承View重写onDraw()方法 为了实现一些不规则的效果,需要重写onDraw()方法 这种方式需要自己支持wrap_content和padding 2、继承ViewGroup派生特殊的Layout 需要自己处理ViewGroup的测量、布局的过程 3、继承特定的View(比如TextView)
2016-09-14 14:54:26
290
原创 Activity生命周期方法含义总结
Activity生命周期方法含义 onCreate()初始化,只调用一次 onRestart()重新回到前台,接下来会直接进入onStart(),而不会重新调用onCreate() onStart()/onStop()可以理解为是否可见 onResume()/onPause()可以理解为是否可以交互 onDestory()销毁,只调用一次 比如说第二
2016-09-08 11:27:47
656
原创 Android Service启动方式总结
StartService()启动Service的方式: onCreate -->onStartCommand (可多次调用)--> onDestroy 在onCreate()后,每次startService()将会直接进入onStartCommand,onStart()已经被废弃 在Activity中调用stopService()或在serv
2016-09-07 17:21:54
3604
原创 java中的位运算也是很强大的
package newpackage; public class WeiYunSuan { /** * 这题主要考查的是整型数据在内存的机器码的问题,通过短除法来求1的个数 另外java中的&运算 正数:就是原码, * 负数:补码,要注重符号位之后补1的操作 */ public int NumberOf1(int n) { int a = n; int count = 0
2016-08-17 21:15:39
1542
原创 java中编码方式的总结
下面有三个函数,分别演示了错误编码后的结果,系统的编码(GBK)方式,jvm的编码方式 /** * java中,字符串在jvm中的存储永远是用unicode存储的, * 但只要是为人所能看到的地方,如:网页、数据库、编码区、控制台等,都会有相应的编码方式, * 要想正确的编码、解码就必须显式地指明相应的编码或解码方式 * @author Administrat
2016-08-12 10:14:51
482
转载 static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况
2016-07-14 10:18:31
485
转载 java泛型
转载地址:http://www.cnblogs.com/panjun-Donet/archive/2008/09/27/1300609.html 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传
2016-07-13 21:47:59
376
转载 Java final 修饰符知识点总结
转载地址:http://www.cnblogs.com/lwbqqyumidi/p/3513047.html final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。 final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。 1. final修饰类: final修饰类即表示此类已经是“最后的、最终
2016-07-10 16:50:28
339
转载 Android中资源文件中id重用的的问题
Android中资源文件中id重用的的问题。 是可以进行重用的。 比如说 main.xml 中的 一个imageView id名 image1 login.xml 中的另一个 imageView id 名 也是image1 然后在用的activity中 setcontenview(R.layout.main)之后 再ImageView image =(ImageView
2016-06-21 21:20:29
924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅