Android
文章平均质量分 71
happyguys12345
这个作者很懒,什么都没留下…
展开
-
android学习笔记---first day-----android系统架构、由来、模式
1.android系统的是刚开始由安迪鲁兵为相机而生的系统,最后发现手机的市场更大,于是就转向了智能手机2.android系统有四层组成,从低往上是:linux驱动层、函数库层、APP框架层、应用层。3.android有两种运行模式:a.4.4之前只有Davik运行模式b.到了4.4以后出现了新的ART(android run time)模式,这种模式在安装APP时原创 2016-10-29 15:20:32 · 293 阅读 · 0 评论 -
androoid framework学习之 - 开启数据开关
转载自http://blog.csdn.net/aaa111/article/details/50059269 谢谢博主在Settings -> Data Usage Summary中的某个SIM tab下开启数据开关android/packages/apps/Settings/src/com/android/settings/DataUsageSummary.java转载 2017-01-08 20:40:42 · 654 阅读 · 0 评论 -
androoid framework学习之 - RILd相关介绍
本文将简要的介绍Android电话系统的架构,rild在电话系统中所处的位置及作用,最后再简单分析QCOM平台中,rild源码的架构。如标题所示,本文主要是对rild的概述,让大家首先了解rild的基本概念。关于rild的具体工作流程,将在以后的章节中详细分析。Contents [hide]1 android电话系统架构分析2 Rild作用及架构介绍转载 2017-01-09 16:46:57 · 276 阅读 · 0 评论 -
androoid framework学习之 - RILd启动过程和如何接收framwork层的消息流程(二)
response 分析---从moderm主动发消息给RIL-JAVA上一篇分析了RIL启动和request的分析,今天来看下response:1.还记得在reference_ril.c里面:const RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv){...原创 2017-01-11 14:48:59 · 578 阅读 · 0 评论 -
对于个人计算机、网关、DNS服务器的理解(实例)
对于个人计算机、网关、DNS服务器的理解(实例)1.首先网关是什么呢,从字面上理解就是网与网的开关,要从一个网到例外一个网就必须通过这个开关,也可以这么理解:从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。下面看下官方的解释:网关(Gateway)又称网间连接器、协议转换器。网关在网层上实现网络互连,是最复杂的原创 2017-02-16 15:23:24 · 558 阅读 · 0 评论 -
androoid framework学习之 - Telephony 来电流程
androoid framework学习之 - Telephony 来电流程今天顺了一下来电的整个流程,从RIL开始捋一捋:1.在RIL.java中:当moderm有新信息通过Socket发送过来时,RIL Receive会接收到,然后跑processResponse。 class RILReceiver implements Runnable {原创 2017-01-12 15:29:49 · 663 阅读 · 0 评论 -
Android 学习之QCRIL QMI
信号值由下往上的流程 1.modem获取信号值 Qmi_nas.c (amss\mpss.ta.2.2\modem_proc\mmcp\mmode\qmi\src) qmi_nasi_get_signal_strength 2.通过qmi给ril Qcril_qmi_nas.c (android\vendor\qcom\proprietary\qcril\qcril_qmi)转载 2017-01-13 11:19:49 · 5597 阅读 · 0 评论 -
android学习之对于JNI的理解(以例子形式)
Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在Windows平台下是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法使用的简单流程:一、Java中所需要做的工作1、在Java程序中,首先需要在类中声明所调用的库名称,如[java] view转载 2017-02-08 20:23:23 · 259 阅读 · 0 评论 -
java中各种数据的转换
转载自http://blog.csdn.net/qq_31490071/article/details/51505388这几天在做一个通讯协议,需要byte类型与各种类型之间相互转化,为了便于以后用到的时候查看,特此记录。[java] view plain copypackage com.changhong.e转载 2017-02-13 19:25:02 · 496 阅读 · 0 评论 -
Scatter文件的编写及实例分析
scatter 可以用AT:(地址)来指定加载地址今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下:scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序转载 2017-03-17 14:59:22 · 943 阅读 · 0 评论 -
关于C中编译后RO,RW,ZI的含义
下面我将给出几个例子,最直观的来说明RO,RW,ZI在C中是什么意思。 1; RO 看下面两段程序,他们之间差了一条语句,这条语句就是声明一个字符常量。因此按照我们之前说的,他们之间应该只会在RO数据中相差一个字节(字符常量为1字节)。 Prog1: #include原创 2017-03-17 15:13:20 · 1406 阅读 · 0 评论 -
虚拟地址的理解
原文:http://blog.csdn.net/do2jiang/article/details/4690967 在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址转载 2017-04-09 13:10:48 · 1029 阅读 · 0 评论 -
Scatter file基础和应用实例
Scatter file (分散加载描述文件)用于armlink的输入参数,他指定映像文件内部各区域的download与运行时位置。Armlink将会根据scatter file生成一些区域相关的符号,他们是全局的供用户建立运行时环境时使用。 (注意:当使用了scatter file 时将不会生成以下符号:Image$$RW$$Base,Image$$RW$$Limit,Image转载 2017-03-17 14:28:43 · 936 阅读 · 0 评论 -
androoid framework学习之 - 选项菜单OptionsMenu
选项菜单OptionsMenu在2.3.x版本时是经常用到的,Android4.0仍然可以正常使用,但样式发生了不小的变化。一、Android4.0之OptionsMenu默认样式 1、布局文件 (1)打开“res/layout/activity_main.xml”文件。 输入以下代码:[html] view plain copy转载 2016-12-30 11:40:45 · 335 阅读 · 0 评论 -
androoid framework学习之 - SubMenu创建选项菜单
转载自http://blog.csdn.net/jianghuiquan/article/details/8350525创建子菜单的步骤: (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单 (2) 调用SubMenu的add()方法,添加子菜单项 (3) 覆盖onContextItemSele转载 2016-12-30 11:39:26 · 268 阅读 · 0 评论 -
android底层驱动学习之java基本语法的学习(二)
1.Applet的定义 是用java写的,由于内部是实现方法和成员变量,其实也就是没有main函数所以不能单独执行,他主要用于在html中,与html通信。用户可以静态显示Applet,像显示一幅图片或者一段文本一样;Applet也可以是一个动态交互过程,用户输入简单的数据,就会产生相应的响应。可以载入图像、声音、视频等,相当于一个网页的各种操作,图像的位置==2.Graphi原创 2016-12-25 10:19:32 · 387 阅读 · 0 评论 -
android系统架构及源码目录结构
1. Android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层、应用程序框架层、系统库和android运行时层、Linux内核层。每层功能简要介绍如下:应用程序层(Java应用程序): 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者转载 2016-12-26 11:15:37 · 601 阅读 · 0 评论 -
android底层驱动学习之java基本语法的学习(一)
1.java的基本文件是:public class HelloWorld{public static void main(String args[]){System.out.printf("Hello World");}}注意一下几点:a.红色字体的类名必须和文件名一致,也就是说,该文件的名称必须是HelloWorld.javab.这个就是java函数的原创 2016-12-24 18:56:33 · 566 阅读 · 0 评论 -
androoid framework学习之 - InCallUI中CallButton界面更新介绍(audioButton等)
audio相关:InCallScreen中CallButton界面更新介绍(audioButton等)Android L上VideoCall中Audio的管理Android M上VideoCall中Audio的管理CallAudioManager是如何工作的我们先来看一下CallButtonFragment在incall screen界面的位置,如下图:大框里面就是转载 2017-01-04 15:38:33 · 787 阅读 · 1 评论 -
androoid framework学习之 - Telephony 流程
从整个布局来看,4.4使用fragment代替了原来写死的布局。一方面更能体现出模块化设计,另一方面对于不同屏幕尺寸的适配也更为容易。根据布局文件,InCallActivity主要包括以下几个部分:callCardFragment:用于显示联系人信息及通话时间等;callButtonFragment:通话界面下方的控制按钮,之前叫做InCallTouchUi;conferenceMan原创 2017-01-04 15:45:29 · 490 阅读 · 0 评论 -
androoid framework学习之BroadCast组件
BroadCast的定义:广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后Android 系统通知所有注册该广播的接收者,广播接收者收到自己注册的广播之后实现自己想做的事情(该事情一般不超过10s,否则应用会出现ANR)。 BroadCast的分类:1.无序转载 2016-12-27 16:06:33 · 284 阅读 · 0 评论 -
androoid framework学习之activity组件
本文的主要内容包括1、activity的建立、配置和使用;2、activity的跳转和传值;3、startActivityForResult;4、activity的生命周期。1、activity的建立、配置和使用Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话、照相、发邮件或者是浏览地图等。每个activity会提供一个可视的窗口,一般情转载 2016-12-27 16:10:50 · 352 阅读 · 0 评论 -
androoid framework学习之ContentProvider组件(很不错)
ContentProvider简介ContentProvider的主要作用是实现不同的应用程序之间的数据的共享,而且还保证了数据的安全性。 ContentProvider是Android提供的实现程序之间数据共享的一套机制。ContentProvider的使用1.创建ContentProvider首先我们要为应用程序准备数据,我们在数据库里面添加10转载 2016-12-27 16:26:54 · 266 阅读 · 0 评论 -
androoid framework学习之Service组件
1、要使用Service,首先就是在配置文件里吗添加Service,如果不填加,你的Service是不能够使用的。目前学到的方法有两种 方法一: 方法二: 点后面是Service类的名字。2、工程包括两个类:ServiceActivity.javaPlayService.java其中:ServiceActivity.java定义了两转载 2016-12-27 14:58:59 · 278 阅读 · 0 评论 -
androoid framework学习之Settings的主界面的代码流程分析
今天开始学setting的相关代码流程,主要是主界面生成的流程。1.Settings简述:Setting模块大家很熟悉把,那你知道它是怎么形成的吗?其实Setting也不是什么高级的东西,它就是一个APP,属于Android的应用层,源码在packages\apps\Settings中,今天分析的源码是基于Android5.1,那下面还是先来看下原创 2016-12-28 14:40:02 · 2533 阅读 · 0 评论 -
Android Activity 多个状态函数之间的执行顺序
以前总以为activity间跳转的时候只需要onPause, onResume就行了,今天做了试验发现不是这样,除了执行这两个函数之外,跳转的时候onStart(), onStop也要执行,而只有屏幕背光灯启动关闭时候只执行onResume()或者onPause()具体情况的执行过程如下:动作一:Activity第一次启动时onCreate() ——〉onStart()——〉on转载 2016-12-29 15:06:33 · 384 阅读 · 0 评论 -
androoid framework学习之 - ContextMenu上下文菜单
转载自http://stephen830.iteye.com/blog/1130637Android 菜单(ContextMenu) Android 的ContextMenu,即上下文菜单。(类似电脑上的鼠标右键功能,选中某个元素,然后点右键,在弹出菜单上执行操作。)在手机上,通过长时间按住界面上的元素,就会出现事先设计好的上下文菜单。 主要用到转载 2016-12-30 10:56:03 · 364 阅读 · 1 评论 -
Scatter File的用法(转载)
原文:http://www.xcoming.com/?p=31对于嵌入式开发来说,scatter file显得异常重要,尤其是想把某段内容链接到指定的地址区域的时候,这些内容可以是code、const常量和变量。如果是ARM平台的话,在ARM的linker guide里有详细介绍scatter file的用法。其实DSP程序的开发也会有类似scatter file的东西,记得当转载 2017-03-17 14:42:07 · 1463 阅读 · 0 评论