- 博客(113)
- 资源 (8)
- 收藏
- 关注

原创 Git 基础操作
Git 工具在Linux 上是集成的,只要cmd命令行执行 sudo apt-get install git-core 命令即可。Windows 系统需要到 https://git-for-windows.github.io/ 进行下载即可,页面如下(直接按download进行下载即可):创建提交用户名和邮箱git config --global user.name "Tony"......
2019-02-05 11:55:15
2249

原创 ThreadPoolExecutor 自定义线程池
使用线程池的初衷、减少内存的占用,节约内存。ThreadPoolExecutor 系统自带的原始线程池(父级)下面是他衍生出来的四种子线程池、FixThreadPool 核心线程 数量固定 (每次创建五个线程) 无回收SingleThreadPool 核心线程 单例CacheThreadPool 非核心线程, 自动利用空闲线程 ...
2018-03-08 00:58:12
658
原创 Kotlin 优点
Kotlin 相关用法和有点 let / run /with /apply / also companion objectopenoperator
2022-07-27 15:43:58
929
原创 Gradle相关配置
多module版本管理创建一个 .gradle文件命名为version.gradle使用 ext{ } 把要统一的版本号进行归类统一,形式如下ext { versionCode = 1 versionName = "1.0.0" //modle 通用 sdkVersion = 19 modleTargetSdkVersion = 29 modleBuildToolsVersion = "29.0.2" retorfit_e...
2022-04-06 21:54:44
2536
原创 动画差值器
首先介绍一个比较好玩的网站cubic-bezier.com该网站可以模拟动画事件,并执行查看效果并且给出了对应的设置参数Animation 动画在Android 开发中充当着比较重要的角色,在开发过程中往往也会碰到一些比较复杂的动画实现,这会就需要使用到Interpolator这个角色了Interpolator 术名动画差值器现成的有以下几种AnticipateInterpolator anticipateInterpolator = new AnticipateInterpol
2022-03-07 13:01:49
2159
原创 AS 快捷键记录
Ctrl+G 输入行数快速定位到指定行Ctrl+D 单行复制Ctrl+W 快速选中当前光标所在位置,再次使用会向外拓展Ctrl+B 引用跳转(列出引用位置)如果同学们有其他比较有用的快捷键可以在评论区留言,如果有用的我将录入本文章,新的一年祝大家顺风顺水...
2022-02-27 15:09:59
246
原创 关于读取本地Json文件的坑
读取本地Json文件必须要一次性全部读取,不能一行一行读取否则会出现各种你不理解的坑且读取的数据并不是你想要的数据,方法如下InputStream is = null;ByteArrayOutputStream bos = null;try { is = context.getAssets().open("homepage.json"); bos = new ByteArrayOutputStream(); byte[] bytes = new byte[is.availa
2022-02-11 00:25:48
333
原创 Intent 与 PendingIntent 页面跳转
Intent 使用 Intent intent = new Intent(context,class.java); startActivity(intent);PendingIntent 使用try { PendingIntent pi = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); pi.send();} catch (PendingIntent....
2022-01-24 22:44:06
2891
原创 Terminal 控制台输入git log乱码问题
由于环境配置问题导致android studio Terminal 控制台输入git log显示是乱码的乱码如下图所示输入set LESSCHARSET=utf-8即可解决问题
2022-01-23 23:21:21
390
原创 Win/Chomer美化
Chomer主题美化Girl Chrome Theme - ThemeBeta鼠标美化Fandom - 图标指针 - 致美化 - 漫锋网
2021-12-25 21:54:29
270
原创 引入三方.so库
:app module 下的builde.gradle ------------> android 标签里边--------->添加以下代码task nativeLibsToJar(type: Jar, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "opencv_libs" extensio...
2021-07-11 23:48:40
115
原创 Activity生命周期走向分析
我们先来创建两个活动A 和 B 然后在A启动B(小伙伴们这里要注意一点,这两个活动的创建都是默认的,没有去更改 AndroidManifest.xml配置 文件里Activity的android:launchMode="" 该属性 是没有设置的 singleTop/singleTask/singleInstance/standard [默认是这模式])如果没有打印过的伙伴会觉得这个onStop和onDestory的生命周期走向很奇怪,这里一点都不奇怪的哈,都是要等待第二个生命周期的onRes...
2021-03-27 17:59:31
1881
3
原创 Jetpack
由于向下兼容困难,数据更改困难,2018年google推出Jetpack 意在减少开发者的工作量,加速应用程序的开发属于新一代的组件/工具和体系架构Jetpack分为四个部分基础(Foundation)、体系架构(Architecture)、UI 、行为(behavior)...
2021-03-24 09:59:11
223
原创 Thread 同步锁之 synchronized
小伙伴们没想到我们又见面了吧^ ^不知道大伙面试的时候是不是经常碰到一些问线程同步的问题的面试官,然后你就会觉得很慌有没有今天我们就来聊聊线程锁中的 synchronized 函数吧首先synchronized函数可传递任何参比如类/变量下面就是传入类的效果可以看到一旦有线程进入另一个线程只能等待先进入的线程处理完成事件后才会执行下一个线程现在再来看看传入参数的情况可以看到运行的时两个线程是交叉的,也就是说线程不会等待但是各自拿到的值都是正确的,都有进行逻辑运行然...
2021-03-23 02:07:23
614
原创 DataBinding
视图对象查找初始阶段 : 手动findByid() -------------------> 加入Binding自动绑定替代findByid -----------------> Kotlin直接使用控件IdBinding使用教程找到需要使用的Model (:app) 这里以 :app Model为参考build.gradle ----> android 标签下新增(根据不同编译器版本的不同设置)// 3.0.1// buildFeat...
2021-03-22 10:56:14
134
1
原创 ConstraintLayout 略解
约束布局以被归入Jetpack链式有三种(默认是水平的链式)水平方向 (spread) 从左到右 第一个是链头垂直方向(spread_inside) 从上往下 第一个是链头// Horizontal spread chainapp:layout_constraintHorizontal_chainStyle="spread"// Vertical spread inside chainapp:layout_constraint...
2021-03-22 00:11:05
181
原创 android 官网学习指南
教学类https://developer.android.com/codelabs/kotlin-android-training-available-resources/#4列子https://github.com/googlesamplesandroid 最新资讯https://developer.android.com/index.htmlgoogle界面教学https://developer.android.com/design/MDC(Material Design Client)
2021-03-21 23:43:56
334
原创 android 软键盘收起或弹起
收起val inputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerinputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)弹起val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerimm...
2021-03-21 22:01:50
153
原创 Okhttp3.0
关于Okhttp4.0的 "str".toRequestBody()("mediaType".toMediaType()) 无法使用问题记得手动添加/////这个比较诡异,弄了半天import okhttp3.RequestBody.Companion.toRequestBodyimport okhttp3.RequestBody.Companion.asRequestBodyimport okhttp3.MediaType.Companion.toMediaType......
2021-03-17 20:37:38
857
原创 ffmpeg 相关命令
1、查找电脑ffmpeg路径where ffmpeg2、输出视频详细信息ffprobe -i 视频文件路径Input: 输出相对应得存放数据3、播放视频ffplay -i 视频文件路径默认播放第一个个流ffplay -i 视频文件路径 -vst number number 表示第几个流参数...
2021-03-17 00:05:49
348
原创 Android Studio常规设置
不知道大伙有没有碰到过先前android studio会设置的一些东西到了后来久了不动就不记得怎么设置了当时就泪流满目了,于此决定做一个记录以防不时之需1、设置文件创建时自动补齐文件创造者和时间Settings-------> 搜索 File and Code Templates -------> includes ----------> FileHeader自己编写模板即可2、设置编译器背景图Settings-------->Appearance & Beh.
2021-03-01 17:29:31
230
原创 Welcome Flutter
编译flutter的编译器很多本人之前是android 开发的所以我比较喜欢Android Studio 下面就让我们开始搭建Flutter吧flutter官网https://flutterchina.club/setup-windows/ (这里边有架设流程)******* 存在的问题就是 github下载的flutter sdk是有缺失的所以还要找到你存放flutter sdk位置打开 flutter_console.bat 执行 flutter -h 即会自动补全...
2021-01-17 13:30:38
153
原创 As Gradle 刷新超时 google仓库无法访问
在根builder.gradler 添加这两个国内镜像即可。项目加载卡在Gradler刷新问题上。
2020-12-02 00:04:33
518
原创 android 4.4 or 8.0 适配
android 4.4 全屏 Activity style样式修改<!-- <item name="android:windowFullscreen">true</item>--><!-- <item name="windowActionBar">false</item>--><!-- <item name="windowNoTitle">true<...
2020-11-28 15:00:05
308
原创 图片处理流程梳理
做图片处理必须要懂的基础知识我们所见的图片其实是填满颜色的不规则图像(通常情况下是矩形// 如果不是矩形也可以当成矩形补足矩形即可)所以要处理图片只需要打印出矩形然后拿到对应点的颜色二进制数组即可 图片矩阵 ----->比如是一个 16*16 的一个矩阵 ...
2020-11-21 11:00:31
399
原创 ffmpeg相关指令
查看.dat 文件帧ffplay??-f?rawvideo?-pixel_format?rgb24?-video_size?320x240?./test.dat
2020-11-18 15:29:36
178
1
原创 MVVM思维导图
使用工具百度脑图http://naotu.baidu.com/file/94e5def6bad83eb4b8b9ef0b0e17d293?token=e876defafa611972
2020-11-18 15:22:03
183
原创 物理动画
符合物理规则的动画设置SpringAnimation animX , animY ; animX = new SpringAnimation(view, SpringAnimation.SCALE_X, 0.5f);animY = new SpringAnimation(view, SpringAnimation.SCALE_Y, 0.5f);//主要是这三个属性animX.getSpring().setStiffness(mStiffness);ani...
2020-11-17 16:20:07
323
原创 Okhttp 步骤简化
以下方法纯属个人笔记 Okhttp 创建请求客户端OkhttpClient (尽量单例化) addInterceptor 添加拦截过滤器 ...
2020-11-17 15:06:30
151
原创 Shell 常用命令收集
录屏https://blog.youkuaiyun.com/gdutxiaoxu/article/details/69802895
2020-11-16 15:07:03
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人