android
HiJasonLee
这个作者很懒,什么都没留下…
展开
-
android应用程序的混淆打包(转)
1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示: target=android-8 proguard.config=proguard.cfg Eclipse会通过此配置在工程目录生成proguard.cfg文件 2 . 生成keystore (如已有可直接利用)转载 2014-07-19 17:01:38 · 320 阅读 · 0 评论 -
Android拾遗——adb常用命令
adb 的文件操作 把一个文件拷贝到手机内存 adb push [源文件] [目标文件]adb push haha1.txt /mnt/sdcard/haha1.txt adb pull [源文件] [目标文件]adb 连接的调试桥的socket出现了错误 1. adb kill-server2. adb start-server原创 2014-05-28 17:22:00 · 662 阅读 · 0 评论 -
Android代码工具集——网络Post请求
/** * * @param url 访问url地址 * @param json 传递的json * @param encoding 编码格式 * @return */ public static String postJsonData(String url, String json, String encoding) { System.out.println原创 2014-05-28 16:11:44 · 699 阅读 · 0 评论 -
Android代码工具集——将输入流转换成字节数组
//将输入流转换成字节数组 private static byte[] readInStream(InputStream is) throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buf = new byte[1024];原创 2014-05-28 16:10:31 · 1466 阅读 · 0 评论 -
Android使用pull解析xml
/** * 从服务器获得xml文件返回流 * @param path * @return */ public static InputStream getXML(String path) { InputStream inputStream = null; try { URL url = new URL(path); if (url != null) {原创 2014-05-28 16:53:50 · 641 阅读 · 0 评论 -
Android代码工具集——文件操作
/** * 判断文件是否存在 * @param filePath * @return */ public static boolean isExistFile(String filePath) { File filedir = new File(filePath); return filedir.exists(); } /** * 获取文件名 * @pa原创 2014-05-28 16:17:22 · 733 阅读 · 0 评论 -
Android代码工具集——json相关操作
/** * * @param json * @param key * @return */ public static String getValue(String json, String key) { if (StringUtils.isBlank(json)) { return ""; } try { JSONObject jb = new J原创 2014-05-28 16:23:18 · 644 阅读 · 0 评论 -
Android工具——adb命令
1.利用adb工具进入 shell:adb shell (在电脑的cmd打开,进入到android安装目录的tools目录下)2. ls查看当前目录,进入data/data/…../databases/ 目录3.打开某个数据库:sqlite3 xxx.db4.查询等sql语句:select * from xxxtable; sqlite3: 一个SQLite数据库的命令行接口原创 2014-07-23 22:20:12 · 432 阅读 · 0 评论 -
关于自适应屏幕方向和大小的一些经验
刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。 自适应主要会遇到两个大问题:横屏和竖屏的切换,以及分辨率大小不同。 一.当横屏切换成竖屏时,解决的办法:转载 2014-07-23 22:24:37 · 663 阅读 · 0 评论 -
Android ANR介绍与避免
今天面试遇到一个问题(什么是arn,怎么避免?),当时就傻了。回到家,在网上找到答案,在这里做个记录。Android开发的网友可能发现ANR的字样,到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为f原创 2014-07-09 00:07:32 · 670 阅读 · 0 评论 -
listview优化
listview优化主要是优化界面的重复绘制,这里不贴图了,贴了没啥感觉,啥也看不到,就贴下adapter中的getView()方法,和ViewHolder类的代码,主要也就在这了,很简单的一段代码@Overridepublic View getView(int index, View convertView, ViewGroup parent) {// TODO Auto原创 2014-07-09 00:12:18 · 365 阅读 · 0 评论 -
Android下的junit测试
1.清单文件中的配置 android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.jason.timetest" android:label="Tests for My App" /> 2.测试类的继承(此处是获取系统12/24小时制的时间的测试代码)pac原创 2014-08-20 21:30:04 · 490 阅读 · 0 评论 -
Android拾遗——如何反编绎APK文件
安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。安装环境:需要安装JRE1.61> 到http://code.google.com/p/android-apktool/下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。解压两个文件,然后把解压后的文件放在一起,如:c:\ap原创 2014-05-28 17:16:32 · 807 阅读 · 0 评论 -
Android代码工具集——apk的下载和进度条的显示
public class DownloadTask extends AsyncTask { ProgressDialog progressDialog; Context ctx; String downUrl; public DownloadTask(Context ctx, String downUrl) { this.ctx = ctx; this.downUrl = do原创 2014-05-28 16:27:26 · 649 阅读 · 0 评论 -
Android代码工具集——常见意图(intent)操作
public static Intent getDial(String phoneNumber) { Intent intent = new Intent(); intent.setAction("android.intent.action.DIAL"); if (!(TextUtils.isEmpty(phoneNumber))) intent.原创 2014-05-28 16:20:14 · 792 阅读 · 0 评论 -
Android 编程下的日志工具类
package com.sunzn.app.util;import android.util.Log;public class Logger { public static int DEBUG_LEVEL = 6; private static final int VERBOSE = 5; private static final int DEBUG = 4;转载 2014-07-19 17:06:12 · 347 阅读 · 0 评论 -
Android 编程下背景图片适配工具类
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;/** * 处理背景图片的一些工具,如放大 缩小... */public class BgUtil {原创 2014-07-19 17:17:14 · 565 阅读 · 0 评论 -
px - dp 的相互转换
package cn.sunzn.utils;import android.content.Context;public class CommonUtil { /** * 根据手机分辨率从 dp 转为 px * * @param context * @param dpValue * @return原创 2014-07-19 17:14:44 · 490 阅读 · 0 评论 -
判断当前设备是手机还是平板
/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static boolean isTablet(Context context) { return (c原创 2014-07-19 17:22:33 · 1326 阅读 · 0 评论 -
手机产品设计禁忌
1. 没有不可点击的效果一般按钮会有四态,不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导。2. 菜单层次太深菜单项以5~7个为宜,如果有二级菜单,就要注意合理的菜单分类,不能有太多层级的菜单,否则很难预期,也很难找到,寻找和返回都会变得很麻烦。3. 文字长度不加以限制手机界面很小,寸土寸金,一页只能显转载 2014-07-19 17:24:12 · 545 阅读 · 0 评论 -
Android--通过Application传递数据
在启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此主进程上运行。所以,在同一Application中所有的Activity都可以通过Activity.getApplication()方法获取到同一个Application对象,继承Application类,即可访问自定义数据。 简单来说,使用Application传递数据步骤如下:原创 2014-07-20 09:25:11 · 658 阅读 · 0 评论 -
UriMatcher类使用介绍
因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher类用于匹配Uri,它的用法如下:首先第一步把你需要匹配Uri路径全部给注册上,如下://常量UriMatcher.N原创 2014-07-21 21:33:38 · 675 阅读 · 0 评论 -
Android代码工具集——判断网络是否可用
//判断网络是否可用 public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNEC原创 2014-05-28 16:00:03 · 560 阅读 · 0 评论 -
Android中Service类onStartCommand
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。从Android官方文档中,我们知道onStartCommand有4种返回值:原创 2014-07-21 20:38:47 · 326 阅读 · 0 评论 -
Android使用gson解析json
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。原创 2014-05-28 16:45:27 · 617 阅读 · 0 评论 -
Android代码工具集——MD5加密
一、 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。 二、Gson解析Json步骤 A、服务器端将数据转换成json字符串 首先、服务器端项目要导入Gson的jar包到BuiltPath中。(Gson的jar:http://code.google原创 2014-05-28 15:54:13 · 726 阅读 · 0 评论 -
Android 怎么退出整个应用程序?
import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application;import android.content.DialogInterface;import android.原创 2014-08-24 20:51:36 · 423 阅读 · 0 评论