Logcat 输出中文乱码问题
Android: convert view to bitmap
Android App 也开始分级了
Android: 保持屏幕不变黑(不锁屏)
Android 定时器
Android 1.5 1.6版本中UI框架的变化
Android 资源别名
例如 程序支持多国家和多语言,在不同的国家和语言使用不同的应用程序图标(icon.png),但是在
English-Canadian 和French-Canadian 情况下要使用相同的图标, 简单的方式就是创建对应的资源目
录 res/drawable-en-rCA/ 和 res/drawable-fr-rCA/ 然后把图标分别放到每个目录下. 这样有个缺
点 就是有2个一样的资源图标. 使用资源别名可以避免这种问题.
Autowire: 自动从xml中绑定Activity中的view
WebView显示非拉丁字符乱码的解决方式
Android 中的WebView在显示非拉丁字符的时候 经常出现乱码, 可用的解决方案如下:
1. 使用这种方式可以解决:
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8",null);
2. 使用如下方式也可以解决:
webView.getSettings().setDefaultTextEncodingName("utf-8");
webView.loadData(URLEncoder.encode(html,"utf-8").replaceAll("\\+"," "), "text/html", "utf-8");
判断Android使用的联网网络
判断手机的联网类型:
public static void checkNetworkType(Context ctx) {
ConnectivityManager connectivity =
(ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
Log.e(Constants.TAG, "获取网络类型失败");
return;
}
MiniType类型以及扩展名
下面是从Android代码中导出的MiniType类型以及对应的扩展名.
private void loadEntry(String mimeType, String extension, boolean textType) ;
sMimeTypeMap.loadEntry("application/andrew-inset", "ez", false);
sMimeTypeMap.loadEntry("application/dsptype", "tsp", false);sMimeTypeMap.loadEntry("application/futuresplash", "spl", false);
sMimeTypeMap.loadEntry("application/hta", "hta", false);
sMimeTypeMap.loadEntry("application/mac-binhex40", "hqx", false);
Android Service不可轻易用
OPhone PreferenceScreen 的最佳使用方式
Android PreferenceScreen背景 在2.1 2.2系统上的Bug
解决方式:在打开内嵌PreferenceScreen的时候设置其背景色.
显示 应用程序信息(AppDetails)
Drawable Bitmap byte[]
如何把下载的多媒体文件保存到系统媒体库中
Android 获取IMEI,IMSI 以及电话号码
程序多语言设置
Android: 显示设置网络界面
Android: 检测网络是否可用
自定义Toast显示
为什么ListView在滚动的时候背景是黑的
AndroidDataFramework - 通过XML文件来定义Sqlite数据库
如何默认显示软键盘
要实现该功能是很简单的,只要在
在Android 1.6版本中的bug
使Android程序应用到更多的设备上去
随着当前Android 设备的增加,如何使自己开发的程序能够运行在更多的设备上成为广大开发者所关心的问题.在<a target="_blank" href="http://androidappdocs-staging.appspot.com/sdk/android-1.6.html">Android 1.6</a>版本中提供了一些方式可以让开发者指定程序所支持的设备和特性.通过Android 1.6提供的特性可以在程序中声明程序需要使用的硬件功能和支持的硬件设备.例如将来要发布的<a target="_blank" href="http://www.goog...
addStatesFromChildren 和跑马灯
在Android中要显示跑马灯是比较容易的,只要设置2个属性就可以了:<br>android:singleLine="true"<br>android:ellipsize="marquee"<br><br>但是要显示跑马灯该View必需是可以取得焦点的,只有在取得焦点的情况下跑马灯才会出现.<br>如果是组合View的情况下就有问题了, 如下一个组合View:<br><br><div class="syntaxhighlighter " id="highlighter_376902"><...
设置桌面快捷方式
如何在程序中设置桌面快捷方式(home screen shortcut):<br><pre class="brush: java;"> /**<br> *创建桌面图标(Home Screen Shortcut)<br> *<br> * @param context the context<br> * @param clz 快捷方式启动的Activity <br> */<br> <br> public static void makeShortcut(Context c...
设置主页Activity
程序一般都有一个主页,当用户导航到其他页面后为了让用户快速返回主页一般都会提供一个返回主页的菜单.在Android中由系统维护Activity堆栈,一般而言用户返回到主页后其他Activity还存在系统堆栈中. <br>场景举例:<br><br>用户通过主屏启动程序后进入主页 HomeActivity;在HomeActivity用户点击按钮进入Activity B;在Activity B中用户点击按钮进入Activity C; 在Activity C中用户点击返回主页按钮返回HomeActivity;这个时候用户点击手机的返回按键则返回到Activit...
保存文件为铃声
如何把从网络上下载的声音文件保存为铃声。<br>默认情况下,保存到sdcard中的音频文件需要经过Android系统的扫描才能使用。如何在程序中执行这个过程,而不用每次都通过系统来扫描呢? <br>如下是示例代码 <pre class="brush: java;"><br> //从网络上下载的文件保存到如下位置<br> String filePath="/sdcard/ringtones/hello.wav";<br> File f = new File(filePath);<br> /...
音量控制键控制的音频流(setVolumeControlStream)
当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。<br><br>Android中有如下几种音频流:<br><ul>
<li>AudioManager.STREAM_MUSIC /** The audio stream for music playba...
Android程序横竖屏切换
关于Android中Activity的横竖屏切换问题可以通过<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: non...
如何判断Android系统的版本
随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能。这涉及到如何在程序中判断Android系统的版本。<br><br>在Android api中的android.os.Build和android.os.Build.VERSION类中包含了Android版本信息。<br><br>可以使用该信息来判断设备的系统版本:<br><br><div class="Section0"><p class="p0" style="margin-bottom: 0pt...
OPhone 1.5 通过程序开启网络
OPhone系统对android的网络层做了修改,在OPhone的“数据链接”设置中可以设置是否“开机时连接”。如果用户没有选择这项设置,则程序是不能访问网络的。这个时候可以通过程序来开启网络。<br><br>首先检测是否有网络可用:<br><p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: rgb(0, 0, 0); font-size: 10.5pt; font-family: 'Courier New';"> <...
解决使用ant打包apk的错误
在android开发做CI部署的时候,发现一个使用ant打包会报错:<br><br>[exec] Unable to access jarfile ..\framework\apkbuilder.jar<br><br>解决方式如下:<br>1.在 set prog=%~f0 一行后面添加代码 set progdir=%~dp0<br>2.修改set frameworkdir= set libdir= 2行内容为:<br>set frameworkdir=%progdir%lib\<...
如何获取设备屏幕的宽度和高度(分辨率)
在某些场所下可能需要获取手机屏幕的宽度和高度,可以通过如下代码获取:<br><div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>DisplayMetrics dm = new DisplayMetrics(); </div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>getWi...
如何更改输入法
在android设备中,在输入框上长按会弹出快捷菜单用来选择输入法。
...关于Android Tips
在android开发中,会用到各种小技巧(提示)例如 如何设置activity是否自动切换屏幕;如何获取设备屏幕高度、宽度等。 在该系列中会记录各种小技巧,以方便以后使用! 要查看所有小技巧(包含android开发和系统使用)访问<a href="http://www.chengyunfeng.com/tag/at" title="android tips">这里</a>。
...