修改项目最小兼容版本
根目录——>app——>build——>intermediates——>instant app manifest——>debug——>AndroidManifest.xml配置文件中进行修改。
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="28" />
第一行就是控制最低版本的。
Android Studio的功能包含preview窗口, 可以查看布局(layout)的样式;
位置: app——>src——>main——>res(资源)——>layout(布局), 其中的文件, 包含design和text, 选择text, 就可以观察到preview窗口;
程序运行过程
目录(Android Studio工具生成)
manifest,配置文件夹
java,功能的代码
res,资源文件夹。存放一些图片等
-drawable,图片文件
-layout,布局文件,页面显示,其中也可以引用其他资源。
-menu,菜单文件
-value,一些值的资源文件。
-colors.xml,一些值的设置
-strings.xml,一些字符串的定义
-dimens.xml,关于的尺寸设定
-styles.xml,类似于css类的设置
-mipmap,图片
其余需要注意的是,GradleScript下的build gradle,里面可以设置一些关于编译版本、最小sdk版本、目标版本等参数。
如何查看所安装的SDK版本
Android 中使用的数据单位
带标注为常用单位。
- px(Pixels,像素):对应屏幕上的实际像素点。
- in(Inches,英寸):屏幕物理长度单位。
- mm(Millimeters,毫米):屏幕物理长度单位。
- pt(Points,磅):屏幕物理长度单位,1/72英寸。
- dp(同dpi,与密度无关的像素):逻辑长度单位,在160dpi屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。
- dip:与dp相同,多用于Google示例中。
- sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
Gradle是什么
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。
简单的说,Gradle是一个构建工具,它是用来帮助我们构建app的,构建包括编译、打包等过程。我们可以为Gradle指定构建规则,然后它就会根据我们的“命令”自动为我们构建app。Android Studio中默认就是使用Gradle来完成应用的构建。
更多了解
ADB—Android Debug Bridge
起到调试桥的作用,是Android SDK中的一个工具。使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。
SDK是什么
Software Development Kit
1.一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
2. 辅助开发某一类软件的相关文档、范例和工具的集合。
3. 它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。
4. SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
SDK常用命令
- android命令
创建、删除和浏览AVD设备
android list targets
android create avd -n myavd -t 1(1代表你设备上的id为1的那个一个配置)
android delete avd -n myavd
- adb命令
adb是程序和设备之间的桥梁(ง •_•)ง
adb -h可用于查找所有的命令
--启动和关闭adb服务
启动命令:adb start-server
关闭命令:adb kill-server
--查询当前模檬器/设备的实例
命令:adb devices
--安装卸载和运行程序(emulator-5554为安装的设备名)
安装:adb -s emulator-5554 install weige.apk
运行:adb -s emulator-5554 shell am start-n com.vince.weige/com.vince.Main
卸载:adb -s emulator-5554 uninstall com.vince.weige
--PC与模拟器/真机文件传输
从设备上复制文件到PC:
adb -s emulator-5554 pull /sdcard/1.jpg 2.jpg
从PC复制文件到设备:
adb -s emulator-5554 push d:/2.jpg/sdcard/1.jpg
--Shell命令
adb -s emulator-5554 shell
- emulator命令
启动模拟器:(myavd是设备名)
emulator-avd myavd
- mksdcard命令
在模拟器上测试程序经常需要使用SD卡,在PC上需要使用mksdcard命令创建一个虚拟的SD卡,如:
mksdcard -l sdcard 30MB ./sd.img