技术
专研技术
Winter_H
程序源于生活,又高于生活.
展开
-
java的四种引用
强引用:任何时候都不会被回收。jvm即使抛出Out Of Memory异常也不会回收强引用对象。弱引用:当垃圾回收器发现他的时候,就会回收它。但是垃圾回收器是个优先级很低的线程,所以触发GC的时候,他未必被回收。软引用:只有当内存不足时,才会回收它。虚引用:虚,顾名思义,指的是形同虚设。相当于没有引用,任何时候都有可能会回收...原创 2020-06-03 11:34:21 · 232 阅读 · 1 评论 -
购物单问题-带详细注解
题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第 5 等最重要。他还从因特网上查.原创 2020-05-09 12:27:24 · 912 阅读 · 0 评论 -
内存泄漏专题
参考:https://android.jlelse.eu/9-ways-to-avoid-memory-leaks-in-android-b6d81648e35e转存失败重新上传取消I have been an android developer for quite some time now. And I realised that most of that time, I tend t...原创 2020-04-27 17:24:33 · 245 阅读 · 0 评论 -
清除项目中所有无用的资源
Analyze->Run inspection by name->unused resources ok原创 2020-04-27 15:19:13 · 660 阅读 · 1 评论 -
一张大图引起的OOM
通过堆栈找到具体的类,定位到在项目drawble目录下,放着一张@所有人刚刚发现了一个粗心引起的OOM.一张尺寸的默认图放到了drawble/目录下,当在大屏手机上,在xx目录下没有发现对应的图片,就会将drawble目录下的进行比例放大,最后导致了如图所示的OOM。所以应对方法1.找UI切几套图放不同目录适配2.切一套高质量的放在xxx目录(同上原理,一倍图目录...原创 2020-04-27 11:10:04 · 322 阅读 · 0 评论 -
Android反编译
1.工具有很多反编译工具, 我们平时最常用的是dex2jar+jd-gui和ApkTool贴上工具下载链接https://github.com/pxb1988/dex2jar dex2jar下载http://jd.benow.ca/ jd-gui下载https://github.com/iBotPeaches/Apktool ApkTool下载2.用法...原创 2019-08-16 16:02:11 · 139 阅读 · 0 评论 -
android-studio冷知识
1.想复制Android studio 气泡提示上的文字,你应该这样做在Windows上:尝试,将鼠标悬停在黄色弹出文本上 Alt +鼠标左键 现在,“黄色文本”应该在剪贴板上,可以粘贴了...原创 2020-04-22 11:41:02 · 138 阅读 · 0 评论 -
记一次聚拢Android线程实操
背景公司app线上崩溃70%以上为OOM,创建线程时报出。原因有2,第一,线程创建太多了,超出了系统限制线程可以通过as cpu中 threads试图进行分析,也可以自己打印出来上报到日志系统,在每次崩溃之后,或者每隔多久收集一次。进行排序计数,找出数量最多,占着茅坑不拉屎的线程名字。在as中安装JD-IntelliJ is a plug-in for the Intelli...原创 2020-04-17 11:20:51 · 167 阅读 · 0 评论 -
支援公司flutter项目-采坑记录
1.老卡在compileflutterBuildDebugArm上先将子项目中的flutter项目单独跑,首先flutter packages get发现报错然后按提示升级flutterflutter upgrade2.提示flutter_sdk位置找不到,请定义local.properties在项目的.android/下增加local.propertie...原创 2020-04-12 15:47:31 · 212 阅读 · 0 评论 -
Android Studio 3.6中文乱码问题
1.找到C:\Program Files\Android\Android Studio\bin\目录(即studio的安装目录)下的studio64.exe.vmoptions文件2.有一个长这样的文件3.在末尾添加-Dfile.encoding=UTF-8,如图4.重启studio5.问题解决...原创 2020-04-09 14:49:17 · 612 阅读 · 0 评论 -
Android-studio生成.so库
前奏:网上大多数资料,用的都是android.useDeprecatedNdk=true这种方法。这是gradle3.0以前生成方式,gradle3.0以后会报错。报错的关键信息是:Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of...原创 2018-06-02 17:18:02 · 3164 阅读 · 1 评论 -
android可展开收起的textview
废话少说,先上效果。文字可自由配置,字体颜色可定义,可定义首次展示状态等等。集成简单,高度可定制化。1.整个封装在ExpandableTextView中。源码会在文末贴出链接2.配置attr.xml.如下图3.布局中使用4.代码中使用上述所有代码,均在源码中 ,点击下载https://download.csdn.net/d...原创 2018-06-07 14:58:39 · 4465 阅读 · 4 评论