- 博客(32)
- 收藏
- 关注

原创 简单理解Android Binder通信(AIDL)
一、Binder 类比 TCP/IP;二、Binder通信过程(transact和onTransact);三、AIDL通信原理;四、AIDL通信例子;
2017-03-19 15:20:57
1407
原创 GitHub操作
git initgit remote add origin “https://github.com/GitHub用户名/代码仓库名称.git”git pull origin master
2020-12-11 08:50:15
422
原创 Java&Android零碎的知识点2
1、抽象类实现接口,不用实现接口的方法。2、内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光
2017-09-17 15:59:09
425
原创 Git
1、git show –name-status hash值 :查看某次修改的所有文件名git show hash值 文件名 :查看某次修改的某个文件的修改git log –pretty=oneline 文件名 :查看某个文件的修改记录git show hash值 :查看某次修改的详情git blame 文件名 :查看某个文件每行代码的修改者2、替换文件mode被修改,切到源码的根目录
2017-09-17 15:56:32
432
原创 Android Resource相关
1、.9图片的意义;2、style和theme的作用及用法;3、dp、sp、px的区别以及转换关系;4、raw和assets文件夹的作用,二者有何区别;5、Android系统如何在多个资源文件夹下查找匹配最合适的资源
2017-03-12 15:24:28
305
原创 Android字符相关
1、String的不可变性;2、StringBuilder和StringBuffer的区别;3、字符集的理解:Unicode、UTF-8、GB2312等;4、正则表达式相关问题
2017-03-12 12:53:59
278
原创 Java并发编程(4)-- Handler,HandlerThread,IntentService
一、Handler;二、handlerThread;三、Intentservice
2017-03-01 21:27:42
254
原创 Java并发编程(3)-- Thread
1、Thread实现了Runnable接口,所以有两种线程类,一是继承Thread类,覆写run()方法,启动方式:xxThread xx=new xxThread();xx.start();; 二是实现runnable接口,实现run()方法,启动方式:Thread t = new Thread(new xxRunnable());t.start();。
2017-02-27 22:57:42
392
原创 Java并发编程(2)--Executor
一、Executor;二、ExecutorService;三、ThreadPoolExecutor;四、Executors;
2017-02-25 21:32:22
322
原创 Android View
1 scrollyTo和ScrollyBy2 onMeasure 测量视图大小3 onLayout 确定视图的位置4 onDraw 视图绘制
2017-02-18 15:55:25
282
原创 Java代理设计模式
作用:为其他对象提供一种代理以控制对这个对象的访问。角色:抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理角色内部包含有真实对象的引用,从而可以操作真实对象。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。代理设计模式分为静态代理和动态代理。静态代理:抽象角色:public interface Subject { void dosomething();}真实角色
2016-12-25 21:13:01
329
原创 Java正则表达式
反斜杠\的处理如果你在其它语言中使用过正则表达式,那你立刻就能发现java的反斜杠\的不同处理。在其它语言中,\表示“我想要在正则表达式中插入一个普通的反斜杠,请不要给他任何特殊的意义。”而在java的正则表达式中,\的意思是“我要插入一个正则表达式的反斜杠,所以其后的字符具有特殊的意义。”例如,在java中你想表示一位数字,那么正则表达式应该是\d。如果你想在正则表达式中插入一个普通的反斜杠,则应
2016-11-06 21:38:36
581
原创 Android 事件分发机制
Android事件分发分为ViewGroup和View两种.触摸任何一个控件,事件分发都是从最外层开始,比如下图有3层布局,如果点击的是3,则事件分发的正常顺序为1-2-3. 不管是ViewGroup还是View,事件分发都是从其dispatchTouchEvent()开始。一次点击触发的事件有DOWN,MOVE(可能滑动),UP等,上一次事件返回true,才能继续下一个事件。View的事件分发机
2016-10-21 21:23:23
737
原创 设计模式--工厂模式
工厂方法中的“工厂”和我们平常理解的一样:用于生产产品。而客户是要和产品打交道,所以工厂方法模式的意义在于把客户和产品分开,达到解耦和更灵活的目的。一般我们有一个产品的抽象类,然后有几个具体的产品,如下://抽象产品角色public interface Product{ void product();}//具体产品1public class Pro1 implements Produ
2016-10-10 22:04:21
263
原创 Volley网络框架分享
简 介1 Volley是在2013年谷歌发布的一款快捷高效、轻量级的网络通信框架,里面封装了HttpURLConnection和HttpClient的通信细节。2 优点: 自动调度网络请求; 非常适合去进行数据量不大,但通信频繁的网络操作; 扩展性强。3 缺点: 不适合大数据量的网络操作,比如文件的下载。4 Volley的中文翻译为“齐射”,下图是其在发布演讲上的配图,可以看到很多弓箭在
2016-09-26 22:34:23
362
原创 Java和Android中ArrayList与Vector的扩容比较
ArrayList和Vector都属于集合类,两者内部都是用数组来实现的,区别在于前者不是线程安全的;而后者是线程安全的,其对外提供的大部分方法都用了synchronized修饰,所以性能会差些。今天的重点是分析这两者扩容的区别。1、首先看ArrayList,在Java的JDK和Android的SDK中都有这个类,它们的扩容算法还有些细小区别。1.1、Java(JDK1.7)中的ArrayList,
2016-08-03 22:31:31
1707
原创 Android消息循环机制探讨
怎样理解Android中的Handler,MessageQueue、Runnable与Looper?简单来讲,用一句话概括就是: Looper不断获取MessageQueue中的一个Message(Runnable会包装成Message),然后由Handler来处理。这其实就是进程/线程跑起来的基础,我们称为消息循环处理机制。其实任何系统能够跑起来的本质就是依赖于这样一个机制。所以我们第一个要搞清
2016-07-28 22:47:18
649
原创 Java并发编程(1)一基础类和接口
一、接口 Runnable 表示一个任务,实现了这个接口的对象一般用来创建一个线程,当线程启动了就会调用这个对象的run方法。想做的事就写在run方法里。public interface Runnable { public abstract void run();}二、接口 Callable 也是表示一个任务,与Runnable不同的是,这个任务执行完后要返
2016-05-15 11:11:11
354
原创 毕设(排课系统)笔记1---用户注册(二)
点击注册按钮,执行registerUser()方法。function registerUser() { var identity=$("#identity option:selected").val(); var username=$("#username").val(); var pwd=$("#pwd").val(); var pwd2=$("#pwd2").va
2015-05-17 12:19:58
989
原创 ajax结合jQuery 返回空数据的处理
怎么判断ajax结合jQuery 返回的值是否首先我的action里返回的值是map对象:Map<Integer, Object> dataMap;一般情况下从数据库里提取了一个List<??>数据,然后通过循环将list里的对象放入dataMap,最后return SUCCESS;然后再通过下面代码处理数据: success:function(data){ // console.log("da
2015-05-16 17:13:32
3330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人