- 博客(12)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 View的事件体系基础知识
1.View的位置参数 View的四个位置主要有思安个顶点决定,分别对应四个属性,top、left、right、bottom. top:表示View的原始左上角的纵坐标, left:表示View的原始左上角的横坐标, bottom:表示View的原始右下角的纵坐标, right:表示View的原始右下角的横坐标, 这些坐标都是相对于View的父容器来说的,都是相对坐标 从Andro
2016-05-31 14:01:23 617
原创 Android中View图形绘制基础
Android中的2D图形的绘制主要是靠Canvas(画布)和Paint(画笔)决定,其中Canvas可以用来绘制各种形状,而Paint可以用来描绘各种效果,比如颜色。# 画布(Canvas)提供了绘制各种图像形状的API## 点绘制点只要知道当前点的坐标就可以了,同样绘制多个点只要知道多个点的坐标就可以了。绘制View的这些坐标都是以父容器的左上角为坐标原点来计算的。代码如下:
2016-05-25 23:16:44 1175
原创 策略Strategy模式
策略模式(Strategy Pattern)属于对象的行为模式其用途是针对多组算法,将每组算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换策略模式使得算法可以在不影响到客户端的情况下发生变化其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换
2016-05-25 22:58:32 709
原创 Android进程间通信(IPC)之Binder连接池
Binder连接池是什么?听上去感觉好高大上,其实也没傻,就是一个Binder,也是AIDL接口底层封装的Binder,只不过通过这个Binder对象,我们可以找到每个不同业务的Binder。这个说可能还是有一点模糊哦~~~ 比如一个业务模块用到了AIDL进行进程间通信,这就需要在服务端创建一个Service,并在onBinder方法里返回一个Binder对象,在客户端拿到这个Binder对象所
2016-05-22 16:50:54 2179
原创 Android进程间通信(IPC)之Socket
Socket也被称为“套接字”编程,它分为流式套接字和用户数据套接字两种,分别对应于网络传输控制中层中TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,TCP连接的建立需要经过”三次握手”才能实现,为了实现稳定的数据传输功能,其本身提供了超时重传机制,具有很高的稳定性。UDP是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向通信功能,在性能上,UDP就有更好的效率,
2016-05-22 16:45:26 2049
原创 ContentProvider基本使用初探
ContentProvider是Android中提供的专门用于进程间通信。和Messenger一样,它底层也是Binder,系统已经为我们做了封装。
2016-05-15 23:17:31 919
原创 Android进程间通信(IPC)之AIDL
如果有大量请求同时发送服务端,Messenger也会一个一个处理,这显得不是很合适,Messenger主要是为了传递消息,对于大并发请求,这时候就要使用AIDL,它最底层也是Binder来实现。 AIDL文件系统可以帮我们生成一个java类(Binder接口类),当然这个类我们也可以手写,但是开发中很麻烦,私底下想要理解Binder深刻一点,自己可以多写几遍,我就是这样做的。 ADIL文件支持哪
2016-05-14 01:00:04 845
原创 Android UI的绘制流程
通过ViewRootImpl类的performTraversals()方法,系统会依次调用View的measure()、layout()和draw()方法,完成View的绘制流程。然后,通过遍历View树,调用每个View的draw()方法来执行实际的绘制操作。在performMeasure()方法中,通过遍历View树,调用每个View的measure()方法来进行测量操作。在performLayout()方法中,通过遍历View树,调用每个View的layout()方法来进行布局操作。
2016-05-12 23:35:40 651 1
原创 IPC(跨进程)基础知识
Android IPC简介 IPC是Inter-Process Communication的缩写,含义为进程间或者跨进程通信,是指两个进程之间进行数据交换的过程。 进程和线程 线程是cpu调度的最小单元,同时线程是一种有限的系统资源。 进程一般指一个执行单元,在PC和移动设备上值一个程序或者一个应用。一个进程可以包含多个线程。 因而线程和进程是包含与被包含的关系。最简单情况一个进程中可以只
2016-05-06 00:08:12 3277
转载 Git学习资源推荐
Git在线练习http://pcottle.github.io/learnGitBranching/https://try.github.io/levels/1/challenges/1Git入门http://code.tutsplus.com/tutorials/easy-version-control-with-git–net-7449http://blog.jobbole.com/25775/
2016-05-03 23:51:22 1272
原创 Android代码中编码和加解密方式
加密算法有很多一般分为对称加密(DES,AES)、非对称加密(RSA)、单向加密(MD5); DES加密:public class DES { // 初始化向量,随意填充 private static byte[] iv = { 'a', 'b', 'c', 'd', 'e', 1, 2, '*' }; public static void main(String[] arg
2016-05-03 23:48:10 8853
原创 迭代器(Iterator)模式
迭代器模式英文iterator模式,是专门用在集合容器的遍历的一种设计模式;它设计的初衷是为了要访问所有的容器提供统一的接口;
2016-05-01 23:54:52 577
在AS中使用Git,点击View Commits 看不到别人提交的具体内容
2021-01-23
android打包AP上传Google有问题
2015-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人