Android

分类下相关文章

HBuilder X 开发 uni-app Android 应用上手体验

今天一个客户咨询我是否可以用 HBuilder X 开发 uni-app Android。 我看了一边官方的介绍 uni-app 的视频,确实看上去非常棒: 采用 vue 语法 支持 ios, android, 各类小程序 云编译 下载,编写并编译生成了第一个 apk,用了不到10分钟,在我的华为手机上非常流畅。 体验过程中,唯一不友好的地方是,无法查看编译错误的原因。再就是我担心这玩意上架 Google Play 有被下架的风险。 但是,怎么变现呢? 我看了一下,只能使用官方的 DCloud 广告联盟。从反馈来看,DCloud 广告联盟收益一般,甚至可以用低来说。而且不可控。 再者,我已 ...

阅读全文...

华为手机禁用语音拨号,避免锁屏时误打别人电话

自从换了华为手机之后,每天都会出现自动弹出语音拨号,误打别人电话的情况,异常尴尬。 所以,我觉得有必要关闭华为手机的语音拨号功能。 关闭方法 打开华为手机的电话功能,点击右上角的三个点,从弹出的菜单中选择“设置”。 设置中选择“语音控制”。 选择“息屏快呼”。 进入“息屏快呼”界面,关闭即可。 什么是“息屏快呼” 看了“息屏快呼”的介绍,发现确实是这个功能造成的误拨电话。 华为手机锁屏情况下,长按音量下键,就会自动开始语音拨号。怪不得经常自己弹出来。 ...

阅读全文...

华为 Android 手机上下载 Google Play Store 里的 APK 安装包

Chrome 浏览器里打开 Chrome 网上应用店,然后搜索 APK Downloader 。 选择安装 APK Downloader for Google Play Store 然后在 Google Play 中搜索想要安装的软件,例如 inoreader 将 Chrome 浏览器地址栏中的链接复制出来,类似 https://play.google.com/store/apps/details?id=com.innologica.inoreader&hl=en 黏贴到 APK Downloader for Google Play Store 插件中。 然后就可以下载下来对应的 A ...

阅读全文...

华为手机安装 Chrome 浏览器

由于华为手机系统内置的浏览器似乎是 UC 浏览器,各种垃圾新闻,私自篡改网站页面,无法忍受。 还是得使用 Chrome 浏览器。 安装 Chrome 浏览器的方法 先在华为系统内置浏览器中搜素豌豆荚,下载安装豌豆荚。 在豌豆荚中搜素 Chrome,下载安装即可。 ...

阅读全文...

Win10 Android Studio 编译 flutter 卡在 Download https://services.gradle.org/xxx 及 Initializing gradle

好久没有打开过 Android Studio 了,晚上为了尝试 Flutter,升级了一下 Android Studio。但是,在升级 Gradle 版本时,卡住了,停止 4% 不动了。 原来国内从 https://services.gradle.org/ 下载 gradle 新版本异常缓慢,会导致 Android Studio 一直卡在那里,没有下载进度。 有效的解决方案是: 将 https://services.gradle.org/ 对应的下载地址,填入迅雷,使用迅雷快速下载完。例如: gradle-5.1.1-all.zip 对应的下载地址为: https://downloads.gr ...

阅读全文...

Google 开发者大会 I/O 2019

为了防止自己落伍,周末看了一下 2019 年的 Google 和微软的开发者大会视频。Google 的开发者大会还是相当惊艳,很多新的技术给了我启发。相比之下,微软的开发者大会就偏商业化一点,更像广告大会。并没有特别震撼的东西。 记录了一些我感兴趣的点: 播客 播客在未来 Google 搜索结果中将占据一席之地。例如,在驾驶途中要查询语音资料。 不再需要 Hey Google 很多语音交互场景,不再需要说“Hey,Google”。例如,闹钟响了,只需要对着说“Stop”,而不需要说“Hey Google, Stop” 边缘计算 移动端机器学习的进步。计算模型存储在手机终端,这样就不需要提交用户 ...

阅读全文...

解决小米手机上 Google Play 无法下载应用

我的小米手机上,可以正常的打开 Google Play,也能搜索,查看,但就是点击下载 APP 应用安装时,一直卡在那里,没有进度。 显示为: 正在等待下载 在贴吧找到一个解决方案: 将小米手机自带的 “下载管理” App 设置中的 “使用迅雷下载引擎” 关闭。 果然有效。 如果没有开始,可以耐心等待半分钟,就可以看到有下载进度了 ...

阅读全文...

制作 Android 应用图标

选择项目的 Android 视图模式,在 res 目录上右键,选择 New - Image Asset。 即可启动 Android Asset Studio 工具。 Icon Type 选择 Launcher Icons (Adaptive and Legacy)以兼容所有 Android 版本;Legacy Only 只支持 Android 7.1 以下版本。 Asset Type Image: 对设计一窍不通,这个不适合我。 Clip Art: 从内置的图标库中选择一个图标,这个很适合我 Text: 用文本生成,通常不好看 最终,第一次我选择了 Clip Art,看上去效果还不错。 ...

阅读全文...

WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.

在 Android Studio 上测试 Volley 发送 HTTP 请求时,编译报错 WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. 解决方法 将 app 下的 build.gradle 中的 compile 'com.android.volley:volley:1.1.1' 替换为 implementation 'com.android.volley:volley:1.1.1' 测试环境 Android Studio 3.2.1 ...

阅读全文...

Android 项目的代码目录结构

由于非常不习惯使用 Android Studio 敲 java 代码,对于 java 这种啰嗦的语言,我决定敲代码的时候使用 VIM,而在需要代码检查及编译的时候使用 Android Studio。 习惯了看 Project 及 Android 的项目视图,对项目在磁盘上的目录结构完全不了解。。。 现在看一下具体的代码目录结构 > ls app/ build.gradle gradle/ gradle.properties gradlew gradlew.bat settings.gradle > tree ├── app │   ├── build.gradle │ ...

阅读全文...

Casting 'findViewById(R.id.)' to 'Button' is redundant

参照着 Android 权威编程指南第三版中的代码示例 mTrueButton = (Button) findViewById(R.id.true_button); Android Studio 提示错误: Casting 'findViewById(R.id.)' to 'Button' is redundant redundant: 多余的意思。 查了一下,从 API 26 开始,findViewById 会判断对应 layout xml 中的定义类型,做自动类型转换。 <Button android:id="@+id/true_button" ...

阅读全文...

注册了 Google Play 开发者账号

鉴于对 UWP 广告效果及收益异常失望,而且微软自身 UWP 应用的用户体验及功能都感觉毫不上心,我决定暂时抛弃 UWP 开发。 Android 系统是 Windows 之外,我日常用的最多的系统。所以我决定用 Android 做点东西。 另外,我没有发布国内应用商店的计划,因为国内的 Android 市场都是垃圾,有一个算一个,都是在推荐垃圾应用。微软应用商店也是,而且处于初级阶段。反观 Google Play,逼格完全不逊于苹果 App Store,而且在我看来更用心一些。所以,再三考量,我决定注册一个 Google Play 开发者账号。 注册流程 https://play.google ...

阅读全文...

Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle

新安装的 Android Studio 3.2.1, 编译时报错 Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle. 估计是 cloudfront.net 被“勿忘初心”了。 解决方法: 修改项目根目录下的 build.gradle 在 google() 下添加阿里云的镜像 maven{ url'http://maven.aliyun.com/nexus/content/groups/public/'} 修改后的 build.gradle 如下 ...

阅读全文...

Android 布局:Liner Layout 与 Constraint Layout 该如何取舍

写了一个简单的 Form 表单录入页面。 总体体会,最佳实践是 整个页面的大布局使用 Liner Layout Vertical, 因为基本是一行一个控件(button),或者是两个控件 (label , input) 每一行,再选择是使用 Liner Layout 水平,还是 Constraint Layout。简单的两个控件占整行的就可以使用 Liner Layout,复杂一点的就使用 Constraint Layout Constraint Layout 还是有学习成本,需要了解之后才能尝试。 切忌上来就全屏组件 Constraint Layout,这样不便于后期调整。 ...

阅读全文...

环信 Android 点击聊天中的图片导致崩溃

解决方法,在 app/src/main/AndroidManifest.xml 中添加 <activity android:name="com.hyphenate.easeui.ui.EaseShowBigImageActivity" /> 总结 Android 在引入三方库的时候,如果三方库中使用的其他 Activity 依然需要在 AndroidManifest.xml 中进行声明。 感觉这非常之不合理。 ...

阅读全文...

近期节日

2019年11月29日 黑色星期五
2019年12月01日 世界艾滋病日
2019年12月03日 国际残疾人日
2019年12月07日 大雪
2019年12月09日 "一二九"运动纪念日
2019年12月09日 世界足球日
2019年12月10日 世界人权日
2019年12月12日 西安事变纪念日
2019年12月13日 南京大屠杀
2019年12月20日 澳门回归日
2019年12月21日 国际篮球日
2019年12月22日 冬至
查看更多节日