自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

转载 【无标题】

单例模式

2022-09-02 16:00:37 127 1

原创 六大设计原则

设计原则

2022-09-02 14:42:52 152

原创 算法-排序

代码】算法-排序。

2022-08-03 16:52:12 98

原创 算法-链表-是否成环

链表-成环

2022-07-30 17:32:00 114

原创 算法-链表-合并两个升序链表

链表合并

2022-07-30 16:54:08 1938

原创 算法-链表-反转链表

算法-链表-反转

2022-07-30 16:05:46 217

原创 算法链表-局部反转

算法-链表-局部反转

2022-07-30 16:00:20 510 1

原创 线性结构,顺序结构

名词释义

2022-07-29 13:54:12 827 1

转载 java位运算

java位运算

2022-07-29 11:14:06 784

原创 数据结构树(Tree)详解

树(tree)树(Tree)的基本概念定义树的结构此外还有以下概念:二叉树二叉树的特点满二叉树完全二叉树二叉查找树(Binary Search Tree - BST,又称二叉排序树、二叉搜索树)AVL树二叉树的存储结构二叉树的顺序存储:二叉树的链式存储结构遍历二叉树的算法层次遍历普通遍历树(Tree)的基本概念定义树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成

2021-03-30 21:29:31 6161

转载 富文本编辑

转自:富文本基础

2020-06-28 16:32:39 150

转载 Android 电量优化

转自简书

2020-05-29 14:18:25 155

转载 快速排序

public void quickSort(int[] arr, int begin, int end) { //如果区间不只一个数 if (begin < end) { int temp = arr[begin]; //将区间的第一个数作为基准数 int i = begin; //从左到右进行查找时的“指针”,指示当前左位置 int j = end; //从右到左进行查找时的“指针”,指示当...

2020-05-29 13:56:56 230

原创 Java并发相关

转载自 https://www.cnblogs.com/klbc/p/9500947.html

2020-05-17 01:08:31 121

转载 合理使用ArrayMap代替HashMap

转载请标注:披萨大叔的博客 http://blog.csdn.net/qq_27258799/article/details/51861350我们都知道当key是int的时候,用SparseArray代替HashMap是个更省内存的方案。如果key是String或者其他自定义类型呢,不要忘了还有ArrayMap。ArrayMap是一个< key,value >映射的数据结构,它设计上更多的是考虑内存的优化,内部是使用两个数组进行数据存储,一个数组记录key的hash值,另外一个数组记录Va

2020-05-17 00:59:23 160

原创 Java常见问题

1、java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个对象equals,Java运行时环境会认为他们的hashcode一定相等。如果两个对象不equals,他们

2020-05-16 21:20:12 296

原创 冒泡算法-做了一些小的优化

public void bubblingSort(Integer[] arr, int n) { if (n <= 1) { //如果只有一个元素就不用排序了 return; } for (int i = 0; i < n; ++i) { // 提前退出冒泡循环的标志位,即一次比较中没有交换任何元素,这个数组就已经是有序的了 boolean

2020-05-16 01:38:01 116

原创 Java基础-位运算

位运算(&、|、^、~、>>、<<)1.位运算概述从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、、/)都是叫位运算,即将符号位共同参与运算的运算。口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码:int a = 35;int b = 47;int c = a + b;计算两个数的和,因为在计算机中都是以二进制来进行运算,所以上面我们所给的int变量会在机器内部先转换为二进制在进行相加:

2020-05-16 01:34:39 130

原创 Android一个项目,打包成不同的包,并在同一设备运行(多渠道打包),以及遇到的一些问题,和解决方案

废话少说,直接上方案!你需要改以下几处地方:1.app- build.gradle与 buildTypes 同级,你需要建一个 productFlavors productFlavors { one { // 动态替换applicationId // AndroidManifest.xml文件中用到applicationId...

2019-08-27 15:11:16 1175

原创 关于混淆的问题

关于JavaBean的混淆处理项目在打release包的时候,Javabean类都是做了混淆的。目前遇到两种场景:APP内界面传值,如果JavaBean不做混淆,那么接受页面拿不到传递的数据,会报空指针异常,处理方法:一种: 在混淆配置文件中添加bean类包名,这样该包下所有的bean类都可以不被混淆了-keep public class yourBeanPackageName.**...

2019-07-19 15:47:35 395

原创 Flutter插件混编的各种奇葩问题以及Flutter与Native数据交互,MethodChannel(仅Android)

前言Flutter目前还不稳定,git上目前还有**5000+**的问题没有解决,所以入坑需谨慎啊背景在做Android和flutter的混编,混编教程可参考上一篇 Flutter与Android的混编 我们项目在flutter的开发中 引入了 相机相册框架 Image_picker ,二维码扫描 barcode_scan ,还有阿里的 flutter_boost路由框架(这个框架有...

2019-06-18 18:02:18 6478 13

原创 Manifest merger failed : Attribute application@appComponentFactory value=

问题:Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91...

2019-06-14 11:54:02 2827

原创 couldn't find "libflutter.so" --flutter

由于 libflutter.so 的问题,或者说是安卓编译架构的问题,在编译运行后打开flutter显示的那个页面可能会出现 couldn’t find libflutter.so 的问题,解决办法是只使用 armeabi-v7a, 具体配置是修改 app/build.gradle 文档,如下:android{defaultConfig{ndk {abiFilters “armeabi-v...

2019-06-13 12:01:41 1889

原创 Invoke-customs are only supported starting with Android O (--min-api 26)

只需要在gradle.build中添加以下内容:compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}

2019-06-13 11:58:11 1719

转载 Java中的时区转换

转载自 halfclear 原文:https://blog.csdn.net/halfclear/article/details/775739561.Date中保存的是什么在java中,只要我们执行Date date = new Date();就可以得到当前时间。如:Date date = new Date();System.out.println(date);输出结果是:Thu...

2019-05-23 13:10:10 12289

原创 Android 照相权限适配以及图片裁剪遇到的 7.0 FileUriExposedException 的处理

Android 7.0 FileUriExposedException 的处理前言最近在做手机权限适配,在做到使用照相机权限的时候遇到了一个问题 FileUriExposedException ,一开始百思不得其解在AndroidN 之前没有问题,但是在N之后就会爆出这个问题,在查看了官方AndroidN新特性的说明后发现了问题。当然官方给了解决方案:官方给出的解决方式是通过 FilePro...

2019-05-08 14:36:45 401

原创 Flutter混编-与Android原生的混编

刚刚在Android项目 混编了flutter特意记录一下具体的操作可以参考该链接flutter 与Android原生的混编这次简要介绍下具体的流程,以及实际使用用遇到的问题混编前的准备新建flutter model注意不是flutter project,因为是要将flutter当做lib去引入Android项目里面,新建的flutter model 在项目的层级上要放到 与Andro...

2019-04-19 10:59:11 1974

原创 java-synchronized与locks 锁 简析

Lock和synchronized的选择总结来说,Lock和synchronized有以下几点不同:1)Lock是一个由jdk提供的,而synchronized是Java中的关键字,synchronized是内置的语言实现;2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLock()去释放锁,则很可能造成...

2019-04-16 18:35:06 187

原创 对象初始化的流程

对象的初始化流程如下:静态成员代码块初始化按照逻辑顺序初始化父类的静态成员初始化父类的静态代码块初始化子类的静态成员初始化子类的静态代码块初始化父类的非静态成员初始化父类的非静态代码块初始化父类的构造方法初始化子类的非静态成员初始化子类的非静态代码块初始化子类的构造方法注:父类及子类的静态成员和静态代码块只在程序运行时加载一次。...

2019-04-12 13:55:36 259

原创 Kotlin自增自减的坑

废话少说直接上:需求:购物车产品数量的加减增加或者减少Java:++a 先加a++ 后加– a 先减a-- 后减kotlin:没有++或者-- 取代的是 固定函数a.inc 等于 ++a/a++a.dec 等于 --a/a–然后重点来了:我们都知道 在Java中 自增或者自减都会改变原有的值的大小Java:int a=3;++a;输出a a=4...

2019-03-22 11:50:13 3299

原创 ARout系列-1

前文:希望可以坚持写下去…ARouter是阿里2017年开源的页面路由框架,是目前比较火的一个开源框架。官方对这个框架的定义是ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。1:原生方法就是通过Intent进行实现。两种方式:显示意图,直接将目标页面放入intent中,特点就是粗暴,简单,劣势就是,目标页面变更,需要逐个修改,不好管理;隐...

2019-03-05 11:14:10 2056

原创 fragment中OnActivityForResult响应处理

在Fragment中OnActivityResult方法中需要接收Activity中返回的值从a fragment 跳转到 b,再从b返回到a,需要在onActivityForResult方法里面获取到回传的数据第一步:我们要在宿主的Activity中进行一步操作:public class MyFragmentActivity extends FragmentActivity{ ...

2019-01-07 16:56:21 4001

原创 recyclview-系列效果(分组,吸顶,分割线)

recycleView基本的使用与说明不再赘述,本文主要是通过ItemDecration 实现 分割线,分组 吸顶等效果;学习前你需要知道getTop getBottom 都是指的什么,如果还存在疑惑,可以看看这篇文章[view坐标系详解](https://blog.csdn.net/u013872857/article/details/53750682)主要的方法要实现上述功能,需要通...

2018-12-03 18:35:39 418 1

转载 handler 问题相关

Handler 1、handler是什么? 答:handler是更新UI界面的机制,也是消息处理的机制,我们可以发送消息,也可以处理消息2、为什么要有Handler? 答:Android在设计的时候,封装了一套消息创建、传递、处理机制,如果不遵循这样的机制就没办法更新UI信息,就会抛出异常。3、handler怎么用? 答:1、post(Runnable); 2、postDel

2018-05-09 15:47:20 176

转载 设置 控件最大数量限制

1.第一种(在代码中限制);&lt;EditText android:id="@+id/et_message" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="1" android:hint="@string/percenteractiv...

2018-04-02 12:22:20 514

转载 接口-抽象类-内部类

引言 一、接口 接口是什么? 为什么使用接口? 怎么使用接口? 二、抽象类和接口 什么是抽象类? 抽象类和接口的区别有哪些? 共同点: 差异点: 注意: 三、内部类 什么是内部类? 为什么使用内

2018-03-06 18:58:27 317

转载 英伟达显卡设置不可用问题

一直提示英伟达显卡设置不可用,,怀疑过 显卡损坏,驱动安装问题,服务未启动,,检查显卡,重装系统,开启服务…然而并没有任何软用……附上链接:https://jingyan.baidu.com/article/11c17a2c4b2c46f446e39d26.html待测试,,测试后,再说

2017-12-26 10:01:29 6677

原创 举出几种 HashMap 的迭代方式

HashMap<String, String> emails = new HashMap<String, String>(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); System.out.p

2017-09-21 14:44:23 413

原创 解析带有超链和电话号码的字符串,并标记超链添加点击事件

在做消息推送的时候,接口会返回一条带有超链的字符串,要求能够解析出里面的链接地址..以及手机号…并且蓝色字体,,下划线,,在点击链接地址时需要做自己的一些操作废话不多说,,直接上代码:public class SaHyperlinkStyleEditUtils { private boolean isShowUnderLine = true; private int color = -

2017-09-21 14:31:44 330

转载 Android 自定义属性与获取

Android 自定义属性与使用

2017-09-14 10:47:19 415

json解析需要的jar包

json解析需要的jar包,只是普通解析的不是Gson或是fast—json

2015-08-22

空空如也

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

TA关注的人

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