上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 164 下一页
摘要: 双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于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 火腿骑士 阅读(1431) 评论(0) 推荐(0)
上一页 1 ··· 83 84 85 86 87 88 89 90 91 ··· 164 下一页