Android(转)
文章平均质量分 87
一把铁锹
这个作者很懒,什么都没留下…
展开
-
Android Resource介绍和使用[转]
http://www.cnblogs.com/tt_mc/archive/2010/05/31/1748140.html转载 2010-06-30 12:46:00 · 596 阅读 · 0 评论 -
android 动画 【转】
<br />http://www.eoeandroid.com/thread-653-1-1.html转载 2010-07-14 20:32:00 · 465 阅读 · 0 评论 -
android junit
http://blog.chinaunix.net/u/20947/showart_1950609.html如果想在android里面做单元测试,有以下三种方法可行。第一, 就是java程序员最为熟悉和常用的JUnit, android sdk如果用JUnit的话,我们需要在运行单元测试时,一定要 用 JDK来运行,利用java命令来启动JUnit的某个Runner。如果是用Ec转载 2010-05-27 13:45:00 · 970 阅读 · 1 评论 -
Android 图形系统剖析
http://xxw8393.blog.163.com/blog/static/3725683420099271430504/作者: 本文根据参考资料1补充整理而成 日期: 2009-06-04 本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。 架构An转载 2010-05-27 14:10:00 · 622 阅读 · 0 评论 -
Writing Real time Games for Android
作者: Chris Pruett 日期: 2009-06-22 本文介绍了在 Android 上开发游戏的关键技术,包括总体思路、游戏引擎体系结构、如何写高效的 Java 代码、如何在屏幕上进行图形绘制等。 Why Games on AndroidTraditional PC and console game markets have been come so hi转载 2010-05-27 14:13:00 · 859 阅读 · 0 评论 -
android 动画模块 分析
作者: 刘鹏 日期: 2009-03-07 Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。 主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、转载 2010-05-27 14:15:00 · 499 阅读 · 0 评论 -
Android 实现倒影
实现倒影可以使用 OpenGL 等 3D 接口方法,也可以用 2D 的方法模拟。用 2D 方法实现倒影需要从两个方面考虑:倒影是上、下翻转的图像;从上到下透明度越来越大。图像翻转的实现原理上讲,图像的翻转实际就是将图像数据上下行互换。Bitmap bm = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);for转载 2010-05-27 14:15:00 · 728 阅读 · 0 评论 -
android 操作图像像素
操作图像像素 现在你可以对单独的像素进行处理了。通过使用 android.graphics.Bitmap API中的getPixels,可以加载像素到一个整数数组中。在本文例子中,你将按照一定规则对每一个像素实现着色。经过这个处理后,所有的像素将被转化为一个范围在0到255的字节码。android.graphics.Bitmap API中的setPixels则用来加载这个整数数组到一个转载 2010-05-27 14:16:00 · 1680 阅读 · 0 评论 -
Android Property System
Every property has a name and value. Both name and value are text strings. Property is heavily used in Android to record system setting or exchange information between processes. The property is g转载 2010-05-27 14:18:00 · 422 阅读 · 0 评论 -
android JNI
1. 從如何載入*.so檔案談起 由於Android的應用層級類別都是以Java撰寫的,這些Java類別轉譯為Dex型式的Bytecode之後,必須仰賴Dalvik虛擬機器(VM: Virtual Machine)來執行之。VM在Android平台裡,扮演很重要的角色。 此外,在執行Java類別的過程中,如果Java類別需要與C組件溝通時,VM就會去載入C組件,然後讓Ja转载 2010-05-27 14:49:00 · 604 阅读 · 0 评论 -
Android NDK 1.6
http://xxw8393.blog.163.com/blog/static/37256834200910235723590/ Android NDK 已有 1.6,安装容易(解压便可),但使用上比较复杂,要与SDK的一起使用。NDK允许开发人员用C/C++语言编译部分的应用程序代码。Windows android-ndk-1.6_r1-windows.zip Mac OS转载 2010-05-27 13:58:00 · 2204 阅读 · 0 评论 -
编写高效的Android代码
毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写Android程序的时候,要尽转载 2010-05-27 14:07:00 · 485 阅读 · 0 评论 -
Android zip文件压缩解压缩
//----------------- DirTraversal.javapackage com.once;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;/** * 文件夹遍历 * @author once * */public class DirTraversal { //n转载 2010-05-27 14:17:00 · 1272 阅读 · 0 评论 -
Android NDK
http://xxw8393.blog.163.com/blog/static/3725683420091023555460/ 1. 下载Android 1.5 NDK, Release 1 For Windows 并解压到D:/android-ndk-1.5_r1 2.下载Cygwin, 执行setup.exe并开始安装(根据网络速度快慢而定, 预计安装需要20分钟左右) 注意:1.转载 2010-05-27 14:01:00 · 856 阅读 · 0 评论 -
Android building system
http://xxw8393.blog.163.com/blog/static/37256834200992753738648/ 想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,转载 2010-05-27 14:05:00 · 547 阅读 · 0 评论 -
Working with textures in android's OpenGL/ES.
http://xxw8393.blog.163.com/blog/static/37256834200992714036910/ As you may recall, I use textures to draw the moon backdrop for my android application, monolithandroid. Originally, I only used o转载 2010-05-27 14:11:00 · 648 阅读 · 0 评论 -
Android 扩大内存分配
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cppindex f4643f4..8bff482 100644--- a/core/jni/AndroidRuntime.cpp+++ b/core/jni/AndroidRuntime.cpp@@ -17,6 +17,7 @@ #define LOG_TAG转载 2010-05-27 14:12:00 · 1712 阅读 · 0 评论 -
Android res目录
Android所有可用的资源列表,似乎资源res下的目录是固定的animdrawablelayoutvaluesxmlrawcolor此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错。但是实际上可不可以你需要参考一下下面的链接,sdk不直接提供读写子目录的方法,而是自动匹配。 http://code.google.com/android/d转载 2010-05-27 14:49:00 · 2882 阅读 · 0 评论 -
sqlite存mp3
Step-1: 首先將.mp3檔案放入Project的/res/raw/裡,如下: ce - 许兴旺的博客" /> 程式一開始執行,建立一個資料庫,含有BLOB欄位,如下之指令: sql = "create table mySong(" + "song_no text not null, "转载 2010-05-28 09:49:00 · 1708 阅读 · 0 评论 -
Android的深層之美
在Android的底層有個Binder 機制,是Android的核心機制。它負責繫結(Bind)各式各樣的核心服務(Core-Service),就像硬體的主機板,除了匯集各種服務(如IC)之外,還有復能串接並進行跨進程(IPC)的遠距溝通。這個機制配上Binder等抽象類別,就融入於Android應用框架裡,它能為Android上的千千萬萬應用程式提供遠距溝通的管理及服務。 An转载 2010-05-28 09:51:00 · 923 阅读 · 0 评论 -
認識Android的BinderProxy和Binder類別
By 高煥堂 2009.7.31 台灣Android技術服務中心 主持人“Android軟硬整合高階技術”課程 主講人 *** 其他相關文章 Java層的Activity透過BinderProxy來與遠距的(Remote)服務進行溝通。例如myBinder繼承Binder:转载 2010-05-28 09:52:00 · 6292 阅读 · 0 评论 -
Android的AMS如何呼叫Service::onBind()函數
By 高煥堂(台北)、桂立華(上海) 2009.7.31 AMS是ActivityManagerService之簡稱。當你從Activity呼叫bindService()時候,會轉而呼叫AMS::bindService()函數。此AMS::bindService()再呼叫AMS::requestServiceBindingLocked()函數。此AMS::requestSe转载 2010-05-28 09:54:00 · 2467 阅读 · 0 评论 -
Activity之間的Inter-process溝通【zz】
Activity之間的Inter-process溝通摘錄說明 >> 在Android裡,一個Package可以含有多個Activity,這些Activity可以在同一個進程(Process)裡執行;也可以在不同的進程裡執行。基於Linux的安全限制,以及進程的基本特性(例如,不同進程的位址空間是獨立的),Activity-a與Activity-b在同一個進程裡執行時,兩转载 2010-05-28 09:55:00 · 1120 阅读 · 0 评论 -
android binder机制实现【zz】
第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部分在以下的文件夹中: Java代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c kernel/include/linux/binder.h kernel/drivers/android/binder.c b转载 2010-05-28 09:57:00 · 1005 阅读 · 0 评论 -
Android xml读写
Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序。入门在本文中,您将学习如何构建通过 Internet 使用转载 2010-05-28 09:59:00 · 1038 阅读 · 0 评论 -
Android Content Provider
Android 应用程序可以使用文件或SqlLite数据库来存储数据。 Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序可以在Content Provider中执行如下操作:查询数据修改数据添加数据删除数据标准的Co转载 2010-05-28 10:01:00 · 691 阅读 · 0 评论 -
Android 多个APK共享数据(Shared User ID)
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Sha转载 2010-05-28 10:21:00 · 680 阅读 · 0 评论 -
Build system.img
You can do it like this to build system.img. $cd device/out/host/linux-x86/bin$./mkyaffs2image ../../../target/product/saar/system system.img -fSo that you can manually add more files into转载 2010-05-28 10:23:00 · 845 阅读 · 0 评论 -
在Android层实现触摸屏校验
Android 触摸屏校准--by ONCE话接上回,我们发现了手工利用tslib校验触摸屏的缺点。那么这一回 我们就来一次稍微高级一点的校验吧。我们其实只需要相对的x,y以及lcd的x,y就可以把校验系数算出来。这里要说的是lcd的x,y是绝对的准确的 比如我们要在(50,50)画一个十字 那么这个50,50就是我们认为的绝对坐标。我们要的只是从android通过getX()和get转载 2010-05-28 10:26:00 · 1676 阅读 · 2 评论 -
Android事件处理
Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------ UEventObserver -----------------------------------------------转载 2010-05-28 12:35:00 · 673 阅读 · 0 评论 -
Input Event Detect and Dispatch
The input event dispatch engine is in WindowManagerService.java. WindowManagerService.java creates a thread to read input event from KeyInputQueue.java and dispatches the event to the window which h转载 2010-05-28 12:35:00 · 976 阅读 · 0 评论 -
Tslib Manual Calibrate On Android
Tslib Manual Calibrate On Android --by ONCE1.android 的坐标转换处理This implementation is a linear transformation using 7 parameters(a, b, c, d, e, f and s) to transform转载 2010-05-28 12:38:00 · 1555 阅读 · 3 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct {const char* name;const char* signature;void* fn转载 2010-05-28 12:38:00 · 424 阅读 · 0 评论 -
在XML中定义菜单
和Android UI layout一样,我们也可以在XML中定义应用程序的菜单。通过在菜单的onCreateOptionsMenu方法中膨胀菜单layout。这样做会使我们的程序代码简单多了,而且尽可能的将更多的界面设计部分放到XML,便于浏览。 1. 在工程的/res/文件夹下创建menu文件夹,用来保存你为应用程序定义的菜单XML文件。在菜单XML layout中,有三个有效的元转载 2010-05-28 12:39:00 · 498 阅读 · 0 评论 -
Android原生(Native)C开发之三:鼠标事件篇(捕鼠记)
在做SDL至Android的移植时,键盘事件是能正常捕获到,看了SLD的源码,发现用的device是 /dev/tty0,但是鼠标叫是不能成功捕获,总是得到 0,运行命令查看devices时,显示如下: # cat /proc/bus/input/devicescat /proc/bus/input/devicesI: Bus=0000 Vendor=0000 Product=转载 2010-05-28 12:57:00 · 644 阅读 · 0 评论 -
Android操作framebuffer[zz]
如对Android原生(Natvie)C开发还任何疑问,请参阅《Android原生(Native)C开发之一:环境搭建篇》:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html 虽然现在能通过交叉环境编译程序,并push到Android上执行,但那只是console台程序,是不是有些单调呢?下面就要看如何通过Linux的 framebuf转载 2010-05-28 12:59:00 · 1183 阅读 · 0 评论 -
Android memory heap
In frameworks/base/core/jni/AndroidRuntime.cpp: #ifdef CUSTOM_RUNTIME_HEAP_MAX #define __make_max_heap_opt(val) #val #define _make_max_heap_opt(val) "-Xmx" __make_max_heap_opt(val) opt.optionStr转载 2010-05-28 13:36:00 · 742 阅读 · 0 评论 -
Android - 用程序改变屏幕垂直或水平(旋屏)
android.view.IWindowManager windowService = android.view.IWindowManager.Stub.asInterface(android.os.ServiceManager.getService(”window”));try{if (windowService.getOrientation() == 0) //Orientati转载 2010-05-28 13:36:00 · 1035 阅读 · 0 评论 -
浅谈Google Skia图形引擎
原文链接:http://blog.linux.org.tw/~jserv/archives/002095.html2008 年九月,Google 宣布以改良过的 WebKit 为核心的网络浏览器 Chrome,揭露了众多新特征,比方说崭新的 [V8] JavaScript (ECMAscript) 执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码项目 [skia],后者是个 2D转载 2010-05-28 12:46:00 · 1681 阅读 · 0 评论 -
Android之Intent&BroadcastReceiver
一、TestAndroidpackage ext.owen.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class TestA转载 2010-05-28 13:38:00 · 634 阅读 · 0 评论