用Android做RPG小游戏的一些准备工作。
20211103
安装了
android-studio-2020.3.1.25-windows
jdk-8u311-windows-x64
配置了环境变量
NAME:JAVA_HOME;VALUE:C:\Program Files\Java\jdk1.8.0_311
NAME:CLASSPATH;VALUE:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在Path中新建了%JAVA_HOME%\bin
进入Android Studio首次build空工程报错
Failed to install the following Android SDK packages as some licenses have not been accepted.
解决方案
该错误是SDK中的licenses未被接受
CMD进入SDK的安装目录下tools下的bin目录/tools/bin
输入
sdkmanager --licenses
接下来输入n个y接受这些licenses
done
颜色搭配
在线配色器
https://www.chinavid.com/color.html
花青#003472
银白#e9e7ef
乌黑#392f41
隐藏APP标题栏
AndroidManifest文件中改变Activity的主题theme
在API文档中我们发现ImageView有两个可以设置图片的属性,分别是:src和background
常识:
①background通常指的都是背景,而src指的是内容!!
②当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸
而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸
设置Button背景颜色
在drawable新建一个set_button_style.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
背景色
<solid android:color="#003472"/>
边框色
<stroke android:width="0.5dp" android:color="#f00056" />
</shape>
在需要的Button里面添加 android:background="@drawable/set_button_style"
关于Android中Button的Background背景设置默认为蓝紫色且无法修改的问题
默认的颜色设置来自于res/values/themes.xml与夜间模式下的res/values-night/themes.xml
将
<style name="Theme.xx" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
修改为
<style name="Theme.xx" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
主要是添加了.Bridge
在android中,通用的数据存储归纳方式可以总结为一下几类:
- 文件存储:将数据存储在文件中。文件存储根据位置不同,可以存储在应用的包下,也可以存储在公共的sd上,称之为外部存储。
- SharedPreference存储:将数据以键值对的形式进行存储,该种存储方式一般会存一些引用的设置信息,属于一种轻量级的存储机制。xml
- SQLite数据库存储:Android系统中的轻量级关系型数据,允许用户进行创建表结构,存储应用数据等操作。
- 使用ContentProvider存储数据:在应用程序之间,共享或者传递相关信息时,往往可以使用Content Provider和ContentResolver实现,在前文已经做过叙述,此处不再赘述。
- 网络获取:通过接口数据从服务器后台获取,需要网络访问