这篇文章主要是关于我们在android开发中应该怎么做,才能更好的把公司的项目完整高效的开发出来。会讲道一些常用的插件,常用的第三方框架,还有开发中的一些小技巧。希望能与大家多多交流,多多成长。也希望能纠正我的错误。感谢!
配置环境+IDE
这里大家可以参考我的这篇文章,这里是在unbuntu16.04,64bit环境下安装的,如果是window,mac下的大家可以自行百度。对于一个android开发人员,会配置环境是基本技能。我这里就不多说了。
JDK下载
Android Studio下载
不过在这我推荐几个比较好用的插件,通过File -> Setting -> Plugins 可以集成。
- ButterKnife Zelezny
- GsonFormat
- LeakCanary
- Android Parcelable Code Generator
当然还有好多,希望能与大家多多交流。
明确目标
进入一家新的公司,我们都希望能尽快的融入到新环境,尽快的上手工作,毕竟每个人都想渡过试用期,称为公司的正式员工。这里分为三种情况:
- 项目开发阶段
- 项目完成,迭代阶段
- 项目尚未开发
先说下开发阶段:这三种情况一般唯独在开发阶段,对于你多久能赶快上手比较注重。因为项目只有特别敢的情况下,公司才回招人。而这种情况也是考验你是否能留在公司的关键。在这种情况下,你必须多跟别的开发人员多沟通,比如问问,项目的应用框架是什么模式,里面都用到了什么第三方,如果自己对框架不是怎么熟悉,赶紧学,看同事人好不好(有的真的是特差劲,问个问题跟你拉着个脸,我实习的时候就遇到这个人),如果人还算随和。多请教。不过这也看个人的社交能力。再就是多看原型,不懂需求赶紧问产品,因为你来之前,公司产品肯定是给开发人员统一讲过需求的。只要你肯下功夫,这样没几天你就能融入进去。
迭代阶段:这种情况要做的和开发阶段基本一样。但是我提倡一定要多请教,多沟通。
项目未开发阶段:这个阶段要多多和团队沟通,讨论。我站在项目管理的角度上,希望在项目开发前一定要把下面这些搞清楚:
- 规划总的开发过程。
- 确定开发框架。用到什么第三方框架。
- 分析软件整体的思路,需求,可行性。
- 开发规范,性能把控。
- 根据团队人员的技术特长进行分工。
这里我简单说下开发规范吧,也希望大家多多提意见。
- 关键代码块要给备注,开发类要给开发人员信息
- 公共代码快,同事商量好,封装起来
- Log一定给TAG,便于查找
- 一般都会使用驼峰命名法
- 图片,string命名规则如果没有统一规范。例如:
- 图片可以后缀1,2,3。。。标注(例如主界面main_1,main_2,main_3,main_tab_1,main_tab_2)
- String命名(submit)
- color命名(bg_gray或color#cccccc)
- 文字 dimens命名(sp_12,sp_14,dp_12,sp_small,sp_large)
应用的流畅度、耗电量、耗内存是用户最关注的东西。所以,一个好的应用必须要做性能优化。这里我简单说几点。欢迎大家评论补充。
- 避免在主线程执行耗时操作
- 重复使用的对象要做缓存
- 公共代码要封装
- 不用的对象要手动通知gc回收
- 大图片加载到内存前要做相应的处理
- 使用工具检测内存泄漏
- 查看安卓性能优化浅谈
最近两年的流行第三方框架层出不穷,好的框架数不胜数。我们每个工程师在开发之前,一定要根据自己的项目选择适合项目的框架来开发。既然要用它,就要多研究研究它的源码。多学习下,下一个好的框架就是你。但是,正因为框架好用,帮你解决了好多麻烦事,使用简单。导致不少程序员缺少了对原生方法的了解和甚至逐渐丧失了逻辑思维能力。所以,我建议,好东西,要用,要研究,原生的东西也要研究,毕竟框架都是基于原生的方法写出来的。
简单列出几种比较常用的框架:
- 图片加载的:UIL,Picasso,Fresco,Glide
- 网络请求:OKhttp,Retrofit,Volley
- 网络解析:GSON,JACKSON,FASTJSON
- 数据库:GreenDao
- 依赖注入:ButterKnife
- 性能优化:LeakCanary
- 响应式编程:rxjava,rxandroid
最后一部分,我提下敏捷开发的思想。
每一位软件开发人员的职业目标,都应该是给他们的雇主和客户交付最大可能的价值。
而做到这一点。我们需要一套完善的思想来指导我们。这里我们就用到了敏捷开发的思想。
敏捷开发宣言:
- 个体和交互 胜过 过程和工具
- 可以工作的软件 胜过 面面俱到的文档
- 客户合作 胜过 合同谈判
- 相应变化 胜过 遵循计划
原则:
1,我们最优秀要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
2,即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
3,经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。
4,在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5,围绕被激励起来的个人构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。
6,在团队内部,最具有效果并且富有效率的传递信息方法,就是面对面的交谈。
7,工作的软件是首页的进度度量标准。
8,敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
9,不断地关注优秀的技能和好的设计会增强敏捷能力。
10,简单-------使未完成的工作最大化的艺术-----是根本的。
11,最好的构架、需求和设计出自于自组织的团队。
12,每隔一段时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
灵活的运用敏捷思想,可以帮助我们更高效,快捷的完成任务
代码版本控制
我们这里主要讲下在开发中使用到的版本控制工具-git应用到android开发中。大家先自行下载一下。
大家可以在这里简单学习一下。下面我们讲解android studio如何配置。
1,下载安装git。
2,AS配置Git:File -> Setting -> Version Control -> Git -> 在Path to Git executable中添加git.exe路径。可点击旁边的Test测试是非配置成功。->OK
3,项目关联GitHub库:File -> Setting -> Version Comtrol ->GitHub ->添加GitHub帐号密码 -> 点击Test测试 ->OK
4,我们可以通过VCS查看修改(show change view),提交修改(commit change…),刷新文件状态(Refresh File status),更新项目(update project),重新选择版本控制(checkout form version control),等等。
5,也可以通过VCS -> git ->进行pull、push、commit等操作。
6,也可以在Github新建仓库(VCS ->import into version control -> create new repository…),或把当前项目上传到Github中(VCS ->import into version control -> share project on github)等等。
在项目管理的时,我们需要一直保证master里的项目是无错误的。可以运行的代码。在确定其他分支无误的情况下,再同步到master中。
在多个人开发中merge是必不可少的,团队一定多沟通。
/////////////////////////////////
这里会讲解还有多渠道打包,最后上架应用商店。
/////////////////////////////////
今天先写到这,后续在完善。。。。。
本文介绍了Android开发中的项目管理,包括配置环境、IDE设置、代码版本控制的实践,强调了明确目标、沟通交流的重要性,以及敏捷开发的思想在项目中的应用。还提到了常用的Android开发框架和性能优化策略,旨在帮助开发者提升效率和项目质量。
&spm=1001.2101.3001.5002&articleId=73188262&d=1&t=3&u=bf4539739c6741d5ae4a9f8d3cbbde89)
717

被折叠的 条评论
为什么被折叠?



