黑马程序员技术交流社区

标题: 【济南中心】Android课程同步笔记Day2:智慧北京-项目准备 [打印本页]

作者: 小鲁哥哥    时间: 2017-4-17 00:25
标题: 【济南中心】Android课程同步笔记Day2:智慧北京-项目准备
【济南中心】Android课程同步笔记Day2:智慧北京-项目准备


软件公司的组成架构
公司部门
一个比较成熟的公司,大致分为以下部分:
产品部:定制项目的需求、原型图   产品经理2-3
开发部:根据需求和原型图进行项目的开发(编码) + 美工
测试部:对开发出来的产品进行测试
市场部:对于产品进行推广、销售
人事: 招人   砍工资  工资的审核
财务部:工资的发放、报销
行政部:考勤  工牌  
后勤部:服务 送水果

软件开发的流程
立项:确定项目、负责人、开发的周期、成本、人力、物力
需求:文档、原型图
开发:编码
测试:测试人员
上线:产品部门
维护:修复新的bug
升级:改版、添加新的功能

开发文档
人员安排文档:
确定干系人(与项目有关的人)
        团队人员
        人员分工
        项目结合
MMI文档:
功能需求文档
        主要是用来描述软件有什么功能
GUI文档:
界面设计,开发人员可以按照界面设计进行开发
原型图文档:
设计师对产品或者产品对应的模块的功能的设计和说明。
其他文档:
        概要说明:大致的模块 (划分出模块方便于分组)
详细设计:具体的实现
数据库设计:表字段 类型
产品说明:软件如何使用

开发模式
通过学习,我们了解了开发模式,目前市面上分为两种开发模式:
传统的开发模式:
项目经理拿到需求,就会分配任何给各个组长,组长再分配任务给开发人员
项目经理对整个项目进行管理、调度、协调
敏捷开发模式:
敏捷开发又称看板管理,就是每天早上需要开例会,说说今天的计划、昨天任务的完成情况、以及困难、解决方法。透明式开发
这是一种科学合理的开发模式,在任务确定的情况下,是非常高效的,而且项目经理能够很好的把控整个项目。

智慧北京项目的演示
项目功能模块
通过项目演示,项目中包含哪些内容?
1. 启动界面
2. 引导界面
3. 主界面
        a) 首页
        b) 新闻中心
        c) 智慧服务
        d) 政务
        e) 设置
4. 侧滑菜单页
        a) 新闻
        b) 专题
        c) 组图
        d) 互动

开发准备
分包
工程名称zhbj
包名:com.itheima.zhbj
activity:存放Activity
adapter:存放适配器
base:基本的抽取
bean:网络模型对象
fragment: 存放fragment
utils:工具类
view:自定义控件
命名规则
采用驼峰命名法则
MainActivity
GuideVPAdapter
BaseFragment
变量
        以m开头 Adapter mAdapter;
布局
        activity_main
技术选型
底部菜单:RadioGroup+RadioButton
侧滑菜单:SlidingMenu
新闻类型导航:ViewPagerIndicator
联网:OkHttpUtils
图片显示:Picasso
初始化控件:ButterKnift
json模型转换:Gson
列表、网格:RecyclerView

项目基本框架的搭建
创建工程,工程名称zhbj,包名com.itheima.zhbj
分包
添加依赖
project级别下的 build.gradle文件中添加:注解处理器
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        在module级别下的 build.gradle文件中添加依赖库:
        在该moudle中,支持注解处理器插件apply plugin: 'android-apt'
        添加注解工具的依赖
compile  'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
        添加图片加载库
compile 'com.squareup.picasso:picasso:2.5.2'
        添加网络请求框架
compile 'com.zhy:okhttputils:2.6.2'
添加Json转换工具依赖       
compile 'com.google.code.gson:gson:2.2.4'
添加类似于listview的UI控件
compile 'com.android.support:recyclerview-v7:23.4.0'

git仓库的创建

版本控制系统设计思想不一致
svn:集中式控制管理
        集中式控制管理:只有一个中心代码仓库,位于服务器端。每次提交和更新代码都需要联网。
git: 分布式控制管理
        分布式控制管理:去除了中心仓库的依赖,每个开发人员从中心版本库/服务器上Check Out代码后,会在自己的机器上克隆一个自己的本地版本库。支持离线工作,即便没有网络的情况下,开发者也可以频繁的提交代码,查看日志等操作,只不过这些操作都在本地仓库进行操作的。等到网络可用时,再上传到远程的镜像仓库。
因此,这里我们选择使用git进行版本控制

第一步:启动git服务器
打开gitblite服务器文件夹运行gitblit.cmd
第二步:进入git控制台
服务器打开之后,输入一下地址:https://localhost:8443进入git控制台
选择版本库菜单,创建版本库
第三步:创建版本库
开发用户的添加
第一步:创建开发人员
打开用户列表
添加用户
第二步:给用户添加属性
第三步:给用户添加权限
当给用户指定权限时,一定指定给访问的版本库。
一定要点击添加以及保存。
提交框架代码到仓库
第一步:创建本地仓库
第二步:编辑.gitignore文件,忽略文件
.gitignore文件的配置,分为两种情况:第一种情况:在Project级别中配置.gitignore文件
第二种情况:在moudle级别下的配置.gitignore文件
第三步:提交之前,进行项目设置
仓库设置:指定远程仓库地址:
高级选项:设置用户配置:用户名和密码
第四步:将项目中的文件保存到暂存中
第五步:提交代码到本地仓库中
然后,填写提交内容,将项目添加到本地仓库中。
第六步:提交代码到远程仓库
将本地的仓库中的项目提交到远程仓库中。
提交项目到git远程仓库中实现步骤
创建本地仓库,并指定项目路径
编辑.gitignore文件,对相应文件进行忽略
        .gitignore文件的配置,分为两种情况:
第一种情况:在Project级别中配置.gitignore文件
                第二种情况:在moudle级别下的配置.gitignore文件
项目配置:
        远程仓库地址
        用户配置
提交项目到本地仓库
提交本地仓库到远程仓库


作者: baby14    时间: 2018-11-29 08:09
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2