自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法

点击下载Genymotion-ARM-Translation.zip http://pan.baidu.com/s/1h7yPD将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。

2016-05-28 12:32:30 327

原创 Android library projects cannot be launched

今天我用SDK自带的ApiDemos建了一个工程,运行的时候出现问题,提示:Android library projects cannot be launched解决办法如下:右键工程根目录->properties左侧选择->android

2016-05-28 12:24:14 386

原创 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 414

原创 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 481

转载 关于自适应屏幕方向和大小的一些经验

刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。     自适应主要会遇到两个大问题:横屏和竖屏的切换,以及分辨率大小不同。         一.当横屏切换成竖屏时,解决的办法: 

2014-07-23 22:24:37 656

原创 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 417

原创 UriMatcher类使用介绍

因为Uri代表了要操作的数据,所以我们很经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher类用于匹配Uri,它的用法如下:首先第一步把你需要匹配Uri路径全部给注册上,如下://常量UriMatcher.N

2014-07-21 21:33:38 662

原创 Android中Service类onStartCommand

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。从Android官方文档中,我们知道onStartCommand有4种返回值:

2014-07-21 20:38:47 318

原创 Android--通过Application传递数据

在启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此主进程上运行。所以,在同一Application中所有的Activity都可以通过Activity.getApplication()方法获取到同一个Application对象,继承Application类,即可访问自定义数据。  简单来说,使用Application传递数据步骤如下:

2014-07-20 09:25:11 644

转载 手机产品设计禁忌

1. 没有不可点击的效果一般按钮会有四态,不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导。2. 菜单层次太深菜单项以5~7个为宜,如果有二级菜单,就要注意合理的菜单分类,不能有太多层级的菜单,否则很难预期,也很难找到,寻找和返回都会变得很麻烦。3. 文字长度不加以限制手机界面很小,寸土寸金,一页只能显

2014-07-19 17:24:12 536

原创 判断当前设备是手机还是平板

/** * 判断当前设备是手机还是平板,代码来自 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 1307

原创 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 555

原创 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 477

转载 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 338

转载 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 309

原创 listview优化

listview优化主要是优化界面的重复绘制,这里不贴图了,贴了没啥感觉,啥也看不到,就贴下adapter中的getView()方法,和ViewHolder类的代码,主要也就在这了,很简单的一段代码@Overridepublic View getView(int index, View convertView, ViewGroup parent) {// TODO Auto

2014-07-09 00:12:18 357

原创 Android ANR介绍与避免

今天面试遇到一个问题(什么是arn,怎么避免?),当时就傻了。回到家,在网上找到答案,在这里做个记录。Android开发的网友可能发现ANR的字样,到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为f

2014-07-09 00:07:32 658

原创 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 653

原创 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 794

原创 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 632

原创 Android使用gson解析json

Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。

2014-05-28 16:45:27 608

原创 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 642

原创 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 637

原创 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 781

原创 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 724

原创 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 689

原创 Android代码工具集——将输入流转换成字节数组

//将输入流转换成字节数组 private static byte[] readInStream(InputStream is) throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buf = new byte[1024];

2014-05-28 16:10:31 1450

原创 Android代码工具集——判断网络是否可用

//判断网络是否可用 public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNEC

2014-05-28 16:00:03 553

原创 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 712

Cairngorm.swc

Cairngorm是Iteration::two的开源项目, 现在已经被Adobe收购,是使用Flex的RIA开发的最佳实践(best-practice)框架.详情可以访问Adobe的lab (http://labs.adobe.com/wiki/index.php/Cairngorm)。 在Cairngorm基础上开发RIA, 将会在大大提高开发和维护的效率。

2013-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除