【Android旅行日记】
文章平均质量分 56
Android知识分享
心上学事上练
我想成为怎么样的人,就能成为怎么样的人。一切皆可期,让我们一起成长。
展开
-
Genymotion模拟器中安装其他APK文件
部分Genymotion版本的模拟器内置了文件管理器,或者你可以安装一个第三方文件管理应用(如ES文件浏览器)到模拟器中。通常,Genymotion模拟器的IP地址可以在模拟器窗口的标题栏找到。adb install 以上方法均能帮助你在Genymotion模拟器中安装APK文件,根据你的具体需求和环境选择合适的方法。原创 2024-05-14 10:43:20 · 526 阅读 · 0 评论 -
Lifecycle添加依赖
在应用或模块的build.gradle文件中添加所需工件的依赖项:lifecycle-extensions中的 API 已弃用。您可以为特定 Lifecycle 工件添加所需的依赖项。Kotlin dependencies { val lifecycle_version = "2.3.1" val arch_version = "2.1.0" // ViewModel implementation("androi...原创 2021-06-29 00:15:14 · 1446 阅读 · 0 评论 -
Android Studio 不能获取远程依赖包的解决方法(配置阿里镜像加速依赖)
一、Google 的Maven代码依赖构建,需注意Gradle的版本是否低于4.1请在Project顶级build.gradle文件中包含 Google 的 Maven 代码库:allprojects { repositories { google() // 如果您使用的是低于 4.1 的 Gradle 版本,则必须改为使用: // maven { // url 'https://maven.google.com...原创 2021-06-28 23:45:35 · 865 阅读 · 2 评论 -
Support Library 依赖映射 AndroidX明细
下表列出了从旧支持库工件到androidx.您还可以下载CSV 格式的这些映射。Old build artifact AndroidX build artifact android.arch.core:common androidx.arch.core:core-common android.arch.core:core androidx.arch.core:core android.arch.core:core-testing androidx.arch.cor..翻译 2021-06-27 11:03:41 · 190 阅读 · 0 评论 -
迁移到 AndroidX
迁移到 AndroidXAndroidX 将原始支持库 API 替换为androidx命名空间中的包。只有包和 Maven 工件名称发生了变化;类、方法和字段名称没有改变。注意:我们建议在迁移时在单独的分支中工作。还要尽量避免在执行迁移时重构您的代码。先决条件在迁移之前,请更新您的应用程序。我们建议更新您的项目以使用支持库的最终版本:版本 28.0.0。这是因为版本 1.0.0 的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件。使用 Android S..翻译 2021-06-27 10:45:08 · 231 阅读 · 0 评论 -
什么是AndroidX?
androidx命名空间中的工件包含 AndroidJetpack库。与Support Library一样,androidx命名空间中的库与 Android 平台分开提供,并向后兼容各个 Android 版本。AndroidX 对原始 AndroidSupport Library进行了重大改进,后者现在已不再维护。androidx软件包完全取代了Support Library,不仅提供与支持库同等的功能,而且还提供了新的库。此外,AndroidX 还包括以下功能: Android...翻译 2021-06-27 10:22:39 · 1015 阅读 · 0 评论 -
什么是 Android Jetpack?
Android Jetpack 是一组组件、工具和指南,可用于制作出色的 Android 应用程序。Android Jetpack 组件汇集了现有的支持库和架构组件,并将它们分为四类,分别是架构(Architecture)、界面(UI)、行为(Behavior)和基础(Foundation),如下图所示:Android Jetpack 组件作为“非捆绑”库提供,这些库不属于底层 Android 平台。这意味着您可以在自己的时间以自己的速度采用每个组件。当新的 Android Jetpack 功能可用翻译 2021-06-27 09:52:03 · 3559 阅读 · 0 评论 -
什么是耦合与解耦
一、什么是耦合1、耦合,在中文词典里是动词,意思:物理学上指两个或两个以上的体系或两种运动形式之间通过各种相互作用而彼此影响以至联合起来的现象。例如:如放大器级与级之间信号的逐级放大量通过阻容耦合或变压器耦合;两个线圈之间的互感是通过磁场的耦合。 如在两个单摆中间连一根线,它们的振动就会发生耦合。 2、耦合(英语:Coupling,dependency),在软件工程,简单的说,是指一程序中,模块及模块之间信息或参数依赖的程度。详细的说,耦合表示两个子系统(或类)之间的关联程度,当一个原创 2021-06-27 00:12:08 · 28957 阅读 · 0 评论 -
Android Bluetooth API 详解
android.bluetooth包中提供所有 Bluetooth API。以下概要列出了创建蓝牙连接所需的类和接口:BluetoothAdapter表示本地蓝牙适配器(蓝牙无线装置)。BluetoothAdapter是所有蓝牙交互的入口点。借助该类,您可以发现其他蓝牙设备、查询已绑定(已配对)设备的列表、使用已知的 MAC 地址实例化BluetoothDevice,以及通过创建BluetoothServerSocket侦听来自其他设备的通信。BluetoothDevice表示远程...转载 2021-06-25 10:58:21 · 1216 阅读 · 0 评论 -
Android 获取 SHA-1 签名证书指纹
调试证书指纹适用于 Linux 或 macOS:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android适用于 Windows:keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepas原创 2021-05-21 10:28:32 · 686 阅读 · 0 评论 -
Android跳转到应用商店的APP详情页面工具类(检测Google Play跳转网页详情)
完整代码:/** * 跳转到本机应用市场 */object MarketTools { const val HUAWEI_BRAND = "HUAWEI";//HUAWEI_PACKAGE_NAME const val HONOR_BRAND = "HONOR";//HUAWEI_PACKAGE_NAME const val OPPO_BRAND = "OPPO";//OPPO_PACKAGE_NAME const val MEIZU_BRAND = "MEIZU"原创 2021-05-08 18:41:14 · 7468 阅读 · 0 评论 -
Android连接不上第三方模拟器(夜神模拟器、海马模拟器、逍遥模拟器、Mumu模拟器)
在IDE的终端配置adb命令即可:connect 127.0.0.1:62001例如在Android Studio中:连接夜神模拟器:其它模拟器使用上方命令,修改端口号便可。海马玩模拟器的端口号是26944逍遥安卓模拟器的端口号是21503夜神玩模拟器的端口号是62001Mumu模拟器的端口号是7555...原创 2021-01-20 12:10:10 · 1568 阅读 · 0 评论 -
Android Studio app启动错误 Error running :Default Activity not found
原因一: 这是因为有可能我们在操作过程中删掉原来的activity的时候,android studio会自动在AndroidManifest.xml中删掉我们activity标签信息,但是在我们再次创建activity的时候,它是不会自动填写我们activity的信息,我们需要手动填写。解决方法一 <activity android:name=".MainActivity"> <intent-filter> ..原创 2020-07-22 11:16:40 · 2885 阅读 · 0 评论 -
Session 'app': Installation did not succeed. The application could not be installed.
Android Studio3.6本来一切正常,之后来修改APK输出路径,,但是运行APP的时候提示经过和之前版本的对比发现安装的时候和之前版本缺少一个命令,下面是修改过程:修改完成以后点击debug按钮就能正常安装应用调试了...原创 2020-04-23 10:33:31 · 30238 阅读 · 12 评论 -
Android Studio 引入 android-support-v7-appcompat 包问题
全是资源文件未找到,但是android-support-v7-appcompat包在Gradle已经配置过。 默认编译版本是 API 19,19没有values-v21,无论是在Eclipse还是AS上,只需要把编译版本改成 API 21以上的clean项目即可。原创 2016-09-27 10:58:18 · 7515 阅读 · 0 评论 -
Android中的窗口坐标体系(分二种)、获取坐标的方法
Android坐标系在Android中,将屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下是Y轴正方向。 系统提供了getLocationOnScreen(intlocation[])获取Android坐标系中点的位置,即该View左上角在Android坐标系的坐标。另外,在触控事件中使用`getRawX() getRawY()方法所获得的坐标同样是A原创 2016-10-13 12:26:16 · 2243 阅读 · 0 评论 -
android app 第一次启动白屏或者黑屏
在很多时候启动一个app的时候会白屏几秒钟,如果想解决这样子的问题其实很简单,只要在style中修改android:windowBackground即可.<item name="android:windowBackground">图片或者颜色</item>或者直接设置背景透明色<item name="android:windowIsTranslucent">true</item>如果在手机运动应用很原创 2016-10-21 09:03:54 · 2288 阅读 · 0 评论 -
Error:Execution failed for task ':ProjectName:mergeDebugResources'. > Crunching Cruncher *some file*
我认为这可能有类似的问题。我的问题是由png.9文件引起的。如果这个文件,有只有几个像素的(在我的情况)太小了拉伸面积,建筑用这个错误也失败了。我已经检查了所有这些问题的答案,但没有任何帮助。给人一种有点大面积延伸,解决了这个问题。我测试了很多次,传真当我使用它失败了小拉伸区域。所以,我相信,这将帮助一些永世使拉伸面积大一点。第二个问题,但是这仅仅是一种假设,是图标名(可能只是为png.9文件太)。原创 2016-11-18 14:35:41 · 319 阅读 · 0 评论 -
Android中常用的距离单位
px(像素):每个px对应屏幕上的一个点。dip或dp(device independent pixels,设备独立像素):一种居于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip = 1px。但随着屏幕密度的改变,dip与px的换算会发生改变。 换算公式如下: dp = (dpi /(160像素/英寸))px = density px。 dpi (dots per inch ), 直接原创 2016-11-22 14:33:29 · 427 阅读 · 0 评论 -
Android5.0新控件ToolBar
如何使用ToolBar?1、风格 (style)上使用如果你的编译版本是在API21(含21)以上那么根据上图在 res/values/styles.xml中设置对应的样式即可,如下图所示:如果目标不是在API21(含21)以上,那么需要在 /res中创建values-v21文件夹以适配,再在/res/values-v21创建styles.xm,同上。原创 2017-01-20 15:24:30 · 317 阅读 · 0 评论 -
Android Studio遇到的错误
1、 Error:Some file crunching failed, see logs for details Error:Execution failed for task ‘:app:mergeDebugResources’. Error: Some file crunching failed, see logs for details Android Studio对点原创 2017-08-16 09:17:23 · 387 阅读 · 0 评论 -
Android ConstraintLayout完全解析
下载ConstraintLayout支持库包约束(constraints)Chains链参照线guidelines尺寸横纵比 dimensions下载ConstraintLayout的支持包点击SDK Manager,如下所示:进入Android SDK下载界面,如下所示:勾选ConstraintLayout for Android和Solver for ConstraintLayout中对应的版...原创 2018-03-13 17:23:01 · 2742 阅读 · 0 评论 -
AlterDialog的使用(一)
AlterDialog的常用方法要创建一个AlterDialog,就要用到AlterDialog.Builder中的create()方法。setTitle:为对话框设置标题setIcon:为对话框设置图标setMessage:为对话框设置内容setView:给对话框设置自定义样式setItems:设置对话框要显示的一个list,一般用于显示几个命令时setMultiChoiceItems原创 2016-09-22 12:04:19 · 548 阅读 · 0 评论