纸上得来终觉浅,绝知此事要躬行。

 

文章分类 -  Android

使用 WebView 的 loadData 方法加载本地 utf-8 编码的网页不能正确显示中文
摘要:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <WebView an 阅读全文

posted @ 2012-09-27 17:10 JRoger 阅读(882) 评论(0) 推荐(0)

Android 实现系统更新功能
摘要:/** * 安装新版本 * @param context 当前实例上下文 */ public void InstallApk(Context context,String fileName){ File f = new File(BasePath.DOWNLOAD_DIR,fileName); Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.co... 阅读全文

posted @ 2012-09-05 15:08 JRoger 阅读(536) 评论(0) 推荐(0)

Android 递归删除文件和文件夹
摘要:import java.io.File; /** * 操作文件帮助类 * @author JRoger. */ public final class OperationFileHelper { /** * 递归删除文件和文件夹 * @param file 要删除的根目录 */ public stat 阅读全文

posted @ 2012-09-03 14:15 JRoger 阅读(12998) 评论(3) 推荐(1)

重写Android系统自带Dialog
摘要:Context context = EditUserInfoTabActivity.this;/* * R.style.edit_AlertDialog_style 是我们重新定义的系统自带Dialog的样式 */Dialog dia = new Dialog(context,R.style.edit_AlertDialog_style);/* * R.layout.manage_username_dialog是一个XML布局文件 */dia.setContentView(R.layout.manage_username_dialog);dia.show();// 以下是控制弹出Dialog的 阅读全文

posted @ 2012-08-30 14:34 JRoger 阅读(8155) 评论(2) 推荐(0)

Android 画圆角
摘要:代码如下: /** * 画圆角 * @param bitmap 要画圆角的bitmap * @param radiusPx 圆角大小,值越大越圆 * @return 画完圆角的Bitmap */ private Bitmap DrawRadius(Bitmap bitmap,float radiusPx){ Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas... 阅读全文

posted @ 2012-08-24 16:38 JRoger 阅读(1554) 评论(0) 推荐(0)

Android HttpGet和HttpPost设置超时
摘要:HttpPost:private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServicesInfo.SERVER_BASE_PATH + fileName; HttpPost httpRequest = new HttpPost(url); try{ HttpEntity entity = new UrlEncodedFormEntity(par... 阅读全文

posted @ 2012-08-24 14:11 JRoger 阅读(29268) 评论(0) 推荐(1)

android中XML文件解析遇到“not well-formed (invalid token)”解决办法
摘要:异常信息是这样的:org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 501: not well-formed (invalid token)我是调用一个webService原来解析返回的XML字符串,结果遇到了上面的异常。下面是调用webService的核心代码: Runnable runnable = new Runnable() { @Override public void run() { HttpURLConnection conn = nul... 阅读全文

posted @ 2012-07-28 14:20 JRoger 阅读(17502) 评论(0) 推荐(0)

异常:android.os.NetworkOnMainThreadException
摘要:Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detect... 阅读全文

posted @ 2012-07-24 17:06 JRoger 阅读(43262) 评论(8) 推荐(7)

带文字的ImageButton[自定义]
摘要:今天Android项目中遇到一个ImageButton控件上面要显示文字,无奈自定义了一个ImageButton,继承自ImageButton。其实就是override这个控件的onDraw(Canvas canvas)方法;代码如下:package sRoger.pack.Utility;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Paint.Align;import android.util.Attrib 阅读全文

posted @ 2012-07-20 17:14 JRoger 阅读(11761) 评论(2) 推荐(0)

Android下载通用类
摘要:下面是整个帮助类:DownLoad.javapackage sRoger.pack;import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.text.DecimalFormat;import android.os.Bundle;import android.os.Environm 阅读全文

posted @ 2012-07-10 18:41 JRoger 阅读(430) 评论(0) 推荐(0)

Android中AsyncTask的简单用法
摘要:在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的.. 阅读全文

posted @ 2012-07-03 15:58 JRoger 阅读(14859) 评论(0) 推荐(4)

Java中JavaScript unescape与escape函数算法
摘要:/** * JavaScript escape函数算法 * @param value * @return */ public static String escape(String value){ StringBuffer buffer = new StringBuffer(); int length = value.length(); int ch = 0; for (int i = 0; i < length; i ) { ch = value.charAt(i); ... 阅读全文

posted @ 2012-07-03 14:52 JRoger 阅读(1254) 评论(0) 推荐(0)

Notification和NotificationManager的基本使用方法
摘要:1. NotificationManager和Notification用来设置通知。 通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。基本步骤如下:1)得到NotificationManager: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);2 阅读全文

posted @ 2012-07-02 14:14 JRoger 阅读(368) 评论(0) 推荐(0)

Android下载帮助类
摘要:以下两个类配合使用:HttpURLConnectionpackage sRoger.pack;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.util.Log; 阅读全文

posted @ 2012-06-14 19:25 JRoger 阅读(341) 评论(0) 推荐(0)

Android操作Sqlite数据库
摘要:首先要继承抽象类:SQLiteOpenHelper可以这样写:package sRoger.pack;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;/** * sqlite 辅助类 * @author sRoger * */pu 阅读全文

posted @ 2012-06-13 18:14 JRoger 阅读(4405) 评论(0) 推荐(0)

导航