- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 GreenDao查询的数据居然和内存中修改的数据一样
其实导致这个现象的原因是因为GreenDao内部实现了缓存功能有关,当使用GreenDao去查询数据库数据时,如果当前查询条件和上次的查询条件一致时,GreenDao会直接去使用缓存在内存中的数据(提高了响应速度),这就导致会出现如标题所描述的“问题”。如果不想使用该缓存功能,可使用xxxDao对象的 detachAll() 方法来清除缓存,也就是说,在这之后再调用查询时,就会去sqlite数据中去取数据了xxxDao.detachAll();xxxDao.queryBuilder()
2022-02-17 15:33:16
762
原创 关于RecyclerView设置分割线无效的问题(... Please set that attribute all call setDrawable())
提示警告:@android:attr/listDivider was not set in the theme used for this DividerItemDecoration. Please set that attribute all call setDrawable()之所以会导致失效的问题是因为找不到默认的分割线资源文件(android.R.attr.listDivider),导致在创建DividerItemDecoration对象时提示该警告。源码如下=============
2022-02-15 15:39:03
1783
原创 初次使用CardView设置圆角等属性出现的问题(设置圆角出现层叠,外层View多出角的问题)
今天心血来潮想做个比较好看的UI,在使用CardView设置圆角时出现下图的问题:四个角很丑有没有,出现的原因是我在自定义View的根布局上使用了app:cardCornerRadius这个属性,却没有在使用这个自定义View时给它再设置app:cardCornerRadius这个属性(纳闷为什么会出现这种情况,有知道的大佬一定请告诉我)根布局:<?xml version=...
2019-11-17 21:57:28
6915
5
原创 Fiddler远程抓包
准备:电脑(PC)和手机(客户端)必须在同一局域网下教程开始!!!第一步:去官网下载正版fiddler软件(不要去下载那些第三方网站的)地址:https://www.telerik.com/fiddler第二步:傻瓜式安装(此处不做赘述)----->安装成功--->打开Fiddler第三步(重点)fiddler的配置:(对PC端的配置)1. 打开菜单...
2019-08-12 20:54:00
1021
2
转载 在使用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
6468
原创 startService()和bindService()的区别
一、生命周期的不同startService():startService()只在创建时执行一次onCreate()、onStartCommand(),多次调用startService,该Service只能被创建一次,即该Service的onCreate方法只会被调用一次。但是每次调用startService,onStartCommand方法都会被调用。Service的onStart方法在A...
2019-08-03 15:05:24
1589
原创 对ArrayList,LinkedList,Vector的认识
List接口中有这三个实现类,ArrayList,LinkedList,Vector。三者具体的区别如下: 1. ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问,数组的缺点是每个元素之间不能有间隔,当数组大小不满足时 ,需要增加储存储存能力,就要将已有的数据复制到新的储存空间中,当从ArrayList的中间位置插入或删除元素时,需要...
2019-08-02 00:22:57
194
原创 ListView实现多布局(内含对instance of和setTag()的讲解)
ListView是我们开发中最常用的控件之一,不过现在差不多bei后起之秀RecycleView抢了风头,但是ListView之中的一些思想还是对开发能起大作用的。好的,今天我们要探讨的主题就是ListView中的多布局技术。这是一个ListView多布局的简单实现(很丑我知道),通过这种方式,能够实现像QQ、微信的聊天界面,也或者是像联系人列表等等。下面说一说实现过程,大致流程和正常使用...
2019-07-31 21:28:42
378
原创 ListView三级缓存机制
1. 图片的三级缓存(基本概念)一级缓存: 内存缓存, 缓存的是bitmap对象, 用Map<String, Bitmap>结构保存, key是url(更好的替代方案LruCache)二级缓存: 本地(sd卡)缓存, 缓存的是图片文件, /storage/sdcard/Android/data/packageName/files/图片文件名(xxx.jpg)三级缓存: 远程...
2019-07-31 20:26:23
542
原创 ListView的四层优化
0. 第零层: 不优化: 每次执行getView(), 都会执行:converterView = View.inflate(R.layout.xxx); 问题: 效率太低, 在快速滑动时会有卡顿, 在数据很多时甚至会内存溢出1. 第一层: 复用converterView if(converterView==null) { co...
2019-07-31 20:21:34
189
原创 static与非static的区别(变量和方法)
一、关于static和非static变量的区别。1.static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在。非static修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员变量仅为当前对象所拥有的。2.static修饰的变量在加载的时候先于main方法加载在内存中的数据共享区...
2019-07-31 11:21:50
4899
1
原创 Genymotion打开模拟器报出现Unable to start the virtual device.The virtual device got no IP address的错误时(已解决!)
在使用Genymotion时偶然碰到一个问题,百度了好久,改这改那的都没好,如果你也是这种情况的话,不妨试试我这个方法,正文开始。-----------------------------------------------------------------------------------------------------------------------我是分割线本文操作前提:...
2019-07-29 22:45:08
821
原创 怎样在MyEclipse 10上搭建Web服务器?
这是搭建一个可供登录的web服务器!1. 继承HttpServlet为什么不直接继承Servlet而是选择继承HttpServlet?答:因为继承Servlet还要对请求方式进行判断,而HttpServlet已经封装好doPost,doGet。2. 重写doPost(),doGet()。3. 配置web.xml文件4. 配置Tomcat服务器注意:...
2019-07-23 22:59:06
447
原创 和Windows10的垃圾“照片”说再见,找回“Windows照片查看器”
废话不说,直接正文。STEP1:按下Win+R组合键,打开注册表编辑器,输入“regedit”。STEP2:打开------》计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations双击FileAssociations打开上图的页面。STE...
2019-07-21 18:43:40
948
转载 Android Studio安装apk失败:INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
一、是因为你在AndroidManifest.xml文件中的provider中的authorities和系统中的应用冲突了解决办法是authorities的值改成别的就行了(记住还有Java代码中的值也要进行更改)二、因为导入了第三方jar包之后出现的问题,其他原因的解决办法可以参考这个博主,比较详细。https://blog.youkuaiyun.com/qq_40790831/art...
2019-05-30 22:51:23
2800
原创 java.io.IOException: Cleartext HTTP traffic to ****** not permitted当Android9.0在进行网络请求时
Android9.0 默认是禁止所有的HTTP请求的,需要在清单文件(AndroidManifest.xml)中设置以下代码才可以正常进行网络请求:android:usesCleartextTraffic="true"。
2019-05-30 20:02:58
2007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人