android移动开发学习笔记(一)逼上梁山

以前一直是做.net 项目,致力于web网站开发,年初,公司接了一个web网站开发项目,客户的要求是除了做web站点外,需要开发移动app,支持目前主流的Android和IOS手机系统,并且支持多分辨率和各种Pad等。

项目之初定的方案是用Html5和jQuery.Mobile做手机页面,用嵌套webview的方式实现,这样就可以一套程序走天下,对我们这些只做过web开发的人肯定是更容易。可惜天不遂人愿,客户就是强烈要求要原生AP,shit,这样就必然需要做移动开发,而且需要做两套程序,因为IOS是封闭的,必须用Object-C语言开发,这样始有了,我的学习之路,其实谈不上学习,因为公司压根就没给任何学习时间。

项目开始,去客户那调研,开项目启动会,整理需求,画UI原型,最后形成需求文档,几百页的项目需求文档,一周内完成,写的哥都快哭了。需求文档修改多版之后,终于确认了,又要写框架设计书,评估项目开发的需求人天,反正前三个月一堆的文档要写,客户是跨国大公司,要求特别多,挺烦这样的公司的!

5月初,终于web网站开发,这次用的是全新的技术,以前我们是维护产品的,产品是十几年前打的框架,用的是C#语言,起初用的是VS2003开发工具,后期产品升级到.net2.0用的是VS2008,虽然是后续有升级,但都是小修小改,增加一些功能,所有主要代码还都是十几年前的前辈们写的,我们一直就是在这样的基础上给每家使用产品的客户定制化,修改bug等。

说这么多其实就是想说,我们一直没接触过什么新技术,这次定义的框架是使用VS2012开发工具,.net fromwork作为框架,使用MVC的开发模式,其实后来真正做下来用的MVVM设计模式(M=Model   V=View  C=Controller   VM=ViewModel),ViewModel是使用Knockoutjs框架来实现的,客户为了安全,把网站分为三台服务器部署,public服务器,即放View的地方,Model服务器,即是放主逻辑的地方,最后是放数据库服务器的地方,public服务器不能与数据库服务器直接通信,必须通过Model服务器,这里我们使用WebApi进行通信。

具体WebApi是什么?我会在下一章讲述,说了这么多,除了讲一下项目背景之外,主要是让朋友们可以了解我们移动App接口是怎么由来的!

做了两个月后web开发后,就被扔到手机研发中心,这边是专门做App开发的,但是他们也只做过Android开发,ios也在学,我来的时候,他们正在搭建Android框架,我的第一个任务就是定义App接口,心碎了,本来以为,可以立马学习Android的,谁知道App接口是大事,以前没接触过,完全的被动。

前三天,开会,讨论,分析和定义所需接口等,三天后,接口文档形成,经确认之后,就是开始要实现这些接口,5天共50个接口需要实现,在五天中就是各种苦逼,各种加班。我只想说,你妹啊!

下一章我在讲如何开发移动App接口。

时间: 2024-11-10 08:15:51

android移动开发学习笔记(一)逼上梁山的相关文章

[Android游戏开发学习笔记]View和SurfaceView

本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在Android中涉及到显示的是View类,及继承自它的SurfaceView类和SurfaceView的其他子类等. 这里先只说View和SurfaceView.SurfaceView的直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及CAmera摄像头一般均使用Su

Android入门开发学习笔记

遇到的未解决的问题 问题:第一次运行时出现了[INSTALL_FAILED_OLDER_SDK]的报错,原因不清楚 临时解决方案:注释掉了AndroidManifest.xml 文件中的<!--uses-sdk android:minSdkVersion="20"/-->这一行 学习笔记 Android的图形用户界面是由多个View和ViewGroup构建出来的.View是通用的UI窗体小组件,比如按钮(Button)或者文本框(text field),而ViewGroup

android移动开发学习笔记(二)神奇的Web API

本次分两个大方向去讲解Web Api,1.如何实现Web Api?2.如何Android端如何调用Web Api?对于Web Api是什么?有什么优缺点?为什么用WebApi而不用Webservice?这些问题都不去解答,百度一下,关于这方面的资料很多,就不再去啰嗦. 一.如何在web端实现WebApi (1)如何新建一个WebApi? 在上一章中,讲到我们项目用的是.net 4.5,开发工具是Visual Studio 2012,在Visual Studio 2012中新建MVC4项目,选择W

Android深度探索(卷1)HAL与驱动开发学习笔记(2)

Android深度探索(卷1)HAL与驱动开发学习笔记(2) 第二章搭建Android开发环境 书中介绍了两种JDK的安装方法, 方法一: 从官网下载JDK并进行配置,解压后在终端打开profile文件来设置PATH环境变量(# soure /etc/profile),打开profile文件后输入下面的内容 export PATH=.:developer/jdk6/bin:$PATH 保存profile文件以后,有两种方法可以重新加载profile文件. 1.# sourse  /etc/pro

【Android开发学习笔记】【第三课】Activity和Intent

首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

android 开发学习笔记 (一)

每个app 都有一个自己的 linux 进程: 每个进程都在自己的虚拟机里执行 两个app 可以跑在一个进程,一个vm里 android app 四大组件:activity,content provider,      services, broardcast receivers Content Resolver 激活 Content Provider You can start an      activity (or give it something new to do) by passi

android开发学习笔记000

使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个一直梦想走技术流的再疯狂一次.2014.08.06. 直奔主题——>android开发学习笔记001 android开发学习笔记000

android开发学习笔记001a

Android 应用与开发环境 1.使用SDK版本:Android 2.3 . 2.发展和历史 创始人:Andy Rubin,Android公司被Google收购.07年11月5日1.0发布. 3.平台架构及特性 Linux内核(操作系统)->函数库,Android运行时(中间件)->应用程序框架->应用程序 我要学习的就是如何在android 操作系统里开发应用程序. 我们只和应用程序框架(Android API)打交道.也就是我们的SDK. 函数库是C/C++的库. Android

Android开发学习笔记:数据存取之SQLite浅析

一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl.PHP.Java.C++..Net等,还有ODBC接口,同样比起 Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的