- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 SystemServer 启动流程
SystemServer由zygote启动,后续研究zygote时再看如何启动的。本文从SystemServer的main函数开始研究。/*** SystemServer.java ***/public static void main(String[] args) { new SystemServer().run();}public SystemServer() {
2016-08-10 15:02:15
2822
原创 Android Looper机制简介
一、主线程和Looper我们知道android中可以使用Handler向主线程发送消息,来实现线程间的异步通信,AsyncTask内部其实也是使用Handler实现的。主线程之所以可以接收Handler消息,是因为主线程在启动时,已经创建了Looper对象。/*** ActivityThread.java ***/public static void main(String[]
2016-07-28 13:32:36
901
转载 Android平台程序崩溃的类型及原因列举
Android平台程序崩溃大家都应该遇到过,force close和ANR应该是大家遇到较多的。这里把Android平台程序崩溃的各种类型做一个简述和原因列举。1.ANR(可见ANR):发生场景:应用发生ANR。崩溃症状:系统弹出窗口询问用户选择“Force Close”或者“Wait”。 “Force Close”将杀掉发生ANR的应用进程。“Wait”将会等待系
2016-07-08 09:19:16
1309
原创 初识 ScheduledThreadPoolExecutor
将如下代码保存到Wzf.java文件,使用javac编译,使用java运行即可。Wzf.javaimport java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFuture;import java.util.concurrent.ScheduledThreadPoolEx
2016-02-20 16:27:33
550
原创 java server 多client异步socket通信demo
本demo打包下载,请点击这里本demo主要用java实现了服务器监听多客户端登录,并实现了客户端与服务器的异步socket通信,通信过程采用了消息队列缓冲机制(生产者消费者模式)。登录过程是后来写的,用的是同步模式。密码验证采用的是和用户名相同为验证pass,可以根据需要修改。登录3次失败后,服务器会断开该客户端的socket,客户端退出,需重新启动客户端。登录成功后,客
2015-05-28 10:52:44
2696
1
转载 WeakReference与SoftReference
http://www.blogjava.net/mlzry0612/articles/349967.htmlhttp://wiseideal.iteye.com/blog/1469295
2015-05-26 11:02:32
400
原创 eclipse sequoyah - 本地化字符串编辑插件,可以很方便的检查和编辑字符串翻译情况
安装和使用方法: eclipse > Install New Software > Work with > sequoyah - http://download.eclipse.org/sequoyah/updates/2.1/ 注意取消掉 Group items by category的选项, 并可取消Contact all up
2015-05-04 14:49:28
726
原创 android Dialog 自定义 封装
本文代码是将一个title和两个button的自定义dialog封装了一下,用的时候只需设置contentview即可,方便于较多使用相同dialog样式但内容不同的情况。 CommonDialog.javapackage com.wzf.common;import android.app.Activity;import android.app.Dialog;import an
2015-04-25 23:56:47
619
原创 android Dialog 自定义及弹出动画
自定义private void showMiddleDialog() { final AlertDialog dialog = new AlertDialog.Builder(AdsScanActivity.this).show(); Window window = dialog.getWindow(); window.setWindowAnimations(R.sty
2015-04-16 14:02:02
703
原创 Zygote
了解了init进程和init.rc之后,来看一下zygote。init.rc文件中service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class main socket zygote stream 660 root system onre
2015-02-02 16:06:25
633
原创 android init进程 init.rc
Init进程是android系统起来之后启动的第一个进程,代码入口在 system/core/init/init.cmain() 函数。关于init进程,请参考 Android Init进程分析:blog.youkuaiyun.com/justmantao/article/details/8751810?utm_source=tuicool参考:Android启动过程深入解析:
2015-02-02 14:29:55
628
转载 Google Android官方培训课程中文版
http://hukai.me/android-training-course-in-chinese/index.html
2015-01-26 18:02:23
520
原创 安装apk到SD卡失败
Android4.4问题:安装“全民飞机大战”、“天天炫斗”等一些apk到SD卡时,安装失败。log: 01-12 15:49:28.829 W/zipro ( 2710): write failed in inflate (28672 vs 32768) 01-12 15:49:28.829 E/DefContainer( 2710): Could not cop
2015-01-19 11:00:36
2088
原创 设置wrap_content属性后,按键延迟响应?
工作中遇到一个问题:android4.4原生Dialer1、打开拨号盘(无常用联系人前提情况下)2、点击拨号盘菜单,弹出拨号盘3、随便输入数字搜索4、返回键返回到起始界面5、(多次)点击“所有联系人”无效6、再点任意键(Button、menu、back、home。。。),之前点击“所有联系人”的按键事件都响应了,即弹出多次所有联系人界面。
2014-09-24 20:06:38
725
原创 .bashrc
一、grep搜索时过滤指定目录grep -nr --exclude-dir=".svn" test *grep -nr --exclude-dir=\.svn test *
2014-09-23 09:53:36
704
转载 @SuppressWarnings
http://www.cnblogs.com/alcc/p/Allc.htmlhttp://www.thebuzzmedia.com/supported-values-for-suppresswarnings/http://zmx.iteye.com/blog/385358
2013-11-28 10:47:06
441
原创 c 将log输出到文件
用下面的代码可以很方便的将log输出到文件/********* * XXXX.h *********///#define XXXX_DEBUG#ifdef XXXX_DEBUGextern FILE *qmuxd_fptr;extern pthread_mutex_t qmux_file_log_mutex;#define XXXX_MSG_0(str)
2013-08-14 15:57:38
1485
转载 Android中LocalSocket使用
http://www.cnblogs.com/bastard/archive/2012/10/09/2717052.html
2013-08-02 17:20:35
455
转载 left join 和 left outer join 的区别
http://www.cnblogs.com/cy163/archive/2008/10/16/1312920.html通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B righ
2013-07-22 10:15:58
506
TestSourceCodes
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人