- 博客(100)
- 收藏
- 关注
原创 VS工具下查看源代码
此时发现点击索引并不能搜索,原来是没有下载“.NET Framework 4.6和4.5” 和 “Visual Studio 2015:基础知识”;点击添加这两项,然后点击右下角的更新按钮下载。原来是在安装VS时没有选择Help Viewer选项(在代码工具列表中)。3、点击右下角的修改,等待成功后启动即可,再次查看如下图。此时已完成添加Help Viewer的操作,打开如下。在帮助中找不到“添加和移除帮助内容”选项。此时点击索引就会发现下面有数据了,如下图。
2025-01-22 17:00:08
396
原创 Android获取内置卡、内置U盘和挂载U盘路径和内存大小
使用的是反射机制,然而在获取外接U盘时发现永远获取导的U盘大小信息是一个固定值,这显示是不正确的,开始是完全使用path路径,后来发现使用internalpath获取U盘大小时是真实的,然而内置卡又没有这个路径,故最后根据不同类型分别选择使用这两个路径。开发一个功能需要使用内置卡、内置U盘和挂载U盘以及分别展示它们内存的大小。上述代码中打印的volumeInfo参数信息如下:仅供参考。
2024-11-28 14:01:17
516
原创 React-Router路由基础篇
环境准备:安装nvm和nrm,详情请看如下链接:nvm的使用-优快云博客,nrm的使用-优快云博客使用的是React脚手架:Getting Started | Create React App 中文文档使用的是fusion组件设计:PC 官网 - 首页使用的是react-router-dom:react-router-dom 中文文档 | 快速开始正式开始本次使用:打开项目,打开Terminal后输入如下命令:表示安装成功。在package.json下有如下信息:原始src目录下的index.js代码:
2024-11-19 17:46:32
1209
原创 adb shell常用命令
cd 路径 进入cd .. 返回上一层目录cd 直接回退到根目录ls 查看目录下的文件(夹)列表ls -al 查看目录下的文件(夹)列表的详细信息(包括隐藏文件,详细信息中可以看出一些文件夹的映射路径,如:bin -> /system/bin)mount 查看挂载设备信息su 获取权限
2024-11-07 22:07:00
802
原创 nrm的使用
nrm(npm registry manager)是一个npm源管理器,允许用户在不同npm源之间快速切换。关于npm和nvm的介绍,详见文章nvm的使用-优快云博客。解释:比如开始在国内开发的,这时候一般会选择使用淘宝的npm源,过段时间要出国,此时再使用国内的淘宝npm源已经不合适了,这时候就要切回国外的或者是npm默认情况下所使用的npm官方源(使用npm config ls命令可以查看)。再过段时间又回国内了,此时还需要再次切回到国内的npm源。这样来回切很是麻烦,于是就有了nrm的问世。
2024-10-29 16:10:13
809
原创 nvm的使用
NVM(Node Version Manager)是一个用于管理多个Node.js版本的工具,允许用户在不同的项目中灵活地安装和切换不同版本的Node.js,避免了因项目需求不同而频繁地手动安装和卸载不同版本的Node.js。对于Node.js开发者来说,NVM简化了版本管理,提高工作效率。二、使用前提:使用之前先检查是否本地安装有node.js 如果安装的话就先去卸载掉,确保已删除 node.js的安装路径和已配置的环境变量。可以通过cmd命令 node -v检查是否本地还有安装的node.js。
2024-10-29 15:38:16
865
原创 广播接收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
1020
原创 腾讯云对接华为离线推送遇到的问题
4、补充一点:做的事推送,则必须要选择推送服务,把想要的推送业务都开通,我开始也是闷着头搞,最后发现都没有开通推送的业务。到此华为开发者账号和腾讯云关于华为离线推送的都已写完,后面就是代码里的实现。这里也有一点SHA256证书,记得一定要填,是通过应用的jks文件获取的。-- ********华为推送设置start******** -->-- ********华为推送设置end******** -->-- ********华为推送权限设置******** -->三、代码中的实现,配合二中的官方链接。
2024-01-21 21:26:56
1399
原创 Android App打包加固后的APK无法安装问题
最近开发的一个应用要上架,正常流程打完包后去加固,由于以前一直用的是360的加固助手,这里开始也是选择用它。使用360加固:问题一、开始出现的问题是说应用未签名无法加固,我明明是签名后打的包,怎么会没签名呢?后面使用命令查看发现是没有进行V1签名,而360加固要求有v1,一查之下发现是Android6.0之前用V1,Android7.0之后用V2,把自己项目的支持最低版本改为23以下,重新打包发360发现可以加固了。问题二、加固完后的APK发现无法安装。
2024-01-10 22:54:00
1387
原创 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
349
原创 Android Studio更新新版本后无法创建flutter项目
最后与同事的插件作比较发现是Android APK Support这个插件没勾选。然后去点击File-->New-->New Flutter Project。最新更新了AndroidStudio版本,发现无法创建flutter项目。dart和flutter插件确认都已安装,该有的环境配置都已配置。勾选后,点击右下角的apply,重启AndroidStudio。
2023-09-05 10:43:37
1370
原创 json解析服务器List数据问题
StringjsonData=[{"title""空间","tags"["矩形房间","干湿分离","多开间进深"]},{"title""手法","tags"["砖墙","铝膜","木模"]},{"title""特征","tags"["落地窗","飘窗","普通窗","降板"]},{"title""建筑","tags"["高层","别墅","复式","联排"]}];print("=======tagData标题${tagData.title}==============");......
2022-07-26 15:25:54
1414
原创 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
1531
原创 json解析服务器Map数据问题
服务器有个字段如下:"data":{"A":["A1","A2"], "B":["B1","B2"]},怎么也解析不出来,直接报错.解析代码如下:String jsonTags = RuntimeContext.getInstance().getBusinessConfig("data") ?? "";//这个数获取服务器数据的方法,根据不同需求自己去写.print("========json:::$jsonTags=============="
2022-07-13 11:09:37
745
原创 代码编辑快捷键使用说明
1、Ctrl+←或→ :跳过(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前光标位置:点击后光标位置:2、Shift+←或→:选中(左边或右边)一个光标相邻的字符。点击前显示:点击后显示: 3、Shift+Ctrl+←或→:选中(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前显示:点击后显示:4、Home/End:光标定位到当前行的行头/行尾。点击前:点击Home后:点击End后:5、Ctrl+Home/End:从光标所在位置直接回到当前文件开头/结尾。点击前
2022-07-05 14:58:19
1630
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
8873
原创 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
3897
原创 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
15682
原创 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
5497
原创 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
2171
原创 AndroidStudio查看类结构和继承关系快捷键
查看继承关系Windows:ctrl + h Mac:control + h查看类结构Windows:ctrl + F12 Mac:cmd + F12
2021-12-29 10:11:00
1892
原创 RecycleView中Adapter局部刷新时防止图片闪烁
(recycleview.itemAnimator as SimpleItemAnimator).supportsChangeAnimations=false //取消动画效果Adapter.notifyItemChanged(position)亲测有效。
2021-12-07 16:55:19
351
原创 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
1926
原创 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
1512
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
505
原创 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
394
原创 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
13308
2
原创 AndroidStudio同一个项目提交到多个Gitee(码云)地址
一、首先要有多个码云地址码云创建项目参考https://blog.youkuaiyun.com/qq_34707150/article/details/115131874AndroidStudio首次提交项目到Gitee(码云)二、打开AndroidStudio新增码云地址三、提交选择push and commit。完成后即可去码云上查看,此时会有代码提交上服务器。发现提交的是之前的老代码,新修改的代码没有提交成功,继续提交新修改的代码,操作如下。点击push。
2021-07-07 14:25:52
749
原创 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
960
原创 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
2819
原创 极光推送集成与问题分析
集成步骤:一、注册极光账号后创建应用1、创建应用2、选择消息推送3、输入AndroidStudio中新建的项目的应用包名和选择厂家通道5、下载推送sdk或下载推送demo完成集成注意:这一步一定要完成,否则通过不了。会提示如下信息,无法完成推送的集成。二、项目中的配置即可根据上方下载的SDK中配置,也可使用下方简单的jcenter配置方式,我更喜欢下方的jcenter方式,原因就是比较简单,容易上手。一、添加工程配置1、Project 根目录的主
2021-04-13 17:08:11
680
原创 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
2904
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
1957
原创 浏览器安装查看UE图的插件(Axure RP)
浏览器安装Axure RP插件,以360浏览器为例1、在360浏览器中找到扩展程序由于我已安装,所以这里没有显示下载安装。2、下载安装Axure RP安装好后下面就能正常使用了。
2021-03-09 17:50:06
718
原创 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
386
原创 自定义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
130
原创 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
680
原创 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
210
原创 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
2573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人