- 博客(18)
- 收藏
- 关注
原创 Flutter面试题
调用setState时,当前的State会被标记为’脏状态‘,会被加入待更新队列,框架在下一帧刷新时会遍历‘脏状态’组件,调用build()方法重建widget树,最终通过渲染引擎更新界面。触发框架的重建-布局-绘制流程,并非直接刷新UI,而是通过框架异步调度完成的,且只会更新必要的部分(回调函数仅负责更新状态变量,不会直接触发刷新)刷新逻辑在markNeedsBuild中。Statelesswidget 无状态组件,内部状态不可改变,构建后UI不会主动更新,试用纯展示型UI。空安全:避免空指针异常。
2026-03-24 16:23:05
77
原创 Flutter汇总
dart是面向对象语言,所有的类都继承Object,是强类型语言使用var申明变量时,dart会在编译时自动推到类型,dynamic不在编译时做类型检查,运行时才做类型校验 obj是所有类的基类 可存储任意类型两者都可用来申明常量,const在编译时确定 final在运行时确定??当值为空时返回??= 当值为空时赋值连级符号 连续操作相同的对象 连续调用方法 避免创建临时变量一种代码复用机制,允许在不使用多重继承的情况下将多个类的功能组合到一个类中,多个类之间with连接。
2025-10-17 13:24:40
324
原创 Mac关于Flutter环境变量配置
可以看到有直接下载官方推荐的版本的,也可自行选择版本下载(我一般自己选择 嘿嘿)希望稳定的就下载Stable 不怕死的就Beta (八格牙路)open -e .zshrc 如图 (嘿嘿 我这个是配置好的)大家可以根据自己的电脑配置和对应项目下载相应的版本。因为需要配置JDK等相关信息 可参考我之前的。Flutter对应的Path 填刚才下载的地址。我配置的比较详细大家根据自己的情况对应配置。对了 需要去AppStore下载Xcode。出现以上结果 基本配置就算完成了!我这个是配置好的 大家可自行下载。
2025-09-17 16:06:34
263
原创 APP应用的相关信息
2.jks文件 通过AndroidStudio开发者工具生成 (可以共用一个 不要忘了keyAlias和keyPassword )可以看到输出的相关信息 SHA1 (接入一些三方的Sdk会用到)1.包名:根据项目自行设置 com.xxx.xxx。大括号内为你的jks文件地址。
2025-08-18 17:40:40
231
原创 Mac关于Android环境变量的配置
javaHome的路径可以通过 /usr/libexec/java_home -v 命令获取。下图Android Home的路径根据自己的下载地址配置!(按照对应系统处理器下载) 英特尔 or M系列 (M系列下载ARM)open -e .zshrc 如图 (嘿嘿 我这个是配置好的)终端运行 open -e .zshrc 打开进行编辑。配置完成之后 运行命令 source ~/.zshrc。(1)下载AndroidStudio 配置环境。(大家按照下图配置就可以)然后下载对应版本的Sdk。
2024-12-19 14:46:12
1122
1
原创 用命令将apk安装到手机上
1.win+r 输入cmd打开命令行 2.输入adb devices3. 在输入 adb install 这是你apk的路径地址(找到apk直接拖拽到小黑框就可以) 回车即可
2021-11-15 09:33:34
2469
原创 Kotlin之网络请求的封装(Rxjava+Retrofit)
好久不见,甚是想念在此之前我们先了解一哈rxjavaretrofit今天主要带来的表演是网络请求,在这里简单做一个记录话不多说上代码/*** 网络请求* */class RetrofitUtil private constructor() { private val CONNECT_TIMEOUT = 60L private val READ_TIMEOUT = 100L private val WRITE_TIMEOUT = 60L com...
2021-08-08 15:57:14
537
原创 项目中常用的github库集合
1.沉浸式 immersionbar //沉浸式状态栏 // 基础依赖包,必须要依赖 implementation 'com.gyf.immersionbar:immersionbar:3.0.0' // kotlin扩展(可选) implementation 'com.gyf.immersionbar:immersionbar-ktx:3.0.0'2.万能适配器 BaseRecyclerViewAdapterHelper //Ba...
2021-06-23 15:09:58
919
原创 简单的一个网络加载框
这里简单记录一哈首先 算了 直接上代码这个是<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="cen.
2021-06-16 16:13:11
405
原创 Kotlin之Base基类的简单封装
Activity的Base基类package com.baixinan.checkcardpro.baseimport android.app.Activityimport android.content.Contextimport android.content.Intentimport android.os.Bundleimport android.view.MotionEventimport android.view.Viewimport android.view.inputme
2021-06-16 11:05:47
1079
原创 Kotlin之集合遍历
List集合 //创建的两种方式 var list1= arrayListOf<String>("a","b","c","d") var list2 =ArrayList<String> list2.add("a") list2.add("b") list2.add("c") list2.add("d") 遍历方式 (1) for(inde
2021-06-01 11:00:14
2303
原创 Kotllin初识
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。以上wei...
2021-05-28 14:14:55
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅