2.AndroidStudio AndroidStudio是Google公司花费两年时间开发的专门用于开发手机APP的开发环境,在Android应用APP早期的开发中,开发者多用装有AndroidIDE插件的Ecli
2. AndroidStudio
AndroidStudio是Google公司花费两年时间开发的专门用于开发手机APP的开发环境,在Android应用APP早期的开发中,开发者多用装有AndroidIDE插件的Eclipse编写。
在2013年5月的I/O开发者大会上,Google公司推出了基于IntelliJIDEAJavaIDE的专门用于开发Android系统工具的AndroidStudio,
Google公司宣称AndroidStudio比Eclipse更有优势,功能更多,调试更快,结
构更清晰,使用更简捷,同时Google公司宣布将不再进行更新Eclipse上的Android插件,并提倡广大开发人员尽量使用AndroidStudio开发AndroidAPP,使之尽快取代Eclipse等非官方开发工具。
AndroidStudio兼容所有Android开发,使用AndroidStudio你可以更方便的进行预览全局,更快,更方便的的编译运行和调试。除此之外还有一大批Eclipse等开发工具所没有的功能。
2.2.3数据库
1. MySQL
Mysql是由瑞典的MysqlAB公司使用C/C++开发的一种关系型数据库。是目前最流行的关系型数据库管理系统之一,现属于oracle公司[8],
Mysql数据库使用标准的sql语言进行对数据库的增删改查操作。其软件还采用了双授权政策。
Mysql体积小,但功能却强大,运行速的快,成本也低廉。并且Mysql还属于开源数据库,非常适合于个人和中小企业作为网站数据库。
2. SQLite
SQLlite是一个极其轻微的免费的事务性数据库,它是由RichardHipp博士于2000年开发的一款功能强大的数据库,
SQLite很小,最新版本仅仅为150kb,非常适合于手机以及其他内存较小的设备,他不需要安装,配置和管理,也不需要服务器,整个数据库就是一个文件,被移动和复制后依然可以正常运行,如今SQLlite是全球使用部署最为广泛的SQL数据库。
2.2.4网络传输
1. SocketSocket,其中文翻译为“插座”,“孔”的意思,两个设备进行连接,则每一个端口称为一个Socket,在网络传输中,Socket基于TCP/IP协议,是面向C/S(客户/服务器)模型设计的,Socket又称"套接字",客户端和服务端通过"套接字"相互发出请求和应答。
Java语言中存在两个与Socket传输机制密切相关的类:Socket和ServerSocket。它们是专门为ip网络建立网络连接而设计的。在服务端,开发者用ServerSocket设置一个端口进行消息的监听,利用处理此端口来处理来自客户端的请求。在客户端,程序利用Socket连接指定ip地址主机上的特定端口,客户端和服务端连接成功之后,两端都会生成一个Socket实例,两段利用这个实例实现信息的交互。
2. Json
Json(JavaScriptObjectNotation)是一种常用于网络传输的字符串格式的数据交换语言,相对于XML来说,它更加轻量,相对于二进制文件,它更易于使用和阅读,它采用对象和数组的结构来表示信息,易于开发者理解,同时易于生成、解析和传输。种种优点使它被广泛的用于C/C++/C#、python、Java,JavaScript等语言。
Gson是Google公司开发的专门用于将Java对象和Json格式字符串相互转换的工具。它可以很轻易地将Json格式的字符串解析为Java对象,将Java对象转换为字符串。