Android

分类下相关文章

Android App 设置 Google AdMob 广告

前提条件 需要应用先上架 Google Play. 获取 APP ID 及 广告单元 ID 登陆 AdMob 后台,https://apps.admob.com/v2/home 选择要添加 AdMob 广告的应用,打开“广告单元”菜单 添加广告单元,或者打开已有的广告单元 在实现说明中,获取应用 ID 及广告单元 ID 引入 AdMob SDK 即,Google Mobile Ads SDK 参考文档: https://developers.google.com/admob/android/quick-start?hl=zh-CN#import_the_mobile_ads_sdk 在 a ...

阅读全文...

Android 设置顶部标题栏与状态栏颜色一致

只需要将 colorPrimary 与 colorPrimaryDark 设置为相同即可。 <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimary</item> 但是为何 colorPrimaryDark 会代表 status bar color 呢? ...

阅读全文...

Didn't find class "android.support.v7.widget.RecyclerView" on path

在 Android Studio 3.5.3 中编译带 RecyclerView 控件的项目时,报错: Didn't find class "android.support.v7.widget.RecyclerView" on path 而我发现在 Module: app 的 build.gradle dependencies 中写的是 implementation 'androidx.recyclerview:recyclerview:1.1.0' 但是,在 layout xml 中却写的是: <android.support.v7.widget.Recycl ...

阅读全文...

Android layout 文件编译时报错 AAPT: error: unbound prefix

在 Android 项目中添加了一个 RecyclerView 子元素的 layout xml 文件。 就是一个最简单的 TextView 控件,代码如下: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="TEXT" android:textSize ...

阅读全文...

Android App 广告联盟哪家合适

对比一下各家 Android App 广告联盟,看看哪家更合适。 腾讯广告 提交要嵌入广告的应用的必须是以及在应用商店已上线的应用,否则腾讯广告联盟那边审核时不给通过的。而上线国内 Android 应用商店需要软件著作权,比较麻烦。后期考虑吧。 Google Admob 国内可以正常使用,并没有被和谐。 使用说明更详细 似乎还有免费推广的功能 广告样式更简洁,清新 隐患,支付问题。国内首款不方便。 偶然发现,google. cn 国内可以正常访问。 百度联盟 百度联盟网页广告,收益相对 Google 低很多,10 倍以上的差距,而且广告偏简陋,影响界面风格。不知道 APP 版如何。 前期选 ...

阅读全文...

自定义 Android Studio release 打包的 APK 文件名

使用 Android Studio 进行 release 打包时,默认的 APK 文件名字是 app-release.apk。 我需要把打包的 APK 发布到网站上,所以下载名称必须能够体现版本号及程序名。 Module:app 的 build.gradle 文件,android 配置字典下方加入 android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "percentage_increase_calculator-${variant.vers ...

阅读全文...

为 Android App 添加百度移动统计

参考百度移动统计官方文档: https://mtj.baidu.com/static/userguide/book/android/sdk/online.html 接入方式确实非常便捷,只需要设置 gradle 文件即可。 unknown property 'instantRunManifestOutputDirectory' Android Studio 3.5.3,引入百度移动统计之后,编译报错 Could not get unknown property 'instantRunManifestOutputDirectory' for task ':app:processDebugMan ...

阅读全文...

Android Kotlin TextView.setText() 与 TextView.text 直接赋值的区别

我看到 Google 官方的 Kotlin 开发 Android 教程中都是使用的属性直接赋值的写法。 textView.text = "some string" 但是,查找一些网上的示例代码时,很多都是用的 setText 函数调用的写法: textView.setText("some string") 实际上两者作用是一样的,都能达到赋值的效果。 两者的区别 textView.text = "some string" 是 Kotlin 的惯用写法。基于 synthetic property textView.setText( ...

阅读全文...

Unsupported Modules Detected: Compilation is not supported for following modules: XXX

在新的联想小新 Pro 13 笔记本上,安装了 Android Studio 3.5.3。但是导入已有项目时报错 Unsupported Modules Detected: Compilation is not supported for following modules: XXX. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. 解决方法 关闭当前项目 关闭 Android Studio 删除项目根目录下的 .idea 文件夹 删除所有 .i ...

阅读全文...

ERROR: Cause: unable to find valid certification path to requested target

换到笔记本上编译 Android 项目时,报错: ERROR: Cause: unable to find valid certification path to requested target Android Studio 版本为最新的 3.5.3。而这个项目在 PC 机上编译是成功的。即便是完全换成国内的源也依然报错,查看详细错误信息: Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://maven.aliyun.com/repository/jcenter/co ...

阅读全文...

上架国内 Android 应用市场需要申请软件著作权

本以为开发 Android 应用就不需要经历微信小程序类的资质审核了。没想到 2019 年国内 Android 应用市场上架更加繁琐,还需要提供软件著作权。而申请软件著作权加上中间快递时间,需要两个月时间。手动测试了华为和阿里的应用市场,确实都需要上传软件著作权证明。 软件著作权的形式 APP电子版权证书 纸质软件著作权登记证书 已有纸质版软件著作权登记证书的开发者,可免费补领电子版软件著作权登记证书。 不需要提交软件著作权的 Android 应用市场 酷安 https://developer.coolapk.com/ 看上去比较山寨,也偏小众,不上也罢。 怎么办。。。 我决定,现阶段 ...

阅读全文...

Android Linear Layout 布局

子元素三七分 通过 layout_weight 属性,一个设置为 3, 一个设置为 7。 需要注意:两个子元素 layout_width 都要改成 0dp。而不是 wrap_content,或是 match_parent。 效果如图: ...

阅读全文...

Android Studio 相关的系统环境变量

ANDROID_SDK_HOME 默认情况下,模拟器会将配置文件存储在 $HOME/.android/ 下,将 AVD 数据存储在操作系统的用户目录 $HOME/.android/avd/ 下。 但是不推荐使用默认的用户目录,因为像在 Windows 10 上,C 盘通常空间不大,安装太多模拟器容易将系统盘占满。 模拟器启动时,会默认按照以下顺序查找 avd 目录: $ANDROID_AVD_HOME $ANDROID_SDK_HOME/.android/avd/ $HOME/.android/avd/ 所以可以通过设置 ANDROID_SDK_HOME 的方式来将 AVD 的按照目录设置 ...

阅读全文...

Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

这台电脑上之前运行 Android Studio 很正常,今天晚上突然无法启动 Android 模拟器。 报错信息为: Emulator: Process finished with exit code 1 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 昨天还好好的,为何今天就找不到 AVD 路径了呢。。。 Android Studio 真是废柴!Google,Baidu 查了半天,无论 StackOverflow 还是 CSDN 都是无脑的解决方案,毫无帮助。 最后破釜沉舟,删除 A ...

阅读全文...

Android Constraints Layout 约束布局

constraint: 中文翻译为约束。 约束布局,就是一个 View Group,包含了大量的子 View。 但是又跟普通的 View Group 不同,他不需要使用嵌套的方式来进行布局。 Constraints Layout 内的子 View,在最简单的情况下,只需要设置一个水平或者垂直方向的约束条件即可。例如 View B 在 View A 的右侧 View C 在 View A 的下方 ...

阅读全文...

近期节日

查看更多节日