
Android
文章平均质量分 69
Android常用技术文章整理
卡尔特斯
联系方式:dengzemiao
GitHub: https://github.com/dengzemiao
掘金:https://juejin.im/user/4450440831840909
展开
-
Android Studio 开发环境搭建与项目结构认识
官方开发工具,支持 Kotlin 和 Java 开发,(可选)安装和更新其他组件,如果项目需要。等工具,可以在 SDK Tools。:用于测试和调试应用,可以使用。),以及项目支持的最低版本(如。,通常也需要安装 CMake。选项卡中,根据情况安装。推荐安装最新的稳定版(如。认识项目结构,顶部切换到。:用于构建原生代码项目。处理用户操作,如按钮点击。,开发工具设置中搜素。原创 2024-12-31 14:12:28 · 1259 阅读 · 0 评论 -
Android Studio Android SDK 内 SDK Platforms、Tools 加载显示不全
2、配置中线关闭代理,重启工具看下是否能加载到完整的。填进去,重启工具再看下列表,应该就好了。可以先将所有代理去除,以免影响加载。加载不全,原因就是网络问题。如果还是显示不出来,再切换到。如果可以了则不需要往下看了。原创 2024-12-26 14:22:30 · 622 阅读 · 0 评论 -
Flutter Warning: SDK processing. This version only understands SDK XML versions
执行原因:是因为Flutter项目使用的工具版本和的版本不匹配导致的。原创 2024-12-26 13:57:26 · 3358 阅读 · 0 评论 -
Uniapp 自制 Android 原生插件(详细流程,包含打包 aar、本地使用、上传云端)
当Uniapp实现有些特殊需求时,可能需要调用原生的一些API,或者一些原生第三方库等,但是这些库或API不支持Uniapp能够直接调用到,这个时候可以通过封装一个Uniapp可以使用的原生插件,将一些第三方原生库或API封装到插件内,并以Uniapp的方式暴露出来,使在Uniapp开发中能正常调用或使用到这些库或API。本文会以一个简单的插件需求,整体的走一遍封装Uniapp能够使用的原生插件。原生插件包内支持内部引入Kotlin第三方包。附Android 原生插件官方文档。插件注意事项。原创 2024-11-22 15:32:51 · 3022 阅读 · 2 评论 -
Uniapp 原生插件的详细使用步骤(本地插件、云端插件、自制原生插件)
Uniapp Android 本地离线打包(详细流程)Uniapp Android 离线生成自定义基座(详细流程),如果不想整就使用下面的云打包基座也一样,都可以。插件增删都需要重新打包自定义基座,通过标准基座运行是无法生效的,会报错找不到哦。基座的打包方式顶部有文章介绍,另外,配置打包信息时,如果没有广告配置,可以将下面的广告配置关掉,默认是勾选的。这里是通过云打包来做的自定义基座,如果会本地打包也是可以的实现的,云打包要排队,本地打包不需要排队。打包好的基座存放在这里:基座打包好后,在。原创 2024-01-10 11:15:33 · 17552 阅读 · 5 评论 -
Uniapp Android 离线生成自定义基座(详细流程)
所以有些人选择离线打包,既然可以离线打包,那么离线打个基座也是可以的,而且离线自定义基座支持。版本号必须要保持一致哦,要不然可能会出问题,如果有修改需要重新打包一份,拷贝过去使用。配置好离线打包,跑通流程后,在这个基础上稍微做下调整即可。也运行或进入调试后,两个工具可以同时进行操作运行中的。内容也是会热更新的,两边工具都可以进行断点之类的调试。,博主就因为写错了没生效,找了好久才发现这个智障问题。的方式打包或生成自定义基座,但都需要排队。打包的时候,记得先通过工具栏的。,这个名字是固定必须的,不要写错。原创 2024-11-15 11:36:57 · 2894 阅读 · 1 评论 -
Uniapp Android 本地离线打包(详细流程)
App离线SDK暂时不支持Kotlin,未来不清楚。uniapp提供了云打包与本地打包两种方案,云打包需要排队且还有次数限制,本地打包则就没有这些限制,而且会本地打包对开发原生插件有很大的帮助。原创 2024-11-14 18:08:03 · 5593 阅读 · 0 评论 -
Android NDK at xxx/sdk/ndk-bundle did not have a source.properties file
版本那就下个指定版本的,这个可以这里下载也可以外部下载指定路径就行了。)中能能找到,如果没有找到那就说明使用本地默认配置的,管他的先来个新的。果然找到了,也就是说上面的默认路径找错了,那我们可以通过指定。但是有意思的是,我下载了,却还是报错这个,那原因就只有一个,这个文件,没有就是安装有问题,或者路径不对。的路径哦,重新编译一下项目即可。路径不对,而这设置里面下载的。存放一般都是放在上面配置的。字段有没有,一般在项目的。没有正确安装,可以进入。,当然如果项目有指定。怎么看项目有没有指定。原创 2024-11-14 17:34:05 · 1524 阅读 · 0 评论 -
Android Studio 设置中 SDK Platforms、SDK Tools 和 SDK Update Sites 作用与区别
用于安装和管理不同版本的 Android 系统 API。SDK Tools:包含构建、调试和优化 Android 应用所需的工具,如 Android Emulator、NDK 和 SDK Build-Tools。:配置 SDK 更新源,允许你从不同的站点获取 SDK 工具和组件的更新。原创 2024-11-14 17:17:43 · 2110 阅读 · 0 评论 -
Android 老项目新人如何快速入手跑起来
点击下载保存后,可以刷新一下项目,下载成功后下次打开这个弹窗,好像有两种展示结果,一种是保持现状。仓库),以及各个子模块的依赖关系等,还可以指定 可以在此文件中配置项目使用的。:在这个里面可以看到当前项目的版本号、构建变体、签名信息、依赖库、插件、到这主要的项目初始化问题应该就差不多了,其他更多的是各自代码问题了。:配置一些全局的构建配置、插件的版本、仓库的声明(如。工具的版本,这个版本不要轻易动,除非很熟悉。(AGP)的版本,具体来说,是指定项目使用。版本,如果本地没有,可以点击下面的。原创 2024-11-14 15:52:39 · 1147 阅读 · 0 评论 -
Android Gradle 版本对应的 Java JDK
Gradle 与 JDK 版本的兼容性原创 2024-11-14 11:45:17 · 3880 阅读 · 0 评论 -
Android Studio Plugin [id: ‘com.android.application‘, version: ‘8.5.1‘, apply xx
新手打开,自动下载完一个安装包后,出现报错。是因为之前配置的代理残留在,所以一直配置出错。原创 2024-11-13 18:13:36 · 1110 阅读 · 0 评论 -
Mac Android aapt 与 aapt2 的区别与安装
如果想全局使用,可以配置一下环境变量,打开。上面有了路径之后,其实就可以直接使用了。的配置文件添加一下路径,例如。:整体资源处理为一次性任务。中用于处理资源的工具。然后打开文件管理,在。原创 2024-11-06 14:11:40 · 1118 阅读 · 0 评论 -
完美解决 studio sdk tools 缺失下载选项问题
不小心都被我删了,导致现在空空如也,没有下载回来的选项了。取消代理后,直接就生效了,没有生效可以尝试重启下。解决方案,取消掉之前配置。原创 2024-02-07 16:14:35 · 2303 阅读 · 0 评论 -
Android 报错 Failed to find Build Tools revision 30.0.3
在编译时出现这个错误,起因是没有安装这个版本的构建工具。版本,则看安装了那个版本,或者自己选个版本安装后,修改。原创 2024-02-07 14:12:21 · 4280 阅读 · 0 评论 -
Android Your build is currently configured to use Java 17.0.11 and Gradle 6.5.
Android项目报错原因:是因为Java版本和Gradle版本不匹配,可以调节Java版本或者Gradle版本,但是改动Gradle风险比较大,有可能会导致其他问题,所以推荐修改Java版本,如果熟练可以忽略随便调整。当前报错意思是:当前编译配置是,如果需要使用这个版本,需要升级到Gradle 7.2,目前是Gradle 6.5。因为项目所需的Gradle 6.5对应的是java 8,而自带的Java版本为17,它会使用默认的Java版本去编译项目,所以编译时导致报错。原创 2024-01-26 11:05:59 · 4050 阅读 · 0 评论 -
Android Studio 配置国内镜像源、HTTP代理(详细步骤)
本文只介绍单个项目配置,所有项目配置自行百度。新老版本配置文件稍有不同。和里面的都需要填写。不同版本的gradle文件的url格式不一样。备用一套镜像地址,这套与下面的镜像地址不同,如果下面的案例中的不行可以替换成这份,注意url书写格式// 新版本 settings.gradle.kts// 老版本 build.gradle。原创 2024-01-09 16:22:14 · 23018 阅读 · 4 评论 -
Java 的 JDK 多版本管理与常用命令(JEnv、SDKMAN、Jabba)
比较常用的Java JDK版本管理工具有JEnvSDKMAN,而Jabba是一个比较新的工具,它是跨平台的Java版本管理工具,它是受Node.js的nvm启发,所以Jabba跟nvm的使用方式几乎一致。原创 2024-01-09 11:32:29 · 13113 阅读 · 3 评论 -
Mac 卸载非 JDK 管理工具安装的 Java JDK
如果想删除JRE,请执行以下步骤,首先关闭所有正在使用JRE的应用程序。本身,还可以手动删除其他相关的文件,从而清理整个系统。以下是一些有用的命令和脚本,可帮助手动删除这些文件。,请执行以下步骤,首先关闭所有正在使用。执行该命令后,JRE就会被彻底删除。,后面的路径不需要。原创 2024-01-05 18:02:01 · 1212 阅读 · 0 评论 -
Android 生成 keystore 证书并查看 MD5 等签名信息(Android Studio、Keytool)
唯一判别名,cn 所有者名称,ou 组织单位名称,o 组织名称,l 城市或区域名称,st 州或省份名称,c 两字母国家代码。:产生别名,每个 keystore 都会关联这一个独一无二的 alias,alias 不区分大小写。(img-CHFcZOB6-1704355645232)]在打包成安装包时需要用到签名文件,不同的编译器生成的签名文件格式也不同。,Java 1.6 之后更改,表示生成密钥对。:指定别名条目的密码(私钥的密码)创建的证书也可以使用上面的。环境才能走下面的操作。:指定产生密钥的算法。原创 2024-01-04 16:07:34 · 3734 阅读 · 0 评论 -
Android keystore 多种方式获取 MD5、签名信息等(包含快应用)
都是比较常用的两种密钥库格式/标准,这两者之间是可以通过导入/导出的方式进行转换的,这种转换需要通过。下面就是正常的安卓获取应用签名部分了!软件,输入刚才的包名,点击获取,就能得到这个对应包名的。,意味个人信息交换文件,则是通过更为常用的。,填写完了,点击完成,在根目录中会生成一个。,则会自动获取本机中对应包名的应用的。,这是一个安卓签名证书,然后填写好。的文件,这个就是安卓的签名证书了,签名证书后,获取应用签名可以通过。2、就会输出下面这样的信息,也就是。,然后新建一个空项目,重点是。原创 2022-09-21 14:14:30 · 10243 阅读 · 1 评论 -
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
Scrcpy可以在电脑上通过无线投屏操作安卓手机对于测试安卓设备非常方便,省去了电脑到安卓设备端来回奔波。它支持将Android设备屏幕投放到WindowsmacOS或Linux上。原创 2023-10-09 13:59:59 · 13440 阅读 · 0 评论 -
adb 查看安卓手机、模拟器、apk包所支持的 CPU 类型(armeabi、armeabi-v7a、arm64-v8a ...)
Android设备CPU类型,通常称为ABIsarmeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。: 第7代及以上的ARM处理器。arm64-v8a: 第8代64位ARM处理器,2016年之后中高端的手机,比如骁龙8系列麒麟9系列联发科1000+等。x86平板模拟器用得比较多。x86_6464位的平板。常说的骁龙865麒麟990不是CPU而是SoC除了CPU外,还有GPU,还有可选的浮点数加速器,专用于深度模型的加速器,等等。除此以外,SoC。原创 2023-10-09 10:48:03 · 14387 阅读 · 0 评论 -
从 Google play 商店直接下载 apk 安装包
1、在 Google play 商店 中,找到需要下载的安卓软件,复制浏览器上面的链接地址。2、下载 工具,收藏两个:APK Downloader、Android Apps Apk,需要注意网络。3、打开 APK Downloader 工具。原创 2022-01-29 10:43:50 · 57879 阅读 · 5 评论 -
Android 开关按钮 ToggleButton 与 Switch 的使用
一、简介ToggleButton 常用属性属性含义checked按钮开关状态,boolean。disabledAlpha设置按钮在禁用时的透明度textOff按钮关闭时显示的文字textOn按钮打开时显示的文字Switch 常用属性属性含义checked按钮开关状态,boolean。disabledAlpha设置按钮在禁用时的透明度textOff按钮关闭时显示的文字textOn按钮打开时显示的文字原创 2021-10-09 16:18:15 · 601 阅读 · 0 评论 -
Android CheckBox 复选框(自定义复选框)
一、正常使用代码<!-- CheckBox --><CheckBox android:id="@+id/man" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男"/><!-- CheckBox --><CheckBox android:id="@+id/woman" andro原创 2021-10-09 15:27:57 · 4032 阅读 · 0 评论 -
Android drawable 与 mipmap 文件夹存放图片有区别
Android 存放图片资源 drawable 与 mipmap 文件夹有什么区别?如果一个 imageView 有缩放动画,使用 drawable 下的图片,会一直使用一张来缩放图片实现 imageView 缩放动画。如果使用 mipmap 下的图片,会根据缩放程度自动选择比当前分辨率大而又最接近当前分辨率的图片来做缩放处理。Android 官方对 drawable 和 mipmap 文件夹的用途描述。drawable 文件夹存储 bitmap 文件(png, jpeg, gif)、9-p..原创 2021-10-09 15:16:23 · 1185 阅读 · 0 评论 -
Android RadioButton 单选框
一、简介RadioButton 为单选框,存在多个选项情况下,需要将 RadioButton 放到 RadioGroup 组中使用,从而实现单选功能。RadioGroup 中可以通过 orientation 来控制排列方式,水平还是垂直。RadioGroup 常用属性属性含义getChildCount()获取按钮组中单选按钮数量getChildAt()获取按钮组中指定索引的单选按钮check()设置单选按钮 ID 进行选中RadioBu原创 2021-10-09 14:23:02 · 916 阅读 · 0 评论 -
Android gravity 与 layout_gravity 使用区别
一、简介两者都是设置对齐方式的属性,属性值相同。不同之处:gravity 是设置 自身内部元素 的对齐方式。案例:比如 TextView,则是设置 内部文字 的对齐方式。案例:比如 Layout 布局,则为设置 内部组件元素 的对齐方式。layout_gravity 是设置 自身相当于父容器 的对齐方式。案例:比如 TextView,则是设置 自身在父容器 中的对齐方式。gravity 与 layout_gravity 可以配合使用。二、案例子元素 使用原创 2021-10-09 10:17:40 · 192 阅读 · 0 评论 -
Android ImageView 使用
一、ImageView 的 src 属性与 background 的区别background 通常指的都是背景,而 src 指的是内容。当使用 src 填入图片时,是按照图片大小百接填充,并不会进行拉伸,而使用 background 填入图片,则是会根据 ImageView 给定的宽度来进行拉伸。<!-- ImageView 根据内容适应宽度 --><ImageView android:layout_width="wrap_content" android:原创 2021-09-30 15:30:47 · 314 阅读 · 0 评论 -
Android ImageView scaleType 属性详细介绍与使用
一、ImageView 的 src 属性与 background 的区别background 通常指的都是背景,而 src 指的是内容。当使用 src 填入图片时,是按照图片大小百接填充,并不会进行拉伸,而使用 background 填入图片,则是会根据 ImageView 给定的宽度来进行拉伸。<!-- ImageView 根据内容适应宽度 --><ImageView android:layout_width="wrap_content" android:原创 2021-09-30 15:25:12 · 233 阅读 · 0 评论 -
Android Button 属性介绍与使用
一、简介Button 控件继承 TextView,拥有 TextView 的属性。StateListDrawable 是 Drawable 资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点 <selector >,只需要将 Button 的 background 属性设置为该 app/res/drawable 资源即可轻松实现,按下按钮时不同的按钮颜色或背景。二、Button 属性代码常用属性属性含义setClickable(boolea原创 2021-09-30 14:33:27 · 4222 阅读 · 0 评论 -
Android Button 设置 android:background=“@drawable/xxx“ 无效
Button 设置 android:background="@drawable/xxx" 无效,背景颜色依然是 蓝紫色。解决方案:找到 res/values/themes.xml 文件,将parent="Theme.MaterialComponents.DayNight.DarkActionBar"修改为parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge"重新运行即可!...原创 2021-09-30 11:31:02 · 1932 阅读 · 0 评论 -
Android TextView 与 EditText 的区别与使用
一、简介TextView 继承 View,作用就是在界面上显示文本(类似于 iOS 中的 UILabel),同时它还是 EditText、Button 两个 UI 组件类的父类。另外 Android 关闭了它的文字编辑功能,如果想编辑内容,则可以使用 EditText。二、TextViewTextView 常用属性属性含义id为 TextView 设置一个组件 id,根据 id,可以在 Java 代码中通过findViewById() 的方法获取到该对象,然后原创 2021-09-29 14:12:04 · 3991 阅读 · 1 评论 -
Android Shape 详细使用
一、简介在 Android 开发中,可以使用 shape 定义各种各样的形状,也可以定义一些图片资源,相对于传统图片来说,使用 shape 可以减少资源占用,减少安装包大小,还能够很好地适配不同尺寸的手机。二、子标签属性Shape 子标签属性可以定义控件的一些展示效果,例如 圆角、渐变、填充、描边、大小、边距 …<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.andro原创 2021-09-28 18:27:18 · 1491 阅读 · 0 评论 -
Android XML 布局基础(八)帧布局 - GridLayout
一、简介多种 Layout 布局是可以嵌套组合使用的。GridLayout 属性说明名称含义android:columnCount=“数字”列数android:rowCount=“数字”行数GridLayout 子视图属性说明名称含义android:layout_column=“数字”表示显示在第几列,如果同时有多个视图设置为同一列,后面的视图将会被显示到下一行同样的列数位置android:layout_row=“数字”表原创 2021-09-28 17:16:14 · 454 阅读 · 0 评论 -
Android XML 布局基础(七)帧布局 - FrameLayout
多种 Layout 布局是可以嵌套组合使用的。FrameLayout 是最简单的一种布局,没有任何定位方式,当往里面添加控件的时候,会默认把它们放到这块区域的左上角,帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件,后续添加的控件会覆盖前一个。...原创 2021-09-28 14:33:57 · 341 阅读 · 0 评论 -
Android XML 布局基础(六)相对布局 - RelativeLayout
多种 Layout 布局是可以嵌套组合使用的。相对布局:子视图可通过相应的布局属性,设定相对于另一个兄弟视图或父视图容器的相对位置。属性:相对于兄弟元素属性名称属性含义android:layout_below="@+id/dzm"在指定 View 的下方android:layout_above="@+id/dzm"在指定 View 的上方android:layout_toLeftOf="@+id/dzm"在指定 View 的左边android:l..原创 2021-09-27 17:22:55 · 474 阅读 · 0 评论 -
Android XML 布局基础(五)线性布局 - LinearLayout
一、简介多种 Layout 布局是可以嵌套组合使用的。LinearLayout 是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐,可使用 android:orientation 属性指定布局方向。测试代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android原创 2021-09-27 16:43:45 · 527 阅读 · 0 评论 -
Android XML 布局基础(四)内外边距(margin、padding)
内外边距属性外边距内边距layout_margin外边距padding内边距layout_marginTop上边距paddingTop上内边距layout_marginBottom下边距paddingBottom下内边距layout_marginLeft左边距paddingLeft左内边距layout_marginRight右边距paddingRight右内边距注意:layout_margin 与 padding 不能..原创 2021-09-27 16:13:13 · 2667 阅读 · 0 评论