2.0预览版来啦!开发Androidapp的核心基础是什么?-热资讯
开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得有点鸡肋了,如果没有对Eclipse进行优化的话,会很卡很卡,后面Google实在不愿意寄人篱下,就专门为我们开发者开发了目前很受广大开发者推崇的Android Studio,现在2.0预览版也出来啦,大伙赶紧去下吧。
模拟器
(资料图)
Android自带的模拟器一直广受诟病,实在是太卡太慢了,对比人家IOS模拟器是那么的流畅,Android开发者直喊好苦逼啊,不过还好后面出了第三方比原生流畅n倍的模拟器Genymotion,大家可以去下一个个人版的够你平时开发测试用了。最好的办法还是使用真机测试,毕竟真机才是真实的环境。
Android核心基础
前面是准备工作,想开发一款Android app,你最起码要掌握Android的核心基础知识,针对初学Android的童鞋,想一口吃掉一个胖子是不可能的,还是得把基础打牢之后才能完成独立的开发,Android入门不难,学完基础你只是具备开发app的基本条件,想做一个优秀的app还有很长一段路要走,经验是靠不断实践堆出来的,找一套系统的课程去认真学习一下,在线教育的资源很多,比如慕课网,极客学院都有很多不错的学习资源,童鞋自己择优来学习即可。
产品开发流程
正常的互联网开发app的流程大致如下:
- 产品规划,定产品方向
- 需求调研,产出需求文档
- 需求评审,修订需求文档
- 产品狗画app线框图提供给射鸡师
- 射鸡师根据线框图设计视觉稿
- 程序猿根据视觉稿搭建UI框架
- 程序猿根据需求文档开发功能
- 测试媛编写测试用例,根据排期进行测试
- 程序猿修复回归测试反馈的bug,提交beta版
- 测试通过,提交给运营喵发布到渠道上线
上面是笔者的经验总结,可能有不太准确的地方,但大致整个流程是这样,我们开发者要清楚自己在整个产品中充当的角色,明白自己的工作职责即可。
快速搭建项目
Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。
快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。
那要怎么做,笔者提供一个自己总结的,仅供参考:
- 定开发规范
- 搭建UI框架
- 选用开发库集成(或自造轮子)
- 第三方服务集成(视情况而定)
定开发规范
一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
- 命名规范
- 代码规范
- 代码管理规范
命名规范
命名规范包括:
- 项目命名
- 包命名
- 类命名、成员变量命名
- 资源文件命名
我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。
可以看看以前写的这篇文章:
代码规范
代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。
代码管理
对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。
搭建UI框架
搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种:
我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。
选用开发库
写在最后
本次我的分享也接近尾声了,感谢你们在百忙中花上一下午来这里聆听我的宣讲,希望在接下来的日子,我们共同成长,一起进步!!!
最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:
对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!
Android架构师之路很漫长,一起共勉吧!
如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!**
Android架构师之路很漫长,一起共勉吧!
如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
标签:
相关推荐:
最新新闻:
- 人脸检测算法要解决哪些核心问题?人脸检测算法综述:全球热文
- 安徽职业技术学院学计算机要多少分?附历年录取分数线|今日热门
- 联想y430完全拆机图解 Y430P拆机:安装内存+清灰-今日播报
- 一个自由泳爱好者从2017年到2019年的学习笔记
- 天天快播:PPTV如何观看节目?PPTV观看节目教程
- 华为手机耳返功能怎么设置?华为手机耳返功能操作教程
- 手机怎么恢复出厂设置?手机出厂设置的方法
- 环球观热点:什么是PHP?什么是PHP商城系统?
- 时讯:【源码展示】门诊预约系统项目界面功能实现11.CMain
- 世界快资讯:Win7打印机print spooler自动停止怎么办?解决方法
- 操作系统有什么用?操作系统的作用与功能介绍
- macOS Big Sur支持机型有哪些?macOS Big Sur支持机型介绍|环球头条
- 【设计网页】不同类型的网页有什么区别?|天天滚动
- 什么是Config?spring-cloud统一配置中心组件流程图_世界微资讯
- 头条:个人网站创建的目的是什么?如何实现盈利?
- 天天观速讯丨多媒体教学有什么优势?多媒体教学的优缺点分析
- 怎么把pdf文件转换成word?转换方法技巧
- 世界微资讯!如何在mac系统中使用苹果的键盘?使用教程
- 世界头条:excel如何筛选?excel表格筛选数据方法技巧
- java-version升级的JDK 到底是怎么回事?
- excel如何利用函数公式?详细操作步骤 环球观天下
- 2.0预览版来啦!开发Androidapp的核心基础是什么?-热资讯
- 【报资讯】TCPclient工作模式设置方法及调试方法
- 环球新资讯:如何开通免费Gmail企业邮箱?Gmail企业邮箱开通方法
- 全球播报:MindManager是什么?MindManager下载和使用
- 实施运维企业面试题有哪些?试题及答案
- 微信电脑版如何安装?pc端微信安装步骤_今日最新
- 天天速读:怎么用折800积分?折800积分使用方法
- 多个顺心捷达的快递单号怎么批量查询?快速查询顺心捷达物流
- 微信HD for iPad版怎么不越狱安装?方法步骤如下-世界短讯
- 电脑键盘f1到f12都有什么作用?电脑f1到f12的作用详解
- 世界热资讯!hkc显示器怎么样?hkc显示器介绍方法
- HTTP协议有什么作用?HTTP协议作用介绍-每日观点
- 网上阅卷系统服务器是什么?网上阅卷系统简要概述_环球报道
- PSVita有中文语言吗?PSVita支持即时截图功能吗?
- 麦肯锡发布2021中国消费者报告:全球增长新引擎|新视野
- 当前滚动:cr20323v纽扣电池有哪些用途?cr20323v纽扣电池应用介绍
- 《潜行者2》新实机预告明早3点发布
- 有功功率和无功功率有什么区别?两者的区别介绍|全球聚焦
- 世界速读:cmcc无线网络怎么用?cmcc无线网络设置方法
- thinkpad笔记本怎么样?联想ThinkPad T540p首选
- 推荐12本好看的高干文 每本都值得看三次
- SQL Server developer和enterprise有什么区别?各个版本的定义
- 世界视讯!卖垃圾袋的“财迷”小子 37亿美元身家跻身前400强
- 惠普m1005mfp怎么样?惠普m1005mfp性能评测-世界热推荐
- 从零开始学打字的软件 金山打字通生死时速游戏介绍-焦点资讯
- 全球新动态:百度进军日本市场 已成日本第四大独立搜索引擎
- 环球视讯!四个圈是什么车?奥迪车标背景介绍
- 焦点资讯:测试代码:如何玩转Lua内存回收?
- 未能连接驱动人生服务器怎么办?驱动人生5wifi共享失败解决方法_焦点快报
- 每日焦点!无线连接电视全景声 LG发布新回音壁旗舰
- 环球报道:【渠道那些事】1600元的RTX 3060显卡能买么?
- 200Hz高刷+1ms响应 30寸带鱼屏显示器949元 环球热议
- CES 2023宏碁新款轻薄本曝光 搭载i5-1350P处理器
- 天天即时看!CPU太落后!任天堂决定砍掉Switch Pro:准备真正的硬件迭代
- 环球速看:节奏游戏《Bits & Bops》众筹成功将推出Switch版
- 世界滚动:Switch《闪电十一人》支持多种操作 2月还有新情报
- 速看:索尼官宣CES 2023全球发布会时间:PS VR2有望亮相!
- 官方立减 天猫年货节“跨店满减””预售膨胀金“全取消:速讯
- 全球最资讯丨CES 2023前夕 联想发布新一代ThinkPad X1
- 全是马屁精 马斯克被指出身边缺乏持不同观点的人
- 天天头条:售价高达6000元 这些“数码口罩”刷新了我的认知
- 要闻:Epic喜加一:《致命躯壳》免费领取
- 全球球精选!PS4模拟器fpPS4首次能够以可接受帧率运行3D游戏
- 每日速递:NVIDIA证实将在1/3展示40移动GPU和4070Ti
- 外媒PC Gamer:不会再有孤岛危机3这样的显卡杀手了
- 弹幕射击《式神之城2》明年4月13日登陆Switch
- 迈向八连跌?特斯拉血流不止,盘前一度跌近4%,势创最长连跌纪录_全球即时看
- 全球头条:一个时代的结束!负利率债券将成为历史
- moto razr 2022宣布调价至4999元 立减1000元
- 快资讯丨《尼尔机械纪元》TV动画新预告:2B老婆又美又飒!
- 环球要闻:国产生存rogue《通神榜》上架Steam 明年Q1发售
- “数字·进化”——2022数字化发展峰会圆满落幕_精彩看点
- 直降1000!moto razr2022折叠屏降至4999元起
- 特斯拉无线充电垫开启预售:苹果曾开发类似产品