1.学习移动编程的首要问题:语言,操作系统,开发环境。

2.现有的操作系统大体只剩两种:android,Iphone OS

3.什么是android?

•Android是一种基于Linux的开放源代码操作系统,主要用在移动设备,如手机和平板电脑,也可用在一切移动的嵌入式设备上。

•在Android平台上开发软件可以使用Android SDK工具,它使用Java语言的语法,需要Java虚拟机的支持。

4.android 是一种操作系统,不是语言。

在android 操作系统上,进行移动编程的工具为 Android SDK(工具包),底层语言为java. 

还有一种语言kotlm 可以再android SDK 上运行,不是基于Java语言。

5.如果是在Iphone OS 上使用objective-c 语言(基于C++但是不一样),swift是objective-改进后的语言。

6.开发环境:

以前:windows,eclipse,java sdk.

后来趋势:windows,Android studio ,java sdk.

android的一些特点:开放性------->内核可剪裁,但升级到版本8之后不可剪裁;免费。

7.android 的优势:

开放性,平等性,方便性,硬件的丰富性,

无界性:以组建为基本单位,可以调用为基本单位,可调用另一个程序功能。

8.平台架构:

DAVIK 虚拟机(android的所有程序在这个虚拟机上工作)  -----------> java 虚拟机的变种(简化版,但并不是Java虚拟机)

9.android 的四大组件:

Activity,Service,BroadcastReceiver,

ContentProvider:访问公共数据的接口

10.手机上的数据存储物理模式:

1 使用SharedPreferences存储数据;  

2 文件存储数据;

3 SQLite数据库存储数据;(一种嵌入式数据库)

4 使用ContentProvider存储数据;

5 网络存储数据;

11.android平台的安装:

JDK版本,Eclipse版本,eclipse 插件版本,android sdk 版本。(四个插件必须版本匹配,一般很难找到匹配的一组,非常麻烦)

更多推荐

移动编程技术学习1