自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 Android横竖屏切换总结(Android资料)

Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略

2016-04-26 16:24:16 687

转载 Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处       本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前置文章:《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅析(二

2016-04-26 16:20:16 582

转载 Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析

[-]拨号时序图拨号入口Dialer拨号预处理PhoneCommonTeleService服务处理Framework Telephony处理拨号请求总结本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前

2016-04-26 16:13:51 730

转载 Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。概述       之前有分析过Android 4.2的InCallScreen结构(传送门),但后面Google发布了Android 4.4即Kitkat,遂决定

2016-04-26 15:24:39 494

转载 Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划

美国时间 2013 年 10 月 31 日, Google 正式发布了全新版本的移动操作系统 Android 4.4 KitKat 。据 google官方介绍,Android 4.4 降低了硬件的需求,提高了程序运行效率。距离 4.4 发布已经过去3个月了,不少朋友也已经体验到了 4.4 所带来的快感,大家可以通过刷入三方ROM(比如CM/Omni/Slim等)体验Android 4.4。但从

2016-04-26 15:15:26 495

转载 Android 测试工具Monkey & Monkeyrunner 使用方法

目录(?)[-]     转载请注明作者MarshalChenhttpblogcsdnnetmarshalchenarticledetails9119979一什么是Monkey二Monkey的基本用法三Monkey实例测试四Monkey停止的条件一什么是MonkeyRunner二一个简单的MonkeyRunner实例三常用功能的Monkeyrunner python脚本介绍输入等基

2016-04-21 16:50:09 1091

转载 Android 音频系统 1 -- codec

0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2

2016-04-21 16:08:23 1040

转载 android switch模块

Android新增了一个switch处理模块,但是没有说明其具体用途,这里将对该模块进行详细的分析。switch是Android引进的一个新驱动,用于检测一些开关量。比如检测耳机插入和USB设备插入等。Switch的构架原理switch模块包含两部分内容:首先是switchclass,它在Android中是作为一个module来实现的,可以进行动态加载;其次是switc

2016-04-19 14:40:46 702

转载 camera 管脚功能和调试分析

一、Camera硬件系统分析 从sensor本身的引脚来看,它们一般有如下一些需要配置的引脚:RESET,PWRDWN,VSYNC,HSYNC,PCLK,MCLK,SDA,SCL,AVDD,DVDD,IOVDD,还有就是数据引脚了。对于30万像素的sensor有8个数据引脚:D0——D7,对于200万像素的sensor有10个数据引脚:D0——D9。 这些引脚的意义大致如下:  R

2016-04-19 14:27:43 1013

转载 android的 root权限

本文将从几个方面,由浅至深地讲述ROOT到底是什么东西?一. ROOT权限简单介绍二.为什么需要ROOT三. ADBD的ROOT权限四.深入源代码ROOT权限简介:ROOT权限是Linux内核中的最高权限,如果你的身份是ROOT,那么你就具有了ROOT权限。有了最高权限,你就可以为所欲为,换句话说,如果恶意程序获取到了ROOT权限,那么就可以肆意地破

2016-04-19 14:09:36 593

转载 Android 在 SElinux下 如何获得对一个内核节点的访问权限

Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进

2016-04-19 13:52:56 667

转载 重力感应G-Sensor 方向介绍

以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象一下以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10

2016-04-19 13:48:10 1667

转载 Android -- Sensor 简介

1.Sensor Type      重力感应/加速度传感器 (G-Sensor)       光感应   (Light-Sensor)       温度感应      方向感应      磁场、      临近性2.如何实现Sensor编程     a.获取系统服务(SENSOR_SERVICE)返回一个SensorManager 对象        

2016-04-19 13:43:34 494

原创 Android 传感器hal层分析

Android系统内置对传感器有很多,它们分别是:加速度传感器gsensor(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pressure)、温度传感器(temperature)和距离传感器(proximity)等。Android实现传感器系统代码位置

2016-04-19 11:25:00 3326

转载 通过select较高效的捕获和处理鼠标键盘事件

select监听这些文件描述符的状态,若有一个发生变化则返回,否则阻塞。[cpp] view plain copy print?#include       #include       #include       #include       #include       #include       #inclu

2016-04-18 13:58:22 2200 1

转载 Android相关权限的概念

1.权限  每个程序在安装时都有建立一个系统ID,如app_15,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。2. 应用申请权限  1)应用开发者通过AndroidManifest.xml中指定对应权限,再映射到底层的用户和组,默认情况下不设定特殊的权限。AndroidManifest加入

2016-04-18 10:28:46 481

转载 通过system调用Am命令执行动作

在底层代码中看到这样一条语句:         system("/system/bin/sh -c \"am broadcast -a android.intent.action.AT_AIRPLANE_MODE --ez state true\"");system 这是干什么的啊??         经google原来system是系统调用,执行一个系统命令。  

2016-04-18 10:20:10 1046

转载 Android平台根目录文件

# adb shell# mountrootfs / rootfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0none /acct cgroup rw,cpuacct 0

2016-04-15 16:10:29 479

转载 Linux内核学习笔记十——虚拟文件系统概念

虚拟文件系统虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口;通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。VFS作为抽象层:      文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间,所有的已安装文件系统都作为根文件

2016-04-15 15:47:00 791

转载 Linux内核学习笔记九——内核内存管理方式

一 页       内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。       32位系统:页大小4KB       64位系统:页大小8KB内核用相应的数据结构表示系统中的每个物理页:    struct page {}内核通过这样

2016-04-15 15:44:36 500

转载 Linux内核学习笔记八——定时器和时间管理

一 内核中的时间观念       内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。       墙上时间和系统运行时间根据时钟间隔来计算。利用时间中断周期执行的工作:       更新系统运行时间;       更新实际时间; 

2016-04-15 15:42:15 560

转载 Linux内核学习笔记七——内核同步机制和实现方式

一 原子操作       指令以原子的方式执行——执行过程不被打断。1 原子整数操作       原子操作函数接收的操作数类型——atomic_t//定义atomic_t v;//初始化atomic_t u = ATOMIC_INIT(0);//操作atomic_set(&v,4); // v = 4atomic_add(2,&v);

2016-04-15 15:39:15 541

转载 Linux内核学习笔记六——并发和同步概念

一 临界区和竞争条件       临界区:访问和操作共享数据的代码段。       竞争条件:多个执行线程处于同一个临界区中。       处于竞争条件:造成访问的数据或者资源不一致状态:对资源i的访问:ProcessA和B访问后得到正确的结果应该是9:                     进程是并发执行,有可能得

2016-04-15 15:36:32 453

转载 Linux内核学习笔记五——中断推后处理机制

一 中断       硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。硬件中断优先级很高,打断当前正在执行的程序。有两种情况:  硬件中断在中断处理程序中处理  硬件中断延后再进行处理  这个具体硬件相关,在中断处理程序中处理,打断了当前正在执行的程序;所有中断都将被屏蔽;如果占用时间太长不合适,造成系统交互

2016-04-15 15:26:46 743

转载 Linux内核学习笔记四——系统调用

一 用户空间和内核空间Linux内核将这4G字节虚拟地址空间的空间分为两部分:  l  将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。  l  将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。  因为每个进程可以通过系统调用进入内核,因此Linux

2016-04-15 15:12:08 510

转载 Linux内核学习笔记三——进程调度

进程调度:       在可运行态进程之间分配有限处理器时间资源的内核子系统。一 调度策略1 进程类型       I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。       处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直不停的运行。    

2016-04-15 15:10:32 548

转载 Linux内核学习笔记二——进程

一 进程与线程       进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。       线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。       内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。二 进程描述符及任务结构       内核使用双向循环链表的任务队列来存放进程,使用结构体

2016-04-15 15:03:44 664

转载 Linux内核学习笔记一

内核与操作系统:       内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中;操作系统与底层硬件设备交互和为运行应用程序提供执行环境。Linux内核与微内核比较:   微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机制。运行在微内核之上的几个系统进程实现系

2016-04-15 14:52:24 364

转载 Android系统启动过程

首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰)  Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)        下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码

2016-04-15 14:20:05 446

转载 Linux kernel panic学习笔记

什么是kernel panic   就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息,那就看是那种情况导致它panic了。  有两种主要类型kernel panic:  1.hard panic(也就是Aieee信息输出)  2.soft panic (

2016-04-15 14:12:18 570

转载 Android调试获取Log

1 Android Log最近遇到一些抓log 的事情,很多来自网上达人的分享,加在一起总结一下:log文件分为实时打印的,还有状态信息的两种    实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log    状态信息的有:adb shell dmesg,adb shell dumpsta

2016-04-15 14:00:01 958

转载 Linux下 JNI的使用

学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI     JNI是Java native interface的简写

2016-04-15 13:55:45 445

转载 Android中JNI的使用方法

首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如

2016-04-15 13:54:05 509

转载 ARM寄存器介绍

一、ARM工作状态下的寄存器组织通用寄存器:通用寄存器包括R0~R15,可以分为三类:        ─ 未分组寄存器R0~R7,8个        ─ 分组寄存器R8~R14,22个        ─ 程序计数器PC(R15),1个未分组寄存器R0~R7:       在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,他们未被系统用作特殊的用途,因此,在中断或异

2016-04-01 10:07:45 1188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除