承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

安卓开发工程师自述:经过两年的发展 我总结了七点经验(安卓开发工程师就业前景)

管理员 2023-03-04 08:46:55 软件开发 53 ℃ 0 评论 8115字 收藏

安卓开发工程师自述:经过两年的发展 我总结了七点经验(安卓开发工程师就业前景)

全文由3547单词组成,预计学习时长为11分钟。

"我觉得纸上谈兵,我不 我不知道这件事该不该做。 "

"没有调查就没有发言权。 "

"实践出真知。 "

古今中外,无数名言警句告诉我们实际做某事的重要性。

从我第一次对Android开发感兴趣到现在已经两年了,期间做过几个项目,也开发过其他的。今天就和大家分享一下这期间我个人总结的七条经验。

1.第三方库:找到正确的平衡点

Android武器库中的一些库

在第一个项目开始的时候,作者想从零开始所有的操作,然后几乎把第三方库打入冷宫,想着这样可能会学到更多东西。

也许它 这是第一个项目,它没有。;不需要第三方库,但这通常是不可取的。最后,它只不过是浪费了大量的时间制造轮子和(指业内公认的软件或库),所以don 不要这样做。

有了第一次经验,我开始使用开源库。无论如何会有免费的图书馆是非常好的。所以我添加了一个库,结果不能 不要停。

猜猜发生了什么?最后,作者 的项目是第三方库的大杂烩。所以及时止损,选好仓。不是所有的都靠谱,也不一定好用。

作者 s的建议是找到一个平衡点。如果你在开发过程中遇到了问题,而这个问题恰好被别人用一个库完美解决了,那么这个库就是对的。如果你需要一个HTTP客户端,选择它-翻新。

如果你下载和管理大量的图片,使用Glid

2.从一开始就选对架构

你听说过像MVC、MVP和MVVM这样的缩写吗?它们代表不同的软件架构,都需要理解。

许多白人在activity类中输入代码,这起初似乎行得通,但是相信我,它 事情没那么简单。

项目越大,代码就越复杂,耦合度就越高,这使得后续的测试研发、维护、新功能都非常困难。

所以建议你一开始就选软的一目了然。软件架构。如上所述,这些架构各有优势。以下是谷歌目前为止推荐的应用架构:

Android开发者推荐的应用架构

从图中可以看出,每个部分只由下部与之相连的组件决定。

这将带来一致的用户体验,不仅考虑到关注点的分离,还优化了测试和可伸缩性。显然,任何架构都是不完美的,就像谷歌说的:

没有一种架构可以满足任何软件。言外之意是,对于大多数软件和工作流来说,从一开始就使用推荐的架构是一个好的开始。

因为不是本文的重点,所以作者不会过多的解释架构,但是会给你一些有用的资源:

l应用程序架构指南

l Android架构组件的基本示例

3.重要的事情说三遍:测试测试测试

你想过多少次了?"手机上测试app,发现成功了! "

事实上,它 这还不够。一个简单的测试可能会为你节省几天的开发时间,但是它需要几个星期才能完成。

在产品发布之前,测试可以帮助我们检查系统的健壮性、可操作性和可用性。

那么如何测试app呢?这个问题太宽泛了。有各种类型的测试,每一种都有自己的使命。

安卓开发者提供的测试评分。

根据对上图的理解,测试可以分为以下三类:

l单位测试:一次用一个班验证成绩类别。

l集成测试:验证模块内不同层级栈之间的交互,以及相连模块之间的交互。

L UI测试:验证用户界面和用户流量。

基于应用的用例需要自己决定有多少不同的测试。

谷歌 的经验法则建议将测试分成70%的测验(单元测试),20%的中等测试(综合测试)和10%的大测试(UI和端到端测试)。

安卓平台上的测试应用程序:这是测试需要应用的所有东西。

lAndroid上的测试驱动开发(TDD ): Googl

4.Android Studio ,我们的好伙伴

我们用过ID测试各种Android版本的应用程序。

L Android PK分析仪可以通过检测APK的大小来分析程序的大小。

l实时分析器可以对CPU、内存和网络使用情况进行实时统计分析。

Firebase Assistant可以将应用程序与它相关联,并且只需几个步骤就可以添加所有Firebase服务。

L Vector Asset Studio可以帮助创建每个密度的新位图图像(密度是指磁盘上存储数据的可用空间)。

你知道Android Studio的另一个功能是将PC变成 "烤箱 "?

更多信息和功能见Android Studio。

5.简单清晰的用户界面(UI)

如果你是一家大型企业的Android开发人员,UI和UX的设计就是d测试UI,不要 不要使用固定的计量单位,如PX;使用动态单位,如dp(或测试文本sp)。

L Dribbbl《设计心理学》的心理学:唐·诺曼写的这本书讲的是日用品的可用性设计,值得一读。

6.发布清单(Release Checklist)

现在你觉得你的申请可以发布了?真的吗?你怎么能确定?这时,唐 不要鲁莽行事。你 你最好问自己几个问题:

l所有的纠错代码都被删除了吗?

测试够了吗?

l构建Gradl

7.要用Git

Git是一个版本控制系统(VCS),它有两个基本功能:一个是跟踪文件的变化,另一个是在涉及多个开发人员的大型项目中简化工作。

我不 我不知道我为什么使用Git。事实上,我可以直接备份项目。-我三年前就来了

现在作者知道了。

并告诉大家:程序员需要Git,它对工作流的帮助简直太棒了。要是三年前有人告诉我这句话就好了。

Git的妙处在哪里?原因如下:

l资源代码安全地存储在云中,随时可用。

l可以使用所有以前的代码版本,可以检测旧版本,出错时可以返回以前的版本。

l团队工作已经简化。每个开发人员都可以在并行分支上工作,并在必要时合并变更。

我可以开发数以千计的开源项目。

有GitHub、BitBucket等平台,也可以创建并展示自己的项目介绍。

有成千上万的理由,我希望这些足以传达一个信息:认为你不 我不需要饭桶。

GitHub和BitBuck留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规则。

文章来源:丸子建站

文章标题:安卓开发工程师自述:经过两年的发展 我总结了七点经验(安卓开发工程师就业前景)

https://www.wanzijz.com/view/1335.html

TAG: 测试笔者
X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信