自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苦行僧520的博客

架构=Android+java

  • 博客(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关注的人

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