自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (Android)Fragment

一、用法1、FragmentManager(1)访问FragmentActivity:getSupportFragmentManager()Fragment:getChildFragmentManager()、getParentFragmentManager()(2)返回堆栈FragmentManager.popBackStack(“name”)FragmentManager.addToBackStack(“name”)指定name可以返回时可以指定返回处(3)替换Fragment

2021-07-22 10:32:42 92

原创 (Android)DataBinding

一、使用1、Enable data bindingbuildFeatures { dataBinding true}2、改变xml文件<layout> <LinearLayout ... > ... </LinearLayout></layout>3、在Activity中使用(1)属性定义private lateinit var binding: ActivityMainBinding(2)onCreate(

2021-07-22 10:31:22 96

原创 (Kotlin)《Kotlin实战》笔记

持续更新中…第三章 函数相关集合:Kotlin复用了Java的容器类,可用hashListOf、arrayListOf语法糖进行快速赋值,分别对应HashList和ArrayList数据结构函数参数命名参数:可以在使用函数传参时标明一些参数的名称默认参数值:通过给参数赋值优化Java重载 使用@JvmOverLoads使得在JAVA中像重载一样使用顶层函数和属性:顶层函数:会被编译成类的静态函数,该类的类名为包含该函数的文件名,可用@JwmName("…")指定类名顶层属性:va

2021-07-20 22:19:32 211 3

原创 (设计模式与Android)建造者模式与Android AlertDialog

建造者模式与Android AlertDialog作用​ 建造者模式是一种创建型模式,用于构建较为复杂的对象,当类的构造参数有多个且有的参数为可选参数时可以使用。用户只需指定复杂对象的参数就可以构建,而不需要知道其内部的构造细节UML图Director:指挥者,聚合构造者,指挥构造者进行类的构造Builder/ConcreteBuilder:构造者,组合产品类,具体构造产品Product:产品类AlertDialog中的构造者模式AlertDialog为产品类,其内部静态类为Buil

2021-07-14 14:13:35 134

原创 (Android)安卓渲染机制相关知识点

续Lesson1学习1、View的绘制过程(1)创建和设置Window是独占一个Surface实例的显示区域,Window为抽象类,PhoneWindow为唯一实现类。setContentView时会调用该是实现类的setContentView()方法,该方法再调用LayoutInflater.inflate(),并传入了decorView作为LayoutInflater.inflate()的root参数,开始遍历XML文件进行Activity的ContentView的创建与设置工作。(2)绘制

2021-07-02 10:51:38 112

原创 (Android)安卓中的网络相关知识 webView、OkHttp3、Retrofit

WebView作用:一种浏览器内核,JS与Android 原生API之间通信的桥梁,Android中用来显示html文本内容的的控件。跨平台应用:跨平台开发中用于H5 + 原生混合开发,其中的代表有微信小程序,动态变动的内容通过HH5实现,通过webview渲染。效率偏低:H5页面需要经过加载、解析、渲染三大过程。OkHttp3用法(1)创建OkHttpClient对象(2)构造Request对象get:用 .get()post:先通过FormBody.Builder()构造一个req

2021-06-30 21:25:38 279 3

原创 (Android)RecyclerView

一、RecyclerView1、用法布局:在对应的xml文件中添加新建设配器类 : RecyclerView.Adapter,其中定义内部类ViewHolder作为返回的泛型,重写onCreateViewHolder和onBinderViewHolder方法注册:在 UI controller 中创建LayoutManager和Adapter,传入RecyclerView中LayoutManager:LinearLayoutManager(可设置orientation属性)、GridLayout

2021-06-29 20:51:13 195 1

原创 (Android)Coroutines协程

一、用法1、关键字Dispatchers:Dispatchers决定协程在哪个线程上执行,主要有三种类型的调度程序,分别是IO,Default和Main。1、 IO:网络与磁盘相关工作2、 Default:CPU密集型工作(CPU利用率高)3、Main:UI线程4、Dispatchers.Unconfined:不限制,使用父Coroutine的现场5、newSingleThreadContext:使用新的线程当使用标准的协程 builder 创建协程时,可以指定该协程所运行的 Corou

2021-06-28 10:03:35 265

原创 (Android)MVVM架构模式

一、用法1、ViewModel(1)在Gradle中引入androidx.lifecycle//ViewModelimplementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'(2)创建ViewModle类class GameViewModel : ViewModel() { //绑定的view层销毁时触发的事件 override fun onCleared() { super.onCleared() }

2021-06-24 13:31:06 242 1

原创 (Android)报错License for package Android SDK Build-Tools 28.0.2 not accepted.

安卓报错:Android Studio: License for package Android SDK Build-Tools 28.0.2 not accepted.引言今天pull项目后编译报了该错误,总结了下对应的解决办法Build-Tools是什么?Android SDK Build-Tools:Android SDK Build-tools是一个很好的Android构建工具的集合,用于快速创建android项目如何解决报错问题?首先找到Sdk所在的目录,然后进入到 SDK

2021-06-24 09:51:15 481

空空如也

空空如也

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

TA关注的人

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