![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
yeexingchen
所谓梦想,就是你一直坚持且乐此不疲的事情。
展开
-
Openfire服务端源代码开发配置
最近在研究Openfire和asmack的开发,需要把openfire源码导入到eclipse里,怎么配置就不详细介绍了 可以参考这位大神写的 Openfire服务端源代码开发配置指南 里面写的非常详细,不过最后我按照他的配置一直到最后失败了,找了好长时间最后发现是因为我的eclipse的工作路径放错了位置,我的eclipse工作路径放在了c盘下,按照他写的配置信息最后会报错,找不转载 2017-03-24 16:32:08 · 196 阅读 · 0 评论 -
NDK-JNI实战教程(二) JNI官方中文资料
本文来自 http://www.cnblogs.com/jycboy/archive/2016/04/15/5396876.html#jnihanshuzhizhen 声明设计概述 JNI接口函数和指针加载和链接本地方法解析本地方法名本地方法的参数引用Java对象全局和局部引用实现局部引用访问Java对象访问基本类型数组访问域和方法报告编程错误Java异常 异常和错误代码异步转载 2017-07-05 11:00:39 · 233 阅读 · 0 评论 -
Android源码剖析之Framework层实战版
本文来自 http://blog.csdn.net/liuxian13183/ 。 讲到实战,就不得不拿两个例子来说明,本篇想拿的是应用最广泛的两个:Ams和Wms,一个管理activity,一个管理窗口,而前面 我们已经讲了不少,本篇不再赘述。 关于Ams对activity的管理,无非这几个方面: 启动哪个activity、物理按键对activity处理、内存骤减时activit转载 2017-07-05 09:37:22 · 450 阅读 · 0 评论 -
总结 Android 开发中必备的代码 Review 清单
本文转载自http://www.jianshu.com/p/4b65967fe4a0 前言 本文收集了我自己工作以来提交代码前的所有检查点。事实证明,这样能有效提高自己的代码质量和功能的稳定性。所以推荐大家以后每次提交代码前,都可以看下这份 Review 清单哈。 此外,可能还有些检查点我并没有发现,欢迎大家踊跃在评论区补充哈~ 清理操作 1.页面退出时,是否完成必要的清理操作转载 2017-06-09 13:50:06 · 366 阅读 · 0 评论 -
对ActivityManagerService的一些认识和学习
Android的三大核心功能是ActivityManagerService.java,WindowManagerService.java和View.java。ActivityManagerService简称AMS。 AMS所提供的主要功能包括以下几项: 1、统一调度个应用的程序的Activity。应用程序要运行Activity,会首先报告AMS,然后由AMS决定该Activity是否可以启动,原创 2017-05-10 15:47:37 · 737 阅读 · 0 评论 -
Linux下的Dalvik虚拟机的小认识
在Android源码中,你会发现有好几处和Dalvik这个概念相关的可执行程序,他们的路径和名称如图 一、dalvikvm的作用就是创建一个虚拟机并执行参数中指定的java类,语法是:dalvikm -cp 类路径 类名 二、dvz,dvz的作用就是从zygote进程中孵化一个新的进程,新的进程也是一个Dalvik虚拟机,该进程与dalvikm启动的相比,区别在于该原创 2017-05-08 16:17:15 · 752 阅读 · 0 评论 -
Framework的启动过程
最近在看Android内核剖析这本书感觉写的挺好的,看到Framework这里就想写写自己所看到的,话不多说,看过程。 大家都知道Linux启动过程的最后内核都将读取init.rc文件,并启动该文件中定义的各种服务程序,而Android系统相对于Linux内核而言仅仅是一个Linux程序,因此Android系统也是在init.rc文件开始。 任何系统启动过程的本质都需要建立在一套系统运原创 2017-04-14 15:26:25 · 541 阅读 · 0 评论 -
深入了解startActivity启动流程
先看一张图,如下图 这两张图是startActivity的大致流程,下面说一下具体的流程。 本例假设当前正在运行A,而单击图标后会运行B,Ams收到客户请求的startActivity()后,会首先暂停当前的Activity,因此要判断mResumedActivity是否为空。在一般情况下,该值都不为空,如果为空,Ams会通知该A的进程暂停,执行该Activit原创 2017-05-11 15:06:00 · 1664 阅读 · 0 评论 -
ibeacon原理
定位分室外定位和室内定位。 室外定位是基于GPS+地图的原理实施定位。 目前提供室外 lbs 主要是 高德,百度 等 地图服务公司。室外地位产品以 滴滴、饿了么 为代表。 室内定位也离不开室内导航与定位。不过与GPS 定位原理不同,室内定位算是一种几何定位,就是在室内遍布基站,在基站周围根据距离、信号强度等简历数据库,然后根据基站的交叉确定用户的位置。商场,厂房等是室内原创 2017-03-17 13:25:27 · 791 阅读 · 0 评论 -
排序算法总结
本文转载自 http://www.jianshu.com/p/ae97c3ceea8d 冒泡排序 O(n2) 选择排序 O(n2) 插入排序 O(n2) 希尔排序 O(n1.5) 快速排序 O(N*logN) 归并排序 O(N*logN) 堆排序 O(N*logN) 基数排序 O转载 2017-06-27 16:12:24 · 223 阅读 · 0 评论