- 博客(16)
- 收藏
- 关注
转载 Android 异步加载解决方案
1、背景: Android应用在5s内无响应的话会导致ANR(Application Not Response), 这就要求开发者必须遵循两条法则: 1.1、不能阻塞UI线程,于是,开启子线程进行异步处理的技术方案应运而生。2、解决方法:(1)、AsyncTask简介 AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行;public class AsyncTa
2015-10-29 11:24:28 272
原创 网络、线程、UI的那点事
1、imageview加载一个网络图片:注意事项1: URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 执行此方法用来开辟一个URL请求,该请求在Android4.0版本以后需要放到子线程中实现,主线程已不支持httprequest请求(an
2015-10-28 13:30:04 571
原创 缓存操作流程逻辑
以加载图文数据的listview: 要保存的数据:json数据+图片数据(bitmap) 1、判断缓存中是否存在该缓存json数据// 判断缓存中是否有数据 JSONArray categorydata = (JSONArray) mCache.getAsJSONArray("categoryData");(1)、若是不存在,则加载新的:else {
2015-10-28 00:02:13 867
原创 图片资源类型转换为bitmap
1、网络图片: 背景:最新的SDK,不允许在main线程里面执行网络操作,否则报错:NetworkOnMainThreadException。 解决:在main线程中另开一个线程,进行相应的网络操作,再使用handler异步操作主线程的UI更新。 代码:public class BitmapimgActivity extends Activity { private ImageView
2015-10-27 12:07:02 1334
原创 安卓中关于图片的类型
1、Drawable就是一个可画的对象, 其可能是一张位图(BitmapDrawable), 也可能是一个图形(ShapeDrawable), 还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象 2、Canvas画布,绘图的目的区域,用于绘图 3、Bitmap位图,用于图的处
2015-10-27 10:49:12 632
原创 Asimplecache框架的使用
1、缓存bitmap图片和获取:相当于键值对的保存 (1)、缓存:public void save(View v) { Resources res = getResources(); Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.img_test); mCache.put("
2015-10-27 10:09:56 410 1
原创 安卓项目图片缓存实现
1、下锅材料: Gallery—-gallery.setAdapter( ImageLoaderAdapter )mCache = ImageCache.getInstance(this); mCache.setCacheMaxSize(1 * 1024 /* mega / 1024 /* kilo */); 2、组织适配器:ImageLoaderAdapter**
2015-10-26 16:20:58 307
原创 imageview控件加载图片
**1、scaleType扩大类型:** (1)、android:scaleType=”fitXy” 实现铺满整个控件 将原图进行横方向(即XY方向)的拉伸后绘制的。 效果: <ImageView android:id="@+id/index_product_z
2015-10-24 14:14:37 411
原创 字体大小(控件的宽和高等属性)的屏幕适配
案例分析: 假设需要适应320x240,480x320分辨率。 在res目录下新建文件夹values-320x240, values-480x320。然后在文件夹 values ,values-320x240 和 values-480x320 下新建xml文件dimens.xml。 <?xml version="1.0" encoding="utf-8"?> <resources>
2015-10-24 12:05:23 270
原创 不同屏幕适配图片
遇到的问题: 1、背景:当应用只提供一张图片时; 2、安卓中的尺寸专业术语: (1)、屏幕尺寸:屏幕对角线的测量 (2)、屏幕密度(dpi):屏幕占据的物理区域的所包含的像素个数; (3)、分辨率:屏幕上物理像素的个数(240px*400px的屏幕:横纵线组成); (4)、屏幕清晰度:决定屏幕清晰度的是单位物理长度的像素数,也就是上面所说的屏幕密度。 3、dip: Android
2015-10-24 11:54:15 495
原创 activity的四种跳转模式
1、standard(默认)button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.
2015-10-20 20:39:07 395
原创 genymotion的2.5版本的安装问题
使用genymotion的2.5版本出现virtualbox的兼容性问题,而使用2.3却没有这个问题(2.3版的看不到data/data里面的文件,很麻烦,到做数据库啊) 问题描述:Unable to load VirtualBox engine. Genymotion.安装问题 解决方法:设置软件的兼容性问题: (1)右键–>VirtualBox–>属性–>兼容性–>(打钩)以兼容模式运行这
2015-10-16 09:42:02 355
原创 安卓中注册的分步操作
安卓中注册的分步操作: 1、涉及到四个类: Regiter2Activity———注册界面(控制分步界面的加载) BaseActivity————-自定义的activity类(实现了公共方法) RegisterStep————注册分步界面的模板类 StepPhone ————-注册分步界面的实例化 2、类之间的关系操作: (1)、每个StepPhone 继承模板类RegisterSte
2015-10-14 22:48:22 1386
原创 HttpURLConnection的使用(网络通信)
HttpURLConnection的使用(网络通信) URLConnection类给应用程序和web资源之间架设起了通信的桥梁, 这些web资源通常是通过url来标记的,本文将讲述如何使用HttpURLConnection来访问web页面(发送数据流)和读取数据流。 案例:连个servlet的通信: 1、客户端的发送和接受数据: HttpURLConnection + UR
2015-10-14 15:52:54 523
原创 安卓中页面(activity)的数据交互的方式:
安卓中页面(activity)的数据交互的方式: 1、一般 intent.putExtra(“name”,”dse”); 接受:intent.getStringExtra(“name”); 2、系统 Intent getImage = new Intent( // 相册 Intent.ACTION_GET_CONTENT); getImage.addCategory(Intent.CA
2015-10-13 20:29:20 499
原创 真机和模拟器的IP
安卓项目中设备链接服务器的ip设置: 1/安卓模拟器: 设置”localhost”或者”127.0.0.1”是不行的,在模拟器上将 ip设置为”10.0.2.2”(也可以设置为本地服务器的IP地址如本机:http://192.168.1.102(cmd:ipconfig)) 2/真机测试: 1.本地电脑搭建的服务器与手机共同连接到一个无线网络下, 即ip的网段相同。 2.服务器端需
2015-10-13 17:51:38 1079
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人