- 浏览: 9671 次
- 性别:
- 来自: 北京
最新评论
文章列表
给listview写adapter的时候遇见这样一个问题:
在重写public View getView(int position, View convertView, ViewGroup parent)时, 通常为了性能,
会对convertView进行重用,如果convertView为null,则会主动new一个新的View并返回,系统会将这个View
缓存,在下次调用getView时传入。并且不同的position和convertView是一一对应的。我也一直是这样认为的。
问题来了,在HTC Desire HD@Android 2.2上测试的时候,我发现并非如 ...
从jpg格式的图片文件创建Bitmap对象后,发现Bitmap的长宽大小都变成了原来jpg的两倍,比如
jpg是720 x 540 创建的Bitmap的宽和高分别是1440 x 1080
这是为什么呢?求指导
--------------------------------------
使用BitmapFactory.options.sampleSize = 1就可以了
自己写个程序,图片编辑类的 需要分配大量int数组 同时不断绘图
然后在Samsung Galaxy Nexus(配置算不错了吧...)上测试竟然爆java.lang.OutOfMemoryError错误,跟踪发现是因为数组分配啊!
然后在Sony Ericsson E15i(X8) (配置算入门吧...)上测试,尼玛竟然不爆内存错误,虽然处理慢了点,但毕竟能跑啊!
这是神马情况...
再折腾折腾看
也求知道的指点指点!
当listview中的图片需要从网络加载时,便出现了异步加载的问题。
常见的比如应用推荐,ListView的每一项包含一个图标和一段文字。
简单说一下思路:
1. 先加载文字,图标位置先空着或设成默认图标,显示ListView。同时新开线程去从网络获取图标。
2. 每获取到一个图标,更新ListView关联的Adapter所操作的数据。然后调用
BaseAdapter.notifyDataSetChanged
()来更新相应表项的图标。
需要注意的是,每次调用BaseAdapter.notifyDataSetChanged
()后, ...
这一章介绍Java的基础结构,如8种基本数据类型、数组、控制等。
我记一下平时用的比较少的。
StringBuilder, a class that can be used to build a long string from many pieces, which is more efficient than concatentation. StringBuilder should used in a single thread.Instead, StringBuffer allows mutiple threads to operate.
java.util.Scanner ...
这一章没什么好写的
需要注意的是,Java里的一些行话变了
J2SE ----> Java SE
J2EE ----> Java EE
...
J2已经过时了,有效期是1998-2006
SDK -----> JDK
不过这些也无所谓...
我的IDE选择eclipse
First release of Java: 1996
Java 的11个口号:
1. Simple
和C++相比,去除很多不常用、不好理解、易混淆的弊大于利的特性,如头文件、指针、结构、联合、操作符重载等;
...
2. Object oriented
和C++相似,区别是Java是单继承,其多继承特性由接口这个概念和metaclass model(这是啥?待查)来实现
3. Network-Savvy
但凡写过网络编程的都觉得用Java来写真是省事,至少我是这么觉得,就和本地文件读取一样
4. Robust
强健性,和C++类似,但 ...