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
发布评论