自定义博客皮肤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)
  • 收藏
  • 关注

转载 Viewbinding的学习

首先要在 module 的 build.gradle 文件配置开启 ViewBinding:android { ... viewBinding { enabled = true }}viewbinding 有以下几点优势:不污染命名空间。可以减少获取控件的空指针异常。支持 Java 代码。ViewBinding 能够很方便地使用 DataBinding。(19条消息) 优雅地封装和使用 ViewBinding_郭霖-CSDN博客...

2022-01-14 23:27:29 373

原创 依赖布局constraintlayout

约束布局 ConstraintLayout,也有人把它称作“增强型的相对布局”,扁平式的布局方式,无任何嵌套,减少布局的层级,优化渲染性能。如果你的 Android Studio 版本是 2.3 正式版,那么在你创建一个新项目时,你的 Activity 布局文件的根布局默认就是 ConstraintLayout。如果不是就要在 app/build 文件中添加 ConstraintLayout 的依赖.如下:compile 'com.android.support.constraint:const

2022-01-14 11:04:37 598

原创 Android stdio 第五章 Fragment

Fragment简称碎片.是⼀种可以嵌⼊在Activity当中的UI⽚段,它能让程序更加合理 和充分地利⽤⼤屏幕的空间,因⽽在平板上应⽤得⾮常⼴泛。创建平板模拟器①②③一直next 然后finish 在选择启动就可以了.动态添加Fragment有五步(1) 创建待添加Fragment的实例。 (2) 获取FragmentManager,在Activity中可以直接调⽤ getSupportFragmentManager()⽅法获取。.

2022-01-08 15:41:32 2009

原创 ui基础学习

第四章uimodule 的 build.gradle 文件配置开启 ViewBindingviewBinding{enabled=true}在activity_main.xm中添加代码<TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_co...

2021-12-25 20:13:56 1419

原创 理解kotlin-android-extension被废弃

kotlin-android-extensions插件的实现原理:kotlin-android-extensions插件会帮我们生成一个_$_findCachedViewById()函数(使用这种奇怪的命名方式是为了防止和开发者定义的函数名冲突)。在这个函数中首先会尝试从一个HashMap中获取传入的资源id参数所对应的控件实例缓存,如果还没有缓存的话,就调用findViewById()函数来查找控件实例,并写入HashMap缓存当中。这样当下次再获取相同控件实例的话,就可以直接从HashMap缓存中获取了

2021-11-27 01:33:21 2035

原创 Android项目中每个文件的作用

Android项目文件结构最外层的根目录为app,app目录中有三个子文件夹:manifests文件夹:Android系统配置文件夹,包含一个AndroidManifest.xml文件;java文件夹:存放Java代码的文件夹,新建项目时默认生成了三个文件夹,com.example.activitytest文件夹用来存放Java文件。第二个和第三个文件为测试代码文件夹,不是十分常用。res文件夹:存放Android项目的资源文件,包含四个文件夹:drawable(图片资源文件夹)、l..

2021-11-24 20:11:52 3306

原创 AndroidManifest中android:allowBac

AllowBackup是在Android 2.2中引入的一个系统备份的功能。允许用户备份系统应用和第三方应用的apk安装包和应用数据,以便在刷机或者数据丢失后恢复应用,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复。第三方应用开发者需要在应用的 AndroidManifest.xml 文件中配置 allowBackup 标志(默认为 true )来设置应用数据是否能能够被备份或恢复。一般allowBackup的默认值为true。当我们做安全检测的时候,会指出这个高危

2021-11-24 19:16:05 1727

转载 kotlin的lateinit延迟初始化

lateinit是kotlin的关键字,有别于lazy。他们是俩种不同的延迟初始化lateinit 只用于变量 var。使用lateinit,在变量前面添加lateinit关键字进行修饰就可以了如lateinit var name: String要在你的变量初始化后使用lateinit。如果你的变量没有初始化就是用了lateinit,程序会告诉你UninitializedPropertyAccessException异常,并且提示你lateinit修饰的属性没有初始化。可以使用isIni

2021-11-23 20:49:52 579

转载 第一行代码笔记

第一章Android的系统架构有四层:Linux内核层、系统运⾏库 层、应⽤框架层和应⽤层Linux内核层:Android系统是基于Linux内核的,这⼀层为Android设备的各种硬件提供了底层的驱动系统运⾏库层 这⼀层通过⼀些C/C++库为Android系统提供了主要的特性⽀持。应⽤框架层 这⼀层主要提供了构建应⽤程序时可能⽤到的各种API。应⽤层 所有安装在⼿机上的应⽤程序都是属于这⼀层的Android已发布的版本 2008年9⽉,Google正式发布了An

2021-11-19 21:32:41 118

转载 面向对象是什么?

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象一开始指的是指在程序设计中采用封装、继承、抽象等设计方法。对于现在,很明显已经不够用了面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOriente...

2021-11-15 19:50:38 2599

空空如也

空空如也

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

TA关注的人

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