《老罗Android》学习 Android系统框架

   现在在学习《老罗Android开发视频教程》,讲得有点快,有些不能及时理解,现在做好笔记以备忘记又要重看一遍。
1. Android系统框架介绍
 如图所示:
             
各个目录介绍:
src目录
:主要是完成java代码的编写
assets目录:资源目录
res目录:存在图片,布局文件和字符串、菜单等文件
bin目录:输出文件夹,如生成的APK文件
project.properties 工程属性文件配置
gen目录:系统自动生成的源代码目录
这个 R.java文件是系统自动生成的文件,非常的重要。这个R.java默认有attr,drawable,layout,string  4个静态内部类,每个类对应一种资源。例如我们在工程中添加一幅图片,那么工程就会在此类的drawable内部类中添加一条数据,如果删除了此图片,工程则会自动删除此条数据
在res资源文件夹下包含有以下的文件:
drawable
存放工程图片的信息,默认png格式的图片
layout 存放工程的布局文件以 . xml结束 
values 文件夹下面存放一个很重要的string.xml 此文件夹存放的是自定义的字符串和数值。
除了这个文件之外,还可以定义arrays.xml(用来定义数组)、
color.xml(用来定义颜色和颜色字符串数值)
dimens.xml(用来定义尺寸数值)
styles.xml(用来定义样式)
既然是存储值,那么在android工程中如何取值呢?
    
AndroidManifest.xml介绍
  AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)
下面我们对清单文件的一些重要的属性进行描述:
<!--
    package 包表示整个java应用程序的主要包名,而且是一个默认的程序名称
    android:eversionCode="1" 表示该工程所生成的apk的版本号,1开始2、3、4不断升级
    android:versionName="1.0"  表示版本的一个名称,1.0开始 2.0类似
    android:installLocation="auto" 自动寻找安装的地方,ROM或者SCcard卡
    internalOnly 仅仅只能安装在ROM上
    preferExternal 会直接安装在SDcard上。  比如:大型的游戏,在sdcard上
    android:icon   表示应用的工程一个图片,logo图片
    android:label  表示应用的工程的文字说明
    <activity  android:name=".Main" >  表示整个应用程序的主程序的名称,‘.’表示在package同一包下。
    <intent-filter  意图过滤器:用来过滤用户的一些动作和操作
         <action android:name="android.intent.action.MAIN" />表示当前的程序是整个工程的入口程序
          <category android:name=...> 表示决定应用程序是否在程序列表中显示
    >
    uses-permission: 添加用户的授权,比如授权访问网络等。

-->

2. Android搭建开发环境

下面我们来介绍一下如何搭建Android的开发环境
java JDK下载:
进入该网页: http://java.sun.com/javase/downloads/index.jsp 选择 Download JDK 只下载JDK,无需下载jre. 
eclipse下载
进入该网页: http://www.eclipse.org/downloads/     下载 Eclipse IDE for Java EE Developers
下载Android SDK
   说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本。
    完全版下载 (android sdk 2.1 r01)     升级版下载 (建议使用这个,本例子就是使用这个这里面不包含具体版本,想要什么版本在Eclipse里面升级就行)
完全版下载路径如下:
https://dl-ssl.google.com/android/repository/android-2.1_r01-windows.zip
升级版下载路径如下:
http://dl.google.com/android/android-sdk_r04-windows.zip
Android 集成Eclipse开发工具ADT的下载:
http://dl.google.com/android/ADT-0.9.8.zip



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。 Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深层实现. Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理, SQLit e /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解 Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现 《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 LoaderManager异步加载、多线程(AsyncTask与Handler)、 百度地图等十五个模块,一共102集。 本网盘分享章节编号是按照视频更新的先后顺序编号的,具体学习可参考如下章节顺序: 【第一版第一章】老罗Android开发视频--入门介绍(9集) 【第一版第二章】老罗Android开发视频--常用UI布局介绍(5集) 【第一版第三章】老罗Android开发视频--HTTP协议编程(4集) 【第一版第四章】老罗Android开发视频--解析XML数据(3集) 【第一版第五章】老罗Android开发视频--解析JSON数据(4集) 【第一版第六章】老罗Android开发视频--服务器端JDBC编程(2集) 【第一版第七章】老罗Android开发视频--服务器端Web编程(6集) 【第一版第八章】老罗Android开发视频-常用UI控件(33集) 【第一版第九章】老罗Android开发视频--存储数据和文件(7集) 【第一版第十章】老罗Android开发视频--对话框介绍(4集) 【第一版第十一章】老罗Android开发视频--通知的使用(2集) 【第一版第十二章】老罗Android开发视频--菜单的使用(4集) 【第一版第十三章】老罗Android开发视频--异步加载数据库(2集) 【第一版第十四章】老罗Android开发视频--多线程编程(7集) 【第一版第十五章】老罗Android开发视频--百度地图实战开发(10集)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值