app后台开发⼊门
2017/5/1第⼆次更新
前⾔:
在我写下这篇⽂章之前,我头脑中的app后台开发,有且只有⼀个流程“客户端Cilent向服务器Server请求数据,服务器Server响应客户端请求并返回json数据”。但是,仅仅⽤语⾔描述出这个流程,对开发没有任何实质性的帮助。
所以不夸张的说,对于app后天开发,我完完全全是零基础。⼩⽩⼩⽩还是⼩⽩。
我是⼩⽩,这点⽏庸置疑,但是只要对⼀些概念有⼀定的了解,后台开发还是有戏的。
1: 提前做好刻苦学习的⼼理准备。因为后台开发的细节确实很多!
正⽂:
下⾯我罗列⼏个当初困扰我的问题,虽然有的现在看来不必要,但是难免其他⼈会问到。所以就留在那⾥,不打算删掉。
问1:后台开发和服务器开发有什么区别和联系?
答:对于新⼿,你可以认为他俩么有区别,是⼀个东西,区不区分清楚对你学习app后台开发没什么影响。
如果⾮要严谨点区分:
问2:http服务器,web服务器,应⽤服务器有什么区别?
答:为什么叫http服务器呢?是因为该服务器⽀持http协议,所以这样命名。就像⽀持ftp协议的叫ftp服务器。web服务器是指同时⽀持http,https,ftp等多种协议的服务器。web服务器⽀持多种协议,⾃然要⽐单⼀的http服务器要强⼤。对于初学者,是否区分清楚web服务器http服务器的区别,对开发过程基本没有影响。
注释:(http服务器==web服务器)
问3:web后台开发和⼿机app后台开发(也就是服务器开发)有什么区别? 答:不严谨的说,web后台开发和app后台开发有区别,但区别不⼤。
问4:app后台怎么开发
《App后台开发运维和架构实践》
《Android 和PHP 开发最佳实践》第⼆版
就我个⼈来说,上⾯两本书作⽤不是很⼤,看看就⾏,先别着急买。
问5:app后台开发教程
问6:app后台开发路线
问7:app和服务器如何通讯?
问8:api如何调调试?
百度在线api测试平台,浏览器api测试插件。
问9:app后台开发长啥样⼦
答:后台开发语⾔有很多,这⾥以PHP为例,通过代码简单介绍app后台基本原理
php处理请求返回json数据
php返回的json数据
{
"products": [
{
"pid": "1",
php语言零基础入门"name": "iPhone 4S",
"price": "300.00",
"created_at": "2012-04-29 02:04:02",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "2",
"name": "Macbook Pro",
"price": "600.00",
"created_at": "2012-04-29 02:04:51",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "3",
"name": "Macbook Air",
"price": "800.00",
"created_at": "2012-04-29 02:05:57",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "4",
"name": "OS X Lion",
"price": "100.00",
"created_at": "2012-04-29 02:07:14",
"updated_at": "0000-00-00 00:00:00"
}
],
"success": 1
}
app源码
AllProductsActivity.java
public class AllProductsActivity extends ListActivity {
// Progress Dialog
private ProgressDialog pDialog;
// Creating JSON Parser object
JSONParser jParser = new JSONParser();
ArrayList<HashMap<String, String>> productsList;
// url to get all products list
//向服务器上的get_all_products.php发出请求,然后才能得到json数据
private static String url_all_products = "api.androidhive.info/android_connect/get_all_products.php";
// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCTS = "products";
private static final String TAG_PID = "pid";
private static final String TAG_NAME = "name";
// products JSONArray
JSONArray products = null;
@Override
public void onCreate(Bundle savedInstanceState) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论