
Android
jinlking
忙起来了,没时间上blog了
展开
-
ADROID 2.1 架构解析 3 亮度设置
转自:http://blog.youkuaiyun.com/skdev/archive/2010/03/01/5335554.aspx3 亮度设置3.1 应用设计3.1.1 设置进度条范围<br />背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。<br />文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.java<br />private static final int MINIMUM_BACKLIGHT转载 2010-07-17 08:45:00 · 2608 阅读 · 0 评论 -
irrlicht移植到android
irrlicht是一个非常不错的精炼的游戏引擎,有人已经移植到iphone上。android是纯java的界面开发,很少看到有用C++来做界面的,但是C++的效率应该比java快得多。所以一直想把它移植到android上面去,还有一个原因就是irrlicht里面没有使用STL,像ogre这样很多游戏引擎都在使用STL,irrlicht自己实现简单的alloc、list、map等数据结构,这也是移植irrlicht的原因之一。(但是最近在看froyo的源码,发现在external下面已经移植了stlport,原创 2010-07-07 00:28:00 · 9826 阅读 · 4 评论 -
Android编译环境
Android编译环境<br /> <br />Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给Android增加一转载 2010-07-04 02:01:00 · 4430 阅读 · 0 评论 -
freetype 在android编译时上的一个makefile文件
<br />发现freetype很有用,但是android自带的那个使用的是极少部分功能,刚好看到csdn上面的一篇文章,转载一下。<br />http://blog.youkuaiyun.com/junglefly/archive/2010/02/22/5317779.aspx<br /> 第一次接触android,第一次接触freetype。<br />freetype在android该把那些文件编译进去,对于初学者有点摸不着头脑,还好,现在unix下编译通过,然后直接找"*。o"文件来写make文件,<br转载 2010-06-30 00:16:00 · 5254 阅读 · 1 评论 -
高通的android摄像头框架
如上图,高通7系列 Display的硬件部分主要由下面几个部分组成: A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输(可以完成RGB之间的转换转载 2010-04-24 11:05:00 · 2156 阅读 · 4 评论 -
Android 局部刷新
<br />需求:<br /> 有的LCD是支持局部刷新的,所谓局部刷新也就是说,如果UI层有更新,驱动才会去刷新framebuffer的区域,并且只需要刷新这块脏的区域,这需要LCD本身有一个缓存,能够保持framebuffer上一帧的数据;<br />Android 2.1架构:<br /> Android本身是提供了这个局部刷新的支持的,不过默认并没有启用,如图所示:<br /><br />这个init在执行的时候首先会查询opengl所支持的扩展,看是否支持EGL_AND转载 2010-07-20 08:32:00 · 6382 阅读 · 1 评论 -
OpenGL + C++ + Java
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2010-05-20 18:12:00 · 6634 阅读 · 16 评论 -
gcc中静态链接库和动态链接库
转自:http://www.adp-gmbh.ch/cpp/gcc/create_lib.htmlHeres a summary on how to create a shared and a static library withgcc. The goal is to show the basic steps. I do no转载 2010-05-19 14:38:00 · 1524 阅读 · 1 评论 -
NDK的扩展
#!/bin/bash############################################## Android Stuff#############################################HOME=/home/jinlJAVA_HOME=/usr/java/jdk1.6.0_16/SYS_ROOT=$HOME/tmp/androi原创 2010-03-01 16:02:00 · 1270 阅读 · 0 评论 -
JNI 多线程的处理
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2010-02-23 15:16:00 · 3569 阅读 · 0 评论 -
流媒体程序开发之:H264解码器移植到OPhone
模拟器一样是模拟ARM指令的,不像Symbian模拟器一样执行的是本地代码,所以在模拟器上模拟出来的效率会比真实手机上的效率要低,之前这款解码器已经优化到在nokia 6600(相当低端的一款手机,CPU主频才120Hz)上做到在线播放。假定前提1)熟悉Java/C/C++语言;2)熟悉Java的JNI技术;3)有一定的跨手机平台移植经验;4)有一套可供移植的源代码库,转载 2009-10-26 17:44:00 · 1768 阅读 · 0 评论 -
Android下的OpenGl ES
What is this: This tutorial shows how to create colored 3D Objects using the OpenGL® ES cross-platform API.What you learn: You will learn how easy it is, to create a Colored 3D Cube, using Op转载 2009-07-15 00:18:00 · 4064 阅读 · 0 评论 -
Touch in Android
android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDete转载 2009-07-13 11:39:00 · 1945 阅读 · 2 评论 -
OpenCore之文件解析
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Styl原创 2009-04-20 19:22:00 · 2858 阅读 · 4 评论 -
Android上JNI的调试
Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。 依照下面的步骤可以实现一个非常简单的JNI的实例程序: 1.转载 2009-03-11 16:13:00 · 5724 阅读 · 2 评论 -
Android模拟器
ndroid中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:· ARM926ej-S CPU · Thumb support转载 2009-03-11 15:16:00 · 2245 阅读 · 3 评论 -
在linux下编译Android
如何搭建Android开发环境谷歌官网上有详细的介绍,这里主要给出一些简要提示,更多细节可参考http://code.google.com/android/intro/installing.htmlSupported Operating Systems:Windows XP or Vista Mac OS X 10.4.8 or later (x86 only) Lin转载 2009-03-11 15:04:00 · 4854 阅读 · 0 评论 -
JNI與Android VM之關係
Java与下层的沟通,UI由java来写,底层的硬件层由C/C++来写。上下层的沟通需要一个interface,就是说有一个构架,我们的C++需要提供一个怎样的接口,Java也必须知道我需要怎么调用c/C++,这些都是固定规定的。这里有一个框架,在Android中,这里提供的是JIN。这样我们的UI可以不用改变,我们的的层的硬件或者驱动改变的时候,只要改变底层的C++的lib,也就是.转载 2009-03-06 08:32:00 · 2489 阅读 · 0 评论 -
Android模拟器中添加SD卡
Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境首先,运行cmd,进入命令行界面(需要预先将你放置android sdk所在目录下的tools设置到环境变量path中)以下除eclipse方式,其他均在命令行运行1. 创建SD文件命令行方式: mksdcard -l sdcard 512M d:/android/mys原创 2009-03-03 16:11:00 · 9291 阅读 · 2 评论 -
Android之intent
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将转载 2009-05-06 00:24:00 · 2074 阅读 · 0 评论 -
Android下Cover Flow(1)
准备开始写cover flow,拿着IPhone琢磨了几天,发现实现起来还是很郁闷的,不得不佩服IPhone,一直被模仿 从未被超越,特别是滑动的时候那种人性化考虑做的很不错。在Android下,下面已经封装好了对应的函数,会opengl的人上手基本还是很简单的。现在基本实现了,单个的滑动,但是一次滑很多还有待研究。在模拟器上面,还有一点卡。原创 2009-07-16 23:33:00 · 6124 阅读 · 12 评论 -
1.6模拟器上SD card的支持
官方下载的SDK的模拟器是支持sd card的,但是自己下载donut之后编译,把生成的三个镜像替代掉,重启模拟器,居然无法加载模拟器,分析原因,就是模拟器根本就没有加载。这里我们来分析一下,Android是怎样加载模拟器的。 8月21日android cupcake donut SDCard mountd vold problemAndroid 在cupcake和转载 2009-10-16 15:22:00 · 1709 阅读 · 1 评论 -
Android下的任务和Activity栈
就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。地图查看器将显示这个地图。当用户按下后退按钮时,你的activity又重新显示在屏幕上了。 对用转载 2009-07-10 08:37:00 · 3300 阅读 · 0 评论 -
Wifi电话的实现
新版的ffmpeg中早就开始集成RTP/RTCP协议了,最近在研究它的RTP代码的时候,发现已经支持了SDP,不过好像没有SIP,并且它的RTP支持的音视频的格式还比较多,刚好我们板子上面有wifi和3G,觉得可以试着先在没有SIP协议下,实现点对点的音频实时传输。这样只要有wifi网络,就可以实现像qq语音或视频那样的效果。但是我们使用的Android的平台,并且我们的平台已经有了摄像头原创 2009-07-02 15:46:00 · 1560 阅读 · 1 评论 -
Android下图形系统
我们在Android下面的显示,基本的框架图如下;我们的Android上层有View Widget Canvas,这几类是通过一个叫Skia的中间件来访问Surface,skia这个中间件封装了很多UI相关的操作,他要求Surface有像DDraw一样的接口,分为前段显示和后端处理两个数据,当然可以设置不止两个,当后端的数据准备好了,就直接扔给前面显示,原来的前段数据就变成了后端,这个转载 2009-06-16 11:13:00 · 3920 阅读 · 0 评论 -
Android下媒体库的实现
在Android下面,媒体库是以ContentProvider来实现的,所谓媒体库,这里并不是资源管理器,而是一个多媒体的文件的管理,多媒体文件包含很多的信息,如作者、年份、专辑、封面等等,在Android下面,这个Provider的实现是在frameworks/base/core/java/android/provider/MediaStore.javapackages/provider原创 2009-06-16 10:46:00 · 4302 阅读 · 1 评论 -
CUPCAKE 编译
由于论坛改版,很多有用的资源都不见了,所以这里把自己对cupcake下载和编译方法进行详细说明,以后还会陆续发完善的开发板移植说明、内核编译说明、一些模块级的分析等,希望对刚开始做android的朋友有所帮助,同时欢迎高手指正。 一.PC工作环境准备 1.从Ubuntu官方主页www.ubuntn.com.cn下载Ubuntu8.04桌面版,然后完全安装。转载 2009-05-23 08:49:00 · 4612 阅读 · 0 评论 -
全角字符unicode码对应表
Uni. GB Uni. GB Uni. GB Uni. GB Uni. GB 00A4 A1E8 ¤ 00A7 A1EC § 00A8 A1A7 ¨ 00B0 A1E3 ° 00B1 A1C0 ±00B7 A1A4 · 00D7 A1C1 × 00E0 A8A4 à 00E1 A8A2 á转载 2009-07-30 14:50:00 · 375968 阅读 · 1 评论 -
Android线程模型(Painless Threading)
Android线程模型(Painless Threading)当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设转载 2009-07-18 10:13:00 · 1502 阅读 · 0 评论 -
Android框架的深度分析1
我们都知道Android是基于Linux,但是它的上层开发又是以Java,那么他们之间是怎么相互调用的呢?网上看了搜索了很久也没有找到相关的文章,下面转载一篇文章 在Android應用框架裡,應用層級的軟體大多是Java類別,而系統層級的軟體大多是C或C++類別。Android使用JNI介面來達成這個目標。例如,在Android裡有個MediaPlayer.cpp類別,當它搭转载 2009-03-05 09:37:00 · 4066 阅读 · 1 评论