1. 在新建项目向导中:
- Application Name是App未来会显示在手机应用程序管理中的程序名称,默认也是应用程序图标下显示的文字。此外,默认也会以此作为项目名称。
- Package Name(程序包名称)好比是Android App的“身份证ID”,因此Goole Play上众多的Android App其程序包名称是不能重复的。
- Minimum Required SDK是指定可执行项目的最低Android系统版本。版本越低就能在越多的设备上执行,但是相对而言一些新版本才有而旧版没有的功能则无法使用了。
2. Android App 是由一个或多个程序组件(Component)所组成,而活动(Activity)则是最常使用的程序组件。
3. 活动的设计主要可分为类(Class)和布局(Layout)两部分,类就是编写程序的地方,而布局则是用来设计屏幕画面的内容。
4. AVD Manager程序可以用来监理仿真器(在PC端仿真出的虚拟Android手机),用以测试开发好的AndroidApp。不过要注意,仿真器若选用较高的分辨率,则可能会使仿真器和计算机的执行性能都变差。
5. 屏幕的密度(Density)是指单位长度中有多少像素,通常以dpi(dot per inch,每英寸有多少像素)表示。
6. Android将屏幕的密度(Density)从低到高分为6个等级,ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi。low/medium/high密度越高、图像或文字越清晰,不过相对而言,也必须准备更高分辨率的图像文件,才能显示出同样大小的图像。
7. 一个AS主窗口只能打开一个项目,若有多个项目则会打开多个主窗口。
8. 在AS中对项目所做的更改都会自动保存,所以不需要执行存盘的操作。
9. 要移动、复制或删除项目时,只要移动、复制或删除项目所在的文件夹即可。如果因此而改变了项目文件夹的路径,那么打开项目时会自动修正路径问题,并将项目名称更改为项目文件夹的名称。
10. Project窗格会以树状结构列出项目中的文件,切换到Android模式时,只会将常用的文件按功能分类显示,而将其他不重要的文件都隐藏起来。若切换到Project模式,则可按照项目文件夹的实际存储结构来显示。
11. 项目中的重要文件,除了各种程序文件和资源文件外,AndroidMainfest.xml用来设置App的配置,而各种Gradle文件则用来控制App的解析与构建(Build)。
12. Android模式下中的res文件夹下,drawable和mipmap文件夹都可以存放图像文件(单一版本或多版本都可以),但mipmap的图像文件在构建App时会特别处理,以提升显示的速度和清晰度,因此非常适合用来存放app的图标文件。
13. SDK:softaredevelopment kit,软件开发工具包。
14. AVD:AndroidVirtual Device,Android运行的虚拟设备。
15. API:ApplicationProgramming Interface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
16. Dp:也是Dip,Deviceindependent pixels(设备独立像素)
17. mipmap:纹理映射技术,Android中的mipmap 技术主要为了应对图片大小缩放的处理,在android中我们提供一个bitmap图片,由于应用的需要,可能对这个bitmap 进行各种比例的缩小,为了提高缩小的速度和图片的质量,Android通过mipmap 技术提前对按小层级生成图片预先存储在内存中,提高了图片渲染的速度和质量。api中通过bitmap的public final void setHasMipMip(boolean hasMipMap)方法可以让系统渲染器尝试开启Bitmap的mipmap 技术。res目录下面mipmap 和drawable的区别也就是上面这个设置是否开启的区别,mipmap 目录下的图片默认setHasMipmap 为true,drawable默认setHasMipmap 为false。google建议大家只把app的启动图标放在mipmap 目录中,其他图片资源仍然放在drawable下面。
mipmap 主要用于纹理贴图,对缩放有更好的效果,主要对scale有一个优化,性能好一些,占用内存少一些。
一、Android App程序主要由四种类型组成:
1) Activity(活动):主要负责屏幕显示页面,并处理与用户的互动。每个Android App至少都会有一个Activity ,在程序一启动时显示主画面供用户操作。
2) Service(后台服务):负责在后台持续运行的工作。
3) Content Provide(内容提供商):让不同的程序之间可以共享数据。
4) Broadcast Receiver(广播接收端):由于处理系统送来的通知。
二、Android 程序基本上是由一个或多个Activity(程序活动,简称活动)所组成,每个Activity都有一个窗口画面以及相对应的程序代码来处理用户和这个窗口的互动。
Activity是由窗口画面和程序逻辑组成,而Android 程序设计也是如此。每一个画面都是由一个对应的Activity(活动负责)。Activity 必须显示画面的内容(视觉外观),并且根据用户在画面上的操作做出响应(程序逻辑)与用户互动。
三、Android 把程序设计的工作分成两大部分:一部分专门负责做程序的视觉设计(也就是用户界面,User Interface,简称UI),一部分负责程序代码(程序逻辑的编写)。Android的视觉设计是用XML描述的,程序代码则是用Java程序设计语言写的。
四、
l @Override,称为Annotation,是给编译程序看的提示
l setContentView()载入布局文件,该方法把Activity所对应的布局文件(也就是窗口画面)显示到屏幕上,传入的参数R.layout.activity_main就是布局文件的资源ID,通过这个ID,就可以找到对应的activity_main布局文件。
l 用户在视觉设计时创建的组件,帮组件设置其id属性值,并为组件命名,当组件设置了id属性后,就会在R.java中产生对应的资源ID。Android把所有可以放到图形化布局编辑区的组件都归属于一个资源类,也就是id类,因此对于id类的这些组件,其资源id就是“R.id.资源名称”。
l findViewById():通过组件的资源ID,使用该方法,在程序中获取该组件对应的对象。