- 博客(45)
- 收藏
- 关注
原创 解决本地git向Github远程仓库push等操作提示:Timed out的问题
git向GitHub pull push clone 提示 Timed out
2024-01-26 16:25:29 606
原创 Android studio 之 适配器
ListViewItemItemAdapter适配器(Adapter):作为View和 数据之间的桥梁 & 中介,将数据映射到要展示的View中ListViewAdapter。
2024-01-22 17:12:20 1016
原创 Android studio 之 弹窗PopupWindow
参数一 ,用在弹窗中的View(注意不是布局资源id,所以要根据布局资源id转换成view)创建风格,应用动画资源 - 打开values 下的 themesxml 文件,添加一下代码。在res目录下新建 anim文件,新建动画资源。参数四 是否获取焦点。
2024-01-21 19:15:13 717 2
原创 Android Studio 之 菜单 Menu
在 activity_main.xml 布局对应的 activity 中的 onCreate() 方法中进行注册。在onCreateOptionsMenu 方法里利用以上类添加选项菜单,菜单项序号是指菜单项的位置。在需要添加选项菜单的布局对应的activity中创建选项菜单-此时是MainActivity。在activity_main.xml里添加一个按钮用以打开上下文菜单。为这个按钮添加点击事件,并将弹出式菜单绑定在按钮的点击事件上。一般出现在被绑定的View下方,如果下方没有空间则出现在上方。
2024-01-21 18:54:11 575
原创 Android Studio之Fragment
直接在布局文件中完成配置,通过android:name属性指定 Fragement 的路径1.在需要的布局()中添加fragment的控件此时的添加的fragment控件没有样式2.创建一个空的Fragment类,并删除这个新Fragment类中的多余代码只留 onCreateView(),Fragment创建视图时会调用这个方法注意!LayoutInflater和findViewById的不同。
2024-01-19 16:23:26 958
原创 Android studio 学习笔记
1.定义布局2.设置宽高3.设置背景颜色4.设置内容布局// 1.定义布局// 2.设置宽高// 3.设置背景颜色*/
2024-01-19 16:22:18 859
原创 activity的四种启动模式
想要打开新activity,会放在一个新的任务栈中且该Task有且只有一个activity实例,如果已经创建过该activity实例,则不会再创建新的任务栈,只会将之前的唤醒。返回到ButtonActivity后再返回就直接回到了主页,MainActivity在一个单独的任务栈中,返回的时候已经被撤销了。想打开已经打开过的activity B,此模式会保证栈中只有一个,会弹出B之后的所有activity,保证它重回栈顶。顶部是你正想要打开的activity,直接复用,不会新建,如果没有,会放入栈中。
2023-11-27 16:38:46 64
原创 flutter之桌面侧边导航栏 NavigationRail
参数,用于控制是否展开侧边栏,当该属性变化时,会进行动画展开和收起。回调方法,来监听用户和导航栏的交互事件,传递用点击的索引位置。属性相当于两个插槽,如下所示,表示导航菜单外的首尾组件。用于表示什么时候显示文字标签,默认是。之后右侧会有阴影,该值越大,阴影越明显。NavigationRail 通过。参数表示标签类型,对应的属性是。,也就是只显示图标,没有文字。回调方法更新索引时,通过。表示阴影的深度,设置。
2023-10-30 17:58:38 440
原创 Dart之异步编程
Dart 代码运行在单个执行“线程”中。如果 Dart 代码在执行时阻塞,例如:处理一个需要长时间运行的计算操作或等待 I/O 完成。此时整个程序会被“冻结”。异步操作可以让你的程序在等待一个操作完成时继续处理其它的工作。Dart 使用Future对象来表示异步操作的结果。你可以用async和await关键字或Future类的相关 API 来配合使用 future。
2023-10-17 18:00:32 73
原创 Java语法和dart语法的不同
在声明了构造函数之后,dart可以用命名构造函数声明多个构造函数,有参无参,参数是否一样都无所谓。如果不使用命名构造函数,则dart中,类只会有一个构造函数。在Java中,子类会自动继承父类的无参构造函数,除非父类只有有参构造函数,那么子类就不会自动继承任何构造函数。在dart中,如果父类中没有匿名无参的构造函数, 则需要手工调用父类的其他构造函数。Java中的构造函数个数是由参数决定的,根据参数的不同会创建不同的构造函数。在Java中,一个类最多只能有一个无参构造函数和一个或多个有参构造函数。
2023-10-12 17:47:18 54
原创 Android studio连接夜神模拟器反复断开
忘记截图,但之前每次连接log都会提示:15:35 Adb connection Error:远程主机强迫关闭了一个现有的连接。
2023-08-30 17:55:42 824
原创 Flutter之状态管理(二) GetX框架
这是因为 Flutter 基于构建 UI ,使用状态管理的目的之一就是解决「声明式」开发带来的问题。
2023-08-14 20:17:06 395
原创 Flutter之焦点
如果一个节点没有焦点,那么它必须将焦点传递到其他地方,因为总是有一个主要焦点。当节点调用时接收焦点的节点。用于告诉节点“放弃焦点”,虽然它确实从节点上移除了焦点,但实际上不存在“取消焦点”所有节点的情况。所以希望在从节点中删除焦点时更好地控制焦点的去向,请显式聚焦另一个节点而不是调用。,要么是该范围内先前聚焦的节点。
2023-08-10 18:00:34 428
原创 Flutter之命名路由管理
所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。and移动应用程序通常通过称为“屏幕”或“页面”的全屏元素显示其内容。在 Flutter 中,这些元素称为路由,它们由导航器小部件管理。导航器管理 Route 对象的堆栈,并提供两种管理堆栈的方法:声明式 API Navigator.pages 或命令式 API Navigator.push 和 Navigator.pop。当您的用户界面适合这种堆栈范例时,用户应该能够导航回堆栈中较早的元素,那么使用路由和导航器是合适的。
2023-08-07 14:42:25 141
原创 Flutter之通知 Notification
子widget发出通知 Notification,父widget 通过 NotificationListener 进行监听,当子widget发出通知时,flutter会根据子widget所在的 BuildContext 调用。通知(Notification)是Flutter中一个重要的机制,在widget树中,每一个节点都可以分发通知,通知会沿着当前节点向上传递,所有父节点都可以通过。通知冒泡和用户触摸事件冒泡是相似的,但有一点不同:通知冒泡可以中止,但用户触摸事件不行。树上的节点是对应的,通知会从。
2023-08-04 17:57:32 811
原创 Flutter之添加字体及设置主题字体
属性指定了文件中字体轮廓的字重为 100 的整数倍,并且范围在 100 和 900 之间。这些文件包含了字体中字形的轮廓。构建应用时,这些文件将会被包含在应用程序的资源包中。例如,如果你想使用上面定义的。例如,如果你想使用上面定义的。属性不会覆盖字体的实际粗细。属性不会更改字体的实际样式;style` 设置为了 normal。属性决定了字体的名称,你将会在。属性指定文件中字体的轮廓是否为。如果想要设为默认字体,请将。中声明的名称相匹配。
2023-07-24 15:40:10 1058
原创 我的创作纪念日
在学习flutter的这几个月,我从对编程一无所知到现在能够做一个桌面端的任务管理软件。虽然简单,但却是我自己独立完成的第一个软件。2、通过这段时间的学习,真的充分锻炼了我的编程思维和编程能力,也让我对未来的工作道路有了更加清晰的认知。不断的学习编程是我日常生活和工作当中相当重要的一部分。它让我收获了无数的成就感!希望我能成功的学好目前的flutter,继续学习原生安卓开发,拥有更多的工资!1、我基本掌握了flutter开发的基础知识并且能够实操。其实很简单,只是想让自己走的每一步都能有迹可循。
2023-07-22 23:15:36 36
原创 JSON和序列化
jsonDecode() 是一个全局函数,它接受一个 JSON 格式的字符串作为参数,并将其解码为 Dart 对象。通常情况下,jsonDecode() 方法会在需要将 JSON 格式的字符串反序列化为 Dart 对象时使用。jsonEncode() 是一个全局函数,它接受一个 Dart 对象作为参数,并将其编码为 JSON 格式的字符串。通常情况下,jsonEncode() 方法会在需要将 Dart 对象序列化为 JSON 格式的字符串时使用。将Json格式的数据转换成对象,将对象转换成JSON格式。
2023-07-21 15:10:38 42 1
原创 git本地更新代码同步到GitHub(非第一次提交)
1、查看本地仓库代码信息,确保更新时不产生冲突 ( no changes added to commit (use "git add" and/or "git commit -a" 说明没有冲突)在本地仓库的终端输入:git status2、 添加修改更新过的代码;使用命令:git add . ,将当前工作目录中更改或者新增的文件加入到的索引中,加入到Git的索引中就表示记入了版本历史中3、 调用 git命令,提交当前工作目录的修改内容.git commit -m"注释内容,自行添加,也可以不写"
2023-07-20 15:31:12 298
原创 Flutter之状态管理(一) Provider
ChangeNotifier是用于存放数据的地方,ChangeNotifierProvider是用于将数据提供给需要的Widget的地方,而Consumer则是用于使用这些数据的地方。当数据发生变化时,ChangeNotifier会通知依赖它的Consumer重新构建,并使用新的数据来更新UI。这种方式可以实现局部重建,提高应用的性能。
2023-07-19 20:47:42 207
原创 Flutter之三棵树
另外,我们看到上面执行执行build 方法传递的参数 this,也就是当前 Element,而我们在写代码的时候 build 方法是这样的。
2023-07-18 14:12:26 245 1
原创 修改Flutter桌面端图标和名称
1.1 确认准备好的图标是.ico格式,如果不是,可以在在线转换网站上进行转换。1.2 将………\windows\runner\resources中的app_icon.ico替换成你已经准备好的图片,注意,名称也要一致。
2023-07-13 11:36:39 818 1
原创 Flutter之日期选择器 calendar_date_picker2
此小部件仅包含日历 UI,并且每当用户点击不同的日期时就会发出事件。(用户可以选择的最早允许的 DateTime)(提供对日历中可以选择的日期的完全控制的功能)(用于在控件中集中年份和月份文本标签的标志)(一周的第一天,0表示周日,6表示周六)(提供对日历日文本样式的完全控制的功能)(所选范围内包含的日期的突出显示颜色)(日历模式切换控件的自定义文本样式)(日历模式切换控件的自定义文本样式。(选定日历日文本的自定义文本样式)(选定范围日历日的自定义文本样式)(模式选择器按钮图标的自定义图标)
2023-07-11 19:42:48 2358 1
原创 将指定路径的图片文件转换成 base64 编码的字符串报错
调用 File类中的 readAsBytes方法,读取指定路径的图片文件的字节数据,并将这些字节数据转换成base64 编码的字符串,最后返回这个字符串。原因:File类是dart:io库中的一部分,而我此时导入的包是。应该使用:import 'dart:io';// base64图片转换。
2023-07-05 14:43:11 285
原创 Flutter之文本样式
textAlign文本的对齐方式-------------->左、右、居中。注意,只有 Text 宽度大于文本内容长度时指定此属性才有意义。maxLines指定文本显示的最大行数,默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过overflow来指定截断方式,默认是直接截断代表文本相对于当前字体大小的缩放因子,相对于去设置文本的样式style属性的用于指定文本显示的样式如颜色、字体、粗细、背景等fontSize:该属性和 Text 的都用于控制字体大小。
2023-07-04 21:03:38 226
原创 Flutter之数据库的使用(sqflite_common_ffi)
插件,支持的平台有:iOS、Android、MacOS,桌面端可以使用sqflite_common_ffi,现阶段以sqflite_common_ffi为主。4、使用databaseFactoryFfi对象来打开数据库databaseFactory.openDatabase()String Path.(获取数据库的默认位置,最好使用"path_provider"策略)提供了一个直接的 API(openDatabase、deleteDatabase)2、在需要的文件中导入包。
2023-07-03 20:00:58 1593 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人