导图社区 Android开发项目架构知识框架笔记
Android开发项目架构知识框架笔记,包括常用的移动操作系统、移动开发三要素、Android系统架构、SDk内部文件、项目架构分析等等。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Android开发项目架构知识框架笔记
常用的移动操作系统
windows mobile
c# 不开源
Black Berry
java 不开源
Symbian
c++ 曾开源过一段时间,之后关闭
IOS
OC/Objective-c 不开源
Android
Java,更改底层用C,C++ 开源
移动开发三要素
IDE(eclipse)
集成开发环境
integrete
开发和调试程序
将程序部署
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虚拟机
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
广播接收器
用于接收收来自系统和应用中的广播