自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 广播接收U盘插入拔出状态和路径

if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {// U盎插入事件UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA DEVICE);} else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {// U盘拔出事件。Log.e(TAG, "到了获取USB路径这里");

2024-06-21 10:58:31 883

原创 腾讯云对接华为离线推送遇到的问题

4、补充一点:做的事推送,则必须要选择推送服务,把想要的推送业务都开通,我开始也是闷着头搞,最后发现都没有开通推送的业务。到此华为开发者账号和腾讯云关于华为离线推送的都已写完,后面就是代码里的实现。这里也有一点SHA256证书,记得一定要填,是通过应用的jks文件获取的。-- ********华为推送设置start******** -->-- ********华为推送设置end******** -->-- ********华为推送权限设置******** -->三、代码中的实现,配合二中的官方链接。

2024-01-21 21:26:56 1260

原创 Android App打包加固后的APK无法安装问题

最近开发的一个应用要上架,正常流程打完包后去加固,由于以前一直用的是360的加固助手,这里开始也是选择用它。使用360加固:问题一、开始出现的问题是说应用未签名无法加固,我明明是签名后打的包,怎么会没签名呢?后面使用命令查看发现是没有进行V1签名,而360加固要求有v1,一查之下发现是Android6.0之前用V1,Android7.0之后用V2,把自己项目的支持最低版本改为23以下,重新打包发360发现可以加固了。问题二、加固完后的APK发现无法安装。

2024-01-10 22:54:00 1128

原创 flutter加载图片问题

比如原图大小为1200 X 900,此时设置cacheWidth为400,cacheHeight为300,按照比例设置,避免报:has a display size of XXX×XXX but a decode size of XXX×XXX, which uses an additional XXXKB.错误。

2023-09-22 15:57:58 271

原创 Android Studio更新新版本后无法创建flutter项目

最后与同事的插件作比较发现是Android APK Support这个插件没勾选。然后去点击File-->New-->New Flutter Project。最新更新了AndroidStudio版本,发现无法创建flutter项目。dart和flutter插件确认都已安装,该有的环境配置都已配置。勾选后,点击右下角的apply,重启AndroidStudio。

2023-09-05 10:43:37 1246

原创 Window与Mac键盘几个按键的对应关系

刚使用Mac键盘,一直分不清几个按键是什么意思,下面与Window键盘对应说一下。

2022-08-25 16:22:29 23222 1

原创 json解析服务器List数据问题

StringjsonData=[{"title""空间","tags"["矩形房间","干湿分离","多开间进深"]},{"title""手法","tags"["砖墙","铝膜","木模"]},{"title""特征","tags"["落地窗","飘窗","普通窗","降板"]},{"title""建筑","tags"["高层","别墅","复式","联排"]}];print("=======tagData标题${tagData.title}==============");......

2022-07-26 15:25:54 1354

原创 flutter多渠道打包运行

输入flutterrun--dart-define=MODE=test,回车(其中flutterrun表示运行flutter程序,--dart-define=是固定写法,NODE=test对应于config.dart下的EnvName类中的envKey="MODE"和test="test")输入flutterrun--dart-define=MODE=release--no-sound-null-safety回车。//根据不同环境返回对应的环境配置。//环境value。...

2022-07-21 14:29:19 1454

原创 json解析服务器Map数据问题

服务器有个字段如下:"data":{"A":["A1","A2"], "B":["B1","B2"]},怎么也解析不出来,直接报错.解析代码如下:String jsonTags = RuntimeContext.getInstance().getBusinessConfig("data") ?? "";//这个数获取服务器数据的方法,根据不同需求自己去写.print("========json:::$jsonTags==============&quot

2022-07-13 11:09:37 694

原创 代码编辑快捷键使用说明

1、Ctrl+←或→ :跳过(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前光标位置:点击后光标位置:2、Shift+←或→:选中(左边或右边)一个光标相邻的字符。点击前显示:点击后显示: 3、Shift+Ctrl+←或→:选中(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前显示:点击后显示:4、Home/End:光标定位到当前行的行头/行尾。点击前:点击Home后:点击End后:5、Ctrl+Home/End:从光标所在位置直接回到当前文件开头/结尾。点击前

2022-07-05 14:58:19 1518 1

原创 Flutter学习之 Delay(延迟)与sleep(休眠)的区别

Delay:线程延迟,该线程还在运行,占用CPU。sleep:线程休眠,它会被挂起,把CPU让给其他线程,不占用CPU。1、sleep时间低于delay时间print("===========开始时间${DateTime.now()}===============");Future.delayed(Duration(seconds: 10),(){ print("===========延迟10秒后时间${DateTime.now()}===============");});Futu

2022-04-05 09:41:06 8312

原创 flutter使用floor更新Dao文件报错问题解决(Conflicting outputs were detected and the build is unable to prompt for)

错误日志如下:出现问题的复现过程如下: 随着业务的增加,之前写的数据库表查询语句已经不能满足要求,故增加了一个查询方法.然后在Terminal中输入flutter packages pub run build_runner build命令,就报如上错误。报上述错误的原因是:在提交代码的时候把flutter packages pub run build_runner build生成的app_database.g.dart也提了上去。运行flutter packages pub run bu

2022-03-29 14:21:14 3831

原创 flutter学习笔记之Dart-8 问号、双问号、感叹号的理解

刚开始学习Dart语言,傻傻的分不清?、??、!怎么用,下面就总结一下。1、定义常量/变量报错解决1、Change 'String' to 'Null' type annotation 即改变类型为Null报错解决2、Make 'aaa' nullable 即取消非空判定2、定义有返回值的方法报错解决1、Make the return type nullable 即返回类型取消非空判定报错解决2、Replace the return type with 'N.....

2022-03-14 18:13:17 14694

原创 flutter中mainAxisAlignment和crossAxisAlignment的理解

刚开始学习flutter时对mainAxisAlignment和crossAxisAlignment这两个属性傻傻的分不清,下面记录一下如何区分。类代码如下:import 'package:flutter/material.dart';class ChoicePicture2 extends StatefulWidget { const ChoicePicture2({Key? key}) : super(key: key); @override _PictureState cr

2022-03-03 10:39:55 5333

原创 Flutter调试问题汇总

1、真机调试报如下错误No connected devices found; please connect a device, or see flutter.io/setup for getting started ins解决方案:打开flutter SDK路径下的flutter_console.bat双击运行,输入如下指令flutter config --android-sdk 安卓SDK的安装路径 回车,如下结果即成功。然后根据提示重启一下AS。...

2022-02-25 17:20:11 2095

原创 AndroidStudio查看类结构和继承关系快捷键

查看继承关系Windows:ctrl + h Mac:control + h查看类结构Windows:ctrl + F12 Mac:cmd + F12

2021-12-29 10:11:00 1831

原创 RecycleView中Adapter局部刷新时防止图片闪烁

(recycleview.itemAnimator as SimpleItemAnimator).supportsChangeAnimations=false //取消动画效果Adapter.notifyItemChanged(position)亲测有效。

2021-12-07 16:55:19 317

原创 Key was created with errors:报错

新项目打包创建key报如下错误:Key was created with errors:Warning:JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore E:\xxx\xxx.jks -destkeystore E:\xxx\xxx.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。修改正确创建方式如下:打开Terminal依次输入如下:D:\XXX\XXX>keytool -g

2021-11-16 11:52:09 1894

原创 Entry name ‘META-INF/xxx‘ collided报错

今天运行项目突然报如下错误:Entry name 'META-INF/androidx.vectordrawable_vectordrawable.version' collided出现问题的原因是我打过测试安装包,后面运行时可能会出现上述问题。解决方案如下:方法1、重新clean project或者rebuild project。方法2、app-->build-->outputs-->apk-->debug-->找到对应的安装包删除。...

2021-11-16 11:11:11 1411 1

原创 Fiddler使用教程1--安装、手机配置

一、下载安装(傻瓜式安装即可)二、Https配置1、打开Fiddler Tool->Fiddler Options->HTTPS 。 (配置完后记得要重启Fiddler)2、勾选Decrypt HTTPS traffic,Fiddler就可以截获HTTPS请求。另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。3、第一次会弹出证书安装提示,若没有弹出提示...

2021-08-16 10:40:08 466

原创 Android获取版本号

/** * 获取版本号 * * @return */@RequiresApi(api = Build.VERSION_CODES.P)public static long getVersionCode(Context context) { long version = -1; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {//<28 PackageManager packageManager .

2021-08-04 09:36:56 361

原创 AAB和APK包的区别

Google Play 应用商店正在不断发展,以满足安卓用户和开发者不断增长的需求和要求。其中最具颠覆性的变化之一将在 8 月到来,届时谷歌应用商店将改用 App Bundles 而不是 APK 作为其标准包格式,这一变化不仅会影响到开发者,也会影响到安卓用户,希望能有更好的效果。AAB全称Android App BundlesAPK全称Android Package其实对使用者没有任何影响,甚至终端使用者根本不会看到aab包。严格来讲并非aab替换apk,只是开发者在Google Play发布

2021-07-12 11:13:45 11617 2

原创 AndroidStudio同一个项目提交到多个Gitee(码云)地址

一、首先要有多个码云地址码云创建项目参考https://blog.csdn.net/qq_34707150/article/details/115131874AndroidStudio首次提交项目到Gitee(码云)二、打开AndroidStudio新增码云地址三、提交选择push and commit。完成后即可去码云上查看,此时会有代码提交上服务器。发现提交的是之前的老代码,新修改的代码没有提交成功,继续提交新修改的代码,操作如下。点击push。

2021-07-07 14:25:52 691

原创 kotlin使用Intent传值报错问题处理

由ActivityA传值给ActivityBstartActivity( Intent(this, ActivityB::class.java) .putExtra("data1", data1))ActivityB中第一种接收方式private var data1: String? = nullprivate var data2: String? = nulldata1=intent.getStringExtra("data1")data2=intent

2021-04-29 18:46:24 884

原创 Android项目编译报错:NDK is missing a “platforms“ directory. If you are using NDK...

新打开一个别人的项目,报如下错误NDK is missing a "platforms" directory.If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to D:\Android\Sdk\ndk-bundle.If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME o

2021-04-29 10:11:12 2701

原创 极光推送集成与问题分析

集成步骤:一、注册极光账号后创建应用1、创建应用2、选择消息推送3、输入AndroidStudio中新建的项目的应用包名和选择厂家通道5、下载推送sdk或下载推送demo完成集成注意:这一步一定要完成,否则通过不了。会提示如下信息,无法完成推送的集成。二、项目中的配置即可根据上方下载的SDK中配置,也可使用下方简单的jcenter配置方式,我更喜欢下方的jcenter方式,原因就是比较简单,容易上手。一、添加工程配置1、Project 根目录的主

2021-04-13 17:08:11 628

原创 Android模拟器Webview打开网页报webpage not available

错误如下:解决方法如下:1、添加网络权限在 AndroidManifest.xml 清单文件中添加:<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.perm

2021-04-09 16:54:41 2733 2

原创 AndroidStudio首次提交项目到Gitee(码云)

准备工作:1、下载并安装Git版本控制工具https://git-scm.com/downloads2、下载并安装AndroidStudiohttps://developer.android.google.cn/studio/3、注册Gitee账号https://gitee.com/步骤:1、登录Gitee账号创建项目,创建仓库的入口有多种,下面只是针对首次创建项目时的方式进入创建界面点击创建完成项目的创建。2、AndroidStudio中的同步(1)创建..

2021-03-24 16:35:51 1866

原创 浏览器安装查看UE图的插件(Axure RP)

浏览器安装Axure RP插件,以360浏览器为例1、在360浏览器中找到扩展程序由于我已安装,所以这里没有显示下载安装。2、下载安装Axure RP安装好后下面就能正常使用了。

2021-03-09 17:50:06 676

原创 Android启动页白屏问题解决

AndroidManifest中写法:<!-- 启动页中写法,不要锁定屏幕方向 --><activity android:name=".act.LaunchActivity" android:theme="@style/FullScreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <.

2021-03-09 16:16:59 365

原创 自定义View1

class MyGeometryDraw @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : View(context, attrs, defStyleAttr) { override fun onFinishInflate() { super.onFinishInflate() Log.e("========.

2021-03-08 11:14:05 107

原创 Android App之间跳转和传值

假设由应用A跳转到应用B。方式一、通过 ComponentName 类实现应用A中的代码如下:Intent intent1 = new Intent();ComponentName name = new ComponentName("应用B的包名","应用B中跳转到的activity的全路径");intent1.setComponent(name);intent1.putExtra("data","传递的数据");startActivity(intent1);应用B中的配置和代码:

2021-02-02 17:06:21 627

原创 flutter学习笔记之Dart-7对象操作符

一、?条件运算符新建文件student.dart 创建Student类class Student { String _name;//私有属性 int age; String school; // Student():_name='马保国',age=50,school='太极传承学院'; //下面这种写法可以用于验证是先实例化还是先初始化数据 Student():_name='马保国',age=50,school='太极传承学院'{ print(_name);

2020-12-23 10:29:46 191

原创 flutter学习笔记之Dart-6构造函数和私有属性、私有方法

一、构造方法class Student { String name; int age; String school; //默认构造函数 Student(String name, int age, String school) { this.name = name; this.age = age; this.school = school; } //默认构造函数简写 Student(this.name, this.age, this.school.

2020-12-22 15:42:50 2374

原创 flutter学习笔记之Dart-5函数

函数定义返回类型(可以不要) 函数名(参数1,参数2,...){ 方法体 return 返回值;//return返回值看情况而定,可以没有}/*1、可选参数*/ void f1(String name, String sex, [int age]) { if (age != null) { print('姓名:$name,性别:$sex,年龄:$age'); } else { print('姓名:$name,性别:$sex...

2020-11-06 17:43:47 269

原创 flutter学习笔记之Dart-4List、Set和Map

一、List 可以添加重复相同的数据var list=['小明','小强','小马','小张','小王'];/*插入相关*/list.insert(1, 'aaa');//表示从索引1开始插入一个数据print(list);//[小明, aaa, 小强, 小马, 小张, 小王]list.insertAll(2, ['bbb','ccc']);//表示从索引1开始插入一个新集合print(list);//[小明, bbb, ccc, aaa, 小强, 小马, 小张, 小王]/*添加相关*/.

2020-11-06 16:53:20 1743 1

原创 flutter学习笔记之Dart-3类型转换

一、String与Number相互转换String转换为Number使用parse()方法,注意点:1、要想String转换Number类型,String必须完全符合Number的格式,如:String price='20a';,则无法转换。2、string类型的double字符串不能转换为int,string类型的int字符串能转换为double。Number转换String为使用toString()方法,如:int a=10; String b=a.toString();。...

2020-11-05 16:44:02 1109

原创 flutter学习笔记之Dart-2运算符

一、算数运算符 +(加)、-(减)、*(乘)、/(除)、%(取余)和~/(取整)。int a=4;int b=5;print("$a+$b=${a+b}");print("$a-$b=${a-b}");print("$a*$b=${a*b}");print("$a/$b=${a/b}");print("$a%$b=${a%b}");print("$a~/$b=${a~/b}");结果:4+5=94-5=-14*5=204/5=0.84%5=44~/5=0二、关系与算

2020-11-04 17:57:17 1717 1

原创 flutter学习笔记之Dart-1数据类型

Flutter是google推出的,使用Dart语言开发的跨平台移动UI框架。就像Android是由JAVA语言开发,最新出的Kotlin语言开发一样。所以要想学习flutter,必须会Dart语言。Dart数据类型String定义方式的两种方式:方法一、使用var。var name='张三';//使用成对的单引号或双引号都可以;方法二、使用String。String name='张三';字符串拼接的两种方式:var str1 = 'Hello '; var str2 = 'wo

2020-11-04 17:07:37 190

原创 flutter开篇之window7下环境搭建

flutter学习地址:https://book.flutterchina.club/chapter3/text.html在Windows上搭建Flutter开发环境对系统要求如下:要安装并运行Flutter,您的开发环境必须满足以下最低要求: 操作系统: Windows 7 SH1或更高版本 (64-bit) 磁盘空间: 400 MB (不包括Android Studio的磁盘空间). 工具: Flutter 依赖下面这些命令行工具. PowerShell

2020-11-02 14:35:22 893

空空如也

空空如也

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

TA关注的人

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