Huyuxin's Blog


  • 首页

  • 归档

(Android基础)什么是Service

发表于 2018-03-23
##概述:和Activity一样,Service同样继承至Context,是Android的四大组件之一,但是和Activity不一样的是Service的使用场景,Service使用于后台运行代码,而不现实界面,一般用于执行耗时较长的操作,当然Service默认运行在主线程,需要执行耗时操作需要在S ...
阅读全文 »

(Android基础)什么是Activity

发表于 2018-03-13
##概述:从应用的启动流程来看,Activity只是一段程序的代码,它既不是程序的入口,也不是程序的必要流程.只是程序运行中的一个场景,一个组件.是基于Context扩展了特定功能接口的一个前台运行的场景.AMS通过ApplicationThread的引用代理,远程调用ApplicationThre ...
阅读全文 »

(Android基础)什么是Context

发表于 2018-02-14
##概述:一个Context就是一个场景,一个用户和应用程序交互的场景. Activity类基于(继承)Context,Service也是基于Context.虽然Activity和Service都还实现其他的接口,但是从设计角度来看.接口的实现只是对类功能的扩展.而继承才是类的本质,所以Activi ...
阅读全文 »

(Android基础)Application的启动流程

发表于 2018-01-19
在ZygoteInit的main中通过registerZygoteSocket()方法,将套接字与dev/socket/zygote绑定在一起,作为UDS的服务端.在runSelectLoop中,通过监听服务端Socket的文件描述符的输入输出事件,获取与Socket服务端新连接的文件句柄.通过文件 ...
阅读全文 »

(Android基础)Zygote进程的启动流程

发表于 2018-01-13
##概述:init进程通过启动app_process进程并创建Java虚拟机后,使用JNI调用由Java编写的Zygote代码。Zygote进程通过已加载的Java虚拟机从而可以运行Android应用、Zygote进程通过fork()创建子进程,避免了子进程的重复初始化虚拟机以及加载Framewor ...
阅读全文 »

(转)Java 中 Vector、ArrayList、List 使用

发表于 2017-12-30
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 1234567891011Collection├List│├LinkedLi ...
阅读全文 »

(Android基础)Init进程的启动流程

发表于 2017-12-20
##概述:在Linux系统中,所有的进程都由init进程创建并运行。首先Linux内核启动,然后在用户空间启动init进程,然后由于init进程依次启动系统所需的其他进程。init会作为守护进程监视其他进程,如果那个进程死亡,init接收到对应的SIGCHLD信号会释放进程所占有的资源。 1.ini ...
阅读全文 »

(Android基础)Linux启动流程

发表于 2017-11-11
按下开机键,系统开始供电。硬件电路产生一个确定的复位时序,并保证CPU是最后复位的(确保需要的磁盘,内存,寄存器已经复位)。 CPU开始读取一个确定内存地址的指令,这个指令保存的程序被称为BootLoader,使用Bootloader来装载真正的用户程序(装载过程是一个策略问题,存在多种装载方式) ...
阅读全文 »

(Android优化)跟内存泄漏说再见

发表于 2017-10-22
饥饿让人充满智慧 说到内存泄漏导致OOM(out of memory·)很多人都觉得和自己的应用遥不可及,现在市场上开始出现6G RAM,8 GRAM内存泄漏那么一点点又怎样?其每台android机在出厂时就已经配置了单个APP内存的最大可用内存,所以6G甚至8GRAM 除了分配的自留地,其他都 ...
阅读全文 »

JNI调用流程

发表于 2017-10-13
##1.Java调用C的过程①Java先加载Library,使用System.LoadLibrary(“native”),一般放置在静态代码块中使其能在Class初始化的时候既被调用。调用dlopen函数,打开一个so文件并创建一个handle;调用dlsym()函数,查看相应so文件的JNI_On ...
阅读全文 »
123…5
huyuxin

huyuxin

打渔还是晒网,这是一个问题

47 日志
11 标签
GitHub E-Mail
© 2015 — 2018 huyuxin
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4