- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 【Dart语言】七、类修饰符
要定义一个无需完整实现全部接口的类,请使用 abstract 修饰符。抽象类不可被任何库实例化(无论其定义库还是外部库),且通常包含抽象方法。/// Vehicle 是一个抽象类// 抽象方法// 错误:不可实例化// 可被继承@override// ...// 可被实现@override// ...若需使抽象类具备可实例化的特性,请定义工厂构造函数。// 抽象方法// 工厂函数(实例化实现类)// 可被实现(Vehicle抽象类里有工厂构造函数时不能被继承)
2025-04-11 19:31:02
703
原创 【Dart语言】六、类与对象
在 mixin 中声明抽象方法会强制任何使用该 mixin 的类型定义其行为所依赖的抽象方法。// 抽象方法@overridevoid playInstrument(String instrumentName) { // 子类必须定义访问 mixin 子类中的状态/// 可以应用于任何具有 `[name]` 属性的类型,并基于该属性提/// 供 `[hashCode]` 和 `==` 运算符的实现。
2025-03-22 02:59:38
700
原创 【Dart语言】五、控制流
当值匹配到某个 case 的模式时,该 case 的主体部分将会执行。非空的 case 子句在执行完毕后,会跳转到 switch 语句的末尾。Dart 是单线程语言,支持异步,Isolate 是用于并发处理的一种机制,它允许在同一个进程内创建多个独立的执行上下文。枚举和密封类型在 switch 语句中特别有用,因为即使不使用 default 情况,它们的可能值也是已知且可以完全枚举的。如前面的代码所示,您可以选择使用 on 或 catch ,或者同时使用它们。对于 case,你可以使用任何类型的模式。
2025-03-22 02:59:11
1026
原创 【Dart语言】四、函数方法
Dart 是一门真正的面向对象语言,因此即使函数也是对象,并且具有一个名为 Function 的类型。这意味着函数可以被赋值给变量,或者作为参数传递给其他函数。你还可以像调用函数一样调用 Dart 类的实例。=> 表达式 语法是 { return 表达式;} 的简写形式。=> 符号有时被称为箭头语法。在箭头(=>)和分号(;)之间只能出现表达式。表达式会计算出值。这意味着你不能在 Dart 需要值的地方写语句。例如,你可以使用条件表达式,但不能使用 if 语句。
2025-03-22 02:58:47
929
原创 【Dart语言】二、类型
键和值都可以是任何类型的对象。每个键只出现一次(唯一的,当出现相同的键时最后一个键会覆盖前面的键),但你可以多次使用相同的值。另外Map是一个抽象接口,按理接口是不能直接实例化的,但Map的构造函数定义成了 external factory Map()(外部的工厂构造函数),所以上面才可以使用Map构造函数创建对象。如果两个记录具有相同的形状(即字段集),并且它们的对应字段具有相同的值,则这两个记录是相等的。一个记录的形状(即其字段的集合、字段的类型以及(如果有的话)字段的名称)唯一地确定了记录的类型。
2025-03-22 02:57:58
891
原创 【Dart语言】一、基础表达式
说明:dynamic与Object的不同之处是dynamic声明的变量编译器会提供所有可能的组合,即能调用赋值类型的属性和方法,与var差不多。如果您导入的两个库里具有相同的类名时,则您可以为一个或两个库指定前缀。另外==操作符还可以判断一个对象变量是否是null值,假如有一个x变量和y变量都是null时,x是等于y的,当只有y是null时,x==y结果是false。关键字var类似JavaScript中的var,具有类型推断功能,但Dart中的var变量一旦赋值,类型便会确认,不能再改变其类型。
2025-03-22 02:57:22
571
原创 已弃用Flutter的Gradle插件的命令式应用
3.29正式的移除了 Flutter Gradle 插件,该插件插件自3.19起已经被弃用,后续将把 Flutter Grdle 插件从 Groovy 转换为 Kotlin,并将其迁移到使用 AGP 公共 API。
2025-02-18 11:48:03
373
原创 Flutter 生命周期 WidgetsBindingObserver
https://www.cnblogs.com/baiqiantao/p/17018166.html#widgetsbindingobserver
2024-09-23 19:05:57
206
原创 【Flutter】Android Gradle8.x 报Namespace not specified. Specify a namespace in the module‘s build filex
意思就是在每个第三方插件的app/build.gradle中添加命名空间,如果第三方写有则不用在写了。
2024-09-08 21:05:28
3250
原创 【Flutter】 键盘弹出时出现多次调用build方法和升级到Flutter3.24后也会出现多次调用build方法问题
https://www.cnblogs.com/lude1994/p/16952020.html
2024-08-20 14:34:44
561
原创 Dart Error: error: import of dart:mirrors is not supported in the current Dart runtime
导致的,一般是在一些没有使用和调用的pigeon路由中引用了pigeon插件的包名,例如。
2024-03-01 11:47:42
327
原创 flutter qr_flutter二维码库填充不满问题解决方案
/ 添加这行代码,将pixelSize 直接赋值给_pixelSize。全局搜索找到_PaintMetrics类的_calculateMetrics()方法,将。
2024-01-18 10:41:21
650
原创 Android内外部存储目录是否需要动态申请权限说明
Android内部数据 android内部存储需要权限吗_mob6454cc6aeeaf的技术博客_51CTO博客
2023-12-19 10:14:44
452
原创 Flutter 在Windows解决Android代码变红色问题
Windows解决Flutter this and base files have different roots - 简书
2023-10-12 14:39:29
169
原创 Flutter 修改android 最小、编译、目标版本
Flutter 如何修改生成的 android 最小版本_android_全干攻城狮-华为云开发者联盟
2023-10-10 11:17:25
341
原创 Java通过命令行编译运行程序
一、没有引用第三方jar包的情况下1、打开DOS通过cd命令进入项目的src(具体目录可自选择)目录,然后通过javac <包名>/*.java命令将所有的Java文件生成class文件。比如javac com/nn/demo/*.java(这个*.java表示com/nn/demo包下的全部java文件都生成class文件),一般生成的class文件会在该java文件的目录下。2、然后用java命令启动有main方法的class。比如java com/nn/demo
2021-09-15 11:49:41
649
原创 计算机的二进制的位数为8位,16位,32位,64位
8位最大25516位6553532位429496729564位大约是1.844674407E19
2020-07-09 10:10:58
14468
原创 Java 将十进制转成二进制字符串
System.out.println(Integer.toBinaryString(103));System.out.println(toBinaryString(103));方式一Integer.toBinaryString(103);方式二public static String toBinaryString(int decimal){ int value = decimal; StringBuffer binary = new StringBuffer(); while((.
2020-07-08 17:57:13
1042
原创 Java左移、右移和无符号右移笔记
通过其它文章学习了Java左移和右移方面的知识,现在将几个博主写的文章进行整合起来,方便学习起来方便些。一、原码、反码和补码在开始java位运算的知识之前,我们先来了解几个基础的概念,原码,反码,补码。1、原码原码是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。数值十进制5[+5]=[00000101](原码)[ - 5]=[10000101](原码)2、反码反码..
2020-05-20 18:08:36
1558
2
转载 Android AccessibilityService 实现自动发送微信消息功能
https://www.jianshu.com/p/0d45e03eb1e0
2018-12-27 11:55:23
5580
原创 android JNI java与C++传递String数组(引用类型)
android javapublic class MainActivity extends AppCompatActivity { static{ System.loadLibrary("myndk"); } private TextView textView; public native String getStr(String[] oa
2017-07-25 15:11:43
6680
2
原创 AndroidStudio2.2 使用NDK
点击下面链接看引用网址第一种方式(用gradle-experimental plugin):1.配置过程2.设置支持C++11(看中间部分)3.c++调试(LLDB)第二种方式(用 cmake)1.android studio 2.2 使用cmake编译NDK
2017-07-24 00:53:00
284
原创 AndroidStudio NDK支持C++ STL和C++11
在app/src/main/jni目录下的Application.mk文件新增下面两行,如果没有Application.mk就自行添加APP_STL := stlport_static #STLAPP_CPPFLAGS += -std=c++11 #C++11 -std=c++1y好像是C++14
2017-07-16 20:00:48
8711
转载 apache下运行jsp
配置Apache。 1、 进入Apache所在目录,找到打开Apache2\conf\httpd.conf文件,查找以下内容: # If your host doesn't have a registered DNS name, enter its IP address here. # You will have to access it by its
2014-01-01 11:09:37
2238
原创 JSP向数据库中插入记录并返回记录id
public long submit() { Connection con=Cconnection.getconnection(); PreparedStatement ps=null; ResultSet rs=null; long id = 0;//存放数据库返回的用户注册过后的id try { String sql="instal into ab
2013-12-16 15:52:59
1651
转载 解决4.0后android.os.NetworkOnMainThreadException错误
Android SDK 2.0中访问网络不会出现android.os.NetworkOnMainThreadException异常错误,但在 4.0之后运行则会报此错误(即在主线程访问网络时发生异常)。原因就是Android在4.0之前的版本都支持在主线程中访问网络,但在4.0以后对这部分程序进行了优化,若在主线程里执行Http请求都会报错,其原则就是:UI线程不能有任何的网络访问操作。解
2013-12-09 09:31:52
1371
转载 Android获取Android控件的宽和高
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java] view plaincopyprint?public class MyImageViewextends ImageView { public MyImageView(Context context, A
2013-12-02 14:42:28
741
原创 java三元运算符使用
公式: boolean b = 1==1 ? true : false;如果1等于1就返回true,否则就返回false
2013-10-25 10:24:18
1038
转载 Android 读取<meta-data>元素的数据
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()
2013-08-27 17:44:28
720
原创 使用AndEngine引擎报AndEngineRuntimeException: Inherently incompatible device detected异常
自己做了一个小游戏在某一些机型测试的时候报AndEngineRuntimeException: Inherently incompatible device detected异常,使用谷歌搜索到了国外的网站终于找到了解决方案。将AndEngine项目里面的libs目录下的3个armeabi文件复制到你下面的libs目录下,最起码我是这样做的。以上是原文:http://stackover
2013-05-23 15:27:52
1137
原创 android 图片拖动简单例子
package com.xf;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchLi
2013-02-04 11:51:52
644
转载 android程序的ProGuard混淆及签名发布
转载于:http://www.higis.org/2012/05/15/android-proguard-sign/写的android应用想提交审核,提交前就得开始准备发布了,要不然不签名别人可装不上,另也需考虑proguard进行混淆,减小文件大小。Eclipse上默认android sdk已提供关于签名的工具,在项目上右键,android tools->Export Signed Ap
2013-01-31 16:35:55
960
转载 Android 广播大全 参考
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 String BAT
2013-01-05 17:13:39
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人