自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单理解Android Binder通信(AIDL)

一、Binder 类比 TCP/IP;二、Binder通信过程(transact和onTransact);三、AIDL通信原理;四、AIDL通信例子;

2017-03-19 15:20:57 1309

原创 GitHub操作

git initgit remote add origin “https://github.com/GitHub用户名/代码仓库名称.git”git pull origin master

2020-12-11 08:50:15 380

原创 积累

1、move事件返回false,后续事件还是会传过来;只有down事件返回false,后续事件不会传过来。

2018-10-17 14:16:32 352

原创 Java&Android零碎的知识点2

1、抽象类实现接口,不用实现接口的方法。2、内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光

2017-09-17 15:59:09 389

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

原创 Java单例设计模式

饿汉式单例,懒汉式单例

2017-04-09 21:17:18 299

原创 Android Resource相关

1、.9图片的意义;2、style和theme的作用及用法;3、dp、sp、px的区别以及转换关系;4、raw和assets文件夹的作用,二者有何区别;5、Android系统如何在多个资源文件夹下查找匹配最合适的资源

2017-03-12 15:24:28 262

原创 Android字符相关

1、String的不可变性;2、StringBuilder和StringBuffer的区别;3、字符集的理解:Unicode、UTF-8、GB2312等;4、正则表达式相关问题

2017-03-12 12:53:59 237

原创 ListView和RecycleView

1、ListView的内存优化机制;第一:RecycleBin机制;第二:viewHolder。

2017-03-08 22:05:07 391

原创 LruCache

LruCache的源码解析

2017-03-06 23:52:31 187

原创 Java并发编程(5)-- AsyncTask

一、AsyncTask的使用;二、AsyncTask的源码分析。

2017-03-01 21:51:33 2134

原创 Java并发编程(4)-- Handler,HandlerThread,IntentService

一、Handler;二、handlerThread;三、Intentservice

2017-03-01 21:27:42 221

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

原创 Java并发编程(2)--Executor

一、Executor;二、ExecutorService;三、ThreadPoolExecutor;四、Executors;

2017-02-25 21:32:22 285

原创 虚拟机

1、 Java内存模型。2、Android虚拟机的特点。3、Dalvik和Art的区别。4、垃圾回收的实现机制,虚拟机的GC类型。

2017-02-22 22:40:32 490

原创 Java反射机制

反射概念理解class对象反射API应用

2017-02-21 22:34:26 279

原创 Java&Android零碎的知识点

持续更新

2017-02-20 23:05:51 340

原创 Android View

1 scrollyTo和ScrollyBy2 onMeasure 测量视图大小3 onLayout 确定视图的位置4 onDraw 视图绘制

2017-02-18 15:55:25 253

原创 Android 动画

一 tweened动画和frame动画二 属性动画

2017-02-18 09:24:34 478

原创 Java代理设计模式

作用:为其他对象提供一种代理以控制对这个对象的访问。角色:抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理角色内部包含有真实对象的引用,从而可以操作真实对象。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。代理设计模式分为静态代理和动态代理。静态代理:抽象角色:public interface Subject { void dosomething();}真实角色

2016-12-25 21:13:01 269

原创 Java正则表达式

反斜杠\的处理如果你在其它语言中使用过正则表达式,那你立刻就能发现java的反斜杠\的不同处理。在其它语言中,\表示“我想要在正则表达式中插入一个普通的反斜杠,请不要给他任何特殊的意义。”而在java的正则表达式中,\的意思是“我要插入一个正则表达式的反斜杠,所以其后的字符具有特殊的意义。”例如,在java中你想表示一位数字,那么正则表达式应该是\d。如果你想在正则表达式中插入一个普通的反斜杠,则应

2016-11-06 21:38:36 519

原创 Android 事件分发机制

Android事件分发分为ViewGroup和View两种.触摸任何一个控件,事件分发都是从最外层开始,比如下图有3层布局,如果点击的是3,则事件分发的正常顺序为1-2-3. 不管是ViewGroup还是View,事件分发都是从其dispatchTouchEvent()开始。一次点击触发的事件有DOWN,MOVE(可能滑动),UP等,上一次事件返回true,才能继续下一个事件。View的事件分发机

2016-10-21 21:23:23 694

原创 设计模式--工厂模式

工厂方法中的“工厂”和我们平常理解的一样:用于生产产品。而客户是要和产品打交道,所以工厂方法模式的意义在于把客户和产品分开,达到解耦和更灵活的目的。一般我们有一个产品的抽象类,然后有几个具体的产品,如下://抽象产品角色public interface Product{ void product();}//具体产品1public class Pro1 implements Produ

2016-10-10 22:04:21 232

原创 Volley网络框架分享

简 介1 Volley是在2013年谷歌发布的一款快捷高效、轻量级的网络通信框架,里面封装了HttpURLConnection和HttpClient的通信细节。2 优点: 自动调度网络请求; 非常适合去进行数据量不大,但通信频繁的网络操作; 扩展性强。3 缺点: 不适合大数据量的网络操作,比如文件的下载。4 Volley的中文翻译为“齐射”,下图是其在发布演讲上的配图,可以看到很多弓箭在

2016-09-26 22:34:23 326

原创 Java注解入门介绍

注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。

2016-08-07 22:08:24 4568 8

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

原创 Android消息循环机制探讨

怎样理解Android中的Handler,MessageQueue、Runnable与Looper?简单来讲,用一句话概括就是: Looper不断获取MessageQueue中的一个Message(Runnable会包装成Message),然后由Handler来处理。这其实就是进程/线程跑起来的基础,我们称为消息循环处理机制。其实任何系统能够跑起来的本质就是依赖于这样一个机制。所以我们第一个要搞清

2016-07-28 22:47:18 605

原创 Java并发编程(1)一基础类和接口

一、接口 Runnable 表示一个任务,实现了这个接口的对象一般用来创建一个线程,当线程启动了就会调用这个对象的run方法。想做的事就写在run方法里。public interface Runnable { public abstract void run();}二、接口 Callable 也是表示一个任务,与Runnable不同的是,这个任务执行完后要返

2016-05-15 11:11:11 323

原创 Android 蓝牙开发小结与探讨

1 本机蓝牙2 打开蓝牙3 搜索蓝牙4 蓝牙配对5 蓝牙连接6 蓝牙通信

2015-09-18 16:44:53 505

原创 毕设(排课系统)笔记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 928

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

原创 毕设(排课系统)笔记1---用户注册(一)

用户注册一,主要解决 “判断用户名是否已存在” 和 “判断重复输入密码是否一致 ”这两个问题

2015-05-16 13:28:47 584

空空如也

空空如也

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

TA关注的人

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