导图社区 安卓项目架构分析AndroidSDK开发笔记
安卓项目架构分析AndroidSDK开发笔记,包含移动开发三要素:SDK(Software Develop toolkit)、emulator。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
安卓项目架构分析AndroidSDK开发笔记
常用的移动操作系统
windows mobile
c# 不开源
Black Berry
java 不开源
Symbian
c++ 曾开源过一段时间,之后关闭
IOS
OC/Objective-c 不开源
Android
Java,更改底层用C,C++ 开源
移动开发三要素
IDE(eclipse)
集成开发环境
开发和调试程序
将程序部署
emulator
模拟器
测试模拟
SDK(Software Develop toolkit)
软件开发工具集
Android系统架构
应用层(Java)
提供一系列的核心应用程序
2.应用程序框架层(Java)
Windows Manager
启动应用程序的窗体
Activity Manager
管理应用程序的生命周期
Content Provider
共享私有数据,实现跨进程的数据访问
Location Manager
管理与地图相关的服务功能
函数库和Android运行时(C和C++)
C/C++的函数库
SQLite
Libc
SSL
数据加密与安全传输的函数库
Android运行时环境
核心库java语言函数功能
Dalvik虚拟机
1.Linux内核(C)
软件与硬件的抽离层
进程管理
内存管理
安全机制
网络协议堆栈
驱动程序
SDk内部文件
Docs
android开发文档所在的路径
Platforms:
android各个类库对应的文件夹的集合
Platforms-tools:各个平台工具的集合
Adb(android debug bridge):android调试桥
将当前目录添加到path环境变量
Samples
学习的参考代码
Sources
存放google提供操作系统android的文件夹
Tools
存放android系统的工具集合的文件夹
项目架构分析
src
专门存放java源代码的地方
Gen(generator):
有开发工具自动生成的目录R.java
Assets:
资产目录(原生目录):可以存放图片,xml文件,音频视频
Bin:
存放编译后生成的*.dex,APK文件等
Libs
存放第三方*.jar等文件
Res:
资源目录,存放图片,布局文件,字符串常量等内容
Activity
自定义Activity
1.编写类继承Activity或子类
2、功能清单文件(AndroidManifest.xml)中进行注册
方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
调用父类Activity中的onCreate()方法
setContentView(R.layout.activity_main);
public boolean onCreateOptionsMenu(Menu menu) {
1.得到菜单填充器对象
MenuInflater menuInflater=getMenuInflater();
使用指定的菜单文件生成菜单对象并挂载到menu对象上
menuInflater.inflate(R.menu.main, menu);
return true;
项目
项目编译
.java
.class (javac工具)
.class
.dex (de工具)
apk
将androidMainfest.xml和res目录下的资源文件、dex文件
项目运行
ActivityManager
隐式意图:action = "";category=""
能清单文件中
属性值会意图过滤器进行比较
匹配成功
通过反射,实例化当前工程文件的Activity
调用其无参构造方法
oncreate()方法进行初始化
四大组件
(1)Activity
显示Android程序界面
(2)Service
没有界面的后台程序
(3)ContentProvider
内容提供者,用于不同进程之间的数据通信
(4)BroadcastReceiver
广播接收器
用于接收收来自系统和应用中的广播