- 博客(23)
- 收藏
- 关注
原创 Android源码下载(ubuntu 国内)
本文介绍的国内环境下Andorid源码的下载 使用国内的源码镜像,所以不需要翻墙 我所使用的是Ubuntu14.04 在下载前需要准备几个工具(安装上就行了,不明白可以网上搜下): 1、git sudo apt-get install git 注意安装完之后要首先配置下邮件地址和用户名 2、wge
2017-03-29 21:00:35
1069
原创 网络开源库学习总结
网络请求库的区别:1、从《从原理角度解析Android (Java) http 文件上传 》、《OkHttp使用教程》的对比来看,可以发现HttpUrlConnection确实要比OkHttp难用很多(具体HttpUrlConnection有没有什么简易的用法暂时还没有研究)2、HttpUrlConnection、OkHttp相互之间基本上是没有联系的,可以看成两个比较
2016-10-31 09:55:47
311
原创 Sqlite数据库总结(SQLiteOpenHelper)
使用SQLiteOpenHelper完成数据库操作的步骤:1、创建SQLiteOpenHelper对象SQLiteOpenHelper(Context context,String name,CursorFactory factory, intversion)(context、数据库名、版本号)2、用SQLiteOpenHelper对象创建或打开数据库的方法
2016-09-24 14:04:59
563
原创 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
390
原创 java守护线程理解
Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,仅在普通、非守护线程仍然运行时才需要,如果当前进程中只剩守护线程了,进程会直接结束(不管当前有多少守护线程都是一样的)。比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个
2016-09-18 21:11:01
325
原创 集合源码总结(java1.7)
ArrayList ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,其动态增长机制是用底层的C语言动态申请内存实现的。 ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下
2016-09-18 10:13:34
1431
原创 Android性能优化总结
一、布局优化尽量减少布局文件的层级1、:可以将一个指定的布局文件加载到当前的布局文件中,布局重用2、:去除多余的嵌套布局,一般与一起使用,比如当前有一个竖直方向的LnearLayout通过加载了一个以LinearLayout为根View的布局,那么里面的LinearLayout就是多余的了,可以被删除3、ViewStub:在开发应用程序的时候,经常会遇到这样
2016-09-16 19:17:46
224
原创 Android中的线程与线程池
Android的线程一、AsyncTask(线程池 + Handler)AsyncTask可以在线程池中执行后台任务,然后把执行的进度和最终的进度和结果传输给主线程并在主线程中更新UI。AsyncTask的四个核心方法:onPreExecute():执行在当前线程中doInBackground(Params... params):执行在线程池
2016-09-16 15:41:59
270
原创 ImgageLoader学习总结
主要功能:图片的同步加载图片的异步加载图片压缩内存缓存磁盘缓存网络拉取一、图片的同步加载loadBitmap(String uri, intreqWidth, intreqHeight)1、如果内存中已经存在,从内存中加载,bitmap = loadBitmapFromMemCache(uri)2、
2016-09-14 19:24:43
383
原创 Android动画使用总结(待完善)
一、view动画1、指定关键帧,通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度),可以自定义TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation四个Animation的子类分别对应平移、缩放、旋转、透明度四种动画名称标签子类效果平移动画
2016-09-14 15:01:29
485
原创 四大组件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
2751
原创 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
319
原创 AIDL开发流程
1、新建AIDL接口AIDL有自己的语法规则,并且AIDL支持的语法类型是有限的:基本类型String、CharSequeceAttayList(其中的元素能够被AIDL支持)HashMap(其中的元素能够被AIDL支持)ParcelableAIDL2、用java代码实现AIDL的Stub接口(可以在服务端中、客户端中、也可以用单
2016-09-14 14:56:50
714
原创 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
295
原创 自定义View总结
自定义View一般可以分为四类:1、继承View重写onDraw()方法为了实现一些不规则的效果,需要重写onDraw()方法这种方式需要自己支持wrap_content和padding2、继承ViewGroup派生特殊的Layout需要自己处理ViewGroup的测量、布局的过程3、继承特定的View(比如TextView)
2016-09-14 14:54:26
214
原创 Activity生命周期方法含义总结
Activity生命周期方法含义onCreate()初始化,只调用一次onRestart()重新回到前台,接下来会直接进入onStart(),而不会重新调用onCreate()onStart()/onStop()可以理解为是否可见onResume()/onPause()可以理解为是否可以交互onDestory()销毁,只调用一次比如说第二
2016-09-08 11:27:47
538
原创 Android Service启动方式总结
StartService()启动Service的方式:onCreate -->onStartCommand (可多次调用)--> onDestroy 在onCreate()后,每次startService()将会直接进入onStartCommand,onStart()已经被废弃 在Activity中调用stopService()或在serv
2016-09-07 17:21:54
3460
原创 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
1425
原创 java中编码方式的总结
下面有三个函数,分别演示了错误编码后的结果,系统的编码(GBK)方式,jvm的编码方式/** * java中,字符串在jvm中的存储永远是用unicode存储的, * 但只要是为人所能看到的地方,如:网页、数据库、编码区、控制台等,都会有相应的编码方式, * 要想正确的编码、解码就必须显式地指明相应的编码或解码方式 * @author Administrat
2016-08-12 10:14:51
404
转载 static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况
2016-07-14 10:18:31
431
转载 java泛型
转载地址:http://www.cnblogs.com/panjun-Donet/archive/2008/09/27/1300609.html什么是泛型?泛型(Generic type 或者 generics)是对Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传
2016-07-13 21:47:59
306
转载 Java final 修饰符知识点总结
转载地址:http://www.cnblogs.com/lwbqqyumidi/p/3513047.html final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。1. final修饰类:final修饰类即表示此类已经是“最后的、最终
2016-07-10 16:50:28
290
转载 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
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人