- 博客(140)
- 资源 (6)
- 收藏
- 关注
原创 PreferenceScreen 中如何自定义SwitchPreferenceCompat的布局
Android Preference 使用
2022-08-15 11:05:06
1513
1
原创 Android 开发常用Color,Launcher图标的尺寸
文章目录Android 开发 常用ColorLauncher 对应的图标尺寸Android drawable/mipmap 文件夹对应的dpiAndroid 8.0 支持 自适应启动图标Android 开发 常用Color <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF6200EE</color> <color name="purple_
2021-04-21 10:34:00
791
原创 Flutter JSON序列化的插件和Template
列举一下浏览及使用过的方式吧:1.在线转化JSON to Dart好久没更新了2.PluginsFlutterJsonBeanFactory 支持null-safe 2021/4/8 号更新了4.1.1版本 功能比较完善,看个人习惯 除了生成响应的entity外,其他生成的代码在generated目录下3. json_serializable 库由于实在不想写fromJson,toJson,我就简单创建了template,起名为jso
2021-04-08 17:52:48
551
原创 Flutter使用json_serializable泛型化的问题
文章目录version支持泛型化?实际使用请求状态码创建RoadBean创建BaseResult类,并使用泛型参数(T)测试Note没使用过json_serializable的,可以参考Flutter 中的JSON序列化versiondependencies: flutter: sdk: flutter # handling JSON json_serializable: ^4.1.0 支持泛型化?json_serializable 是支持泛型的(genericArgum
2021-04-08 16:58:47
3071
原创 Flutter http包的简单封装
Flutter http包的简单封装文章目录依赖http网络请求类数据转换Example依赖httpdependencies: flutter: sdk: flutter #网络 http: ^0.13.1执行 flutter pub get网络请求类import 'package:http/http.dart' as http;typedef onError = void Function(int statusCode, Object error);typed
2021-04-07 17:03:04
833
原创 Flutter 中的JSON序列化
Flutter 中的 JSON序列化文章目录Flutter 中的 JSON序列化使用 dart:convert手动序列化JSON内连序列化JSON在模型类中序列化JSON使用代码生成库序列化JSON使用[json_serializable](https://pub.dartlang.org/packages/json_serializable)生成序列化json的代码在项目中设置json_serializable以json_serializable的方式创建model类运行代码生成器使用 dart:co
2021-04-07 14:47:57
736
2
原创 Flutter 包管理的三种常见方式
Flutter 包管理的三种常见方式文章目录Flutter 包管理的三种常见方式Pub 仓库本地依赖依赖GitPub 仓库name: flutter_origindescription: A new Flutter application.# The following line prevents the package from being accidentally published to# pub.dev using `pub publish`. This is preferred fo
2021-04-06 14:58:37
464
原创 Flutter 动画(一)
Flutter 动画文章目录Flutter 动画准备AnimationControllerTicker providers生命周期TweenSampleFlutterLogo从30-50的放大动画CurvedAnimationInterval准备void main() { runApp(MyWidget());}class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) {
2021-03-25 15:46:00
473
原创 Flutter 设置null-safely 版本
Flutter 设置null-safely 版本官方文档:迁移至空安全第一步:修改配置pubspec.yamlenvironment: sdk: ">=2.12.0 <3.0.0"点上方蓝色的Pub get 更新依赖第二步:纠错这时,你会发现项目中有些文件变红了,那是因为这些文件没有通过null safety 检查,通常表示某些变量可为null,某些变量不能为null,解决这些需要添加字符 如:? , required,!项目中也可能依赖了某些不支持null-safel
2021-03-25 11:53:43
2146
2
原创 H5 div 居中显示
H5 div 居中显示文章目录H5 div 居中显示推荐:[浏览器同步测试工具](http://www.browsersync.cn/#install)H5 引入外部CSS文件div居中显示块水平垂直居中子块水平垂直居中推荐:浏览器同步测试工具Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面H5 引入外部CSS文件<link type="text/css" rel="stylesheet" href="login.css
2021-03-18 17:44:27
2677
原创 Flutter 创建Web 应用
Flutter 创建Web 应用文章目录创建新的Web项目开启 Web 支持创建项目对已有的应用添加 Web 支持1.开启Web支持(如上)2.创建web 目录3.运行应用在浏览器中使用 build 命令From:flutter.cn运行环境如下(仅供参考):distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zipdependencies { classpath 'com.android
2021-03-04 12:07:43
1134
3
原创 Flutter widgets(二)
文章目录Flutter widgets(二)BackdropFilterSizedBoxMediaQuerySpacerFlutter widgets(二)BackdropFilter一个将筛选器应用于现有的绘制内容,然后绘制child 的widget与ImageFilter结合,Stack( children: [ Image.asset("images/bg.jpg"), //指定范围 Positioned( top: 50, bottom:
2021-02-26 11:19:11
246
原创 Flutter widgets(一)
Flutter widgets(一)文章目录Flutter widgets(一)SafeAreaExpandedWrapAnimatedContainerOpacityFutureBuilderFadeTransitionFadeInImageClipRRectTooltipLayoutBuilderAbsorbPointerTransform来自于Google Flutter Widgets 介绍合集SafeArea保证应用内容正常显示可以和Scaffold搭配使用Expanded一般在行或
2021-02-24 16:59:31
617
原创 Flutter 去掉右上角Debug式样
Flutter 去掉右上角Debug式样去掉 右上角Debug Banner MaterialApp( debugShowCheckedModeBanner: false, )系统设置为深色模式时,应用也做相应的深色模式MaterialApp( darkTheme: ThemeData(brightness: Brightness.dark), )Locale一种标识符,用于选择用户的语言和格式化偏好//fr法语,CH瑞士static const Locale swiss
2021-02-20 17:34:10
218
原创 Kotlin 中 的 get 和 lateinit
Kotlin 中 的 get 和 lateinitget注意:在Kotlin和一般的编程中,您经常会遇到属性名前面有下划线。这通常意味着不打算直接访问该属性。在您的例子中,您使用binding属性访问LetterListFragment中的视图绑定。然而,_binding属性不需要在LetterListFragment之外访问private var _binding: FragmentLetterListBinding? = null//get()意味着这个属性是“get-only”。这意味着您可以
2021-02-03 17:18:11
1097
2
翻译 Kotlin中的Set 和 Map
Kotlin中的Set 和 Map文章目录Kotlin中的Set 和 MapSetSamplePrintMapSamplePrint处理集合的有用函数forEachPrintmapprintfilterprintprintprintSetSampleval numbers = listOf(0, 3, 8, 4, 0, 5, 5, 8, 9, 2)val setOfNumbers = numbers.toSet()println("set:${setOfNumbers}")val set1 =
2021-01-27 14:45:22
623
翻译 Kotlin中的List
Kotlin中的List文章目录Kotlin中的ListSampleRun and OutList只读列表创建List常见方法SampleRun and OutMutable List创建Mutable ListSampleRun and Out循环Use Case在Kotlin中有两种类型的列表:List:只读列表,列表创建后不能被修改。MutableList: 可以在创建后被修改,这意味着你可以添加、删除或更新它的元素。Samplefun main() { val numbers:
2021-01-25 17:53:48
811
翻译 Kotlin 中的Class 简单使用
Kotlin 中的Class文章目录Kotlin 中的Class特点abstract classSubclass(子类)正确继承错误示范注意Sample(例子)Run and output(运行和输出)关键字with多个参数的构造SampleRun and output(运行和输出)特点默认情况下,在Kotlin中,类是final类,不能子类化(被继承),只允许继承abstract class 或者被关键字open标记的classabstract classabstract class Dwell
2021-01-22 17:43:26
2541
原创 Android LiveData + Retrofit 取消请求(二)
Android LiveData + Retrofit 取消请求(二)接着继续之前,我们来看Retrofit + RxJava 取消请求添加RxJava2的CallAdapterprivate static final Retrofit RETROFIT_CLIENT = new Retrofit.Builder().baseUrl(BASE_URL). addConverterFactory(ScalarsConverterFactory.create())
2021-01-19 18:27:17
752
2
原创 Android LiveData + Retrofit 取消请求
Android LiveData + Retrofit 取消请求(一)文章目录Android LiveData + Retrofit 取消请求(一)OkHttp 中取消请求OkHttp 创建、发送请求取消请求Retrofit中取消请求创建存放Tag的集合在Activity中管理页面状态创建请求Service Interface,添加Head注解创建Retrofit对象,并在OkHttpClient中添加Cancel 拦截器在Activity中发起请求我们先看看OkHttp是怎么取消请求的OkHttp
2021-01-18 18:06:26
1108
原创 软硬件操作示例文案样板
软硬件操作示例文案http://www.aiqiangua.com/useInstruction.htmlhttp://ewelink.coolkit.cc/?p=1284https://wenku.baidu.com/view/dfe3967d0b1c59eef8c7b4e8.html
2021-01-15 17:49:03
163
转载 那怎样的文档才是好的产品文档呢
看来的一篇文章,挺有意思的,来源于哪,忘记了那怎样的文档才是好的产品文档呢?其实,产品文档的作用就是为了高效地传递产品经理对产品功能的描述。只要是能够顺畅推动项目前进,在产品开发和测试过程中能够大幅度减少工程师和产品经理反复沟通的文档,就是优秀的产品文档。基于上述标准,好的产品文档应该具备以下的几个特质:1. 产品逻辑要清晰且流畅如果产品的大逻辑有硬伤,是没有办法进行研发的。另外,写文档要秉承先整体后局部的原则,先要从全局去定义整体的产品逻辑,再去逐步分解细节,这样研发人员才可以顺畅的开展研发工
2021-01-15 17:09:16
482
1
原创 AndroidStudio升级4.1 后启动失败 Plugin问题
AS升级4.1 后启动失败 Plugin问题start fail 弹窗如下:Internal error. Please refer to https://code.google.com/p/android/issuesjava.lang.NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.loadDescriptors()[Lcom/intellij/ide/plugins/IdeaPluginDescriptorImpl;
2020-10-16 16:25:59
1753
1
转载 Java 如何改为Kotlin(二)
Java 如何改为Kotlin(二)针对集合的操作Kotlin 提供各类集合转换,通过扩充 Java Collections API 的功能,加快开发速度并提升安全性。map 函数该函数会返回一个新列表,包含对原数组中每个元素调用指定转换函数后的结果。这样,我们就不必手动创建新列表并对用户列表进行迭代,而可以使用 map 函数,并替换 map 内部 for 循环中的逻辑. 例如: val formatUserNames: List<String> get() {
2020-10-12 15:02:38
244
原创 Git 开发中使用到的命令
Git 开发中使用到的命令文章目录Git 命令查看分支用户版本回退查看日志diffGit提交代码的流程拉取代码推送代码代码提交流程git stash 的使用生产中遇到的场景Git 命令查看分支查看远程分支git branch -a查看本地分支git branch添加新分支git checkout -b 新分支名切换本地分支git checkout 分支名还原代码至某个版本git reset --hard 版本号如果不加版本号,默认恢复上一个版本用户查看用户名和邮箱
2020-10-10 15:24:47
106
转载 Java 如何改为Kotlin(一)
重构为Kotlin文章目录重构为Kotlin准备User类声明可空性、val、var 和数据类对象初始化、伴生对象和单一实例Kotlin 的"静态"属性与"静态"方法处理单一实例解构处理可空性运算符:字符串模板和 if 表达式准备User类public class User { private String firstName; private String lastName; public User(String firstName, String lastName) {
2020-10-09 16:11:01
1460
转载 在 Android 开发中使用常见的 Kotlin 模式
文章目录在 Android 开发中使用常见的 Kotlin 模式使用 Fragment继承可为 null 性和初始化SAM转换(Single Abstract Method)伴生对象属性委托可为 null 性互操作性平台类型处理可为 null 性使用非 null 断言运算符 `!!`使用安全调用运算符 `?.`Android API 变更属性初始化在 Android 开发中使用常见的 Kotlin 模式介绍 Kotlin 语言在 Android 开发过程中最有用的一些方面使用 Fragment继承
2020-09-24 11:01:30
557
原创 Android 获取ICCID,IMEI
文章目录Android 获取ICCID,IMEI权限获取ICCID方法一:TelephonyManager二: SubscriptionInfoAndroid 获取ICCID,IMEI权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />Android 6.0 以上需要动态申请获取ICCID方法一:TelephonyManager在Android Q之前 可用,在android Q(
2020-09-22 19:04:37
5446
2
转载 Kotlin的入门(一)
文章目录kotlin的入门(一)变量声明类型推断Null 安全条件语句函数简化函数声明匿名函数高阶函数类属性类函数和封装互操作性kotlin的入门(一)变量声明val 用于值从不更改的变量。使用 val 声明的变量无法重新赋值。var 用于值可以更改的变量val languageName: String = "Kotlin"var count: Int = 10count = 15类型推断Kotlin 编译器可根据所赋值的类型来推断其类型由于 "Kotlin" 的值为 String 类
2020-09-21 15:19:31
499
翻译 Jetpack CameraX 入门
Jetpack CameraX文章目录Jetpack CameraX简介CameraX 结构权限权限声明动态申请要求声明依赖项[Getting Started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0)配置关于分辨率相机分辨率自动分辨率指定分辨率旋转方向实现预览使用 PreviewView配置 CameraXConfig.Provider将 PreviewView 添加到
2020-09-17 16:44:58
571
原创 软件开发模式(ISO认证 )
公司最近需要ISO9001的相关认证,参与了一些文档的编写,也了解了一些相关性的内容开发模式可以说有四种(瀑布,敏捷,快速应用,DevOps部署),或者就是两种(瀑布和敏捷)瀑布开发瀑布开发是一种领导非常喜欢的开发模型,开发方式简单直接,思路清晰,将项目从头到尾划分为不同的阶段(需求,设计,实施,验证,上线,维护),严格定义每个阶段的输入输出,并且十分重视文档(文档相关的内容)瀑布模型有以下优点(1)为项目提供了按阶段划分的检查点。(2)当前一阶段完成后,您只需要去关注后续阶段。(3)可在迭
2020-09-17 15:44:05
1502
翻译 使用 Hilt 实现依赖项注入
使用 Hilt 实现依赖项注入简单使用文章目录使用 Hilt 实现依赖项注入简单使用添加依赖项使用方法Hilt Application 类将依赖项注入 Android 类定义Hilt绑定Hilt 模块使用@Binds注入接口实例使用 @Provides 注入实例为同一类型提供多个绑定预定义限定符为 Android 类生成的组件组件生命周期组件作用域组件层次结构组件默认绑定组件默认绑定[在 Hilt 不支持的类中注入依赖项](https://developer.android.google.cn/train
2020-09-08 18:19:09
1588
原创 Dio的简单封装
dio的简单使用dio一个适合Dart的强大的Http Client,它支持拦截器,全局配置,FormData,请求取消,文件下载,超时等。Sample Usepubspec.yaml 导入dependencies: dio: ^3.0.10import 'package:dio/dio.dart';void getHttp() async { try { Response response = await Dio().get("http://www.google.com"
2020-09-03 15:38:50
1738
转载 Android APP设置为Launcher 桌面 onCreate启动两次
Android APP设置为Launcher 桌面 onCreate启动两次解决方案:Activity添加configChanges属性android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc"AndroidManifest.xml设置如下:<activity android:name=".MainActivity" android:screenOrientati
2020-09-03 11:24:15
1039
原创 Flutter 监听返回键
Flutter 监听返回键WillPopScope的注释:注册一个回调函数来否决用户试图关闭封闭的[ModalRoute]。抱歉,每个字我都认识,这一句话理解不了…通过 WillPopScope 可以实现对返回键点击事件的监听,通过 onWillPop 回调函数可以处理响应点击事件参考自:此文章@overrideWidget build(BuildContext context) { return WillPopScope( onWillPop: _requestPop,
2020-09-02 18:21:07
4339
原创 访问给特哈布
如何访问给特哈布文章目录如何访问给特哈布修改host文件刷新DNS/清除本地DNS缓存内容修改host文件windows路径下:C:\Windows\System32\drivers\etc\hosts有管理员权限的直接修改,没有权限的复制一份到桌面修改后,再粘贴到C:\Windows\System32\drivers\etc\下覆盖原来的hosts文件,记得备份原hosts文件一份修改步骤:1.打开Dns检测|Dns查询 - 站长工具2.在检测输入栏中输入http://github.com
2020-09-01 23:34:46
277
原创 Flutter 检测是否已连接到互联网
Flutter 检测是否已连接到互联网?文章目录connectivity用法检测网络可用connectivity这个插件允许Flutter应用发现网络连接并相应地配置自己。它可以区分蜂窝网络连接和WiFi连接。这个插件适用于iOS和Android。注意,在Android上,这并不能保证连接到互联网。例如,该应用程序可能有wifi接入,但它可能是一个无法接入的VPN或旅馆wifi。用法///用于检查当前状态的示例用法import 'package:connectivity/connectivit
2020-09-01 17:58:30
5749
原创 adb 启动Android 应用组件
adb 启动Android 应用组件启动服务adb shell am startservice -n 包名/.MainService启动Activityadb shell am start -n 包名/包名.MainActivity启动系统设置adb shell am start com.android.settings/com.android.settings.SettingsADB命令指令控制Android系统的WIFI连接开启/关闭状态1.在cmd中,进入shell指令模式 a
2020-08-31 18:01:32
517
sc_sql_2000a_personal.rar
2019-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人