Android
文章平均质量分 69
dadahacker
赶路不忘风景!
展开
-
如何安装mkimage工具
beyond@ubuntu:~/dev/arch/arm/boot$ sudo apt-cache search mkimagejigit - tools for working with jigdo filesuboot-mkimage - generate kernel image for U-Bootbeyond@ubuntu:~/dev/arch/arm/boot$ sudo转载 2011-12-28 10:32:13 · 8412 阅读 · 2 评论 -
Android Tween Animation
<br /> <br />Android支持动画效果。常见的有Tween Animation和Frame Animation.其中Frame Animation我们在墙面介绍过了,它比较简单。这里来介绍下Tween<br /> <br />Tween Animation 常见可以分成四种:<br /> <br />ScaleAnimation :渐变尺寸伸缩效果<br />AlphaAnimation :渐变透明度动画效果<br />TranslateAnimat原创 2011-02-26 18:14:00 · 817 阅读 · 0 评论 -
Android 游戏开发之 SurfaceView
<br /> 当我们从事复杂的图像绘制或者对程序的执行效率要求比较高的时候,我们会发现View是不能满足需求的。View是widget框架下的一个直接拖拉的控件产物。例如我们需要使用双缓冲来显示,直接访问画布canvas.这些都导致了我们需要比View更加强大的SurfaceView的出现。<br /> 在使用SurfaceView的时候我们需要注意的是,使用他们绘图的时候,一般都是出现在最顶层的。使用时需要对其进行创建、销毁、情况改变时进行监视,这个需要实现SurfaceHolder.Callb原创 2011-02-26 15:15:00 · 1504 阅读 · 0 评论 -
Android Layout xml 中的几个概念
<br />Android 文章第一抄,下面的这些东西是转自Android Developer Help上面的。他们上面说的很详细。我这里就转载一下,特别提醒下自己。<br /> <br />Android Layout Attributes 的一些不容易理解的地方。android:padding <br /> Padding is defined as space between the edges of the view and the view's con原创 2011-02-24 15:50:00 · 1726 阅读 · 0 评论 -
Android 外接键盘的按键处理
<br />Android是默认支持键盘的,但是支持的不够好,所以需要我们自己根据自己的键盘来修改。<br />Android键盘的默认配置路径是sdk/emulator/keymaps<br />有两个最重要的文件:<br />qwerty.kl 默认的KeyLayout文件,是映射键盘物理矩阵的ScanCode到系统的KeyCode的一个关系。这个需要我们事先知道我们的键盘矩阵值。如果厂家不提供,就自己一个一个Log打印。<br /> <br />这个文件的格式,很多网络的资料都提供,可以了解下。下面只原创 2011-01-25 09:47:00 · 17677 阅读 · 2 评论 -
Ubuntu 10.04 server 用于Android编译服务器
1: Ubuntu 10.04 首先依据你的机器硬件来选择OS。现在目前的机器是至强E5620,所以这里我们64bit Ubuntu 10.04 server 的系统。2:从Ubuntu 官网下载然后刻录成可启动光盘。也可以用其他的模式,例如U盘启动。3:放入光盘选择从光盘启动,选择English作为系统语言,因为在命令行的模式下,是不支持多字节的显示。虽然可以添加一个新的支持多字节 的shell,或者我们后面用到的futty,是可以支持显示编码选择的。为了以后更好的使用Linux,这里我们选择Eng原创 2010-08-14 10:29:00 · 4740 阅读 · 0 评论 -
Android Signing your Applications
<br />Here come from Android Develop Dev Guide , you can get more from <br /> <br /> As you begin developing Android applications, understand that allAndroid applications must be digitally signed before the system will installthem on an emu原创 2010-06-21 16:23:00 · 4368 阅读 · 0 评论 -
Android 之 SQLite 数据库
<br /> 当程序需要存储许多的数据的时候,或者需要把数据共享给其他应用程序的时候,我们就需要使用到数据库。<br /> Android采用SQLite数据库,好处很多。占用资源小,跨平台,操作方便等众多优势。<br /> <br /> 下面以一个简单的数据库的读写操作来描述。<br /> SQLite 的数据库的结构如下:<br /> <br /> <br />SQLite DataBaseName 由N个TableName构成,每个Table相当于一个Excel表格,也就是说每个表格的数据由原创 2010-08-05 21:38:00 · 8409 阅读 · 2 评论 -
Ubuntu android adb 使用
<br />Ubuntu 下 Android adb 工具的方法。<br /> <br />首先需要明确的是bin路径在哪里。在Windows下面的Android SDK里面有bin。我们的Android resource 下面的out/host /linux-x86/bin也是有的。<br /> <br />但是我打开终端输入adb devices,得到的却是如下内容:<br /> <br />???????????? no permissions<br />乍一看好像需要root权限,可是输入sudo原创 2010-06-07 15:41:00 · 2032 阅读 · 0 评论 -
详解Android源码的编译
在这里我们将介绍的是Android源码的编译,主要基于Android 1.0环境下。希望对大家有所帮助。<br />本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。<br />本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/200原创 2010-06-04 16:41:00 · 888 阅读 · 0 评论 -
Andrioid SystemProperties
Android的系统属性设置1:如何引用首先在对于Java应用程序,引用它的时候,我们发现SDK里面好像没有。HELP也看不见。Import 更是错误。其实,这是一个@HIDE的东西。只需要在Java Build Path,Library 里面添加Add Library,添加SDK的Layoutlib即可。这样我们就可以Import 进来了。2:Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys原创 2010-05-31 14:23:00 · 4711 阅读 · 3 评论 -
Android 游戏开发值 2 View
<br /> <br /> <br /> 首先声明,View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意的扩展。在Android中任何一个View类都只有重写OnDraw方法来实现界面显示。<br /> 游戏(或者普通的APP)最重要的是和用户交互,例如键盘,触摸笔,我们需要来处理这些事件。Android中提供了onKeyUP,OnKeyDown,OnKeyMultiple,OnKeyPreIme,OnTouchEv原创 2011-02-23 15:52:00 · 1089 阅读 · 1 评论 -
android 往 Framework中添加新的资源
<br />有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?<br />办法就是我们来尝试下。<br /> <br />通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?<br />它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。<br /> <br />所以方法有二:<br /> <br />方法1:正常添加完资源后,执原创 2011-03-11 12:31:00 · 3780 阅读 · 1 评论 -
Android 内核 Makefile入门
//Rocky@20110312Android 内核 Makefile入门Makefile文件极其复杂,语法规则如同江水之多,但是我们本着实用解决问题的原则,只去一瓢,够用就可以。内核模块或者设备驱动开发者经常接触的Makefile语法包含以下几个部分。一:目标定义: 目标定义用来定义哪些内容要作为模块编译,哪些内容要编译进内核。 例如1: obj-y +=foo.o 表示要由foo.c或者foo.s文件编译得到foo.原创 2011-03-12 11:35:00 · 1913 阅读 · 0 评论 -
Porting WiFi drivers to Android
写的非常好。原文在:http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.html。咱就缺这。Update(19/05/2011): Verify validity against Gingerbread.Update (11/08/2010): Updated patch to fix转载 2011-12-06 11:58:59 · 1078 阅读 · 0 评论 -
Android安装Google程序
非常有用,独乐了不如众乐乐。AndroidMarket:去这个地址把补丁下载下来:http://wiki.cyanogenmod.com/index.php?title=Latest_Version#Google_Apps把里面的GoogleServicesFramework.apk和Vending.apk复制到/system/app下面就行了。注意:内核必须为/cache原创 2011-10-20 20:01:23 · 807 阅读 · 0 评论 -
Android NFC Porting 1
Dear all: 因为工作需要,给客户porting一个nfc 的android设备。所以新建了这样一个NFC的文章分类。记录在学习过程中的点点滴滴。 Q1:何为NFC? NFC(Near Field Communication)是一种采用13.56MHz频带的近距离无线通信技术。虽然通信距离仅为10cm左右,不过和非接触式IC卡技术一样,“只需碰一下”,便可在原创 2011-06-19 14:59:00 · 2687 阅读 · 0 评论 -
Android Init Language
<br /><br />Android Init Language<br />---------------------<br /><br />The Android Init Language consists of four broad classes of statements,<br />which are Actions, Commands, Services, and Options.<br /><br />All of these are line-oriented, co翻译 2011-04-18 15:29:00 · 915 阅读 · 0 评论 -
Android Native C Log
<br />Android Native C Log<br />//Rocky@20110524<br /><br />我们在做Android java的时候,为了调试我们经常使用Log.i,Log.d等等log函数,这样非常方便我们调试使用。但是<br />如果是我们在使用Native C在做的时候,实际上也是可以利用LOG来输出调试信息的。查看方式一样。<br />有两种方式:<br /><br />方式一:<br /><br /> 包含#include <utils/Lo原创 2011-05-24 11:08:00 · 6932 阅读 · 0 评论 -
Android 显示不满屏的问题解决
<br />Android 显示不满屏的问题解决<br /><br />Rocky@20110328<br /><br /><br /> 从Android1.6以后的版本都是支持Density这个特性的。<br /> Density有三组固定不变的值。<br /> <br /> Hight Density 240<br /> Medium Density 160<br /> Low Density 120<br原创 2011-03-28 10:21:00 · 13143 阅读 · 3 评论 -
Android Telechips89xx背光控制流程
<br />Android Telechips89xx背光控制流程<br />Rocky@20110322<br /><br />这里我们以Telechips89xx背光控制来示例讲解一下Android2.1下的背光控制。<br /><br />这个分成几个部分:<br /><br />*********************************************<br />应用层调用<br />Framework层<br />Hardwa原创 2011-03-22 19:01:00 · 2954 阅读 · 3 评论 -
IMEI
<br />MEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。<br /> MEI分配<br /> IMEI码由GSM(全球移动通信协会)统一分配,授权BABT(英国通信认证管理委员会)审受.IMEI组成<br />原创 2011-03-18 16:59:00 · 1239 阅读 · 0 评论 -
Android BOOT Time 优化
<br />Android BOOT Time 优化<br />Rocky@20110317<br /><br /> Android的启动和大多数的智能手机设备都一个通病,都是启动比较慢。这里的速度优化并不是从源代码的角度来优化,因为我相信Google已经做了非常多的工作。但是每个人的机器是不一样的。特别是我们做MID,产品差别很大,有必要针对自己的产品做一些裁剪工作,用这个裁剪来优化我们的开机速度。<br /> <br />Android开机流程:<br /> <br /> Boo原创 2011-03-17 13:54:00 · 3699 阅读 · 0 评论 -
Android Android.mk 文件一点感悟
<br />//Rocky@20110312<br />Android.mk文件时android 中的一个非常重要的概念。我们有以下几个方便的时候需要使用它。<br /><br />1:添加新的apk源码文件编译。这里我们先参考下AlarmClock的Android.mk文件<br /><br />LOCAL_PATH:= $(call my-dir)<br />include $(CLEAR_VARS)<br /><br />LOCAL_SRC_FILES := $(call all-原创 2011-03-12 17:45:00 · 1780 阅读 · 0 评论 -
Android 游戏开发 之 1:Android游戏开发框架
<br /> Android系统提供的一些组件和布局用来完成一些应用陈旭的界面设计是没有问题的。但是如果需要在Android平台上完成游戏,这些组件是远远不能完成我们的需求。游戏的时候需要使用大量的美工资源图片构成的。因此千万不要使用Layout来实现布局。<br /> 其实游戏就是让Canvas不断的在View上画你想要的东西。<br /> <br /> Android中提供了View和SurfaceView来实现这个视图。游戏整体结构通过Activity来实现。这些就是游戏的基本。<br /原创 2010-07-22 11:02:00 · 1615 阅读 · 0 评论 -
Android 之 IntentFilter 详解
<br />Intent是Android中的一大特色。类似于Windows中的消息。使用非常广泛。<br /> <br />应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个Intent Filter。每个IntentFilter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网页浏览器程序的Intent Filter就应该声明它所希望接收的IntentActio原创 2010-07-22 21:23:00 · 14796 阅读 · 0 评论 -
Linux下tar gz bz2 tgz z等众多压缩文件的解压方法
转自:http://www.51testing.com/?action-viewspace-itemid-212094.html 对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.转载 2010-05-20 10:55:00 · 1369 阅读 · 0 评论 -
linux命令
Linux基本操作命令 首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,原创 2010-05-19 14:24:00 · 705 阅读 · 0 评论 -
Android 控件之对话框
<br />Dialog对话框,地球人都知道。<br />如果在系统中需要显示某一个提示信息,而又不希望使用Activity的形式来增加系统开销,这里有一个小巧的控件,那就是可以使用Dialog.<br /> <br />一般Dialog是在Activity中使用,和菜单一样,都是由Activity统一管理的。我们只需要重新实现OnCreateDialog(int id),根据showDialog(int id)传进来的不同的对话框id.初始化并返回不同的对话框。Activity会将所有的你已经初始化的对话原创 2010-07-10 14:17:00 · 999 阅读 · 0 评论 -
Android 控件使用之SlidingDrawer
<br /> SlidingDrawer 就是Android的抽屉类。它的一个很明显的使用的情况是在Launcher中的效果。可以自己查看Android的源代码来。<br />这里就简单的说下使用方法:<br /> <br />首先在主布局文件里面,写入如下代码:然后再来解释为什么这样写:<br /><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/a原创 2010-07-10 10:02:00 · 4799 阅读 · 1 评论 -
Android 之AnimationDrawable
<br />AnimationDrawable是Android实现动画的一种简单的形式。如果需要简单的动画,例如屏幕锁。这里用一个Demo来简单讲解下。<br /> <br />首先最基本的,我们可以参见DOC上的说明,它的资料最正宗!Class Overview<br />An object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be used as a原创 2010-07-12 17:21:00 · 6601 阅读 · 0 评论 -
Android 控件使用之 Gallery
<br />Gallery 是一个非常炫的效果,可以用手指直接拖动图片移动。使用很简单,只需要使用一个容器来存放Gallery显示的图片,这是使用一个继承自BaseAdapter类的派生类来装这些图片即可。然后可以监听事件setOnItemClickListener,从而确定用户选中的是哪一张图片即可。<br />下面以一个例子来做演示:<br />1 新建一个Activity的实例ActivityGallery<br />2修改默认的layout文件main.xml为以下内容:<br /><Gallery原创 2010-07-09 12:13:00 · 3471 阅读 · 2 评论 -
Android 学习方法
接触了一段时间的Android。有一些的总结,也算是经验教训! 1:如果没有必要不要接触国内的出版物。对于学计算机的人来说,看中文版本的计算机读物,是不利于长期发展的。2:看原始版本。SDK的帮助是最有用的。其他的所有的东西都是从SDK的帮助文档衍生出来的。3:坚持看SDK的帮助文档。4:坚持看SDK的帮助文档。5:坚持看SDK的帮助文档。6:坚持看SDK的帮助文档。原创 2010-05-12 11:48:00 · 1225 阅读 · 3 评论 -
Android 快捷方式
<br />Android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。<br />一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过两种方式在桌面上添加快捷方式:<br /> 一:在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher创建一个快捷方式。<br /> 二:为应用程序的组件注册某一个符合特定条件的IntentFilter,然后可以直接在Launcher的原创 2010-07-08 17:24:00 · 10032 阅读 · 3 评论 -
Eclipse导入layoutlib.jar编译出现DEX error的解决方案
在做第一个Android APK的时候需要连接layoutlib.jar。结果出现了一个错误: Dex Loader] Unable to execute dex: nullConversion to Dalvik format failed: Unable to execute dex: null并且经常出现out of memory error的错误An interna原创 2010-05-13 15:50:00 · 7098 阅读 · 5 评论 -
Android2.1应用开发环境的搭建
———工欲善其事,必先利其器! Android的平台搭建非常需要值得注意,不同版本的SDK的搭建是有所不同。本人就曾经在参考Android1.5的基础上搭建2.1应用开发环境结果出现了很多的问题,方法错了,再怎么努力,也是白费。所以请读者也要注意。下面以Windows xp环境为例,按部就班的来讲解Android的环境的安装: 1:Android 开发准备工作 Andr原创 2010-05-11 10:08:00 · 1383 阅读 · 0 评论 -
Git
All Infromation come from http://git-scm.com/ Git is...Git is a free & open source, distributed version control system designed to handle everything from small to very large projects wi原创 2010-05-19 11:53:00 · 1098 阅读 · 0 评论 -
Android 之 TabWidget
<br /> Android 的联系人就是TabWidget的一个典型的应用。当用户需要用到多页的时候,TabWidget是一个非常好的选择。<br /> <br /> 首先要实现这一效果,首先要了解TabHost,它是一个用来存放多个Tab标签的容器。每一个Tab都可以对应自己的布局,比如,电话薄中的TAB布局就是一个List线性布局了。<br /> 要使用TabHost,必须通过TabActivity中的getTabHost方法来获取TabHost的对象,然后通过addTab的方法来原创 2010-07-19 15:31:00 · 2089 阅读 · 1 评论 -
Android 之 SharedPreferences
<br /> SharedPreferences 是Android数据存储的一种最简单的方式。它一般用来存储应用吃呢光绪的一些属性设置。在Android平台中常用于储存简单的参数设置。Shared Preferences 有点类似我们常用的ini文件<br /> 可以通过getPreferences()方法来获取Preferences对象,通过 SharedPreferences.Editor editor =uiState.edit()获取编辑对象,然后通过editro.put...()方法添原创 2010-07-19 18:00:00 · 3400 阅读 · 0 评论 -
Android 2.1 源码结构分析
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |转载 2010-05-25 16:22:00 · 541 阅读 · 0 评论