function C++11 将任意类型的可调用(Callable)对象与函数调用的特征封装到一起。 这里的类是对函数策略的封装,将函数的性质抽象成组件,便于和algorithm库配合使用 基本运算符 和 基本比较符号组件 cpp template class unary_negate : publ ...
分类:
其他好文 时间:
2018-03-29 17:27:21
阅读次数:
183
1、Activity问题讲解 a) Activity的生命周期 1.Activity的4种状态 running / paused / stopped / killed running:activity处于活动状态,用户可以点击屏幕,屏幕做出响应,此时该activity处于栈顶 paused:acti ...
分类:
移动开发 时间:
2018-03-17 15:19:26
阅读次数:
371
1. slf4j-api slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade门面,更底层一点说就是接口。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。 因此slf4j入口就是众多接口的集合,它不负责具体的日 ...
进程和线程的关系 IPC机制即为跨进程通信,是inter-Process Communication的缩写。是指两个进程之间进行通信。在说进程通信之前,我们的弄明白什么是线程,什么是进程。进程和线程是两个截然不同的概念。按照操作系统中的描述,线程是CPU调度的最小单位,同时线程也是一种有限的系统资源 ...
分类:
移动开发 时间:
2018-03-11 23:55:28
阅读次数:
261
简单点来说:Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据 ...
分类:
移动开发 时间:
2018-02-25 16:01:06
阅读次数:
226
转眼间近一年没更新博客了,工作一忙起来。非常难有时间来写博客了,因为如今也在从事Android开发相关的工作,因此以后的博文也会很多其它地专注于这一块。 这篇文章准备从源代码层面为大家带来Touch事件的传递机制。我这里分析的源代码时Android4.4的。说到分析源代码,光看肯定是不行的,一定要亲 ...
分类:
移动开发 时间:
2018-02-19 11:36:08
阅读次数:
388
接着上一篇分析的aidl的流程解析。知道了aidl主要就是利用Ibinder来实现跨进程通信的。既然是通过对Binder各种方法的封装,那也可以不使用aidl自己通过Binder来实现跨进程通讯。那么这篇博客就主要就写一下通过上篇(Android进阶笔记:AIDL详解(一))总结的知识来自己实现跨进 ...
分类:
移动开发 时间:
2018-02-05 20:07:44
阅读次数:
271
Controller:@InitBinderpublic void DataBinder(ServletRequestDataBinder binder){ binder.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleD ...
分类:
其他好文 时间:
2018-02-05 19:59:58
阅读次数:
145
什么是Activity劫持 简单的说就是APP正常的Activity界面被恶意攻击者替换上仿冒的恶意Activity界面进行攻击和非法用途。界面劫持攻击通常难被识别出来,其造成的后果不仅会给用户带来严重损失,更是移动应用开发者们的恶梦。举个例子来说,当用户打开安卓手机上的某一应用,进入到登陆页面,这 ...
分类:
其他好文 时间:
2018-02-04 11:21:40
阅读次数:
188
在本篇文章中不会详细介绍日志如何配置、如果切换另外一种日志工具之类的内容,只用于记录作者本人在工作过程中对日志的几种处理方式。 1. Debug 日志管理 在开发的过程中,总会遇到各种莫名其妙的问题,而这些问题的定位一般会使用到两种方式,第一种是通过手工 Debug 代码,第二种则是直接查看日志输出 ...
分类:
编程语言 时间:
2018-01-24 22:02:41
阅读次数:
281