logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android 强引用、软引用、弱引用和虚引用的使用和正确理解

java.lang.ref包中提供了几个类:SoftReference类、WeakReference类和PhantomReference类,它们分别代表软引用、弱引用和虚引用。ReferenceQueue类表示引用队列,它可以和这三种引用类联合使用,以便跟踪Java虚拟机回收所引用的对象的活动。

文章图片
#android#java#jvm
Android中的WeakReference弱引用的正确理解

如果一个对象只具有弱引用(就是说弱引用指向了某个对象,但只要该对象不是强引用或没有被强引用指向),那么在垃圾回收器线程扫描的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。弱引用也可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Ja

文章图片
#android#jvm#java
Android CoordinatorLayout+AppBarLayout顶部栏吸顶效果的实现

CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。作为最上层的View作为一个容器与一个或者多个子View进行交互常见结合体-AppBarLayout:它是继承与LinearLayout的,默认的方向是Vertical:appbar

文章图片
#android
fastjson 报错:com.alibaba.fastjson.JSONObject cannot be cast to xxxx

这样转没问题,get获取参数也正常,但是如果对象为(如StockData)时,像上面那样进行转换也是可以转换,但是StockDetail通过get获取对象参数时就会抛异常com.alibaba.fastjson.JSONObject cannot be cast to cn.seagen.sorting.bean.StockDetail。提示JSONObject 不能转换为StockDetail对

#json#java
Android 使用sqlcipher加密和解密数据库(包括加密和解密已有的数据库,还有如何查看数据库教程)

我们知道Android系统有一个内嵌的SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作,SQLite是一个轻量级的、跨平台的、开源的嵌入式数据库引擎,也是一个关系型的的使用SQL语句的数据库引擎,读写效率高、资源消耗总量少、延迟时间少,使其成为移动平台数据库的最佳解决方案(如Android、iOS)

文章图片
#数据库
IDEA(或Android Studio)推送(push)代码报错 unable to read askpass response from ‘C:\Users\Urasaki\AppData\Loc

推送给代码报错 unable to read askpass response from 'C:\Users\Urasaki\AppData\Local\Google\AndroidStudio2021.1\tmp\intellij-git-askpass-local.sh',具体报错见以下内容我用的码云(或github)推送代码,当我改了账户的密码后,推送代码一直失败,报错 unable to

#android studio#intellij-idea#java
Android 使用sqlcipher加密和解密数据库(包括加密和解密已有的数据库,还有如何查看数据库教程)

我们知道Android系统有一个内嵌的SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作,SQLite是一个轻量级的、跨平台的、开源的嵌入式数据库引擎,也是一个关系型的的使用SQL语句的数据库引擎,读写效率高、资源消耗总量少、延迟时间少,使其成为移动平台数据库的最佳解决方案(如Android、iOS)

文章图片
#数据库
the android sdk location cannot be at the filesystem root. 问题解决

和.gradle文件夹(Mac系统的.android文件夹和.gradle文件夹在User文件夹下,是隐藏的,要先按快捷键command+shift+.使其显示出来,见下图一)。2.Android Studio 设置项Http Proxy 不要设置代理,如果设置了的话,请记得重置成No proxy(见下图一)。android studio 文件夹(由于我的电脑没有这个文件夹,所以就没有标识出来,如

#android#android studio
push to origin/dev was rejected

在使用IDEA/Android Studio提交代码到git时,报错信息:push to origin/dev was rejected。这个问题遇到过几次,偶发性的,某次(很多次pull中的某一次)pull远程分支的时候,就会报这个问题。

文章图片
#git
Android内存泄漏详解和总结

对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary工具来检测应用程序是否存在内存泄漏,LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将以最直观的方式告诉我们该内存泄漏是由谁产生的和该内存泄漏导致谁泄漏了而不

#android#java
    共 23 条
  • 1
  • 2
  • 3
  • 请选择