摘要: 做为现在最流行的移动设备,程序员们已经争先恐后加入到了Android开发的行列中。对于每一个开发者,程序的大量数据要和SD卡交互,这样才不会占用手机内存而提高程序的实用率。但是在开发初期,新手对于Android模拟器上SD卡的操作不熟悉,被permission折磨的苦不堪言。在我前期开发过程中,找不到一种合理的操作SD权限的方式,导致模拟器无限重启去探索,浪费了大量时间。在这里列出来最有效的更改permission的方法供大家参考。1.首先我们要创建一个SD卡镜像。打开cmd,进入盘目录下(比如C盘),输入如下命令:mksdcard 1024M sdcard.img输入命令后会在当前目录下生成 阅读全文
posted @ 2013-06-12 23:07 火腿骑士 阅读(1847) 评论(0) 推荐(0)
摘要: http://shazhuzhu1.iteye.com/category/143916http://www.iteye.com/blogs/subjects/category/mobile?page=2当前标签: Android共2页:12下一页Android: how to resolve Application’s parameter NullPointerExceptionstay 2013-06-06 17:37 阅读:105 评论:2宅趣,妹纸图分享stay 2013-05-30 11:34 阅读:27 评论:0简单的ant打包,修改渠道号stay 2013-05-27 18:01 阅读全文
posted @ 2013-06-12 22:30 火腿骑士 阅读(149) 评论(0) 推荐(0)
摘要: 1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。– Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类"Bundl 阅读全文
posted @ 2013-06-12 22:26 火腿骑士 阅读(251) 评论(0) 推荐(0)
摘要: 双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为什么要开两个线程一个读一个画,而不去开两个线程像左边那样都 “边读边画”呢?因为SurfaceView每次绘图都会锁定Canvas,也就是说同一片区域这次没画完下次就不能画,因此要提高双缓冲的效率,就得开一条线 阅读全文
posted @ 2013-06-12 22:24 火腿骑士 阅读(167) 评论(0) 推荐(0)
摘要: 1、在启动某个应用时console提示下面错误:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE原因是某些应用程序(比如360和91手机助手)造成手机无法在SD卡上安装程序解决方法是卸载这些垃圾软件,或者使用adb shell让手机自己选择安装在哪里,命令如下:$adb shell$pm setInstallLocation 0PS.不同的setInstallLocation说明:pm setInstallLocation 0 由App自行决定软件能否安装在SD卡pm setInstallLocation 1 强制全部App安装在ROM内 阅读全文
posted @ 2013-06-12 22:20 火腿骑士 阅读(255) 评论(0) 推荐(0)
摘要: 概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢:异步下载 本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种 阅读全文
posted @ 2013-06-12 22:18 火腿骑士 阅读(200) 评论(0) 推荐(0)
摘要: 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的 阅读全文
posted @ 2013-06-12 22:12 火腿骑士 阅读(156) 评论(0) 推荐(0)
摘要: 一、在res/values文件下定义一个attrs.xml文件.代码如下:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyView"> <attr name="txtColor" format="color" /> <attr name="txtSize" format="dimension" /& 阅读全文
posted @ 2013-06-12 22:11 火腿骑士 阅读(169) 评论(0) 推荐(0)
摘要: 项目中用到了带单选按钮的ListView,本来是计划自己编写一个,结果发现ListView本身就有这个功能,这样大大节省了代码量,只需要在构建ArrayAdapter对象时将textViewResourceId参数设置为系统内置的android.R.layout.simple_list_item_single_choice就可以了:下面是具体代码:package com.tangzq;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;impo 阅读全文
posted @ 2013-06-12 22:10 火腿骑士 阅读(584) 评论(0) 推荐(0)
摘要: BitMap、View以及Canvas是我们android程序中常用到的类。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable;使用BitmapDrawable类的getBitmap()获取得到位图;// 读取InputStream并得到位图InputStream is=res.openRawResource(R.d 阅读全文
posted @ 2013-06-12 22:08 火腿骑士 阅读(205) 评论(0) 推荐(0)
摘要: package com.cons.dcg.collect;import java.io.File;import java.text.SimpleDateFormat;import java.util.*;import android.app.*;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.AsyncTask;import android.os.Bundle;import android.os.Environment;import and 阅读全文
posted @ 2013-06-12 22:06 火腿骑士 阅读(404) 评论(0) 推荐(0)
摘要: SeekBar两个属性比较重要:progressDrawable:表示SeekBar的背景色;thumb表示滑动的图片。有两点需要注意:1、通常设置thumb后,滑动图片会被隐藏一部分。设置thumbOffset就可以解决该问题android:thumbOffset="0dp"2、需要修改滑动SeekBar过程中的填充颜色,需要建立一个drawable文件,如名为seekbar_style.xml具体代码如下?<layer-listxmlns:android="http://schemas.android.com/apk/res/android"& 阅读全文
posted @ 2013-06-12 22:04 火腿骑士 阅读(501) 评论(0) 推荐(0)
摘要: 在android项目中,经常需要用到网络,而在联网之前前,我们都要做一次网络的判断,判断当前的网络状态是否可用,然后开始请求网络。android中请求网络方式有:HttpURLConnection和HttpClient: 第一种方式:HttpURLConnection/*** 使用HttpURLConnection请求Internet* @param context context对象* @param isNeedProxy 是否需要代理* @param requestUrl 请求的URL* @param param 请求的参数* @return 返回一个inputstream流*/pub.. 阅读全文
posted @ 2013-06-12 22:04 火腿骑士 阅读(1430) 评论(0) 推荐(0)
摘要: 1、摇一摇Listenerpackage com.tangzq;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.util.Log;/*** 一个检测手机摇晃的监听器*/public class ShakeListener implements SensorE 阅读全文
posted @ 2013-06-12 22:02 火腿骑士 阅读(175) 评论(0) 推荐(0)
摘要: Android数据库操作类实例 实体类:UserInfo.javapackagemy.db;importjava.io.Serializable;importandroid.graphics.drawable.Drawable;publicclassUserInfoimplementsSerializable{publicstaticfinalStringID="_id";publicstaticfinalStringUSERID="userId";publicstaticfinalStringTOKEN="token";public 阅读全文
posted @ 2013-06-12 22:00 火腿骑士 阅读(176) 评论(0) 推荐(0)
摘要: --------------布局分割线--------------------实现界面(layout,控件,按钮等)中的分隔线:<View android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider" /> --------------布局分割线--------------------------------------------------ListView---- 阅读全文
posted @ 2013-06-12 21:59 火腿骑士 阅读(279) 评论(0) 推荐(0)
摘要: Android中常用方法集锦:Java代码EditTexted=newEditText(this);Editableeb=ed.getEditableText();//获取光标位置intposition=ed.getSelectionStart();//指定位置插入字符eb.insert(position,"XXX");//插入图片//定义图片所占字节数(“Tag”的长度)SpannableStringss=newSpannableString("Tag");//定义插入图片Drawabledrawable=getResources().getDrawa 阅读全文
posted @ 2013-06-12 21:48 火腿骑士 阅读(699) 评论(0) 推荐(0)
摘要: 静态页-test.html(放在assets跟目录下):<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/><titl 阅读全文
posted @ 2013-06-12 21:46 火腿骑士 阅读(425) 评论(0) 推荐(0)
摘要: AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。<?xmlversion="1.0"encoding="utf-8"?><manifest><!--基本配置--><uses-permission/><permission/><permission-tree/><permission-group/><ins 阅读全文
posted @ 2013-06-12 21:45 火腿骑士 阅读(2187) 评论(0) 推荐(0)
摘要: 如果说你把屏幕设置竖屏的时候,Android提供的SDK(android.hardware.Camera)里大概不能正常的使用竖屏(portrait layout)加载照相机,当用竖屏模式加载照相机时会产生以下情况:. 照相机成像左倾90度(倾斜);目前在百度google上搜到的最多的答案就是设置 parameters.set("orientation", "portrait");或者设置 parameters.set("rotation", 90); 经过实践测试发现都没有效果。后来发现了一种方法可以这样子做:在声明的camera实 阅读全文
posted @ 2013-06-12 21:42 火腿骑士 阅读(3122) 评论(0) 推荐(0)