Day2(移动开发基础-html标签+安卓入门)

来源:互联网 发布:sql查询分析执行 编辑:程序博客网 时间:2024/06/06 16:09
01.列表标签


* 有序列表


* <ol>标签
* 常用属性有type,值有 1 / a / A / i / I
* start,设置起始值,必须为数字 

示例代码:
<body>
<!--ordered list-->
<ol>
<li>第1</li>
<li>第2</li>
<li>第3</li>

</ol>

<!--unordered list-->
<!--快捷键 ul-->
<ul>
<li>hah</li>
<li>hah</li>
<li>hah</li>
</ul>
</body>


* 无序列表




* <ul>标签
* 常用属性有type,值有disc / circle / square



# 02.锚点


1.在需要快速定位到的位置添加属性id,例如<a id="top"></a>
2.创建锚点,<a href="#top">A</a>


# 03.转义字符




# 04.表格标签


* table标签
* tr:一行
* td:一个内容数据
* th:一个表头数据
* 属性
* border:边框的宽度
* cellspacing
* cellpadding
* align
* 合并单元格 
* colspan 水平合并
* rowspan 垂直合并


* 其他属性请参考文档


# 05.表单标签


* 根节点form
* input
* text
* password
* radio
* checkbox
* file
* submit
* reset
* button value
* textare
<textarea rows="3" cols="20">
自我介绍
</textarea>
* select
<select>
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
 <option value="opel">Opel</option>
 <option value="audi">Audi</option>
</select>


# 06.好看的UI效果





# 07.综合案例注册登录




# 08.C/S,B/S和Hybird概念



* C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
* 本地承担了很多运算,界面UI很绚丽
* 每次增加新功能,客户端都需要更新


* B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
* 客户端无需更新,就可以很多效果
* 受浏览器功能的限制,无法实现复杂的功能

* Hybird混血模式
* 开发客户端,不容易变化的功能采用Java编写
* 容易变化的页面采用WebView(嵌入式的浏览器)
* iOS使用的是Webkit,Android使用Webview


# 09.通讯制式简介






# 10.Android历史简介



* API等级1:Android 1.0
* API等级2:Android 1.1 Petit Four
* API等级3:Android 1.5 Cupcake
* API等级4:Android 1.6 Donut
* API等级5:Android 2.0 Éclair
* API等级6:Android 2.0.1 Éclair
* API等级7:Android 2.1 Éclair
* API等级8:Android 2.2 - 2.2.3 Froyo
* API等级9:Android 2.3 - 2.3.2 Gingerbread
* API等级10:Android 2.3.3-2.3.7 Gingerbread
* API等级11:Android 3.0 Honeycomb
* API等级12:Android 3.1 Honeycomb
* API等级13:Android 3.2 Honeycomb
* API等级14:Android 4.0 - 4.0.2 Ice Cream Sandwich
* API等级15:Android 4.0.3 - 4.0.4 Ice Cream Sandwich
* API等级16:Android 4.1 Jelly Bean
* API等级17:Android 4.2 Jelly Bean
* API等级18:Android 4.3 Jelly Bean
* API等级19:Android 4.4 KitKat
* API等级20:Android 4.4W
* API等级21:Android 5.0 Lollipop
* API等级22:Android 5.1 Lollipop
* API等级23:Android 6.0 Marshmallow


# 11.Android体系结构


* Applications
* 各类与用户直接交互的应用程序,或由java语言编写的运行于后台的服务程序。例如短信,电话拨号,图片浏览器,日历,游戏,地图,web浏览器等程序,以及开发人员开发的其他应用程序。


----
* Application Framework
* 应用程序框架层提供开发Android应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展

* Activity Manager:管理各个应用程序生命周期并提供常用的导航回退功能,为所有程序的窗口提供交互的接口
* Window Manager:对所有开启的窗口程序进行管理
* Content Provider:提供一个应用程序访问另一个应用程序数据的功能,或者实现应用程序之间的数据共享
* View System:创建应用程序的基本组件,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),还有可嵌入的web浏览器。
* Notification Manager:使应用程序可以在状态栏中显示自定义的客户提示信息
* Package Manager:对应用程序进行管理,提供的功能诸如安装应用程序,卸载应用程序,查询相关权限信息等。
* Telephony Manager:管理所有的移动设备功能 
* Resource Manager:提供各种非代码资源供应用程序使用,如本地化字符串,图片,音频等 
* Location Manager:提供位置服务
* XMPP Service:是Google在线即时交流软件中一个通用的进程,提供后台推送服务

----
* Librayies & Android Runtime
* 系统类库大部分由C/C++编写,所提供的功能通过Android应用程序框架层为开发者所使用

* Surface Manager:执行多个应用程序时,管理子系统的显示,另外也对2D和3D图形提供支持
* Media Framework:基于PacketVideoOpenCore的多媒体库,支持多种常用的音频和视频格式的录制和回放,所支持的编码格式包括MPEG4,MP3,H264,AAC,ARM
* SQLite:本地小型关系数据库,Android提供了一些新的SQLite数据库API,以替代传统的耗费资源的JDBC API
* OpenGL|ES:基于OpenGL ES 1.0API标准实现的3D跨平台图形库
* FreeType:用于显示位图和矢量字体
* WebKit:Web浏览器的软件引擎
* SGL:底层的2D图形引擎
* SSL:安全套接层,是为网络通信提供安全及数据完整性的一种安全协议 
* libc:继承自BSD的C函数库bionic libc,更适合基于嵌入式Linux的移动设备


* Core Libraries:核心库提供了Java5 se API的多数功能,并提供Android的核心API,如android.os,android.net,android.media等
* Dalvik Virtual Machine:Dalvik虚拟机是基于apache的java虚拟机,并被改进以适应低内存,低处理器速度的移动设备环境.Dalvik虚拟机依赖于Linux内核,实现进程隔离与线程调试管理,安全和异常管理,垃圾回收等重要功能.

----
* Linux Kernel:
* Android以Linux操作系统内核为基础,借助Linux内核服务实现硬件设备驱动,进程和内存管理,网络协议栈,电源管理,无线通信等核心功能

* Display Driver:显示驱动
* Camera Driver:相机驱动
* Bluetooth Driver:蓝牙驱动
* Flash Memory Driver:Flash驱动
* Binder(IPC) Driver:Android的一个特殊的驱动程序,用于跨进程通信
* USB Driver:USB驱动
* Keypad Driver:键盘驱动
* WiFi Driver:WiFi驱动
* Audio Drivers:音频驱动
* Power Management:针对嵌入式设备的,基于标准Linux电源管理系统的,轻量级的电源管理驱动




# 12.Dalvik虚拟机简介和ART模式


dvm和jvm的区别


* dalvik 虚拟机 执行的dex文件(.class 经过优化后形成的文件) 寄存器(cpu上的存储空间)
* java 虚拟机 执行的是class文件 栈(内存条里面的存储空间)






Oracle起诉Google背后的名堂
<http://www.ha97.com/3989.html>


甲骨文紧咬谷歌索赔超 10 亿美元的那 9 行代码
<http://www.php230.com/weixin1448196205.html>


# 13.使用Eclipse全新搭建开发环境



1. 安装SDK,**SDK的安装目录一定不能有空格!!!!!!!!!!**
2. 进行Android开发,至少要更新以下几个套件:
1. SDK Platform tools
2. SDK Build tools
3. 至少要有一个版本的SDK
3. 安装Eclipse, **Eclipse编码集使用UTF-8**
4. 安装ADT(Android Development Tools)


# 14.使用Eclipse搭建学习环境



**Eclipse编码集使用UTF-8**


1. 安装SDK,直接解压Zip包,**解压目录一定不能有空格!!!!!!!!!!**
2. 直接解压Eclipse,并配置SDK路径




# 15.SDK目录结构


* add-ons : Google API
* build-tools : Android SDK编译工具
* docs : 离线开发文档
* extra : 扩展开发包
* android 
* support : 各种兼容包
* google
* usb_driver : 驱动
* intel
* haxm : Intel硬件加速技术,仅支持Intel i3以上处理器
* 如何开启该功能
<http://blog.csdn.net/hkg1pek/article/details/50535477>
* platforms : 各版本SDK
* platform-tools : SDK平台工具
* samples : 示例代码
* sources : 各版本SDK源码
* system-images : 各版本系统镜像
* temp : 临时文件夹
* tools : Android开发辅助工具
* AVD Manager : 模拟器管理器
* SDK Manager : SDK管理器


# 16.模拟器的创建


* 添加SDK and AVD Manager快捷方式到菜单栏
* Window --> Perspective --> Custome Perspective --> Action Set Available --> Android SDK and AVD Manager
* Window --> Perspective --> Custome Perspective --> Toolbar Visibility --> Android SDK and AVD Manager




* 屏幕分辨率
* VGA : 480*640
* HVGA : 320*480 half
* QVGA : 240*320 quarter
* WVGA : 480*800 
* FWVGA : 480*854
* 1080P : 1920*1080
* 4K : 3840*2160




* VM Heap : 虚拟机占用内存,单个应用的最大占用内存
* Snapshot : 睡眠 


# 17.ADB常用命令


* 所在位置:\android-sdk\platform-tools
* Shift + 右键,打开命令行
* 添加到环境变量中
* adb install path
* adb uninstall packageName
* adb devices
* adb shell 进入手机内部
* ls 列出所有文件
* ps 查看所有进程
* ping 查看网络情况
* kill pid 杀死进程
* adb push path /sdcard
* adb pull


# 18.ADB命令的小细节





1. 端口被占用的解决方法
1. 在命令行输入 netstat -ano ,查找到占用5037端口的程序的PID
2. 在任务管理器关闭对应的PID的程序


2. ACK,ADB无响应状态的解决方案
1. adb kill-server
2. adb start-server


# 19.创建第一个Android应用




* Eclipse中工程的目录结构
* src : 代码文件
* gen : 自动生成的文件
* android.jar : SDK
* Android Dependencies
* assets : 资源文件,不会被压缩
* bin : 引导介绍Eclipse的自动编译功能
* libs: 依赖的jar包,最终被引入到dependencies
* res : 资源文件,会被压缩
* manifest: Android应用的全局配置文件.是每个Android程序中必须的文件.


* Eclipse是怎么把程序安装到手机上的?
* 编译java文件为class文件
* 打包class文件为dex文件
* 打包res目录和manifest文件/dex文件为apk
* adb install 




* 更改视图
* Window --> Show View --> Ohter  (ALt+Shift+Q,Q)
* console:控制台
* Devices: 查看已连接的设备
* File Explorer : 已连接设备的文件管理器
* Logcat:已连接设备的日志查看器
* Problems: 拼写错误和警告




# 20.在安卓应用里打包WebView
0 0
原创粉丝点击