Android笔记1

一、安卓的4大组件:Activity(活动)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供器(Content Provider)
注解:凡是应用中你看的到的东西都放在Activity中。
广播接收器允许你的应用接收各处的广播信息,例如:电话,短信。
内容提供器为应用程序之间共享数据提供可能:比如你想要读取电话簿中的联系人,就需要提供器来实现
二、Project(项目真实的目录结构)结构的认识:
1、.gradle和.idea:都是studio自动生成的文件,不用去关心。
2、app:项目中的代码、资源等内容放置在这个目录下,后面的开发也都在这个目录下进行。
3、build:主要是包含一些编译时自动生成的文件。
4、gradle:包含gradle wrapper的配置文件。
5、gitignore:第五章才学习。
6、build.gradle:全局的gradle构建脚本。
7、gradle.properties:全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
8、gradle和gradlew.bat:明星行界面找那个执行gradle命令,其中gradlew实在Linux和Mac系统中使用的,gradlew.bat实在Windows系统中使用的。
9、HelloWorld.iml:iml是Interllij IDEA项目自动生成的一个文件(安卓studio都是基于InterlliJ IDEA开发的),我们不需要修改文件中任何内容。
10、local.properties指定本机SDK路径,内容自动生成,无需修改,除非SDK位置发生变化,那么将文件中的路径改成新的位置即可。
11、settings.gradle指定项目总所有引入的模块,由于HelloWorld只有一个app模块,因此,通常木模块的引入都是自动完成的。
三、app目录下的结构:
1、build:主要是一些编译时自动生成的文件,里面内容比较杂,我们不需要过多担心。
2、libs:如果你的项目使用到了第三方jar包,就需要把这些jar放在libs目录下,放在这里的包都会被自动添加到构建路径里去。
注:第三方包:所谓第三方jar包,就是由第三方编写的工具类,里面有很多已经写好的方法,
我们可以通过加载jar包,直接调用里面的方法,省去了大量的代码编写,比如int row = qr.update(connection,sql, params);
这一方法,只需要数据库连接,sql语句,与数组,便可以直接完成更新,而我们自己实现更新功能时,
获取到连接后,需要用connection.createStatement,建立statement对象,然后再用statement对象执行sql语句,
statement.executeUpdate()执行sql语句,用result接受得到的结果,
可见第三方jar包里面提供的封装好的方法,可以方便我们实现功能
3、androidtest:用来编写AndroidTest测试用例,对项目进行一些自动化测试
4、java:放置我们所有Java代码的地方,我们刚创建的HelloWorld文件就在里面。
5、res:图片放在drawable目录下。
布局放在layout目录下。
字符串放在values目录下。
6、AndroidMainfest.xml:整个Android项目的配置文件,在程序中定义的所有四大组件都要在这里文件里注册,另外还可以在这个文件中给应用程序
添加权限声明。
7、test:用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。
8、.gitgnore:蒋app模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitgnore文件类似。
10、build.gradle:app模块的gradle构建的脚本
11、Proguard-rules.pro:作用于指定代码的混淆规则,当代码开发完成后大亨安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆,让人难以阅读。
四、介绍HelloWorld是怎么运行的:
1、打开AndroidMainfest.xml,看到代码如下:

 <activity android:name=".MainActivity">
                           <intent-filter>
                                <action android:name="android.intent.action.MAIN" />
                                <category android:name="android.intent.category.LAUNCHER" />
                            </intent-filter>
                  </activity>

注:首先表示对HelloWorldActivity这个活动进行注册,没有在AndroidMainfest.xml里注册的活动是不能使用的
其中intent-filter里的两行代码非常重要,表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标首先启动就是这个活动。
五、HelloWorldActivity具体作用:
1、活动是应用程序的门面,凡是你看的到的东西,都是放在活动里面,HelloWorldActivity代码如下:

public class MainActivity extends AppCompatActivity {

    	@Override
   		 protected void onCreate(Bundle savedInstanceState) {
     		   super.onCreate(savedInstanceState);
     			   setContentView(R.layout.activity_main);
 		   }
	}

注:helloworldactivity是继承自AppCompatActivity的,这是一种乡下兼容的activity,可以将activity在各个系统版本中增加特性和功能最低兼容到Android2.1系统。
activity是Android系统提供的一个活动基类,我们所有的活动都必须集成它或者它的子类才能拥有活动的特性(AppCompatActivity是activity的一个子类)。
onCreate()是一个方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值