Android
iteye_15062
这个作者很懒,什么都没留下…
展开
-
Android使用Google的gson来解析json
Android默认提供JSONArray和JSONObject来解析json格式的数据,但将json转换为bean对象时不是很方便。下面介绍下Google提供的gson.jar来解析json,感觉很方便。其中用到JSONUtils.java为网友提供。 1、Gson解析json使用示例 //解析json数组 JSONUtils.fromJson(content, new TypeToke...原创 2012-06-07 10:11:31 · 200 阅读 · 0 评论 -
解决MediaPlayer问题: [MP3Extractor: Unable to resync. Signalling end of stream]
游戏开发中使用MediaPlayer播放MP3碰到些诡异问题。 报错信息如下: <code lang='java' width='auto' height='auto'>MP3Extractor: Unable to resync. Signalling end of stream</code> 使用代码: //针对指定资源创建播放对象 mPlaye...原创 2012-04-30 09:52:23 · 852 阅读 · 0 评论 -
Android使用TextView实现无下划线超链接
Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。 具体请查看<a href="http://orgcent.com/android-textview-style-hyperlink/" target="_blank">android:TextView设置文本样式和超链接</a> 和HTML中的一样,默认超链接都带下划线的,下面的方案...原创 2012-04-30 09:52:20 · 100 阅读 · 0 评论 -
Android动态启用和禁用Component(activity,receiver,service)
Android系统有Activity、BroadcastReceiver、Service和ContentProvider四个组件(Component)。通常这些组件都会配置在AndroidManifest.xml文件中,可以使用PackageManager类的setComponentEnabledSetting方法来动态启用和禁用Application中的某个组件。 1、AndroidManife...原创 2012-04-30 09:52:18 · 121 阅读 · 0 评论 -
Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
上一篇对PopupWindow的用法(位置、动画、焦点)做了详细介绍,具体查看Android中PopupWindow的用法(位置、动画、焦点)。下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。1、PopupWindow的隐藏 final PopupWindow window = mPageStatWin; if(...原创 2012-04-30 09:52:16 · 242 阅读 · 0 评论 -
Android安装和删除(卸载)应用软件程序(apk/app)
在Android系统中的应用软件程序是一个APK文件,程序开发中如何安装、删除(卸载)这些应用软件(apk文件)。1、Android系统安装应用软件程序(apk) public static void openAPK(File f, Context context) { context.startActivity(getInstallApp(f, context)); } ...原创 2012-04-29 17:27:55 · 217 阅读 · 0 评论 -
Android使用BitmapFactory.Options解决加载大图片内存溢出问题
由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。 1、设置缩放大小对图片作处理 p...原创 2012-04-29 17:27:30 · 100 阅读 · 0 评论 -
Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键
在Android系统中用来显示界面的组件(Component)为Activity,也就是说只有重写Activity的onKeyDown方法来监控/拦截/屏蔽系统的返回键(back)、菜单键(Menu)及Home键。 1、拦截/屏蔽返回键、菜单键实现代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event...原创 2012-04-29 17:27:24 · 90 阅读 · 0 评论 -
Android中PopupWindow的用法(位置、动画、焦点)
在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建PopouWindow及相关参数设置 //创建一个包含自定义view的PopupWindow private PopupWindow makePopupWindow(Context cx) { PopupWi...原创 2012-04-29 17:27:22 · 69 阅读 · 0 评论 -
Java判断中文及中文字符转unicode
1、java中判断字符是否为中文 public String chinaToUnicode(String str){ String result=""; for (int i = 0; i < str.length(); i++){ int chr1 = (char) str.charAt(i); if(chr1...原创 2012-04-28 19:43:33 · 118 阅读 · 0 评论 -
Android下使用Unicode码对中文创建字母索引
上一篇讲了在Java中怎样判断中文字符及获取中文的unicode字符编码。具体查看Java判断中文及中文字符转unicode 在Android系统下看到联系人列表的字母索引,便从网上找到了实现中文字母索引的两种方式: 1、第三方jar包pinyin4j Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,而且拼音输出格 式可以定制。 官方网站:http://pinyin4j...原创 2012-04-28 19:43:30 · 106 阅读 · 0 评论 -
Android实现sdcard音频文件浏览及MediaPlayer播放
Android系统本身没有带系统及sdcard的文件管理器。最近项目需要实现从sdcard中选择音频文件作为铃音,于是乎弄了个简单的sdcard文件浏览器,点击音频文件能播放音乐。下面看代码: package com.orgcent.healthtangnb; import java.io.File; import java.util.Arrays; import android.app.Acti...原创 2012-04-28 19:43:28 · 152 阅读 · 0 评论 -
Android系统使用MediaFile类判断音频文件类型
上一篇文章Android实现sdcard音频文件浏览及播放说了sdcard文件浏览及使用MediaPlayer类播放音频文件,在判断文件类型是否为音频文件时,采用MediaFile类根据文件扩展名的简单方式来实现。 除了根据文件扩展名来判断文件类型外,还可以根据文件头信息来识别,不过这种方法要知道各种音频文件头的解析格式。比较复杂,暂时没去研究。下面看看MediaFile类,这个类根据需要对isA...原创 2012-04-28 19:43:25 · 449 阅读 · 0 评论 -
为android系统控件设置样式
android为实现逻辑和视图的分离,将视图样式配置到xml文件中,如下: 1、设置layout/main.xml中控件的style属性 2、在value/style.xml中增加<style>样式标签,设置你想要的样式信息 原文地址:为android系统控件设置样式 | http://orgcent.com/android-control-style/ ...原创 2012-04-30 09:52:25 · 73 阅读 · 0 评论 -
android获取屏幕分辨率大小(DisplayMetrics)
android中要获取屏幕的分辨率,需要用到DisplayMetrics这个类,具体如下: textView01 = (TextView)findViewById(R.id.textView01); //获取屏幕大小 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getM...原创 2012-05-02 15:42:26 · 106 阅读 · 0 评论 -
Android控件WebView(浏览器)常用功能(图片、缩放)例子介绍
Android系统默认提供WebView控件(<a href="http://orgcent.com/tag/view/" title="view" target="_blank">view</a>)来在应用中内嵌网页,使其具有浏览器的功能。WebView提供了灵活的配置来让用户自定义相关功能。前面说了关于<a href="http://orgcent.com/and.原创 2012-06-07 10:11:26 · 217 阅读 · 0 评论 -
Android应用添加(创建)和删除及判断是否存在桌面快捷方式
Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下: 1、Android添加桌面快捷方式 /** * 为当前应用添加桌面快捷方式 * * @param cx * @param appName * 快捷方式名称 */ public ...原创 2012-06-07 10:11:24 · 134 阅读 · 0 评论 -
Android(AIDL)自动重复拨号及挂断/接听电话
Android默认没有提供挂断/接听电话的api,需要伪装com/android/internal/telephony/ITelephony.aidl的接口来欺骗系统。而自动重复拨号可以通过(BroadcastReceiver)监听电话状态(android.intent.action.PHONE_STATE)来实现。 <strong>1、Android挂断和接听电话的接口...原创 2012-06-07 10:11:23 · 504 阅读 · 0 评论 -
Android解码/显示/播放Gif图片动画
Android系统默认不支持Gif图片的播放,需要自定义工具类对Gif图片进行解码、显示和播放动画。至于怎么解码Gif图片,这里在别人的代码基础进行了修改:GifFrame、GifHelper等。1、GifActivity循环播放类package com.orgcent.gif;import java.io.InputStream;import android.app.Activity;impor...原创 2012-06-07 10:11:18 · 166 阅读 · 0 评论 -
android实践--进度对话框(ProgressDialog)
最近开始学习android,看到android下进度对话框(ProgressDialog)的例子,于是在此标记下!! ps:个人想知道android下ProgressDialog的实现原理! 直接看关键代码吧!如下: pdialog = ProgressDialog.show(MainActivity.this, dialog_title, dialog_body,true...原创 2012-05-06 22:50:14 · 134 阅读 · 0 评论 -
控制流量-滑动窗口机制
最近,在研究移动的cmpp3.0协议,其中在处理消息的时候用到滑动窗口机制,通过Google,找了些资料作保存!具体如下: <strong>(1).窗口机制</strong> 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口...原创 2012-05-05 08:49:53 · 287 阅读 · 0 评论 -
二进制--补码简介
最近因工作需要,了解下Java二进制存储情况,发现Java中二进制都是以补码形式存储。下面简单介绍下二进制的补码转换: <div> <div>在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 ...原创 2012-05-05 08:49:51 · 155 阅读 · 0 评论 -
使用jxl读写Excel文件
发现以前项目中使用jxl.jar来读写excel,为了方便自己和他人,现准备扎根如此!! 这个自己没做太多研究,只因项目需要关注过怎么读写excel,直接上代码: <code lang='java' width='auto' height='auto'> public class ExcelHelper { public static void write(Str...原创 2012-05-05 08:49:48 · 76 阅读 · 0 评论 -
Java实现HTTP文件下载和图片(验证码)浏览
1、实现HTTP文件下载 原理:设置HTTP头信息content-type=”application/x-download;charset=gbk”,然后将文件作为字节写入即可。源码如下: response.reset(); //设置类型:下载 response.setContentType("application/x-download;charset=gbk"); //文件名称 ...原创 2012-05-02 15:42:48 · 268 阅读 · 0 评论 -
android:TextView设置文本样式和超链接
1、设置TextView中文本的样式(如:颜色、斜体等),可以针对不同位置的文本设置不同的样式(如:将索引范围在1-3的字符设置为黑色,2-6的字符设置为粗体等) myFirstTextView = (TextView)findViewById(R.id.myFirstTextView); myFirstTextView.setText("这是我的第一个TextView,嘿嘿" ,BufferTy...原创 2012-05-02 15:42:44 · 167 阅读 · 0 评论 -
android隐藏IME(输入法)输入框
不让程序默认升起IME输入框有两种方法:1.让EditText失去焦点,使用EditText的clearFocus方法2.强制隐藏Android输入法窗口,在IME类中我们通过实例化输入法控制对象,通过hideSoftInputFromWindow来隐藏IME输入框。 如下: Toast.makeText(WindowBackgroundColorActivity.this, "焦点...原创 2012-05-02 15:42:42 · 340 阅读 · 0 评论 -
android:TextView设置背景色和文本颜色
设置TextView控件的背景色和文本颜色很简单,如下: textView01 = (TextView)findViewById(R.id.textView01); textView02 = (TextView)findViewById(R.id.textView02); //设置背景色 textView01.setText("设置了背景色黑色"); //从资源文件中加载颜色 text...原创 2012-05-02 15:42:31 · 738 阅读 · 0 评论 -
Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
二维码现在很流行,特别是在手机系统应用中。在Android系统中推荐使用第三方开源工具类库com.google.zxing来实现二维码(QRCode)及一维码(条形码)的生成和解析。zxing已封装了对条形码、二维码图像的解码和生成工作,对外提供了简单的api。下面看看J2SE和Android两个版本的二维码生成代码: 1、J2SE下二维码图像生成 QRCodeWriter writer = ne...原创 2012-04-28 19:43:23 · 135 阅读 · 0 评论 -
Android中Wifi未开启情况下获取Mac地址和IP
原来以为没有开启wifi功能是不能够获取wifi网卡mac地址的,在真机测试后发现能够获取到Mac地址只是获取的ip为0,当然wifi未连接状态下是肯定没有IP分配的。具体看看下面: AndroidManifest.xml代码: Java代码: //在wifi未开启状态下,仍然可以获取MAC地址,但是IP地址必须在已连接状态下否则为0 String macAddress = null, ip = ...原创 2012-04-27 10:16:02 · 250 阅读 · 0 评论 -
Android异常java.io.FileNotFoundException:(Is a directory)
1、在Android系统中对SD卡进行文件写操作时,出现以下异常: 04-04 15:18:04.068: W/System.err(295): java.io.FileNotFoundException: /mnt/sdcard/Pic/导出/1071312197.jpg (Is a directory) 04-04 15:18:04.118: W/System.err(295): at org...原创 2012-04-27 10:15:57 · 790 阅读 · 0 评论 -
Android事件传递机制【按键事件】
Android按键事件处理主要在View和Activity两个级别。和Touch事件相比,简单很多。 按键事件的处理机制如下: 1、默认情况下,如果没有View获得焦点,事件将传递给Activity处理。 2、如果View获得焦点,事件首先传递到View的回调方法中。view回调方法返回false,事件继续传递到Activity处理。反之,事件不会继续传递。 原文地址:Android...原创 2012-04-23 09:07:30 · 94 阅读 · 0 评论 -
JAVA使用AXMLPrinter获取APK中Androidmanifest.xml信息
默认情况下,AXMLPrinter只对Android的二进制格式的Androidmanifest.xml进行解析。 由于项目希望直接从APK文件中解析出Androidmanifest.xml,笔者在AXMLPrinter.jar的基础上加入了对APK压缩文件的解析。static final String DEFAULT_XML = "AndroidManifest.xml"; File apkFi...原创 2012-04-23 09:07:25 · 110 阅读 · 0 评论 -
android自定义view--绘制顺序及相关原理
Android系统中要自定义view,首先需要了解Android的view加载机制。主要有三个方法: 1、onMeasure() //计算出view自身大小 2、onLayout() //仅在ViewGroup中,用来为子view指定位置(left,top) 3、onDraw() //view绘制内容 那么系统能让我们在onDraw()能够绘制些什么呢,查看View.draw()源码发...原创 2012-04-23 09:07:10 · 62 阅读 · 0 评论 -
Android获取系统已安装应用软件程序(apk)信息
上一篇说了Android安装和删除(卸载)应用软件程序(apk/app),这篇主要写Android系统获取所有已安装应用软件程序信息。下面的代码可以获取系统内置安装程序或者用户自己安装的程序。 原文地址:Android获取系统已安装应用软件程序(apk)信息 | http://orgcent.com/android-get-installed-apk/...原创 2012-04-22 10:51:06 · 274 阅读 · 0 评论 -
Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
默认的进度条(ProgressBar)是没有文本进度提示的,为了更直观显示进度,自定义了ProgressBar控件来显示的文本进度。 package com.orgcent.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; i...原创 2012-04-22 10:50:41 · 942 阅读 · 1 评论 -
Android中StatFs获取系统/sdcard存储(剩余空间)大小
在存储文件时,为了保证有充足的剩余空间大小,通常需要知道系统内部或者sdcard的存储大小。下面提供一个工具类,记得是从网站搜的。 package com.orgcent.util; import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus...原创 2012-04-22 10:50:38 · 78 阅读 · 0 评论 -
Android问题之res/raw和assets文件大小限制
Android系统对资源文件(res/raw和assets文件夹下)的大小有限制,默认最大仅支持1M的文件。否则apk程序将报错。如果AssetManager或Resources classes方法来获取InputStream,将抛出java.io.IOException的异常如下DEBUG/asset(1123): Data exceeds UNCOMPRESS_DATA_MAX。 ...原创 2012-04-22 10:50:34 · 143 阅读 · 0 评论 -
Android中Activity跳转/切换动画
Android系统中Activity之间跳转或者切换的动画(animation),通常有overridePendingTransition()和style 两种方式来进行设置。 1、在Activity通过overridePendingTransition()设置 此方法在2.0以上才有。代码如下:overridePendingTransition(R.anim.zoom_enter...原创 2012-04-22 10:50:32 · 75 阅读 · 0 评论 -
Android中WebView实现Javascript调用Java类方法
为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。 1、映射Java对象到JavaScript对象上 mWebView = (WebView) findViewById(R.id.wv_c...原创 2012-04-21 10:26:21 · 101 阅读 · 0 评论 -
Android屏幕点亮(常亮)及屏幕解锁和锁定
在程序开发时,有时候需要屏幕保持点亮/常亮及解锁状态。比方说,闹钟响起时需要点亮和解锁屏幕或者实现一个一键实现屏幕锁屏(锁定)效果。具体代码如下: 原文地址:Android屏幕点亮(常亮)及屏幕解锁和锁定 | http://orgcent.com/android-screen-wakelock-keyguard/ ...原创 2012-04-21 10:25:47 · 109 阅读 · 0 评论