
Android
文章平均质量分 55
sunrock
你好
展开
-
Ubuntu12.04安装JDK6
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"$ sudo apt-get update$ sudo apt-get install sun-java6-jdk$ sudo update-alternatives --config java$ sudo updat原创 2013-01-14 20:20:26 · 5005 阅读 · 0 评论 -
Android Using Eclipse
Using Eclipse (Android Open Source Project)Using EclipseAbout this Document This document will help you set up the Eclipse IDE for Android platform development. Enter eclip转载 2010-04-29 13:19:00 · 1012 阅读 · 0 评论 -
Android Get source
Get source (Android Open Source Project)Get sourceContents1 Whats in the source?2 Setting up your machine2.1 Linux2.1.1 Ubuntu Linux (32-bit x86)2.转载 2010-04-29 11:38:00 · 2818 阅读 · 0 评论 -
Android高效编程注意事项
最近用Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说的一些很基础有很重要的知识,你想要编写运行速度很快、占用内存少的代码可能有点帮助。概述There are two basic rules for resource-constrained systemsDont do转载 2010-04-19 15:50:00 · 978 阅读 · 0 评论 -
Activity的生命周期
在Activity的API中有很多Onxxxxx()函数的定义,除了我们经常用到的onCreate以外,还有onStart,onStop以及onPause等等。从字面上看,它们是一些事件回调,那么次序又是如何的呢?其实这种事情,自己做个实验最明白不过了。在做这个实验之前,我们先得找到在Android中的Log是如何输出的。显然,我们要用的是android.util.log类,这个类相当转载 2010-04-19 15:47:00 · 601 阅读 · 0 评论 -
如何设置隐藏标题栏和状态栏
把状态栏(Status Bar)和标题栏(Title Bar)隐藏掉@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);final Window win = getWindow();// No Statusbarwin.setFlags(WindowManager.LayoutPa原创 2010-04-19 15:39:00 · 1283 阅读 · 0 评论 -
一个简单的VCard实现例子
OutputStreamWriter writer = ...(此处略去 )VCardComposer composer = new VCardComposer();//create a contactContactStruct contact1 = new ContactStruct();contact1.name = "张三";contact1.company =转载 2010-04-19 15:31:00 · 2560 阅读 · 0 评论 -
GET Request with HttpClient
1. public static InputStream getInputStreamFromUrl(String url) { 2. InputStream content = null; 3. try { 4. HttpClient httpclient = new DefaultHttpClient(); 5. Http原创 2010-04-19 15:26:00 · 677 阅读 · 0 评论 -
how to show notification
protected void sendnotification (String title, String message,int Icon) { String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) g原创 2010-04-19 15:25:00 · 1171 阅读 · 0 评论 -
Android Intent的几个主要用法
显示网页: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. startActivity(it);显示地图: 1. Uri uri = Uri.parse("geo:38.899533,-7转载 2010-04-19 15:20:00 · 1019 阅读 · 0 评论 -
VideoView 加载本地(非SDCARD)资源
private void initialize(VideoView mMediaView){ Uri uri=Uri.parse("android.resource://com.videoplay.app/"+R.drawable.car); mMediaView.setVideoURI(uri); mMediaView.setMediaController转载 2010-04-19 15:07:00 · 1196 阅读 · 0 评论 -
Android中如何显示本地HTML
/one webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("content://com.android.htmlfileprovider/sdcard/ind原创 2010-04-19 15:05:00 · 9671 阅读 · 0 评论 -
监听电池电量,信号强度,手机状态
监听电池电量:this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() { public void onRec原创 2010-04-19 15:04:00 · 2516 阅读 · 0 评论 -
设置 listview 背景图片效果
android:drawable="@drawable/没有焦点时的图片背景" /> android:drawable= "@drawable/非触摸模式下获得焦点并单击时的背景图片" /> android:drawable="@drawable/触摸模式下单击时的背景图片" /转载 2010-04-19 14:46:00 · 4701 阅读 · 0 评论 -
Java内部类(Inner Class)
简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。1 Static member class(静态成员类)类声明中包含“static”关键字的内部类。如以下示例代码,Inner1/Inner2/转载 2010-04-19 14:44:00 · 685 阅读 · 0 评论 -
Widget其实可以很炫
Android AppWidget如何支持复杂的View 一直想知道如何在AppWidget里面添加ListView,EditText 这些复杂的View.我们知道要在AppWidget里添加View都是通过RemoteView来做到了,然而RemoteView本身功能很弱,支持的操作很少,而且支持RemoteView的Widget很少: 在Dev Guide中有下面这段:转载 2010-04-19 14:02:00 · 1818 阅读 · 0 评论 -
android消息机制,异步和多线程
自从framework广泛应用后,我们不用面对赤裸裸的手机操作系统API,做一些重复而繁杂没有意义的事情。但天下没有免费的午餐,我们还是需要学会高效正确的使用不同的framework,很多处理某一特定问题的手法在不同的framework中,用起来都会有所不同的。今天我们主要学习andoridframework的使用。 在Android中,下层是Linux的核,但上层的java做的fr转载 2010-04-19 16:02:00 · 983 阅读 · 0 评论 -
Android Developing In Eclipse, with ADT
Developing In Eclipse, with ADTIn this documentCreating an Android ProjectRunning Your Application Creating an AVDRunning an application Creating a Custom Run Con转载 2010-04-29 13:29:00 · 2767 阅读 · 0 评论 -
在Android java代码中如何改变文件的权限
在LINUX下每个文件都有一个权限的属性 ,那么在Android中怎么用java改变某个文件的权限呢?Android中有两种方法可以改变文件的权限1. 用openFileOutput方法:FileOutputStream fos; fos = openFileOutput("filename", MODE_WORLD_READABLE); FileOutputStream android.content.ContextWrapper.openFileOutput(String name, i原创 2010-06-28 11:44:00 · 13951 阅读 · 1 评论 -
Android如何判断系统语言
<br />public String getLocaleLanguage() { Locale l = Locale.getDefault(); return String.format("%s-%s", l.getLanguage(), l.getCountry());}<br /><br />返回en-US(也可能是en-XX)表示英语,zh-CN表示简体中文,zh-TW表示繁体中文,以此类推。原创 2010-06-28 17:00:00 · 7903 阅读 · 1 评论 -
Android NetworkLocationProvider and GeocodeProvider
修改 frameworks/base/core/res/res/values/config.xml com.google.android.location.NetworkLocationProvider com.google.android.location.GeocodeProvider 把GoogleServicesFramework.apk原创 2011-06-10 17:53:00 · 6839 阅读 · 1 评论 -
android 的bootloader
<br />从操作系统的角度看,Boot Loader 的总目标就是正确地调用内核来执行。 另外,由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和stage2 两大部分。<br /> 依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而 stage2则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移转载 2011-03-28 12:48:00 · 3269 阅读 · 0 评论 -
android rle格式开机logo制作
用图片工具编辑好想要的png之后,保存为logo.png在logo.png所在命令下执行命令:使用ImageMagick自带的convert命令,进行raw格式转换convert -depth 8 logo.png rgb:logo.rawandroid自带的rgb2565工具,对raw文件进行rle565格式转换$(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle initlogo.rle然后将initlogo.rle拷贝到android系统根目录原创 2011-03-18 13:06:00 · 6612 阅读 · 0 评论 -
修改Android开机画面
<br /> Android系统开机动画包括两部分:<br /> 开机显示的 ANDROID 文字;<br /> ANDROID发光动画。<br /> 这篇文章说的开机动画是第一种,下面开始正文!<br /> 1. 制作当前屏幕像素的图片(模拟器默认为320*480)<br /> 使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png<br /> 注:好像只支持png-24,其他转载 2011-03-18 14:51:00 · 4348 阅读 · 0 评论 -
Android bootanimation 制作过程
<br />Android bootanimation制作过程:<br /><br />android启动动画需要一个bootanimation.zip, bootanimation.zip 放在 /system/media 目录下。<br /><br />bootanimation 格式:<br />bootanimation.zip里面包含part1 part2文件夹 和 desc.txt<br /><br />user1@user1-desktop:~/Downloads/boot/boo原创 2011-03-18 11:42:00 · 13753 阅读 · 0 评论 -
Android Boot Loader
<br />Android Boot loader 的 code 在 bootable/bootloader/lk 底下, LK 是 Little Kernel 的缩写, 是 andriod bootloader 的核心精神.<br />入口函数在 kernel/main.c 中的 kmain(), 以下就来读读这一段 code.view plaincopy to clipboardprint?void kmain(void) { // get us into some sort o转载 2011-03-09 13:28:00 · 7407 阅读 · 1 评论 -
Compile Bash for Android
1. Get the bash source:$ wget -c http://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz$ tar zxvf bash-4.1.tar.gz2. Download the ARM Toolkit , e.g. Sourcery G++ Lite 2008q1-126 for ARMGNU/Linux $ wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package2原创 2011-01-10 17:59:00 · 6549 阅读 · 3 评论 -
Compile Busybox for Android
1. Get the busybox sources:$ wget -c http://www.busybox.net/downloads/busybox-1.18.1.tar.bz2$ tar jxvf busybox-1.18.1.tar.bz22. Download the ARM Toolkit , e.g. Sourcery G++ Lite 2008q1-126 for ARMGNU/Linux $ wget -c http://www.codesourcery.com/sgpp/lit原创 2011-01-10 17:30:00 · 3905 阅读 · 0 评论 -
use Android dexopt optimize all apks
the full script would be:It creates new odex files for any apks that don't have an odex or have an older odex and it removes odex files for any removed apk, first it does this for system files then it does this for data files (market apps).for i in /原创 2010-08-30 15:04:00 · 2944 阅读 · 0 评论 -
Android 应用程序快速启动的秘诀
<br />Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。<br /> <br />那么android效率为什么这么的高呢?特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析:<br /> <br />1、资源文件的优化读取。<br />我们知道androi转载 2010-08-24 16:33:00 · 1435 阅读 · 0 评论 -
Android Build System
<br /> Android Build System<br />Status:Draft (as of May 18, 2006)<br />Contents<br />Objective<br />The primary goals of reworking the build system are (1) to make dependencieswork more reliably, so that when files need to rebuilt, they are, a转载 2010-08-23 15:00:00 · 1665 阅读 · 0 评论 -
Android ROM中Odex文件的作用及介绍
<br />细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。<br /> 很多网友可能想到的是合并odex和ap转载 2010-08-23 15:03:00 · 3441 阅读 · 0 评论 -
如何让Android在主菜单上显示SoundRecorder
<br />问题:<br />编译了Android源码,然后用模拟器载入源码编译出来的system.img,在模拟器主菜单上看不见soundrecorder应用,但是在Application Management里可以看见。<br /> <br />解决方法:<br />这是由于SoundRecorder默认并不在Lancher的category中。<br />如果想让SoundRecorder在主菜单上显示出来,需要修改AndroidManifest.xml,把SoundRecorder添加到Lanche原创 2010-06-17 14:11:00 · 4188 阅读 · 0 评论 -
Android AM命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast start an Instrumentation: am instrument [flags]原创 2010-06-17 11:28:00 · 59711 阅读 · 3 评论 -
注册 Android 地图 API 密钥
<br />注册 Android 地图 API 密钥<br /> <br />运行:keytool -list -keystore ~/.android/debug.keystore<br />用得到的MD5码到http://code.google.com/intl/zh-CN/android/maps-api-signup.html注册API密钥。参考:<br />http://www.cnblogs.com/feisky/archive/2010/01/17/1650083.html<br /> <转载 2010-06-13 11:27:00 · 2790 阅读 · 0 评论 -
apk生成odex,提高程序的运行效率
<br />编译源码out下面(/mydroid/out/target/product/generic/symbols/system/bin)的dexopt-wrapper拷到手机<br />adb push ./dexopt-wrapper /data/local<br />adb shell<br />cd /data/local<br />./dexopt-wrapper sim.apk sim.odex转载 2010-06-12 15:45:00 · 2639 阅读 · 0 评论 -
由odex文件生成classes.dex
<br />有时候,某些应用并不太常用,放在ROM里面占空间挺可惜的,不如把它变成一个单独的APK安装包,想用的时候再装来的更方便些。<br />这种时候,就需要把优化成APK文件和Odex文件组成的程序重新合并起来。<br />需要用到的工具是smali,一个开源的java处理软件<br />http://code.google.com/p/smali/downloads/list<br />下载里面的baksmali和smali的jar文件到工作目录,把ROM里面的core.odex, ext.转载 2010-06-12 15:43:00 · 1751 阅读 · 0 评论 -
Android怎样处理横屏事件
当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml. if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LA原创 2010-04-19 15:40:00 · 2003 阅读 · 0 评论 -
如何使用google提供的测试工具monkey来做自动测试
android系统中提供了丰富的工具,有一个工具就monkey, 这个工具可以产生随机事件来驱动应用程序,从而进行强度测试,简单的举个例子,可以来验证一下如何使用这个工具(以测试calculator为例): 1. 启动模拟器代码: 全选 ./emulator -avd your_avd_name 2. 启动adb代码: 全选 adb sh原创 2010-04-19 15:32:00 · 2828 阅读 · 0 评论 -
Android中的onTouch事件
Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。boolean onDoubleTa原创 2010-04-19 15:28:00 · 2657 阅读 · 3 评论