随笔分类 - Android
Android开发工具--AndroidStudio
摘要:1.Android studio更改快捷键File->setttings 搜索key map就可以更改成自己喜欢的会计键风格了
阅读全文
Android之Activity
摘要:Activity总结: Activity的顶层View是DecorView,而我们在onCreate函数中通过setContentView设置的View只不过是这个DecorView的一部分罢了。DecorView是一个FrameLayout类型的ViewGroup. Activity和UI有关,它包含一个PhoneWindow和LocalWindowManger对象。这两个对象控...
阅读全文
Android系统是一个基于BInder通信的C/S架构
摘要:Android系统基本上可以看作是一个基于Binder通信的C/S架构。他有服务器端和客户端。比如自己开发一个程序,肯定是基于Activity的而Activity就是作为客户端,他的服务器端就是ActivityManagerService。1.Activity客户端和他的服务器ActivityManagerService通信客户端和服务器通信都是客户端发出请求,由服务器端来响应的,比如WWW服务就是客户端先知道服务器的地址,然后就可以通过浏览器来访问了。首先我们假设客户端知道服务器的地址(实际上是代理,先不考虑),当Activity要启动的时候,就告诉服务器要求启动,然后服务器就开始启动Act
阅读全文
从linux看android之二--java世界的盘古女娲
摘要:在linux从内核态进入用户态运行init进程后启动的一个进程就是zygote。zygote是在android系统中创建java世界的盘古,他创建了第一个java虚拟机,同时他又是女娲,他成功地繁殖了Framework的核心system_server进程。zygote创建java世界的步骤为:调用AppRuntime对象,并调用他的start,其余的活动都是AppRuntime控制。调用startVm创建java虚拟机,然后调用strtReg来注册JNI函数。通过JNI调用com.android.internal.os.ZygoteInit类的main函数,从此进入java世界。刚创建的jav
阅读全文
Java监听模式
摘要:所谓监听程序就是盯着很多程序的状态,并且监听必然也有监听客户端,让一个程序继承某个接口实现一个方法就是实现了监听,并且可以根据不同的监听结果处理。例如: #定义一个监听接口,同意统一监听所有的被监听者,这就是监听人public interface MyListerner{ void onSomethingOccur();}#实现一个监听接口,因为onSomethingOccur现在...
阅读全文
从linux看Android之一--init进程
摘要:准备环境:熟悉linux环境和shell脚本用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的shell工具,安装SSHDROID实际上还安装了BusyBox这个linux平台上的瑞士军刀)方法参见:SSHDroid(SSH Server for Android)通过PC或命令连接android推荐资料:深入理解Android开始:我们知道Android的底层使用的还是linux的核心。android的Framework对于linux来说如同运行在linux上的一个程序。linux下第一个用户级的
阅读全文
浙公网安备 33010602011771号