- 博客(52)
- 资源 (7)
- 收藏
- 关注
转载 Android横竖屏切换的解决方法
<br />开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。<br />例如(landscape是横向,portrait是纵向):(有时设置成“user”,或者“sensor”)<br />Java代码<br /> 1. <?xml version="1.0" encoding="utf-8"
2010-05-31 17:19:00 871
转载 Android数据存储
在Android中,提供了三种数据存储的途径,和两种存储方式。三种途径:l 系统配置(Shared Preferences):这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留上次设置的颜色。由于Android系统的界面是采用Activity栈的形式,在系统资源不足时,会收回一些界面,那么,我想有些操作也是需要在不活动时保留下来的,等再次激
2010-05-28 13:39:00 618
转载 Android button原理 转载
在Android中Button是非常常用的一个View控件, 原本以为Button实现的代码肯定很多,但是看了原来着实吃了一惊.Button的源码几乎仅仅对继承的TextView类做了一个小小的修改, 仅仅是加了一个Style. 一个Style就能够实现Button的显示效果样式么?Android的Style机制真的很强大.首先来看一下ButtonView的实现代码:* XML attri
2010-05-28 13:38:00 3544 5
转载 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 618
转载 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 719
转载 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 1015
转载 Android上JNI的调试
Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。 依照下面的步骤可以实现一个非常简单的JNI的实例程序:
2010-05-28 13:05:00 415
转载 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 1159
转载 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 618
转载 浅谈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 1633
转载 Canvas的save和restore
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。 onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ? save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等
2010-05-28 12:39:00 548
转载 在XML中定义菜单
和Android UI layout一样,我们也可以在XML中定义应用程序的菜单。通过在菜单的onCreateOptionsMenu方法中膨胀菜单layout。这样做会使我们的程序代码简单多了,而且尽可能的将更多的界面设计部分放到XML,便于浏览。 1. 在工程的/res/文件夹下创建menu文件夹,用来保存你为应用程序定义的菜单XML文件。在菜单XML layout中,有三个有效的元
2010-05-28 12:39:00 476
转载 保存Activity的状态
如果你想保存Activity的信息(例如,类实例的变量)而又不需要和其它的组件共享的话,你可以调用Activity的getPreferences方法,不用指定一个Preference的名字。对返回的Shared Preference的访问只限于调用的Activity;每个Activity支持一个不命名的Shared Preference对象。 下面的框架代码显示了如何使用Activity
2010-05-28 12:39:00 983
转载 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 1535 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 407
转载 Android事件处理
Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------ UEventObserver -----------------------------------------------
2010-05-28 12:35:00 638
转载 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 941
转载 在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 1618 2
转载 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 821
转载 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 630
转载 Android Content Provider
Android 应用程序可以使用文件或SqlLite数据库来存储数据。 Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序可以在Content Provider中执行如下操作:查询数据修改数据添加数据删除数据标准的Co
2010-05-28 10:01:00 671
转载 Android xml读写
Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序。入门在本文中,您将学习如何构建通过 Internet 使用
2010-05-28 09:59:00 1006
转载 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 981
转载 Activity之間的Inter-process溝通【zz】
Activity之間的Inter-process溝通摘錄說明 >> 在Android裡,一個Package可以含有多個Activity,這些Activity可以在同一個進程(Process)裡執行;也可以在不同的進程裡執行。基於Linux的安全限制,以及進程的基本特性(例如,不同進程的位址空間是獨立的),Activity-a與Activity-b在同一個進程裡執行時,兩
2010-05-28 09:55:00 1098
转载 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 2448
转载 認識Android的BinderProxy和Binder類別
By 高煥堂 2009.7.31 台灣Android技術服務中心 主持人“Android軟硬整合高階技術”課程 主講人 *** 其他相關文章 Java層的Activity透過BinderProxy來與遠距的(Remote)服務進行溝通。例如myBinder繼承Binder:
2010-05-28 09:52:00 6227
转载 Android的深層之美
在Android的底層有個Binder 機制,是Android的核心機制。它負責繫結(Bind)各式各樣的核心服務(Core-Service),就像硬體的主機板,除了匯集各種服務(如IC)之外,還有復能串接並進行跨進程(IPC)的遠距溝通。這個機制配上Binder等抽象類別,就融入於Android應用框架裡,它能為Android上的千千萬萬應用程式提供遠距溝通的管理及服務。 An
2010-05-28 09:51:00 890
转载 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 1651
转载 Android res目录
Android所有可用的资源列表,似乎资源res下的目录是固定的animdrawablelayoutvaluesxmlrawcolor此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错。但是实际上可不可以你需要参考一下下面的链接,sdk不直接提供读写子目录的方法,而是自动匹配。 http://code.google.com/android/d
2010-05-27 14:49:00 2847
转载 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 584
转载 java中文乱码
1、输出中文。JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:String str="中文";str=new String(str.getBytes("GB2312"),"8859_1");但如果在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注意。2、从参数中读取中文这正好与输出相反如:str=new String
2010-05-27 14:18:00 316
转载 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 402
转载 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 1244
转载 android 操作图像像素
操作图像像素 现在你可以对单独的像素进行处理了。通过使用 android.graphics.Bitmap API中的getPixels,可以加载像素到一个整数数组中。在本文例子中,你将按照一定规则对每一个像素实现着色。经过这个处理后,所有的像素将被转化为一个范围在0到255的字节码。android.graphics.Bitmap API中的setPixels则用来加载这个整数数组到一个
2010-05-27 14:16:00 1639
转载 android 动画模块 分析
作者: 刘鹏 日期: 2009-03-07 Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。 主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、
2010-05-27 14:15:00 478
转载 Android 实现倒影
实现倒影可以使用 OpenGL 等 3D 接口方法,也可以用 2D 的方法模拟。用 2D 方法实现倒影需要从两个方面考虑:倒影是上、下翻转的图像;从上到下透明度越来越大。图像翻转的实现原理上讲,图像的翻转实际就是将图像数据上下行互换。Bitmap bm = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);for
2010-05-27 14:15:00 680
转载 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 821
转载 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 1665
转载 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 629
转载 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 602
sqlcipher 加密数据库查看工具3.0.1
2014-09-17
Java深度历险 王森
2009-12-08
jvm虚拟机规范 pdf 经典
2008-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人