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

原创 特殊记录GSON,证书
//生成cer证书文件keytool -export -alias tomcat -file your.cer -keystore your.jks -storepass 第一步的密码
2020-12-15 09:55:35
184

原创 自定义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
827
原创 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
300
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
1091
原创 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
150
原创 自定义View 总结
一、实现步骤1. 继承View类或其子类2. 复写view中的一些函数3. 为自定义View类增加属性(两种方式)4. 绘制控件(导入布局)5. 响应用户事件6. 定义回调函数(根据自己需求来选择)二、哪些方法需要被重写 onDraw() view中onDraw()是个空函数,也就是说具体的视图都要覆写该函数来实现自己的绘制。对于ViewGroup则不需要实现该函数,因为作为容器是“没有内容“的(但必须实现dispatchDraw()函数,告诉子view绘制自己)。
2020-09-07 15:44:21
286
原创 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
194
原创 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
654
原创 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
165
原创 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
174
原创 ConstraintLayout 学习记录
1、基本定位layout_constraintLeft_toLeftOflayout_constraintLeft_toRightOflayout_constraintRight_toLeftOflayout_constraintRight_toRightOflayout_constraintTop_toTopOflayout_constraintTop_toBottomOfla...
2020-04-18 15:28:22
343
原创 学习
gradlew compileDebugSource --stacktrace -info或gradlew assembleDebug --info1、设计模式 1)创建型模式 单例模式 确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例。 建造者模式 AlertDialog ...
2020-04-13 15:36:36
166
原创 进程、线程、自定义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
191
原创 LiveData 学习记录
LiveData 的实现基于观察者模式(reactive patterns); LiveData跟 LifecycleOwner 绑定,能感知生命周期变化,并且只会在 LifecycleOwner 处于Active 状态(STARTED/RESUMED)下通知数据改变;如果数据改变发生在非 active 状态,数据会变化,但是不发送通知,等 owner 回到 active 的状态下,再发送通...
2020-03-14 15:45:01
199
原创 常用插件记录
Alibaba Java Coding Guidelines:Alibaba 编码规约插件 MVPPlugin:java生成MVp插件 MvpAutoCodePlus:支持kotlin跟java EventBus3 Intellij Plugin:查看EventBus事件的调用位置 Android Butterknife Zelezny:黄油刀插件 ...
2019-12-23 10:07:22
154
原创 JetPack Compose 学习记录
官网我的studio版本:1、开始使用1)新建项目,使用2)现有项目中使用android { defaultConfig { ... minSdkVersion 21 } buildFeatures { // Enables Jetpack Compose for this module ...
2019-12-17 10:39:11
705
原创 Kotlin 中的枚举
直接来实际点的吧,简单的就自己看网上的文章,网上没有人发布枚举的实际应用例子来个订单状态的枚举:一、实现两个值的枚举/** * Created by zxy on 2019/12/6 9:44 * ****************************************** * * 枚举 订单状态 * ********************************...
2019-12-06 10:10:34
235
原创 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
362
原创 面试-点滴记录
Android最新下载地址布局优化绘制层次刷新频率Ui图标 三套Ui间距(SmallestWidth),字体大小 根据需求一般三套Ui图片按比例动态设置高度,空间Ui也是一样所有涉及到平面宽度math的,都需要用比例,否则适配不了内存优化:内存泄漏后台服务 startService,BindService动画:属性动画,补间动画,帧动画,转场动画、视图...
2019-10-11 11:22:24
174
原创 AsyncTask 使用记录
/** * Created by zxy on 2019/10/8-9:59 * Class functions * ****************************************** * * 多线程 * ****************************************** */class ExecutorActivity : AppCompatA...
2019-10-08 13:00:21
101
原创 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
427
原创 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
184
原创 Android Studio Idea 代码标记 TODO
功能:代码太多,找不到位置? 代码功能未完成,下次怕找不到? 多人开发,提示别人当前功能未完成?1、TODO :标识未完成功能模块标记-Studio自带缺点:当多人同事开发,TODO表示未完成功能模块,提示其他人完成,失去功能标记的作用优点:快速定位未完成功能模块1)使用2)查看-快速定位如果没有 TODO tab,你可以通过左上角的菜单打开:View ...
2019-09-18 15:05:16
979
原创 github README.md编写工具
https://www.zybuluo.com/mdeditor示例项目:https://github.com/guodongxiaren/README
2019-09-16 19:27:14
2107
原创 Android设计模式之建造者模式-Kotlin版
1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.介绍建造者模式属于创建型模式。 建造者模式主要用来创建复杂的对象,用户可以不用关心其建造过程和细节。 例如:当要组装一台电脑时,我们选择好CPU、内存、硬盘等等,然后交给装机师傅,装机师傅就把电脑给组装起来,我们不需要关心是怎么拼装起来的。3.实现/** * Created by zxy...
2019-09-12 18:09:32
1326
1
原创 Android性能优化处理
转 :https://blog.youkuaiyun.com/u010687392/article/details/49909477
2019-08-27 11:26:12
236
原创 上班要求
1、基础面试篇https://juejin.im/post/5abf72b26fb9a028b77af0262、中级面试篇https://juejin.im/post/5af82bb4518825306465302c3、高级面试篇https://juejin.im/post/5b73938be51d45662279697e4、View的绘制原理,简单的说就...
2019-08-27 11:25:36
5114
原创 学习路程(张三疯)
java服务器:java 基础(重点:面向对象方向):继承,抽象,接口,运行时多态,编译时多态,泛型,反射,注解Mysql数据库:(可以找运维工作,做后台也需要用到)Servlet:基础,简单的实现服务器接口访问Tomcat:服务器托管拦截器,过滤器:服务器基础SpringBoot:目前市面上最火的服务器框架SpringColude:分布式微服务架构Android移动端:ja...
2019-08-27 11:25:13
2745
原创 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
490
原创 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
1767
原创 Dagger2 Kotlin版 基础讲解(一)
Dagger2 作用:举例解释例1:相当于SpringBoot的@AutoWrite 自动注入,可以注入接口、类、第三方控件等例2:相当于 自动实例化对象、接口 A a = new A()例3:MVP模式中的P层的引用就可以通过Dagger2来注入,当然你还可以通过反射来实现前期准备:dagger官网 可以查看最新版 或者 是java版还是需要引入kotin版...
2019-08-21 17:03:23
716
原创 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
1736
原创 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
1372
原创 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
267
转载 SD卡的Environment.getExternalStorageState()状态表
SD状态 现象描述 /mnt/sdcard目录是否存在 canRead返回 canWrite返回 在/mnt/sdcard创建文件 在/mnt/sdcard创建文件夹 MEDIA_MOUNTED SD卡正常挂载 ...
2019-04-24 22:32:39
5766
原创 Android 状态栏处理
这里采用代码实现的放肆下载工具类文件:链接:https://pan.baidu.com/s/1q4frrXwGtiidY2lSpcpUwQ提取码:5evi实现:1、通用状态栏StatusBarUtil.setColor(this,0X000000,1);2、有ImageView的状态栏,图片会顶到状态栏上StatusBarUtil.setTranslucentFo...
2019-03-01 14:49:53
256
TabLayout+ViewPager+Fragment 有缓存,第一次点击tab做刷新,每次只刷新一个fragment,刷新之后可以缓存所有
2018-09-16
AlertDialog加载动画弹出框
2018-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人