- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Android轻量级数据SparseArray详解
在深入分析SparseAray前,我们先说一下SparseArray的特点,同时介绍一下其使用场景;Sparserray是Android中特有的数据结构,他的几个重要的特点;以键值对形式进行存储,基于分查找,因此查找的时间复杂度为0(LogN); .由于SparseArray中Key存储的是数组形式,因此可以直接以int作为Key。避免了HashMap的装箱拆箱操作,性能更...
2019-08-20 21:55:12
35812
8
原创 忘记StringBuffer,StringBuilder翻身战
学习Java,肯定或多或少在某系地方看到过String,StringBuilder,StringBuffer三者的比较下面给出一个”标准答案“:StringBuilder 不是线程安全的;StringBuffer 是线程安全的,内部使用 synchronized 进行同步,速度慢于StringBuilder;String内部实现使用final,且没有更改的内部方法,所以Strin...
2019-08-18 12:57:09
179
原创 通俗易懂地ConcurrentHashMap解析 基于JDK1.8
看过Java并发编程艺术的绝对对ConcurrentHashMap不会感到陌生;但是由于书籍的出版,尤其经典书籍的出版都经历了漫长的岁月。。。因而很多东西都无法跟上时代(互联网行业)的快速发展:比如Hashtable(看到一个说法,Hashtbale被淘汰上因为没有遵循驼峰法)吐槽结束。现在回到CMAP。本文乃作者心血,自己认真研读了源码一周,并结合源码参考了世面上对ConcurrentH...
2019-08-17 19:28:52
1364
2
原创 AsyncTask 的两个线程池原理探究
熟悉AsyncTask的人都知道,AsyncTask中维护了两个线程池 //第一个线程池,用作执行具体任务 public static final Executor THREAD_POOL_EXECUTOR; static { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(...
2019-08-16 20:49:00
640
原创 Android 热修复 阿里Sophix接入实战 Demo
首先,登录https://homenew.console.aliyun.com/,选择移动测试后,进行项目创建创建后点击进入,创建子模块,我创建了一个叫HotFixDemo的,创建中会提供连接下载Json配置文件将json文件复制到project的根目录下接下来配置gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置:添加ma...
2019-07-21 20:55:52
426
原创 Android TreeView 树形组织结构 带复选框
之前做项目的时候做人员组织架构时候需要用到,同样可以用于目录视图。简单搜了一下没有合适的,只找到一个基础的有瑕疵的树形结构,就在基础上改了增加了复选框以及简化了部分代码,。下面上演示效果图,时长25秒,手机卡见谅。复选框有两种设计模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合日常逻辑,适合少数量以及少层级。下面上...
2019-05-03 14:18:51
1913
1
原创 Android动态删减ListView,类似学习经历增删,钉钉物品领用
在ListView删减中遇到问题,删除对应item后dataList中没有进行及时更新,可能会造成如下问题:1、删除最后一项,新增一项后出现默认值为此前删除的内容;2、删除中间项,但是中间项的内容没有删除,实际效果为删除最后一项。演示效果图如下,时长38s:主要代码如下:package com.example.administrator.dynamiclistview;...
2019-05-02 17:02:32
347
原创 在android的AndroidManifest.xml中修改云巴推送的appkey无效
今天遇到了这个问题,发现需要重新卸载软件再编译安装才能生效。。。。坑。不知道是不是所有的都需要这样。。印象中微信和QQ分享是不需要的
2018-04-20 21:25:12
1191
原创 SharedPerference 里存储StringSet,App关闭丢失数据问题
https://blog.youkuaiyun.com/x635981012/article/details/50373173该文章解决了我的主要问题,现在自己写一下来防止404并帮助 记忆以下是正确的代码,存储部分日程管理在本地。 public void deleteSchedule(String date,String item){ SharedPreferences.Editor ed...
2018-04-19 18:26:41
1400
原创 第三方引用问题
在网易云信中jnilibs有四个文件夹,百度地图中有5个,多了armeabi。导致网易云信允许时候跑到armeabi 文件夹下,但是没有对应的.so文件,发生闪退。解决措施:删除百度的 armeabi文件夹。ViewPager 取消预加载 mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() ...
2018-03-07 10:52:14
226
Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠
2019-05-03
Android动态删减ListView,类似学习经历增删,钉钉物品领用
2019-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人