自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 特殊记录GSON,证书

//生成cer证书文件keytool -export -alias tomcat -file your.cer -keystore your.jks -storepass 第一步的密码

2020-12-15 09:55:35 147

原创 自定义DIalog+BottomSheetDialog+加载中动画+自定义Toast+自定义Popwindow+顶部弹出Toast

git地址引入Step 1 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.zxyUncle:DialogDemo:TAG' }1、普通的Toast TToast.show("请输入正确的手机号") TToast.show(layoutVi

2020-09-14 19:54:30 716

原创 第三方插件使用记录

高斯模糊

2020-07-14 14:43:08 1430

原创 Android 网页记录

implementation 'com.just.agentweb:agentweb:4.1.4' // (必选) implementation 'com.just.agentweb:filechooser:4.1.4'// (可选) implementation 'com.download.library:Downloader:4.1.4'// (可选)/** * Created by cenxiaozhong on 2017/5/26. * <p> *...

2021-03-04 13:43:01 232 1

原创 PictureSelector 图片选择接入

相册官网implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.6.0'相册:示例代码,可以去官网查案 //参数很多,根据需要添加 PictureSelector.create(this@PictureActivity) .openGallery(PictureMimeType.ofImage())// 全部.Pi..

2020-12-02 14:38:32 937

原创 Android studio Flutter 安装记录

1、下载FlutterSDK2、配置Path路径,将FlutterSDK目录下的bin路径放入Path中3、cmd :flutter doctor4、Android studio 下载插件 Drat Flutter5、配置Dart,Flutter6、创建Flutter项目

2020-11-05 11:29:34 118

原创 自定义View 总结

一、实现步骤1. 继承View类或其子类2. 复写view中的一些函数3. 为自定义View类增加属性(两种方式)4. 绘制控件(导入布局)5. 响应用户事件6. 定义回调函数(根据自己需求来选择)二、哪些方法需要被重写 onDraw() view中onDraw()是个空函数,也就是说具体的视图都要覆写该函数来实现自己的绘制。对于ViewGroup则不需要实现该函数,因为作为容器是“没有内容“的(但必须实现dispatchDraw()函数,告诉子view绘制自己)。

2020-09-07 15:44:21 216

原创 Kotlin 协程学习记录

//Kotlin 协程implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1"属性: 1、runBlocking:会一直阻塞到块中的代码执行完runBlocking { val job = launch { repeat(10) {//循环 delay(1000) Log.e("zxy", "张三疯")...

2020-08-21 15:03:39 160

原创 java项目增加Kotlin支持

1、app的build中增加apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt'2、项目的build中增加 ext.kotlin_version = '1.3.50' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"...

2020-07-28 11:54:10 596

原创 TimerTask 使用记录

1、调用者使用MyTimerTask.instance(120)?.start(object : MyTimerTask.OnTimerTaskUI { override fun onUI(time: Int) { } })2、被调用类/** * Created by zxy on 2020/7/21 14:17 * ****************************************** * * * *

2020-07-21 14:34:58 141

原创 Android Stuido JDK 环境变量配置记录

网上的太多坑,来记录一下新建JAVA_HOME -> E:\Java\jdk1.8.0找到Path -> %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;新建CLASSPATH -> .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarwin+R:输入java、javac、java -version 都能正确显示...

2020-07-16 16:14:47 135

原创 ConstraintLayout 学习记录

1、基本定位layout_constraintLeft_toLeftOflayout_constraintLeft_toRightOflayout_constraintRight_toLeftOflayout_constraintRight_toRightOflayout_constraintTop_toTopOflayout_constraintTop_toBottomOfla...

2020-04-18 15:28:22 288

原创 学习

gradlew compileDebugSource --stacktrace -info或gradlew assembleDebug --info1、设计模式 1)创建型模式 单例模式 确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例。 建造者模式 AlertDialog ...

2020-04-13 15:36:36 132

原创 Android SDK开发

1、创建者模式2、混浠(感谢星火燎原2016)3、aar包aar包

2020-04-07 13:06:19 223

原创 进程、线程、自定义View、事件分发、Handler面试

1、进程跟线程进程:一个程序,在堆里面的线程:一个程序中的最小资源,在栈里面的可以有多个进程,而进程里面的线程通过Id来区分进程通讯:1、Bundle/Intent传递数据,2、文件共享,3、Messenger,4、AIDL,5、ContentProvider线程切换:AsyncTask,Handler,Rxjava2、自定义View重写的方法:onMeasu...

2020-03-18 11:57:39 156

原创 LiveData 学习记录

LiveData 的实现基于观察者模式(reactive patterns); LiveData跟 LifecycleOwner 绑定,能感知生命周期变化,并且只会在 LifecycleOwner 处于Active 状态(STARTED/RESUMED)下通知数据改变;如果数据改变发生在非 active 状态,数据会变化,但是不发送通知,等 owner 回到 active 的状态下,再发送通...

2020-03-14 15:45:01 158

原创 来个漂亮的,顶部Toast,不谢

Git地址

2020-01-07 16:10:50 149

原创 常用插件记录

Alibaba Java Coding Guidelines:Alibaba 编码规约插件 MVPPlugin:java生成MVp插件 MvpAutoCodePlus:支持kotlin跟java EventBus3 Intellij Plugin:查看EventBus事件的调用位置 Android Butterknife Zelezny:黄油刀插件 ...

2019-12-23 10:07:22 126

原创 JetPack Compose 学习记录

官网我的studio版本:1、开始使用1)新建项目,使用2)现有项目中使用android { defaultConfig { ... minSdkVersion 21 } buildFeatures { // Enables Jetpack Compose for this module ...

2019-12-17 10:39:11 661

原创 Kotlin 中的枚举

直接来实际点的吧,简单的就自己看网上的文章,网上没有人发布枚举的实际应用例子来个订单状态的枚举:一、实现两个值的枚举/** * Created by zxy on 2019/12/6 9:44 * ****************************************** * * 枚举 订单状态 * ********************************...

2019-12-06 10:10:34 185

原创 SmartRefreshLayout 的使用记录

Git地址依赖implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' //1.0.5及以前版本的老用户升级需谨慎,API改动过大implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0' //没有使用特殊Header,可以不加这行如...

2019-11-19 14:02:00 289

原创 面试-点滴记录

Android最新下载地址布局优化绘制层次刷新频率Ui图标 三套Ui间距(SmallestWidth),字体大小 根据需求一般三套Ui图片按比例动态设置高度,空间Ui也是一样所有涉及到平面宽度math的,都需要用比例,否则适配不了内存优化:内存泄漏后台服务 startService,BindService动画:属性动画,补间动画,帧动画,转场动画、视图...

2019-10-11 11:22:24 129

原创 AsyncTask 使用记录

/** * Created by zxy on 2019/10/8-9:59 * Class functions * ****************************************** * * 多线程 * ****************************************** */class ExecutorActivity : AppCompatA...

2019-10-08 13:00:21 72

原创 LitePal 数据库基本操作

LitePal官网1、导入依赖//LitePal数据库 Kotlin版--java版看官网implementation 'org.litepal.android:kotlin:3.0.0'2、创建xml数据库配置创建基类=数据库表名+字段名litepal.xml数据库配置3、在Application中初始化LitePalLitePal.initial...

2019-09-24 17:28:27 346

原创 Rxjava RxAndroid

官网:api 'io.reactivex.rxjava2:rxandroid:2.1.1'api 'io.reactivex.rxjava2:rxjava:2.2.12'RxJava:1、引入java 1.8,或者在根目录做统一管理也可以2、被观察者跟观察者的处理 Observable.just("123").subscribe { Log....

2019-09-20 17:16:19 132

原创 Android Studio Idea 代码标记 TODO

功能:代码太多,找不到位置? 代码功能未完成,下次怕找不到? 多人开发,提示别人当前功能未完成?1、TODO :标识未完成功能模块标记-Studio自带缺点:当多人同事开发,TODO表示未完成功能模块,提示其他人完成,失去功能标记的作用优点:快速定位未完成功能模块1)使用2)查看-快速定位如果没有 TODO tab,你可以通过左上角的菜单打开:View ...

2019-09-18 15:05:16 896

原创 github README.md编写工具

https://www.zybuluo.com/mdeditor示例项目:https://github.com/guodongxiaren/README

2019-09-16 19:27:14 2017

原创 Android设计模式之建造者模式-Kotlin版

1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.介绍建造者模式属于创建型模式。 建造者模式主要用来创建复杂的对象,用户可以不用关心其建造过程和细节。 例如:当要组装一台电脑时,我们选择好CPU、内存、硬盘等等,然后交给装机师傅,装机师傅就把电脑给组装起来,我们不需要关心是怎么拼装起来的。3.实现/** * Created by zxy...

2019-09-12 18:09:32 1245 1

原创 Android性能优化处理

转 :https://blog.csdn.net/u010687392/article/details/49909477

2019-08-27 11:26:12 204

原创 上班要求

1、基础面试篇https://juejin.im/post/5abf72b26fb9a028b77af0262、中级面试篇https://juejin.im/post/5af82bb4518825306465302c3、高级面试篇https://juejin.im/post/5b73938be51d45662279697e4、View的绘制原理,简单的说就...

2019-08-27 11:25:36 5073

原创 学习路程(张三疯)

java服务器:java 基础(重点:面向对象方向):继承,抽象,接口,运行时多态,编译时多态,泛型,反射,注解Mysql数据库:(可以找运维工作,做后台也需要用到)Servlet:基础,简单的实现服务器接口访问Tomcat:服务器托管拦截器,过滤器:服务器基础SpringBoot:目前市面上最火的服务器框架SpringColude:分布式微服务架构Android移动端:ja...

2019-08-27 11:25:13 2702

原创 Flutter 环境配置坑

cmd命令 flutter doctor 出现问题解决1、没有安装Flutter sdk2、没有安装studio3、No connected devices found; please connect a device, or see flutter.io/setup for getting started insAndroid toolchain - develop for An...

2019-08-24 16:08:39 447

原创 ARoute Kotlin路由简单介绍

Aroute作用:Android Module组件化 之间的跳转 ,App Module跟自定义Module之间通过ARount可以进行友好的跳转 包含了Intent的所有功能 跳转带基类也是需要序列化的Aroute官网:可以自己去查看最新的库,或者是用Java的还是用Kotlin的战前准备:这里使用Kotlin版//在app build中添加kapt插件apply plug...

2019-08-21 19:57:48 1626

原创 Dagger2 Kotlin版 高级应用 (二)

代开发

2019-08-21 19:01:35 218

原创 Dagger2 Kotlin版 基础讲解(一)

Dagger2 作用:举例解释例1:相当于SpringBoot的@AutoWrite 自动注入,可以注入接口、类、第三方控件等例2:相当于 自动实例化对象、接口 A a = new A()例3:MVP模式中的P层的引用就可以通过Dagger2来注入,当然你还可以通过反射来实现前期准备:dagger官网 可以查看最新版 或者 是java版还是需要引入kotin版...

2019-08-21 17:03:23 647

原创 Kotlin动态权限permissionsdispatcher

//动态权限implementation('com.github.hotchemi:permissionsdispatcher:3.1.0')kapt 'com.github.hotchemi:permissionsdispatcher-processor:3.1.0'github:https://github.com/permissions-dispatcher/Permissions...

2019-08-05 12:51:17 1629

原创 ARouter路径基本使用

ARouter是阿里出品,那么我们看看他在github上的官网地址以及教程,用最新的ARouter:https://github.com/alibaba/ARouter正常使用Kotli版本:1、App下的Build:apply plugin: 'kotlin-kapt'// Arouter依赖库 implementation 'com.alibaba:aro...

2019-07-23 15:17:18 1298

原创 Rxjava详解

RxJava:https://github.com/ReactiveX/RxJavaRxAndroid :https://github.com/ReactiveX/RxAndroidhttp://square.github.io/retrofit/1、概念Rxjava是什么: 基于异步的、事件的库RxJava 好在哪: 简洁,相比于Handler跟AsyncTask,...

2019-07-02 22:32:43 225

转载 SD卡的Environment.getExternalStorageState()状态表

SD状态 现象描述 /mnt/sdcard目录是否存在 canRead返回 canWrite返回 在/mnt/sdcard创建文件 在/mnt/sdcard创建文件夹 MEDIA_MOUNTED SD卡正常挂载 ...

2019-04-24 22:32:39 5646

原创 Android 状态栏处理

这里采用代码实现的放肆下载工具类文件:链接:https://pan.baidu.com/s/1q4frrXwGtiidY2lSpcpUwQ提取码:5evi实现:1、通用状态栏StatusBarUtil.setColor(this,0X000000,1);2、有ImageView的状态栏,图片会顶到状态栏上StatusBarUtil.setTranslucentFo...

2019-03-01 14:49:53 220

TabLayout+ViewPager+Fragment 有缓存,第一次点击tab做刷新,每次只刷新一个fragment,刷新之后可以缓存所有

Tablayout+Viewpager+Frgment 做Viewapger的缓存,并且第一次点击tab都去刷新,但是第二次之后都有缓存且不会自动刷新可以主动刷新。 可以查看原理文档:https://blog.csdn.net/fayangzhou/article/details/82725658

2018-09-16

AlertDialog加载动画弹出框

AlertDialog加载动画弹出框,内置注释,以及AlertDialog属性设置,窗口背景,样式设置,全部设置,下载完了看ChrysanthemumActivity类其他类不用管

2018-09-08

空空如也

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

TA关注的人

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