自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android AdapterView View的复用机制分析

对于ListView、GridView相信大家都不陌生,重写个BaseView,实现对于的几个方法,然后就完成了我们的界面展示,并且在大部分情况下,我们加载特别多的Item也不会发生OOM,大家也都明白内部有缓存机制,都遇到过ItemView复用带来的一些问题,比如异步加载图片,最终造成界面显示的混乱,我们一般会使用setTag,然后回调显示时,避免造成混乱。设想1:拿ListView为例,如

2015-11-29 22:50:49 395

转载 istview优化带来的view重用怎么解决

自定义适配器优化:1)自定义布局中控件的高度绝对不能是内容包裹wrap_content,应该是匹配父控件或者指定具体的高度。否则在android代码中会测l量该控件的高度,多次调用getView()。2)利用convertview的重用,判断是否为空, 只有当convertView为空的时候,才去用填充器填充视图 ,如果不为空,则重用该view。因为填充是非常耗时的操作,因为要

2015-11-29 22:47:13 707

转载 Android中Adapter的getView方法复用view机制

相信大家对线程池或者数据库连接池都比较熟悉。就拿ListView来说吧,它也有这么一个东西,我们暂且称它——view池,当然里边存的就是一些view。view池有一个最大数量限制,为了方便说明给它取个名字叫maxNum,maxNum的值就是设备所能显示的最大item数目。比如当你进入ListView页面时,刚好显示5个item,那么maxNum的值就是6。什么?为什

2015-11-29 22:42:07 642

转载 ANDROID开发之SQLite详解

SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。3.隔离性

2015-11-26 13:59:29 274

原创 popupWindow自适应大小

// popupWindow自适应大小 popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

2015-11-24 15:52:06 656 1

转载 Android:onNewIntent()触发机制及注意事项

一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent 1、其他应用发Intent,执行下列方法:onCreateonStartonResume 发Intent的方法:?

2015-11-23 16:48:44 320

原创 设置->应用 停止sevice是否会调用ondestory

1、仅仅执行startservice在设置->应用 中可以看到一个进程以及一个启动的service,停止该sevice将会调用ondestory。2、仅仅执行bindservice在设置->应用 中只可以看到一个进程。3、startservice、bindservice都执行了在设置->应用 中可以看到一个进程以及一个启动的service,停止该sevice将会

2015-11-20 16:58:37 1182

转载 基础总结篇之四:Service完全解析

Service在Android中和Activity是属于同一级别上的组件,我们可以将他们认为是两个好哥们,Activity仪表不凡,迷倒万千少女,经常做一些公众人物角色,而Service一副彪悍的长相,但却身强力壮,常常在后台做一些搬运工的力气活,虽然有些累,但大家都不能失去他。下面我们就围绕Service对其进行全面讲解:1.Service生命周期Service生命周期可以从两种启动

2015-11-20 16:01:20 340

转载 Android里Service的bindService()和startService()混合使用深入分析

1.先讲讲怎么使用bindService()绑定服务应用组件(客户端)可以调用bindService()绑定到一个service。Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder。绑定是异步的,bindService()会立即返回,它不会返回IBinder给客户端。要接收IBinder,客户端必须创建一个ServiceCon

2015-11-20 14:49:07 427

原创 ImageView根据图片横竖自适应调整宽高

android:id="@+id/message_image"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:maxHeight="150dp"                a

2015-11-19 17:37:19 2066

原创 Android点住按钮同时再点击按钮外的效果

1、点击button不放开,同时在点击该button外的其他区域不放开。2、将会触发ACTION_UP。(相当于button的点击已经放开了。)3、在button外的其他区域松开点击。4、将会触发ACTION_DOWN。(相当于button的点击再次执行。)

2015-11-19 17:20:50 410

原创 SQLITE删除表中所有数据方法

有两种方式:执行sql语句  db.execSQL("delete from table");调用delete方法  db.delete(table,null,null);

2015-11-19 09:51:18 28646 1

转载 java int与integer的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象。1.Java 中的数据类型分为基本数据类型和复杂数据类型     int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.

2015-11-19 09:47:42 661

转载 获取Android中的内部和外部数据存储目录

摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对

2015-11-17 14:28:32 1035

原创 ListView、GridView滑动时禁止加载图片

friendContactListView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), true, true));com.nostra13.universalimageloader.core.listener.PauseOnScrollListener.PauseOnScrollLis

2015-11-13 15:42:59 1670

转载 ListView getview()重复被调用

重写的listviewadapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent”。   android:id="@+id/dynamic_list"  android:layout_height="fill_parent"  android:layout_

2015-11-12 16:34:55 870

转载 Android:onNewIntent()触发机制及注意事项

一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent。 1、其他应用发Intent,执行下列方法:onCreateonStartonResume 发Intent的方法:

2015-11-09 14:03:42 751

转载 eclipse Debug 技巧 1

你认为你的eclipse debug技能都学会了吗?能够熟练运用吗,下面一些文章里介绍的技能值得你学习下:1: 5 Tips for Debugging Java Code in Eclipsehttp://www.cavdar.net/2008/09/13/5-tips-for-debugging-java-code-in-eclipse/2: Using the Debugge

2015-11-03 14:35:40 463

转载 Eclipse的调试功能的10个小窍门

你可能已经看过一些类似“关于调试的N件事”的文章了。但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了。所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间。所以在这个主题上值得我再来写一篇文章。第一条: 不要过分的调试!有关调试的第一条要牢记的便是这条很疯狂的口号!但是我必须要在这里再说一遍:不要过分的调试!试着将复杂的逻辑分解成独立的小单元,然后写单元测试代码来保

2015-11-03 13:51:21 333

转载 Android EditText imeOptions属性详解

在我们的手机中,虽然通常输入法软键盘右下角会是回车按键,但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标。例如: 点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往。而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”。 而决定这个图标的变换的参数就是EditText中的 android:imeOptions属性。

2015-11-02 17:27:19 645

转载 ExpandableListView的用法

ExpandableListView组件是android中一个比较常用的组件,当点击一个父item的时候可以将它的子item显示出来,像手机QQ中的好友列表就是实现的类型效果。使用ExpandableListView组件的关键就是设置它的adapter,这个adapter必须继承BaseExpandbaleListAdapter类,所以实现运用ExpandableListView的核心就是学会继承

2015-11-02 14:52:56 395

接口测试-Charles

接口测试-Charles 1、安装charles_setup.exe 2、将patcher.jar复制到charles安装目录并打开 3、点击browse选择charles安装目录下的lib目录的charles.jar

2014-01-20

空空如也

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

TA关注的人

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