安卓开发100问

###安卓软件开发的流程是什么?
需求分析-软件设计-效果图–软件编写-软件测试-验收上线
敏捷开发:
1 将整个产品的Backlog分解成若干Sprint Backlog,每个Sprint Backlog是按照目前的人力物力条件可以完成的。
2 召开Sprint planning meeting,划分、确定这个Sprint内需要完成的任务,标注任务的优先级并分配给每个成员。
3 进入Sprint开发周期,在这个周期内,每天需要召开Daily Scrum meeting。
4 整个Sprint周期结束,召开Sprint review meeting,将成果演示给Product Owner。
5 团队成员最后召开Sprint retrospective meeting,总结问题和经验。
6 周而复始,按照同样的步骤进行下一次Sprint。

敏捷开发流程图:
这里写图片描述
敏捷开发模型流程图
从敏捷开发流程模型图当中可以看出,在敏捷实施过程当中,有四种会议,分别是计划会,每日站会,回顾会,评审会,其中数计划会最为重要。 在敏捷开发模式中,每种会议都有其特殊的职责和使命,不同的会议上所讨论的内容是不一致的,只要把握住会议的关键点,就可以为团队的敏捷模式服务。

###安卓开发的主要技术有哪些?
Android Studio
Eclipse
java

###一个公司开发一款app,运营维护一款app直到赚钱需要做那些事?
服务器端,客户端,推广。

###开发应用和开发游戏的区别在哪里?
游戏开发更注重界面的绘制

###学习安卓需要注意些什么?
https://www.zhihu.com/question/33993035

###什么是质感设计?md
一种设计语言
百度百科:
http://baike.baidu.com/link?url=cdtXqmiBE6uhHxZKPqYr9xC6hz-oo6cF1H3vClWI5ZiD8QSbOHUVJsNHfk6Iid_-Wm9-jdkHRl61yBSMLDCacFSdtkUodvaIReLLcOdsdFW
极客学院:文档
http://design.1sters.com/

###什么是mvc设计模式?
MVC全名是Model View Controller ,是模型 (model)-视图(view) -控制器 (controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

mvc:设计思想 //mvc与23种设计模式没有任何关系

    * M:model javaBean domain
    * V:view xml view adapter
    * C:Ctroller Activity Fragment

mvp:设计思想

    * M:model
    * V:View
    * P:Presenter

###什么是b/s架构?c/s架构?区别是什么?
B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。


C/S特点
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
百度百科:
http://baike.baidu.com/link?url=I8Z5evslI_JF24YGyV4HrjvuxNJTc4pTL7JqyGeMbbtwCkAF9e3sDjLUfbwEfhama0W9KSxB_8ezxfgIkupeoa

###软件会出现的模块有哪些?实现时用到的技术是什么?
检测版本升级
引导页
框架:每个页面都有的按钮、功能和布局
首页:轮播条-菜单(隐藏的和不隐藏的)
信息展示:列表展示,详情展示、上拉加载下拉刷新
支付功能:微信支付、支付宝支付(与用户的账户信息绑定)
注册 登录:用户上传服务器
用户可能的操作:收藏、点赞、评论、分享、购买(数据上传到服务器)

数据的传递、加密(不同页面之间传递参数和数据)
数据的存储、加密(存储到服务器,缓存到本地)
数据的加载(请求数据,展示数据)
数据的筛选(搜索功能)
数据的封装(把同一个用户的数据和操作绑定在一起)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值