自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android Studio Gemini插件使用

就在昨天的五月七号,Android Studio客户端迎来了一波新版本,谷歌大名鼎鼎的Gemini也作为插件加入了新版本的AS中,而且可以免费使用,作为一个合格的开发,必须要来体验一下。首先当然是要下载最新版本的AS,考拉的最新版本接着打开Setting - Gemini , 登录谷歌账号如果无法登录,这一步就需要科学上网,然后在AS 的 Setting - Proxy 中设置 代理hostname 和 port 要从科学上网软件里面获取最后就可以在As中使用Gemini了完工!

2024-05-08 11:50:19 2085 2

原创 使用自定义的Gradle插件

maven {url uri(' . / repos') //指定本地maven的路径,在项目根目录下 } google() mavenCentral() gradlePluginPortal() } }plugins {

2023-07-25 16:31:30 449

原创 创建自定义的Gradle插件

三、添加代码依赖四、添加发布到本地maven Task五、配置Java编译版本(很重要,不同版本可能影响到.class文件的编译和AGP库的依赖)六、配置插件入口创建一个Class并继承Plugin,并完成配置,它就成为了此插件的入口,可以使用groovy编写,也可以用Kotlin来写,build.gradle里面都有配置此Task运行完毕之后,看到repos文件夹下有了文件,即发布成功

2023-07-25 15:45:35 274

原创 Android Gradle高版本结构

【代码】Android Gradle高版本结构。

2023-07-19 16:02:01 342

原创 安卓端PAG转视频提速方案

腾讯PAG库,PAGFile转视频提速小技巧。

2023-01-04 20:11:08 611

原创 ViewModel源码简单分析

一、跟踪ViewModel的创建以及保存过程。ViewModelProvider(this).get(MainViewModel::class.java)ViewModel是通过ViewModelProvider创建的,ViewModelProvider里面只有两个成员。 private final Factory mFactory; private final ViewModelStore mViewModelStore;这两个成员分别负责创建ViewModel和保存ViewMo

2021-10-08 20:01:28 361

原创 DiffUtils使用流程

DiffUtils是用来更新RecyclerView的工具,使用DiffUtils可以代替手动刷新RecyclerView。使用方法一、确定Item是否更新的规则(数据变化了,但是不一定需要更新UI界面)创建一个类继承 DiffUtil.Callback ,重新四个abstract方法class DiffCallBack(private val lastData: ArrayList<TestBean>, private val newData: ArrayList<TestBea

2021-09-17 16:32:29 2180

原创 LiveData源码阅读

一、 一次setValue的更新流程setValue 源码 @MainThread protected void setValue(T value) { assertMainThread("setValue"); mVersion++; mData = value; dispatchingValue(null); }1、setValue会同步完成Value的更新,只能在主线程中调用assertMainThread

2021-09-02 14:24:14 122

原创 Python爬取Post请求

一个很简单的信息公示网站上面的新闻。请求方式是Post,参数信息直接去网站上面请求一次,然后复制过来就行了。数据解析用了BeautifulSoup4框架,根据属性搜索相应的属性,简简单单from bs4 import BeautifulSoupimport requestsallNewsUrl = []pattern = "http.*html"allInfo = []class Info: projName = "" # 项目名字 companyName = ""

2021-06-23 14:16:10 2265

原创 如何在OC的.h文件中导入swift文件

在.h文件中导入swift桥接文件,一只报文件找不到的错误。解决方案在.h中导入swift文件跟在.m中是不一样的。如图既可以正常导入。

2021-04-13 14:23:27 329

原创 Kotlin泛型的匿名扩展函数的扩展函数

这篇文章是在Kotlin协程的时候思考写下的。在Kotlin中,创建一个协程,需要调用createCoroutine函数,有两个函数叫这个名字,其中之一函数的声明是这样的。public fun <R, T> (suspend R.() -> T).createCoroutine( receiver: R, completion: Continuation<T>): Continuation<Unit> = SafeContinuation(cr

2021-04-02 18:42:31 648

原创 IOS如何在xib文件中更改View的层级

在学习IOS的过程中实在是遇到了太多的坑,这边做个记录吧。如何在XIB文件中改变View的层级,让后添加的View显示在之前添加的View的上面。点击图示的位置,打开图层信息,直接拖动View即可改变View的层级。...

2021-03-30 21:12:05 839

原创 Android如何让控件实现圆角

最近UI提了需求,要做一个圆角弹窗,而且弹窗了要放一个WebView。那么问题来了,怎么让WebView实现圆角。第一反应是继承一下WebView,用Xformode实现圆角的效果。核心代码: int sc = canvas.saveLayer(0, 0, mWidth, mHeight, null, Canvas.ALL_SAVE_FLAG); super.onDraw(canvas); mPaint.setXfermode(xfermode);

2021-03-19 15:38:14 1083

原创 Kotlin泛型实例化学习记录

最近在按照第三行代码书上的内容写sunnyWeather项目,前几天明明刚看的泛型初始化,今天再看一遍,又一脸懵逼了,还是记录一下吧,在记录的过程中加强记忆。在Android项目中,通常使用Retrofit框架来请求网络,在没有使用Kotlin特性之前,通常是这样写的。object BaseHttpHelper { private val retrofit: Retrofit by lazy { Retrofit.Builder() .addConver

2020-08-09 00:49:59 895

原创 对Handler的学习和理解

我对Handler的学习和理解今天花了点时间研究了一下Handler的细节,来做一下总结:Handler的基本用法Handler的大致实现机制防止内存泄漏的优化Handler的偏门用法我掉进的一个坑坑里面的玄机Handler的基本用法当我们在初学安卓的时候,就听说过一句话:“耗时操作要放在子线程中,更改UI操作要放在主线程中”,为什么呢?因为如果在主线程中出现耗时...

2018-11-18 21:39:16 200

原创 Android中的一些异步的操作方式

经过最近一个月的实习,感觉自己对回调这块东西越来月熟练了。总结一下在Android中的异步操作的方式吧。1.利用handle发送消息2.利用AsyncTask3.利用java的回调机制4.利用Android的广播机制1和2两种方法主要用在同一个页面的数据的刷新和操作3主要运用在两个页面或类之间的数据的刷新和操作4主要运用在全局App的数据的刷新。...

2018-11-18 21:05:55 249

原创 从其它界面退回到先前界面的时候刷新先前界面的方法

最近在写项目的时候,遇到个需求,Fragment A显示图片列表,单击某张图片以后,跳转到Fragment B,显示被点击图片的大图。在Fragment B界面有一个删除图片的选项。删除图片以后,回到A界面,A界面刷新。一开始我想的是在Fragment A的代码里重写onResume(),在这个函数中写列表刷新的业务。但是我试了一下,发现从FragmentStack把Fragment B出栈以后...

2018-11-02 20:03:45 292

原创 关于java回调机制的一些理解

以前在学Java基础课的时候就听说了Java的回调机制,当时学的是一知半解,学完就忘记了,也一直没有用到过。后来听说这块的内容还是蛮重要的,就又去复习了几遍,但是我一直都不知道这个机制该怎么时候去使用它。最近在写项目的时候,第一次用到了这个东西,感觉才算是真正理解了这个机制。先讲一下项目吧,是这样的。我做了一个贴纸画板,用了网上的stickerView框架,我把在StickerView界面上面...

2018-07-28 21:39:00 182

空空如也

空空如也

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

TA关注的人

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