关闭

[置顶] Android AIDL定义与使用

前言 在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。 好了,接下来进入正题,谈谈我对...
阅读(138) 评论(0)

Java 强引用 弱引用 软引用 虚引用

Java四种引用包括强引用,软引用,弱引用,虚引用。强引用:只要引用存在,垃圾回收器永远不会回收 Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用:非必须...
阅读(17) 评论(0)

Java正则表达式常用式子

一、校验数字的表达式1 数字:^[0-9]*2n位的数字:\dn 2 n位的数字:^\d{n} 3 至少n位的数字:^\d{n,}4m−n位的数字:\dm,n 4 m-n位的数字:^\d{m,n} 5 零和非零开头的数字:^(0|[1-9][0-9]*)6非零开头的最多带两位小数的数字:([1−9][0−9]∗)+(.[0−9]1,2)? 6 非零开头的最多带两位小数的数字:^([1...
阅读(33) 评论(0)

java 域

field,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数。当Sub对象转型为Super引用时,任何域访问操作都将由编译器编译,因此不是多态。...
阅读(28) 评论(0)

Java 自动拆装箱

什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )实际上,执行上面那句代码的时候,系统...
阅读(23) 评论(0)

onTouch onTouchEvent 与 onClick三者调用先后分析

看代码,这里初始化了一个自定义的TextView,为它设了OnTouchListener和OnClickListener分别对应onTouch和onClick方法:public class MainActivity extends AppCompatActivity implements View.OnClickListener, View.OnTouchListener { private...
阅读(57) 评论(0)

AndroidStudio绑定android sdk源码

开发的时候经常想看下源码,这个时候点进去发现根本不是 真 源码,还提示download,想必各位已经很不耐烦了,这里我推荐一个方法:File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK. 点解Edit,然后一路next下去,里面有一个半分钟的下载过程,最后点击finish,成功了!是不是很激动,赶紧...
阅读(69) 评论(0)

canvas.save() canvas.restore() 作用

暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们...
阅读(66) 评论(0)

TCP/IP 三次握手与四次挥手的理解

其实很好理解 (1)客户端(主机A)要和服务器(主机B)进行连接,那么客户端需要发送一个请求来请求建立连接 (2)服务器端接收到请求后需要进行确认客户端的请求,然后发送自己的建立连接请求给客户端 (3)客户端收到了服务器的确认请求和服务器的建立连接请求,再向服务器发送确认请求,完成三次握手,可以开始传输数据。 以人做比喻,比如两个异地的人怎么联系的呢?A想和B交流就像B发送沟通请求,B收到A...
阅读(35) 评论(0)

抽象类和接口

抽象类和接口的区别  抽象类里面可以有非抽象的方法,接口里只能有抽象方法。  抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。抽象类(abstract class):  a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。  b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类...
阅读(57) 评论(0)

谈谈我对Android中Aidl通信的理解

首先当客户端BindService的时候,服务器端会先执行onCreate方法,在onCreate中执行了添加Book信息的操作,接着继续执行onBind,它返回一个Binder对象,这个对象的实现是通过IBookManager.Stub实现的,由此可知这个Stub就是一个Binder,当然看代码也可以看得出:public static abstract class Stub extends and...
阅读(62) 评论(0)

Aidl中Stub和Stub.Proxy的理解

前言 之前看Binder的时候,一直对aidl自动生成的Stub类和Stub.Proxy类感到很疑惑。为什么要创建两个类呢?他们的区别在哪呢?他们代表的意思又是什么呢? 本文尝试去解答这些问题。asInterface()返回的Stub和Stub.Proxy 我们都知道,Binder的工作机制由客户端,Binder,服务端组成的,客户端和服务端都是通过Binder来交流的。可见Binder...
阅读(63) 评论(0)

Android开发能用上的技术

1.夜间模式:http://blog.csdn.net/kururunga/article/details/780556872.引导蒙版:http://blog.csdn.net/kururunga/article/details/780723813.沉浸式模式:http://blog.csdn.net/guolin_blog/article/details/517638254.开源项目汇总http...
阅读(47) 评论(0)

android 通过代理activity的方式实现插件化

android 通过代理activity的方式实现插件化 目录(?)[+]前言参考资料httpsgithubcomsingwhatiwannadynamic-load-apk实现代理activity的两种方式如何管理插件activity的生命周期通过反射方式实现代理activity通过接口方式实现代理activity前言: 一直以来就对插件...
阅读(77) 评论(0)

HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,H...
阅读(50) 评论(0)

三次握手与四次挥手

参照: http://course.ccniit.com/CSTD/Linux/reference/files/018.PDF http://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61   建立连接:  理解:窗口和滑动窗口TCP的流量控制 TCP使用窗口机制进行流量控制 什么是窗口? 连接建立时,各端分配一块缓冲区用来存储接收的数据,并将...
阅读(87) 评论(0)
63条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:6298次
    • 积分:544
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:20篇
    • 译文:0篇
    • 评论:0条