用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实现,在前文已经做过叙述,此处不再赘述。
  • 网络获取:通过接口数据从服务器后台获取,需要网络访问