2016年12月14日

其他

摘要: 同步异步,阻塞非阻塞 同步(synchronous):在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 异步(asynchronous):异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。 阻塞:阻塞调 阅读全文

posted @ 2016-12-14 12:20 月下银狼 阅读(219) 评论(0) 推荐(0) 编辑

Java

摘要: 要注意ClassInstance == XXX 的情况,如果ClassInstance是基本数据类型的封装类且为null,会产生空指针错误。 Boolean对象就出现了这个问题,可能是基本数据类型的封装类会调用valueOf() Wait/notify wait()方法表示,放弃当前对资源的占有权, 阅读全文

posted @ 2016-12-14 12:19 月下银狼 阅读(362) 评论(0) 推荐(0) 编辑

C的Define

摘要: #define Conn(x,y) x##y //表示x连接y #define ToChar(x) #@x //给x加上单引号 #define ToString(x) #x //给x加双引号 #define wpa_dbg(args...) //参数是可扩展的,可以是零个或多个 阅读全文

posted @ 2016-12-14 12:18 月下银狼 阅读(163) 评论(0) 推荐(0) 编辑

Android启动过程介绍

摘要: 开机过程大致可以分为以下三个阶段 OS级别 由bootloader载入linux kernel后,kernel开始初始化, 并载入built-in的驱动程序。Kernel完成开机后,载入init process,切换至user-space后,结束kernel 的循序过程(sequence),进入排程 阅读全文

posted @ 2016-12-14 12:16 月下银狼 阅读(138) 评论(0) 推荐(0) 编辑

Android

摘要: 遇见的问题 Outofmemery 1,注意bitmap对象销毁 if(bitmapObject.isRecycled()==false) //如果没有回收 bitmapObject.recycle(); 1, 除了上次Android开发网提到的 优化Dalvik虚拟机的堆内存分配外,我们还可以强制 阅读全文

posted @ 2016-12-14 12:16 月下银狼 阅读(511) 评论(0) 推荐(0) 编辑

编译

摘要: BoardConfig.mk(device文件夹里):该文件用来配置硬件主板,它其中定义的都是设备底层的硬件特性。例如:该设备的主板相关信息,Wifi 相关信息,还有 bootloader,内核,radioimage 等信息。对于该文件的示例,请参看 Android 源码树已经有的文件。 vendo 阅读全文

posted @ 2016-12-14 12:13 月下银狼 阅读(864) 评论(0) 推荐(0) 编辑

git

摘要: Git patch git format-patch [commid_start]…[commitid_end] 注意,commitid_end这次的提交并不会产生patch git am < XXXX.patch或者 git am * 打入路径内所有patch 为什么不使用review合入远程库? 阅读全文

posted @ 2016-12-14 12:13 月下银狼 阅读(323) 评论(0) 推荐(0) 编辑

linux

摘要: linux 安装软件 dpkg -i ***.deb chmod chmod a+x * 对所有文件赋予可执行权限 chmod -R 777 * 赋予可修改权限(包含子文件夹) cat/vi/less/gedit cat命令功能用于显示整个文件的内容 cat <<EOF (允许多行输入,直到遇见“E 阅读全文

posted @ 2016-12-14 12:12 月下银狼 阅读(489) 评论(0) 推荐(0) 编辑

网络2

摘要: Socket通信 关闭输入输出流的同时,并不关闭网络连接,这就需要用到Socket类的另外两个方法:shutdownInput和shutdownOutput Android的C文件中定义socket服务并使用 以下是使用android_get_control_socket的方式(/system/co 阅读全文

posted @ 2016-12-14 12:09 月下银狼 阅读(536) 评论(0) 推荐(0) 编辑

ADB

摘要: ADB 常见问题 Read-only file system问题 解决办法: 1. 最简单的,adb remount 2. 不行的话,adb shell su之后将文件系统remount为读写权限: mount -o remount rw /system。出于安全考虑,记得完事后remount回只读 阅读全文

posted @ 2016-12-14 12:09 月下银狼 阅读(192) 评论(0) 推荐(0) 编辑

网络

摘要: AsyncChannel 代码位于:\frameworks\base\core\java\com\android\internal\util AsyncChannel用来连接两个Handler(一个作为服务端,一个作为客户端),方便两个Handler之间消息的互传。这两个Handler 有可能是在同 阅读全文

posted @ 2016-12-14 11:03 月下银狼 阅读(341) 评论(0) 推荐(0) 编辑

导航