Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android Pmem相关介绍

Android Pmem相关介绍

基本原理 Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当于把系统内存划分出一部分单独管理,即不被linux mm管理,实际上linux mm根本看不到这段内存。Pmem与Ashmem的区别 Pmem和Ashmem都通过mmap来实现共享内存,其区别在于Pmem的共享区域是一段连续的物理内存,而Ashmem的共享区域在虚拟空间是连续的,物理内存却不一定连续。dsp和某些设备只能工作...
Android Ashmem相关介绍

Android Ashmem相关介绍

基本原理Android 的Ashmem是一种共享内存的机制,它基于mmap系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制,从而实现共享。Ashmem与mmap的区别 mmap通过映射同一个普通文件实现进程间共享内存,普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write等操作。进程在映射空间对共享内存的改变并不直接写回到磁盘文件中,在调用munmap后才执行此操作。可以通过调用msync实现...
Android 手机使用设置

Android 手机使用设置

自定义本地铃声首先我们要在TF卡根目录中设立一个名为media的文件夹,在该文件夹中设置audio的文件夹,再在audio文件夹中设置其他相应的文件夹。其中放置短信铃声的文件夹名称为notifications,放置闹铃铃声的文件夹为alarms,放置来电铃声的文件夹为ringtones,而系统提 示音的文件夹名称为ui。删除自带软件1、使用的工具:RootExplorer管理器,这个管理器可以查看并改写系统文件。它有几种状态,比如说只读、读写。2、系统文件...
Android开发中定时器的3种方法

Android开发中定时器的3种方法

在Android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,...
保持Android手机屏幕长亮

保持Android手机屏幕长亮

我们知道手机为了省电设计,在一段时间没有操作的时候屏幕的灯会自动关闭,但是很多时候我们需要让手机屏幕保持亮着,例如我们使用手机看电影或者录像的时候,都需要屏幕常亮,因此这里ataaw.com归纳下在Android手机开发程序中控制屏幕长亮的方法。首先Android长亮是有PowerManager下的类WakeLock对象管理的。以下是具体方法。 A、屏幕控制需要对应的权限permission声明<uses-permission android:nam...
Android Dialog用法

Android Dialog用法

摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. A...
Android重力感应

Android重力感应

Android中的很多游戏的游戏都使用了重力感应的技术,因为官方说明比较含糊难懂,我用最简单的方式讲一下android重力感应系统的坐标系以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象一下以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);...
Android Low Memory Killer介绍

Android Low Memory Killer介绍

基本原理:Android的Low Memory Killer是在标准linux kernel的OOM基础上修改而来的一种内存管理机制,当系统内存不足时,杀死Bad进程释放其内存。Bad进程的选择标准有两个:oom_adj和占用内存的大小。oom_adj代表进程的优先级,数值越大,优先级越高,对应每个oom_adj都有一个空闲内存的阈值。Android Kernel每隔一段时间会检查当前空闲内存是否低于某个阈值,如果是,则杀死oom_adj最大的Bad进程,...
Android X86 +Eclipse调试笔记

Android X86 +Eclipse调试笔记

Android效率挺低的,以前看过大家讨论,不过今天我试了一下x86的效率实在高,而且不卡.开发方便进入正题:准备 virtual box一个下载iso一个android-x86-2.2-generic.iso,平板不知道怎么回事连不上网,能上网,adb没法连接请高人解决吧1创建一个虚拟机,你懂得怎么做,选择 linux 版本选Ubuntu就行2》》》》》》》》》》》创建磁盘要选固定大小不用太大,大了浪费这个看你磁盘大小和硬件配置,大约23分钟点完成就好,...
裸机系列--S3C2400之LCD

裸机系列--S3C2400之LCD

平台 mini2440编译工具 ads1.2lcd型号 索尼3.5寸TFT液晶屏开始lcd的驱动是在上个学期末,那时候快要期末了,要准备考试什么的,大概看了一下没看一下的,感觉学习效率很低,考试完后家里面要帮忙干农活,就回家呆了半个月,回到学校已经是8月份了,本来在回来后不久把lcd驱动了弄了一下,也准备总结一下的,但是后面的linux计划,也不知道是什么刺激 了我的神经,就感觉要加快进度学习了,后来拖着就到了今天,突然感觉这个学习要踏实,总结对于学习来说...
在Android中嵌入C语言程序

在Android中嵌入C语言程序

情况处理:在编写OCR软件时,处理从camera得到的图片,需要使用c编写的程序。整个OCR的编码来自google开源代码,软件名wordsnap。在文件夹目录中有一个名为jni的文件夹,下有mk文件,c文件,h头文件。这些是什么呢?Android JNI知识简介Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运...
使用 Python 进行 socket 编程

使用 Python 进行 socket 编程

体验 Python下面我们先对 Python 是什么建立一个直观印象。作为一种解释性语言,Python 很容易使用,并且能够快速验证我们的想法和开发原型软件。Python 程序可以作为一个整体进行解释,也可以一行行地解释。可以在第一次运行 Python 时测试一下下面的 Python 代码,然后一次只输入一行试试。在 Python 启动之后,会显示一个提示符(>>>),可以在这里输入命令。注意在 Python 中,缩进非常重要,因此代码前...
<< 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 >>