安卓学习

1、APK(application package file)。

2、<?xml version="1.0"?>。这一行代码会告诉解析器和浏览器,这个文件应该按照1.0版本的XML规则进行解析。

3、encoding="utf-8"表示此xml文件采用utf-8的编码格式。

4、private static final string TAG="OCVSSample::Activity",private指的是私有的,只能在当前类的内部访问,

static指的是静态全局变量,final指该变量一旦被赋值,便不可更改,string指字符串类型,tag指标签,tag可与id类似学习。

5、<declare-styleable name="CustomAudioIcon">是给自定义控件添加自定义属性用的。

6、@SuppressLint("SdCardPath")//标注忽略指定的警告,来告诉编译器忽略这个警告。

7、xmlns:android="http://schemas.android.com/apk/res/android
声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。
schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。
早期或简单的xml用的是另一种约束,称为DTD,这东西大家天天都见到。html/xhtml中都存在(早期的html可能没有),如"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"。
现在大部分xml文档的约束都换成schema了,原因是schema本身也是xml,二schema扩展性强。

8、@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 
一、可以当注释用,方便阅读;
二、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

9、Intent是Android程序中个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

Intent有两种用法,显示Intent和隐式Intent,

显示Intent的用法,eg:button1.setOnClickListener(new OnClickListener)(){

@Override

public void onClick(View v){

Intent intent=new Intent(FirstActivity.this,SecondActivity.class);

startActivity(intent);

}

});

//上面就是利用Intent从主活动中打开SecondActivity。显示就是直接在Intent中指出数据的流向。

隐式Intent的用法:

通过在AndroidManifest.xml中添加内容,可以指定当前活动能够响应的activity和category,

eg:

<activity android:name=".SecondActivity">

<intent-filter>

<action android:name="com.example.activitytest.ACTION_START"/>

<category android:name="android.intent.category.DEFAULT"/>

</intent-filter>

</activity>

当上述活动精确匹配Intent中指定的action和category时,这个活动才能响应该Intent。

eg:button1.setOnClickListener(new OnClickListener)(){

@Override

public void onClick(View v){

Intent intent=new Intent("com.example.activitytest.ACTION_START");

startActivity(intent);

}

});

10、service是在后台运行,它意图做什么我们看不见,可以用通知栏的方式告诉我们。
11、xmlns:android="http://schemas.android.com/apk/res/android声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、
元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。现在大部分xml文档的约束都换成schema了,原因是schema本身也是xml,二schema扩展性强。

12、VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
VersionName:展示给消费者,消费者会通过它认知自己安装的版本。
原文地址:https://www.cnblogs.com/xh0102/p/5213308.html