Android

分类下相关文章

解决小米手机上 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 中进行声明。 感觉这非常之不合理。 ...

阅读全文...

设置 Android APP 启动后默认打开的 Activity

只需要在 AndroidManifest.xml 找到对应的 activity, 然后加入 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 例如,默认是一个加载页 <activity android:configCha ...

阅读全文...

Hello World, Android

几个基本概念 activity layout xml AndroidManifest.xml gradle build.gradle Activity 的概念 例如,我们新建的 Empty Activity 是 main activity,即 APP 的入口。 当我们启动 app 时,android 会启动该 activity 的实例,并加载其对应的 layout。 An activity is a single, focused thing that the user can do. activity 这个名字不太好理解,如果从网页开发的角度看,其实一个 activity 就是对应一 ...

阅读全文...

启动 Android 模拟器失败:failed to initialize KVM: Device or resource busy

上午 Android 模拟器还用的好好的,下午刚打开就报错 $ emulator -avd Nexus_5X_API_24 -netspeed full -netdelay none -use-system-libs ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy failed to initialize KVM: Device or resource busy Google 了一下,原来是 Android 模拟器与 virtualbox 有冲突,我才想起,上午更改另一个项目的代码时,临时启动了 vagrant 的开发环境。 ...

阅读全文...

解决 Android Studio logcat 无法显示日志

Android Studio 除了占用大量系统资源,还极度不稳定。比如,调试了半天,终于重现了崩溃现象,但是一看 Android Monitor 里的日志 日,一片空白 重新 debug,重启 Android Studio 都不管用。 Google 发现了两个解决方案 稳定可靠的命令行 adb logcat 类似 tail -F 的效果,可以看到所有日志 重启 logcat 点击那个类似刷新的按钮 ...

阅读全文...

ubuntu 上启动 Android Studio 模拟器 AVD 失败

Android Studio 2.3.2 Ubuntu 16.10 在 Android Studio 中点击 AVD Manager 启动指定的模拟器,发现毫无反应,也没有报错信息。 为了看到报错信息,决定在命令行中启动模拟器 which emulator /home/zhongwei/Android/Sdk/tools/emulator 注意:如果不在 Android/Sdk/tools 目录下执行,会报错 $ emulator -avd Nexus_5X_API_24 -netspeed full -netdelay none [140289984714560]:ERROR:./a ...

阅读全文...

Android Studio 无法启动, 卡在 fetching android sdk component information

Mac 系统下载了最新的 Android Studio 1.2.1.1,发现无法启动,一直卡在启动界面。 提示信息为 fetching android sdk component information 解决方法 cd /Applications/Android Studio.app/Contents/bin vim idea.properties 最后一行加上 disable.android.first.run=true 再次启动 Android Studio 即可 如果没有生效,换到第一行试一下。 如何配置 Android SDK 禁用掉了 Android Studio 的首次启动 ...

阅读全文...

近期节日

2019年04月01日 愚人节
2019年04月01日 复活节
2019年04月02日 国际儿童图书日
2019年04月04日 寒食节
2019年04月05日 清明节
2019年04月07日 世界卫生日
2019年04月11日 世界帕金森病日
2019年04月20日 谷雨
2019年04月22日 世界地球日
2019年04月23日 世界读书日
2019年04月26日 知识产权日
2019年04月30日 全国交通安全反思日
查看更多节日