Android开发入门之熟悉开发环境

该文章中Ardroid Studio 版本是2.2的版本。

下载链接:http://pan.baidu.com/s/1kVgFJFp 密码:ogde,安装模式按照傻瓜式安装即可。

下面对第一个程序HelloWorld进行解析:

图1

首先展开HelloWorld项目,会看到如图1所示的项目结构,任何一个项目的项目结构都是默认使用Ardroid模式的项目结构,单单是这并不是项目的真实目录结构,而是被AS转换过的,其实际项目结构也就是转换之前的项目结构如图2,在图1的Android区域可以进行项目结构模式转换。转换成真是项目结构Project

图2

1 .gradle和.idea   这两个目录下放置的都是AS自动生成的一些文件,我们无需关心,也不要手动修改。

2 app项目中的代码、资源等内容几乎都放置在这个目录下,我们后面的开发基本都是在这个目录下进行的,后面再具体解释。

3 build 这个目录下主要包含的是编译时自动生成的文件

4 gradle这个目录下包含了gradle wrapper的配置文件,使用gradle wrapper的文件方式不需要提前将gradle下载好,而是会自动根据本地缓存情况决定是否需要联网下载,AS默认没有启动gradle wrapper的方式,如果需要点击AS导航栏--->File------>Settings----->Build,Execution,Deployment----->Gradle,进行配置更改。

5. .gitignore 这个文件是用来将指定的目录或文件排除在版本控制之外的。

6  build.gradle 这事项目全局的gradle构建脚本文件,通常这个文件中的内容是不需要被修改的。

7 gradle.properties这个文件是全局的gradle配置文件,在这里配置的属性将会影响项目中所有的gradle编译脚本。

8 gradlew和 gradlew.bat 这两个文件爱你是用来在命令行界面执行gradle命令的,其中gradlew实在linux 或Mac系统中使用的,gradlew

实在windows下使用的。

9 HelloWorld.iml  iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件,用于标志这是一个IntelliJ IDEA项目,不需要修改项目中的内容。

10 local.properties 这个文件是用于指定本机中的Android SDK路径,内容通常都是自动生成的。

11  settings.gradle 这个文件用于指定项目中所有引入的模块,由于实例项目中就一个app模块因此该文件中就只引入了app模块,通常情况下引入都是自动完成的,需要我们手动解决的的很少。

以上是项目的外层结构,一共有11相内容。

通过以上介绍很容易发现除了app目录外,大多数目录文件都是自动生成,不需要我们进行修改,因此,我们操作的重点便是app目录模块。

下面对app目录下的内容进行详细分析;

1.build 这个目录和外层的build目录类似,主要是包含了一些编译时自动生成的文件,不过里面的内容比外层的build文件更复杂。

2  libs如果你的项目中使用了第三方的jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包,都会被自动添加到构建路径中。

3 androidTest 是用来编写Android test测试用例的,可以对项目进行一些自动化测试。

4 java java目录是防止我们所有Java代码的地方,展开目录,便会看到之前创建的activity文件

5 res这个目录中存放的是项目中使用的所有图片、布局、字符串等资源,这个目录下还有很多子目录,图片放在drawable中,布局放在layout中,字符串放在value中,

6 AndroidManifest.xml 这是整个Android项目的配置文件,程序中定义的四大组件都在这个文件中注册,另外还可以在这个文件中进行应用程序的权限注册声明,

7 test用来编写Unit Test测试样例的,是对项目进行自动化测试的另一种方式。

8. .gitignore 是用来将app模块内的指定目录或者是文件排除在控制之外,与外层的类似。

9.app.iml  IntelliJ IDEA 项目自动生成的文件,

10 build.gradle 这是app模块的gradle构建脚本,这个文件会指定很多项目构建相关的配置,

11 proguard-rules.pro这个文件用于指定项目代码的混淆规则,挡代码开发完成后达成安装软件包文件,我们不希望程序源代码被被人看见,通常会将代码进行混淆。

图3



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
初学者必看 1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ListView 列表视图 7、WebView web视图 8、ToggleButton 动态布局效果 9、AnalogClock 、 DigitalClock and Chronometer 时钟和数字日期 10、AutoCompleteTextView 根据输入自动补充可能的全部 11、Spinner View 选择框(弹出框形式选择) 12、DatePicker TimePicker View 日期时间选择器 13、ProgressBar View 普通进度条、显示在标题栏上的进度条 14、RatingBar View 评级 15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、HorizontalScrollView 垂直和水平滚动条 18、ExpandableListView 分组可展开收缩的ListView 19、Notification 状态栏通知 20、GridView、ImageSwitcher 21、SmsManager 消息管理器,发短信(这里是模拟器只能给其它模拟器发短信) 22、Intent Action、Category属性 测试 23、系统 Action、Category属性 24、ClipDrawable 徐徐展开的风景 25、AnimationDrawable 会动的图片 26、Menu、SubMenu、ContextMenu xml配置menu 27、Attribute 自定义view的duration属性 控制图片的透明度 28、Bitmap、BitmapFactory 图形与图像处理 29、Canvas 绘制自定义图形 30、Canvas 采用双缓存实现画图板 31、SharedPreference 简单的key-value数据存取 32、SQLiteDatabase 安卓客户端的嵌入式数据库 33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间共享数据 38、 Service 相当于没有界面的activity 39、Activity与Service运行中通信 40、Service 相当于没有界面的activity 41、AIDL Service android中的跨进程调用 客户端,服务端见AidlService 42、BroadcastReceiver 接收广播消息 43、非UI线程中不能操作UI线程中的View测试 44、ImageSwitcher animation gesture实现可以滑动的跑马灯 45、下载状态栏显示下载进度 46、Gallery3d效果 47、ListView 上拉加载更多效果 48、异步加载图片的二级缓存技术 49、QQ的好友列表展示效果 50、Fragment + ViewPager实现tab滑动切换 51、能够显示在桌面前面的的歌词效果 52、activity切换特效

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值