
Android开发
aikorola
立于浮华之世,奏响天籁之音。
展开
-
初次使用CardView设置圆角等属性出现的问题(设置圆角出现层叠,外层View多出角的问题)
今天心血来潮想做个比较好看的UI,在使用CardView设置圆角时出现下图的问题:四个角很丑有没有,出现的原因是我在自定义View的根布局上使用了app:cardCornerRadius这个属性,却没有在使用这个自定义View时给它再设置app:cardCornerRadius这个属性(纳闷为什么会出现这种情况,有知道的大佬一定请告诉我)根布局:<?xml version=...原创 2019-11-17 21:57:28 · 6956 阅读 · 5 评论 -
startService()和bindService()的区别
一、生命周期的不同startService():startService()只在创建时执行一次onCreate()、onStartCommand(),多次调用startService,该Service只能被创建一次,即该Service的onCreate方法只会被调用一次。但是每次调用startService,onStartCommand方法都会被调用。Service的onStart方法在A...原创 2019-08-03 15:05:24 · 1593 阅读 · 0 评论 -
ListView的四层优化
0. 第零层: 不优化: 每次执行getView(), 都会执行:converterView = View.inflate(R.layout.xxx); 问题: 效率太低, 在快速滑动时会有卡顿, 在数据很多时甚至会内存溢出1. 第一层: 复用converterView if(converterView==null) { co...原创 2019-07-31 20:21:34 · 190 阅读 · 0 评论 -
ListView三级缓存机制
1. 图片的三级缓存(基本概念)一级缓存: 内存缓存, 缓存的是bitmap对象, 用Map<String, Bitmap>结构保存, key是url(更好的替代方案LruCache)二级缓存: 本地(sd卡)缓存, 缓存的是图片文件, /storage/sdcard/Android/data/packageName/files/图片文件名(xxx.jpg)三级缓存: 远程...原创 2019-07-31 20:26:23 · 547 阅读 · 0 评论 -
ListView实现多布局(内含对instance of和setTag()的讲解)
ListView是我们开发中最常用的控件之一,不过现在差不多bei后起之秀RecycleView抢了风头,但是ListView之中的一些思想还是对开发能起大作用的。好的,今天我们要探讨的主题就是ListView中的多布局技术。这是一个ListView多布局的简单实现(很丑我知道),通过这种方式,能够实现像QQ、微信的聊天界面,也或者是像联系人列表等等。下面说一说实现过程,大致流程和正常使用...原创 2019-07-31 21:28:42 · 379 阅读 · 0 评论 -
在使用Service时遇到的错误:Not allowed to start service Intent
关于Android O(8.0)之后startService报错:Not allowed to start service Intent错误原因:Android 8.0 不再允许后台service直接通过startService方式去启动, 具体行为变更如下:如果针对 Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将引发一个...转载 2019-08-04 23:30:15 · 6477 阅读 · 0 评论