![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
蔡树伟
android小菜鸟,从小小的积累开始,总有一天会引发质变,反之——变质
展开
-
ViewHolder
做过安卓开发,基本都知道ListView,GridView等控件是使用适配器来绑定数据到视图上的,而他们都使用了视图回收来优化列表滚动,避免的频繁地创建和销毁条目(Item)视图(哈哈,这有点像异步消息处理机制中Message对象的回收哈)。那么系统已经优化了又有我们什么事呢?原因在于当item一多,滑动时,特别是快速滑动,不断地调用适配器getView()方法,那么我们在getView里面所做的事原创 2016-03-10 16:04:17 · 835 阅读 · 0 评论 -
String.format();
安卓开发中,不建议在setText()方法中连接字符串,而建议像C语言那样使用占位符提高性能 关于字符串格式化的使用 字符串格式化主要用于格式化字符串和字符串连接 用于连接字符串时需要注意的性能问题 其实就是创建了一个固定长度的StringBuilder用于连接,如果要连接的字符串平均长度小于等于10,则无需担心性能问题转载 2016-03-11 16:28:11 · 267 阅读 · 0 评论 -
安卓线程问题
安卓中有关于界面更新的都是只能在主线程中运行,不然会抛异常(mainThread workThread等叫法),而不知道哪个版本(3.0?)网络请求只能在子线程(backgroundThread)执行,不然会抛异常既然这么划分了,那么就涉及到一个问题,子线程与主线程的通信问题,比如主线程叫子线程完成一件事后告诉我(main),如果使用接口回调,那么调用者还是子线程,那么接口方法还是在子线程中执行。那原创 2016-03-12 12:08:52 · 402 阅读 · 0 评论 -
安卓基础
对过往学过知识的整理,此乃大纲进程与线程 1.1、进程 1.2、线程安卓四大组件 2.1、Activity 2.1.1、Fragment 2.1.2、Handler 2.2、Service 2.3、ContentProvider 2.4、Broadcast Receiver 2.5、Intent基本控件 3.1、View与ViewGroup 3.1.1、TextView原创 2016-03-12 10:26:15 · 233 阅读 · 0 评论 -
Activity界面跳转传递数据(Parcelable)
Activity界面跳转传递数据(将Parcelable实现类写入文件实现界面跳转传递超过1m的数据量)由于Android中Activity是可以运行在不同的进程中的,所以不能共享内存中的数据,于是有了Intent传递数据(也就是说如果不是不同进程,一个全局变量也可以搞定)。Intent可以直接存入基本数据类型和可序列化对象。这里主要讲可序列对象。可序列化对象的接口:Parcelable, Seri原创 2016-10-12 17:03:05 · 758 阅读 · 0 评论 -
FrameLayout布局使用问题(一)
在一次使用FrameLayout的时候,FrameLayout大小是自适应,其中一个子视图的宽高都是match_parent,也就是由FrameLayout的最终大小决定,结果出现了子视图大小取了默认值的情况,这就很是纳闷了<FrameLayout android:layout_width="match_parent" android:layout_height="w原创 2017-08-08 14:51:18 · 4477 阅读 · 0 评论