自定义博客皮肤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)访问Fragment Activity:getSupportFragmentManager() Fragment:getChildFragmentManager()、getParentFragmentManager() (2)返回堆栈 FragmentManager.popBackStack(“name”) FragmentManager.addToBackStack(“name”) 指定name可以返回时可以指定返回处 (3)替换Fragment

2021-07-22 10:32:42 125

原创 (Android)DataBinding

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

2021-07-22 10:31:22 140

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

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

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

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

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

2021-07-14 14:13:35 188

原创 (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 151

原创 (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 384 3

原创 (Android)RecyclerView

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

2021-06-29 20:51:13 240 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 318

原创 (Android)MVVM架构模式

一、用法 1、ViewModel (1)在Gradle中引入androidx.lifecycle //ViewModel implementation '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 292 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 563

空空如也

空空如也

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

TA关注的人

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