自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android轻量级数据SparseArray详解

在深入分析SparseAray前,我们先说一下SparseArray的特点,同时介绍一下其使用场景;Sparserray是Android中特有的数据结构,他的几个重要的特点;以键值对形式进行存储,基于分查找,因此查找的时间复杂度为0(LogN); .由于SparseArray中Key存储的是数组形式,因此可以直接以int作为Key。避免了HashMap的装箱拆箱操作,性能更...

2019-08-20 21:55:12 34976 8

原创 忘记StringBuffer,StringBuilder翻身战

学习Java,肯定或多或少在某系地方看到过String,StringBuilder,StringBuffer三者的比较下面给出一个”标准答案“:StringBuilder 不是线程安全的;StringBuffer 是线程安全的,内部使用 synchronized 进行同步,速度慢于StringBuilder;String内部实现使用final,且没有更改的内部方法,所以Strin...

2019-08-18 12:57:09 154

原创 通俗易懂地ConcurrentHashMap解析 基于JDK1.8

看过Java并发编程艺术的绝对对ConcurrentHashMap不会感到陌生;但是由于书籍的出版,尤其经典书籍的出版都经历了漫长的岁月。。。因而很多东西都无法跟上时代(互联网行业)的快速发展:比如Hashtable(看到一个说法,Hashtbale被淘汰上因为没有遵循驼峰法)吐槽结束。现在回到CMAP。本文乃作者心血,自己认真研读了源码一周,并结合源码参考了世面上对ConcurrentH...

2019-08-17 19:28:52 1323 2

原创 AsyncTask 的两个线程池原理探究

熟悉AsyncTask的人都知道,AsyncTask中维护了两个线程池 //第一个线程池,用作执行具体任务 public static final Executor THREAD_POOL_EXECUTOR; static { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(...

2019-08-16 20:49:00 538

原创 Android 热修复 阿里Sophix接入实战 Demo

首先,登录https://homenew.console.aliyun.com/,选择移动测试后,进行项目创建创建后点击进入,创建子模块,我创建了一个叫HotFixDemo的,创建中会提供连接下载Json配置文件将json文件复制到project的根目录下接下来配置gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置:添加ma...

2019-07-21 20:55:52 383

原创 Android TreeView 树形组织结构 带复选框

之前做项目的时候做人员组织架构时候需要用到,同样可以用于目录视图。简单搜了一下没有合适的,只找到一个基础的有瑕疵的树形结构,就在基础上改了增加了复选框以及简化了部分代码,。下面上演示效果图,时长25秒,手机卡见谅。复选框有两种设计模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合日常逻辑,适合少数量以及少层级。下面上...

2019-05-03 14:18:51 1831 1

原创 Android动态删减ListView,类似学习经历增删,钉钉物品领用

在ListView删减中遇到问题,删除对应item后dataList中没有进行及时更新,可能会造成如下问题:1、删除最后一项,新增一项后出现默认值为此前删除的内容;2、删除中间项,但是中间项的内容没有删除,实际效果为删除最后一项。演示效果图如下,时长38s:主要代码如下:package com.example.administrator.dynamiclistview;...

2019-05-02 17:02:32 324

原创 在android的AndroidManifest.xml中修改云巴推送的appkey无效

今天遇到了这个问题,发现需要重新卸载软件再编译安装才能生效。。。。坑。不知道是不是所有的都需要这样。。印象中微信和QQ分享是不需要的

2018-04-20 21:25:12 1157

原创 SharedPerference 里存储StringSet,App关闭丢失数据问题

https://blog.csdn.net/x635981012/article/details/50373173该文章解决了我的主要问题,现在自己写一下来防止404并帮助 记忆以下是正确的代码,存储部分日程管理在本地。 public void deleteSchedule(String date,String item){ SharedPreferences.Editor ed...

2018-04-19 18:26:41 1367

原创 第三方引用问题

在网易云信中jnilibs有四个文件夹,百度地图中有5个,多了armeabi。导致网易云信允许时候跑到armeabi 文件夹下,但是没有对应的.so文件,发生闪退。解决措施:删除百度的 armeabi文件夹。ViewPager 取消预加载  mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() ...

2018-03-07 10:52:14 203

Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠

Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠,带有两种全选模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合逻辑,适合少数量以及少层级。

2019-05-03

Android动态删减ListView,类似学习经历增删,钉钉物品领用

类似钉钉中的物品领用以及网页中的教育经历增减效果。删除中间的能够使后项顺序前移,新增项目不会出现删减项的默认值。

2019-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除