- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 设计模式学习指南
设计模式学习指南一、设计模式的分类设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。创建型的设计模式: (创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运 算符直接实例化对象。使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。) 单例模式(Singleton) 构建模式(Builder) 原型模式(Prototype) 抽象工厂模式(Abstract Factory) 工厂方法模式(
2020-09-17 11:09:44 203
原创 aar远程依赖问题,uni-app打包aar包含远程依赖问题解决
先说结果,最终的解决方案还是把远程所有用到的依赖挨个下载下来放到libs中,一个个依赖,最后才解决了问题,背景,近些天我大学哥们找我对接个SDK,并且封装成一个插件,uni-app的插件,具体有官方文档有资源uni-app官方插件文档,开发指南按照文档我们把这个SDK下载下来,打开as,一通乱搞,首先是远程依赖的方式尝试先把SDK对接上来,然后在考虑本地依赖的方法。根目录gra...
2020-04-02 10:19:58 3701 3
原创 总结一下快排和冒泡
冒泡排序分从大到小和从小到大两种排序方式。它们的唯一区别就是两个数交换的条件不同,从大到小排序是前面的数比后面的小的时候交换,而从小到大排序是前面的数比后面的数大的时候交换。我这里只说 从小到大的排序方式。冒泡排序的原理:从第一个数开始,依次往后比较,如果前面的数比后面的数大就交换,否则不作处理。这就类似烧开水时,壶底的水泡往上冒的过程。冒泡排序的时间复杂度冒泡排序时间复杂度:O(n²...
2020-01-08 18:21:39 317
原创 最全面的文件读写工具类,写入读取文件一个类就搞定,省下时间喝茶也不错
鉴于你百度得到的写入读取文件的操作实在是杂乱无章,甚至还可能会导致内存泄漏的风险,为了你的身体健康和人身安全着想,我特意为了整理了读写文件操作大全(其实有点心虚)唉,牛皮都吹了,那就上代码吧package com.flyaudio.flycodelibrary.utils;import java.io.BufferedOutputStream;import java.io.Buff...
2019-12-10 17:55:43 338
原创 sharepreference 工具类utils
最常见的轻量本地保存了。鉴于相关的工具类太多了,我就废话少说,不懂的自己去看看。package com.flyaudio.flycodelibrary.utils;import android.annotation.SuppressLint;import android.content.Context;import android.content.SharedPreferences;...
2019-12-10 17:45:56 382
原创 Log工具类,写log打印只需要‘L.d(“test”)’
一个log工具类当然具备,开关log,获取调用者信息,以及各种级别的log日志,最最总要的是这个类只有一个字母,L,简单方便好用package com.flyaudio.flycodelibrary.utils;import android.util.Log;/** * @author xingyunye * @fileName L * @createDate 2018/11/...
2019-12-10 17:34:23 154
原创 最全时间工具类timeUtile
写代码最烦的是什么,写个日期啥,或者判断一个日期是什么星座还要写一大推代码,岂不是很累,伸手党福利来了import android.support.annotation.NonNull;import java.io.IOException;import java.net.URL;import java.net.URLConnection;import java.text.Dat...
2019-12-10 16:19:48 591 1
原创 toast工具类。
相必这是大家最熟悉的工具类了,几乎每个应用都需要它。话不多说,直接看代码import android.annotation.SuppressLint;import android.content.Context;import android.content.res.Configuration;import android.graphics.Color;import and...
2019-12-10 15:53:17 334
转载 关于Handler中的looper中还有一个ThreadLocal的解释
looper中还有一个特殊的概念,那就是Threadlocal,threadLocal并不是线程,他的作用是可以再每个线程中存储数据,我们知道,Handler创建的时候会采用当前线程的looper来构造消息循环系统,那么Handler内部如何获取到当前线程的Looper呢,这就要用到ThreadLocal了,Threadlocal可以再不同线程中互不干扰的存储并提供数据,通过Thre...
2018-07-27 10:53:03 527
转载 安卓面试之IntentService和Service的区别在哪?HandlerThread的使用
今天面试被问到这个IntentService,被问得一脸懵逼了,还有HandlerThread的使用,回答不上来,尴尬死了,今天晚上回来,特意百度一下,希望下次遇到不要在这样被问得哑口无言,附上地址http://blog.csdn.net/neacy_zz/article/details/50197795http://blog.csdn.net/Young_xiaoT/articl
2018-01-30 20:36:17 425
原创 获取屏幕相关参数,density,宽高
import android.content.Context;import android.util.DisplayMetrics;import android.view.Display;import android.view.WindowManager;/** * 屏幕工具类:实现获取屏幕相关参数 */public class ScreenUtil { /** ...
2017-12-12 11:42:27 546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人