
实战笔记
泸沽烟火
千里之行始于足下
展开
-
RecycleView与ListView的区别以及RecycleView缓存机制总结
RV和LV的区别LV:继承并重写BaseAdapter类,布局效果单一自定义ViewHolder和convertView的复用优化可以通过addHeaderView()和addFooterView()添加下拉刷新的头部view与上拉加载更多的底部view,且不会影响Adapter的编写在刷新条目数据时通常使用notifyDataSetChanged()方法这种刷新数据是全局刷新的方式,...原创 2020-01-10 17:54:14 · 354 阅读 · 0 评论 -
Android8.0消息通知适配与点击事件从入门到放弃
文章默认大家会创建消息通知消息通知在Android 8.0以上(targetSdkVersion大于等于26)的设备中,添加了NotificationChannel(通知渠道)的概念,每个消息通知必须依附于通知渠道过期了NotificationCompat.Builder(Context context) 方法,统一使用NotificationCompat.Builder(Context ...原创 2020-01-08 18:19:16 · 478 阅读 · 0 评论 -
动态获取控件的宽度
以获取RecycleView的宽度举例:/** * 获取列表的最大自适应宽度 * * @return int */ public int getWarpContentWidth() { int spec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIF...原创 2018-08-01 13:59:29 · 378 阅读 · 0 评论 -
AsyncTask异步任务
android中实现异步机制的方法有两种,Handler和AsyncTask。Handler在使用时,需要新开辟一个线程,在任务完成以后,通过sendmessage()等方法通知UI线程进行界面更新。相比起Handler,AsyncTask显得更加简单,内部封装了线程池、线程和Handler。我们通常是继承AsyncTask并重写其中的方法:public abstract cla...原创 2017-02-04 10:50:58 · 352 阅读 · 0 评论 -
友盟分享到微信 报错【2003】请检查应用签名或Appkey
环境:Android开发首先需要在微信平台申请app的AppKey和AppID,才能继续操作 签名问题:有些应用的开发者把Manifest文件中的包名 package="com.xxx.xxx" 和gradle.build中的applicationId android { compileSdkVersion 28 defaultConfig { ...原创 2018-09-18 09:50:23 · 4320 阅读 · 0 评论