自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 HarmonyOS NEXT开发:获取卸载后不变的设备ID

所以使用设备ID最好的方式:生成随机的UUID,使用关键资产存储服务,保存起来。deviceInfo.udid 设备唯一识别码,仅限系统应用使用。标识设备唯一性最好用的就是序列号。以下工具类可直接调用,调用方式。

2024-10-18 13:57:56 173

原创 HarmonyOS NEXT开发:C代码打包so库,napi调用函数及回调

适用流程:已有一些C代码,不想把源码添加到HarmonyOS工程中,想要把已有的C代码编译成HarmonyOS平台可以使用的so库,在DevEco Studio工程的cpp模块加载so库并调用里面的函数,最终使用ArkTS/TS调用该函数(获取回调)。C源码可以添加到HarmonyOS工程的,可以省略手动编译过程。

2024-07-31 11:27:42 845 3

原创 Android Studio运行项目报错:你的主机软件终止了一个已建立的连接。

你的主机软件终止了一个已建立的连接。Could not receive a message from the daemon.原因:电脑开启了热点。

2023-12-20 14:30:08 226

原创 HarmonyOS工程har的打包与引用

HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。

2023-06-28 13:47:29 2994 3

原创 图片格式汇总

常见的图片格式WebP格式一个测试BMP格式PCX格式TIF格式GIF格式GIF & Animated WebP与传统的 GIF 图比较,Animated WebP 的优势Animated WebP 存在的问题JPEG格式JPG和JPEG有什么区别?TGA格式 (Tagged Graphics)EXIF格式 (EXchangeable Image file Format)FPX格式 (kodak Flash PiX)PCD格式 (kodak PhotoCD)DXF格式 (Dr

2023-04-06 15:21:22 2881

原创 Android获取默认浏览器包名

随便用一个网址构造Intent,然后通过PackageManager的resolveActivity方法来获取默认浏览器的ResolveInfo对象,从而获取包名。

2023-03-30 11:25:04 544

原创 Android设置白底黑字状态栏(已适配Flyme和新旧版MIUI)

Android默认深主题色白字状态栏,这跟浅色的界面实在是不搭,那就改成黑字,底色随便改。在Android6.0以前,这事不好办,所以MIUI自己实现了一个方法供开发者使用,Flyme也有(不知道是哪个版本开始的)。Android6.0以后,有了可以直接使用的方法,Flyme还是用自己的,MIUI分为MIUI9前后分别进行适配。前两个方法是封装的简便方法,后面另封装了改变状态栏颜色的工具类。import android.annotation.TargetApi;import android.app.

2022-04-29 18:07:29 3073

原创 自定义圆形ImageView(可加边框)

圆形ImageView,含边框属性,可定义边框颜色和宽度,不写border_width和border_color属性默认不加边框。属性attrs.xml <!-- 圆形ImageView--> <declare-styleable name="CircleImageView"> <attr name="border_width" format="dimension" /> <attr name="border

2022-04-16 11:08:21 317

原创 Android自定义View 顶部导航栏

Activity中最常见的页面结构就是顶部返回键+标题(+副标题)+右侧的菜单/编辑按钮/“提交”/“发布”,将此结构封装并设置多个属性,使用时一个View即可搞定。实现效果图一实现代码<包名.widgets.NavBar android:id="@+id/nav_bar" android:layout_width="match_parent" android:layout_height="wrap_content" app:l

2022-04-16 10:50:09 1489 1

原创 Git简略记录

(发现草稿箱里不知道是什么时候写的这点东西先发出来好了)别名$ git config --global alias.co checkout$ git config --global alias.cm commit -m$ git config --global alias.br branch$ git config --global alias.st status分支创建分支$ git checkout -b dev<=>$ git branch dev$ git ch

2022-04-13 17:07:31 238

原创 全国所有地级行政区(城市)JSON(按拼音首字母排列)

最近想找一个所有地级行政区的JSON,找了好久也没有合适的,要么是按省份排的,要么地级市和县级市都有,要么就是要付费的(积分是要用在刀尖上的)所以就自己做了一个。数据类型List<City>,其中City:class City { String initial;//首拼 List<String> cityNameList;//城市名称列表}JSON文件:[ { "cityNameList": [ "阿坝藏族羌族自治州", "阿克苏地

2022-04-12 10:33:00 6730

原创 OkHttp简单封装

简单封装OkHttp框架,单例模式。一句话即可使用。返回值已进行JSON转换,拿到响应数据后的回调运行在主线程,可以直接修改UI。已写get请求、post方式提交字符串、post方式提交表单、post方式上传图片,后续再添加。依赖:```groovy //OkHttp implementation 'com.squareup.okhttp3:okhttp:4.9.3' //Gson implementation 'com.google.code.gson:gson:

2022-04-10 14:48:48 5594 2

原创 面向对象程序设计基础知识

基础1、Java语言的主要特征:Java是基于信息隐藏和抽象数据类型概念的纯面向对象的语言。Java中每个对象封装数据和方法,而方法实施对数据的处理。Java中可以通过继承、组合机制实现代码复用。2、Java的注释符有三种:块注释(/注释的内容/)行注释(//注释内容)文档的注释(/** 注释的内容*/)3、基本类型数据比较默认比较值,引用类型数据比较默认比较地址。4、同一个类中两个或以上的同名方法,参数类型、个数或顺序不同,称为方法的重载。5、方法重载的依据:①同一个作用域内 ②方法

2021-04-19 09:09:26 1467

原创 JavaScript相关基础知识

JavaScript概述1、JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言。2、JavaScript 优点:①动态类型,不用给变量指定数据类型②弱类型,一个变量可以赋不同类型的值(弱类型是指不同类型的变量之间可以相互赋值,但在某一时刻,一个变量只存在某一种数据类型)③简单性,解释性语言,不需要编译,方便调试④跨平台性,依赖浏览器本身,与操作环境无关⑤必要性,主流浏览器统一支持的语言缺点:兼容性差,因为依赖于浏览器执行,所以受各浏览器影响,兼容性叫较差。3、JavaS

2021-04-19 08:38:51 273

空空如也

空空如也

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

TA关注的人

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