
android
文章平均质量分 56
红尘给我滚滚
我在找砖头。
展开
-
在模拟器上运行编译好的android
7)在模拟器上运行编译好的android编译好android之后,emulator在~/android/out/host/linux-x86/bin 下,ramdisk.img,system.img和userdata.img则在~/android/out/target/product /generic下1$ cd ~/android/out/host/linux-x86转载 2011-11-14 14:04:54 · 2890 阅读 · 0 评论 -
android获得当前 语言环境。
<br />getResources().getConfiguration().locale.getLanguage()原创 2010-10-25 17:48:00 · 2839 阅读 · 0 评论 -
Android网络电台的一种实现方案(歌醉原创)
<br /><br />随着电子产品的飞速发展,广播电台几乎已经远离了人们的娱乐生活,但是近年来由于网络电台的兴起,广播电台又逐渐有了市场,手机上如果有一个网络电台软件,使用率应该是比较高的。目前的主流智能手机平台中,iphone和symbian都已经有了这类软件,android平台虽然推出的时间不是很长,但是也已经有这类软件了,最近我也正在Android上做这方面的工作,下面就把我的一些经验介绍一下。<br /> <br />网络电台种类<br />目前的网络电台网站一般是基于以下三种协议的:<br />转载 2010-10-25 17:49:00 · 2209 阅读 · 1 评论 -
android让手机模式变成飞行模式。
enabling = false; //true为打开飞行模式,false为关闭飞行模式.Settings.System.putInt(netConn.this.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, enabling ? 1 : 0);Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);intent.putExtra("state", false);//发送~原创 2010-10-25 17:27:00 · 1227 阅读 · 0 评论 -
教你如何开关Android的APN网络
版权所有,转载请注明来自Mobile Developer (http://mdev.cc ) 作者 : SinFrancis由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content://telephony/carriers转载 2010-10-25 16:58:00 · 2138 阅读 · 4 评论 -
Task和Activity相关
<br /><br />这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。<br /> <br /> android:allowTaskReparenting<br /> 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。<br /> 如果这转载 2010-12-13 15:51:00 · 883 阅读 · 1 评论 -
Android 2.2 源码结构分析
<br />Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: <br />. <br />|– Makefile (全局的Makefile) <br />|– bionic (Bionic含义为仿生,这里面是一些基础的库的源代码) <br />|– bootloader (引导加载器) <br />|– build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具) <br />|–转载 2010-12-06 11:26:00 · 865 阅读 · 0 评论 -
获取自己手机的电话号码
<br /><br />TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); <br />String imei = tm.getDeviceId(); <br />String tel = tm.getLine1Number();<br /> <br />最后别忘记加上权限<br /><uses-permission android:name="android.permission.RE原创 2010-11-29 13:27:00 · 1587 阅读 · 0 评论 -
windows下批量下载android源码
首先得下载一个GIT在windows可以用PortableGit。有了git只能手动的输入要下载android源码的某部分,不过可以从以下地址http://android.git.kernel.org/?a=project_index 得到所有可以下载的源码。由于这个列表并不能直接用在PortableGit命令中所以我写了一个VBS脚本来转换szFolder ="K:/Hemowolf/SRC_Android"'存放android源码目录 Set Fso = CreateObject("Scr转载 2010-11-30 15:29:00 · 1198 阅读 · 0 评论 -
Android屏幕禁止休眠的方法
实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下: 1、在Manifest.xml文件里面用user-permission声明。代码如下: 复制代码 这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。 2、在程序中用代码实现。代码如下: getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.转载 2010-09-27 12:06:00 · 5603 阅读 · 0 评论 -
修改android 开机之后的默认语言成中文
<br />在AndroidRuntime.cpp 里的readLocale函数里面,,,把en 与 US 修改成 zh 与 CN <br /> <br />源码文件目录:frameworks/base/core/jni/AndroidRuntime.cpp原创 2010-09-01 10:55:00 · 5580 阅读 · 3 评论 -
Android Bitmap 与 Drawable之间的转换
<br />转换Bitmap to Drawable<br /> <br />BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap; Drawable drawable = (Drawable)bitmapDrawable; Bitmap bitmap = new Bitmap (...); Drawable drawable = new BitmapDrawable(bitmap); <转载 2010-08-30 09:15:00 · 1171 阅读 · 0 评论 -
截图,可以返回每个view 的 图像
View.getDrawingCache(boolean autoScale) 返回当前View的图像(截屏)参数 true 自动缩放, false 不自动缩放原创 2010-08-30 00:10:00 · 819 阅读 · 0 评论 -
launcher 编译不过去 解决的办法
<br /> <br /> <br />我在build的时候发现,还有一种情况也会造成这个 error 41<br />引用packages/apps/Browser/src/com/android/browser/R.java:10: duplicate class: <br />com.android.browser.R <br />public final class R { <br />^ <br />Note: Some input files use or override a deprecat原创 2010-09-10 15:30:00 · 7695 阅读 · 2 评论 -
Sqlite数据库 时间字段 默认时间
<br />create table log( content varchar(256), logtime TIMESTAMP default (datetime('now', 'localtime')) )原创 2010-11-08 15:19:00 · 3152 阅读 · 0 评论 -
Android SDCard操作(文件读写,容量计算)
<br /> <br />android.os.Environment<br />提供访问环境变量 java.lang.Object<br /><br />android.os.Environment <br /> <br />Environment 静态方法:<br /> 方法 : getDataDirectory ()<br />返回 : File <br />解释 : 返回Data的目录 <br /><br /> <br />方法 : getDownloadCacheDirectory ()<br转载 2011-01-11 15:14:00 · 1593 阅读 · 0 评论 -
Android HOME键的屏蔽. 同事小伟 提供
经过测试2.1(包含2.1) 以上的版本都可以使用@Overridepublic void onAttachedToWindow() {this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);super.onAttachedToWindow();}@Overridepublic b原创 2011-10-20 15:58:23 · 2471 阅读 · 0 评论 -
暂时留着
xxx原创 2011-06-29 17:33:00 · 1038 阅读 · 0 评论 -
JNIEnv*的常用函数详解
<br />#include "TestNative.h" /* * Class: TestNative * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_TestNative_add(JNIEnv *en, jobject obj, jint x, jint y) { return x+y; } <br /> <br /> 所有的JNI调用转载 2011-05-03 16:39:00 · 11265 阅读 · 0 评论 -
安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解决办法
<br />INSTALL_PARSE_FAILED_MANIFEST_MALFORMED <br /> <br />安装时出现这个提示。 是由于你工程的AndroidManifest.xml 配置有误,一般来说是activity的地址路径出了问题,仔细检查activity的包前面要加上 "." 中间这个点 比如 ".***.activity"原创 2011-04-26 10:36:00 · 55765 阅读 · 0 评论 -
搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
<br /><br />环境:<br /> windows xp+vmware+redhat(ubuntu)<br /> 说明:本篇所述环境也是Android原生(Native)C(JNI)开发的环境<br />1,先下载个交叉编译工具链版本<br /> http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 选择最新版本进入下载页面后,选择Advanced Packages的IA32 GNU/Linux TAR下载后文件转载 2011-04-28 14:43:00 · 6718 阅读 · 0 评论 -
Linux下android内核编译
<br /><br />Linux系统为Red Hat<br />按步骤来吧!<br />一,安装Linux JDK<br /> 1,网上下载jdk(jdk-6u24-linux-i586.bin),64位的需下载另一个jdk-6u24-linux-x64.bin<br /> 2,保存到安装目录下(/usr/local),直接执行./jdk-6u24-linux-i586.bin解压到/usr/local/jdk1.6.0_24目录<br /> 3,配置环境变量<br />原创 2011-04-28 14:47:00 · 2523 阅读 · 0 评论 -
AndroidManifest.xml Activity 属性说明
<br />android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态----------------原创 2011-04-07 16:34:00 · 5900 阅读 · 0 评论 -
Android中String资源文件的format方法
<br />很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。 <br /><br /><?xml version="1.0" encoding="utf-8"?> <br /><resources> <br /> <string name="app_name">c转载 2011-04-06 18:18:00 · 1177 阅读 · 0 评论 -
android Manifest.xml选项-android:ConfigChanges
<br />Activity中ConfigChanges属性的用法 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: <br /><br />CONFIG_FONT_SCALE<br />CONFIG_MCC<br />CONFIG_MNC<br />CONFIG_LOCALE<br />CONFIG_TOUCHSCREEN<br />CONFIG_KEYBOARD<br />CONFIG_NAVIGATION<br />CONFIG_ORIENTATION<br />转载 2011-04-07 16:20:00 · 2576 阅读 · 0 评论 -
手机开发各类服务对应的UUID
<br />ServiceDiscoveryServerServiceClassID_UUID: TGUID = '{00001000-0000-1000-8000-00805F9B34FB}'; BrowseGroupDescriptorServiceClassID_UUID: TGUID = '{00001001-0000-1000-8000-00805F9B34FB}'; PublicBrowseGroupServiceClass_UUID: TGUID = '{00001002-0000-100原创 2011-05-20 17:43:00 · 1857 阅读 · 1 评论 -
adb 的一些常用命令。
<br />adb shell rm /system/app/SimManager.apk 删除一个应用。<br />adb install /home/liu/Desktop/onetqo.apk 安装一个应用。<br />adb shell 进入命令操作系统<br />adb devices 查看设备<br /> <br />获取设备的ID和序列号:<br /> adb get-product<br /> adb get-serialno<br /> <br /> <br />原创 2011-01-17 18:01:00 · 981 阅读 · 0 评论 -
android 源码下载不了的解决方法
源码主页:http://android.git.kernel.org/正常下载步骤: $ mkdir mydroid-froyo $ cd mydroid-froyo $ repo init -u git://android.git.kernel.org/platform/manifest.git $ repo sync尝试了好几次,都没成功下载过… (宿舍/公司都是网通的…恶心…)如果能通过浏览器浏览到android源码的主页,但运行repo ini转载 2010-11-19 14:01:00 · 1898 阅读 · 0 评论 -
如何判断Android手机当前是否联网?
<br /> 如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过<br /> ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例<br /> <br /> ConnectivityManagercwjManager(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ,<br /> <br />使用cwjManager.getA转载 2011-01-14 14:07:00 · 1387 阅读 · 0 评论 -
android实现动态壁纸.
<br />http://blog.youkuaiyun.com/cechun/archive/2010/06/20/5681312.aspx转载 2010-08-30 12:29:00 · 1541 阅读 · 0 评论 -
Android Gallery控件使用方法详解
Android Gallery控件的主要功能就是实现图片的浏览。在这里我们可以通过对一段代码的解读详细分析一下这方面的使用技巧。Android手机操作系统中有许多控件的应用可以帮助我们轻松实现一些功能。在这里我们就为大家详细介绍一下有关Android Gallery控件的具体使用方法,希望能帮助大家对控件的使用有一个深入的认识。Android Gallery控件:即图片浏览控件layout部分:Android Gallery控件代码部分:主类部分代码:转载 2010-08-28 02:47:00 · 7361 阅读 · 1 评论 -
Android改变窗口标题栏的布局
一、 重点一般应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:在窗口建立时,可以把一个xml布局设置成该应用的Title二、 实例a) 功能:把title设置成为一个字串和一个按钮的组合b) 修改xxActivity.java代码public void onCreate(Bundle savedInstanceState) { super.onC原创 2010-06-20 18:05:00 · 1242 阅读 · 2 评论 -
关于Android中Spinner的使用
这是一个关于使用Android中Spinner控件的方法,一个简单的代码及测试效果如下:1、主程序package ext.owen.testSpinner;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Spinner;import android.widget.*;public class Test原创 2010-06-19 20:27:00 · 2138 阅读 · 0 评论 -
NDK入门、提高和实战
<br />网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。<br /> 下载地址如下: <br /> http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip<br /> <br /> <br />我下面讲的都是以linux环境为准,因为我的系统是linux的转载 2010-08-10 17:28:00 · 999 阅读 · 1 评论 -
Drawable、Bitmap、Canvas和Paint的关系
<br /> 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。<br /><br /> Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。<br /><br /> Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的转载 2010-08-11 11:29:00 · 684 阅读 · 0 评论 -
记surfaceView和Paint的方法。
Paint-------------------------------------------------------------------------------消除锯齿paint.setFlags(Paint.ANTI_ALIAS_FLAG)设置paint的粗细paint.setStrokeWidth(width);-------------------------------------------------------------------------------原创 2010-08-11 11:26:00 · 766 阅读 · 0 评论 -
SurfaceView 和 View的区别
<br />SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更 新画面。<br />那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。<br /><br />当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceV转载 2010-08-11 09:32:00 · 613 阅读 · 0 评论 -
遇到内存溢出的解决办法
<br /><br />昨天在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。<br /> 模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况。放入到 Bitmap的时候,大小会变大,导致超出RAM内存,具体解决办法如下:<br /> <br />//解决加载图片 内存溢出的问题<b转载 2010-08-10 17:18:00 · 1016 阅读 · 0 评论 -
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
<br />这个是由于图片内存溢出导致的。 默认图片的装载是 8M<br /> <br />Android一些性能优化的方法:<br /><br />1. 首先内存方面,可以参考 Android堆内存也可自己定义大小 和 优化Dalvik虚拟机的堆内存分配<br /><br />2. 基础类型上,因为Java没有实际的指针,在敏感运算方面还是要借助NDK来完成。Android123提示游戏开发者,这点比较有意思的是Google 推出NDK可能是帮助游戏开发人员,比如OpenGL ES的支持有明显的改转载 2010-08-05 08:56:00 · 1965 阅读 · 0 评论 -
简单ProgressDialog代码
ProgressDialog progressDialog =ProgressDialog.show(this, "please wait…","is Loading",true);//关闭 progressDialog.dismiss();转载 2010-08-05 08:52:00 · 987 阅读 · 0 评论