安卓开发课程,安卓开发人员必看的一些经验总结和忠告
在这篇文章中,我将分享我在这几年收集的一些宝贵经验。或许可以帮助你更的学习安卓开发,少走之前我走过的那些弯路:
1、不要重复造轮子
初,我不太喜欢使用开源库。无论我需要什么,只想着自己做。现在想来这真是个愚蠢的做法。
当你在开发过程中遇到了问题,如果这个问题已经被其他人解决了,那么为什么不使用它呢?这样你可以为自己节省很多时间。
更多地关注应用程序的核心业务逻辑。如果你想在你的应用程序中进行网络调用,你不需要自己写,可以使用开源库。
2、明智地选择开源库
github有很多开源库可,但也别盲目使用。
检查开源库的星号数,越多越好。查看该开源库的作者是否也创建了其他受欢迎的开源库。检查bug问题(打开和关闭)的解决,这可以让你更好地了解该库的稳定性和健壮性。
如果你有足够时间,你应该深入了解该开源库的代码,并检查是否真正适用自己的项目。
这样做只是为了确保你将要使用的代码是可靠的、无bug和高质量的。
建议:尝试使用dryrun从命令行直接使用任何库。
3、读更多的代码
我们的大部分时间都是在阅读别人的代码而不是写自己的代码。如果你没这样做,那就从今天开始吧。
你今天能写的任何代码都只是因为你在某个地方阅读并学习了某项技能,这是你已经获取该项技能的反映,所以你只有通过阅读和学习他人的代码来提高自己。
android的一大优点是它是一个完全开源的平台,深入了解代码并学习它们是如何实现框架的,github有成千上万的开源库,选择一个库,看看开发人员是如何实现它的。这对你将有很大帮助。
4、保持适当的编码标准
如果将编码与写作进行比较,那么编码标准就像你的笔迹。
正如你会阅读其他人的代码一样,别人也会阅读你写的代码,如果你在一个公司工作,需要和其他开发者有合作,请特别注意你的这点。
编写简短、清晰和可读的代码,让你和阅读你的代码的人能够彻底享受。你的代码应该像故事一样阅读。
5、请使用proguard!
proguard不仅可以减少你的代码,还会使你的代码模糊,从而加大反编译的难度,不好复制你的代码。而且它完全免费,并附带了android sdk,没有理由不使用它。
我看到一些开发人员在没有proguard的情况下在市场上发布他们的应用程序,这样这样的app 对于一个不太熟练的黑客也只需花几个小时
6、使用合适的项目架构
首先,你会庆幸自己选择了合适的架构。
你可以使用mvp(model - view - presenter)体系架构,它可以将代码解耦到不同的易于管理的层,从而提高代码的灵活性,大大减少维护时间。这里有一个很好的演示项目让你学习。如果你觉得很难学,这里是初学者的详细指南。
7、用户界面设计ui考虑
如果你只是纯android开发人员的角色,那么你不需要太担心这一点,因为有ui / ux设计师来做这个。
但是,如果你是独立开发人员,则需要考虑ui。我看到过很多开发人员开发了许多非常好的应用程序,具有很好的功能,但是ui看起来很丑,而ui使开发人员很苦恼。
设计一个干净、简单、美观的界面,这样容易吸引眼球。你不应该像开发人员那样思考,而是应该专注于点燃你内心隐藏的设计者。
试着设计一个漂亮的ui来给你的用户留下持久的印象,这样他们就会比其他人更频繁地回到你的应用程序,并且产生更多的转换(也许是你的版本)。
你应该从你的设计中删除元素,做减法,而不是添加元素,保持简洁和小状态。
8、分析是你好的朋友
如果你想开发一个热门的应用程序,你需要大量依赖分析工具来分析应用程序不同部分的性能和使用情况。通过崩溃报告和应用程序使用情况来进行分析跟踪。
无论你做什么,你永远可能不会做的完美。当用户开始使用你的应用程序,你可以使用分析工具进行跟踪用户使用情况。
崩溃报告工具可以帮助你跟踪和修复它们。
你也需要像营销人员一样思考,分析应用的不同模块的使用情况,这将帮助你减小你所做的app和用户需求之间的差距。
9、成为营销者
如果你是一个独立的开发人员,你必须超越“仅仅是一个开发者”的想法,并且还要理解营销。我看到一些好的产品由于缺乏适当的市场营销而失败,而那些不那么好的产品因为市场营销而大获成功。
如果你想要吸引大量用户,则需要投入时间和金钱来营销推广你的应用。但在开始你的营销活动之前,请确保应用程序稳定,所有功能已经完善。你肯定希望花费的每一分钱都能得到大的推广效果,不是吗?
10、优化你的app
这是我们大多数人通常不会去做的事,但这确实需要做。
编写代码和编写高性能代码有很大的区别,你应该编写能够运行,占用更少的内存并减少设备存储空间的代码 。
一个未优化的app在正常情况下运行良好,但是当处于不同的压力情况时,就可以显示出它的真实面目。
检查应用程序使用的内存数量,并查找内存泄漏。记住,一个微小的泄漏就可以让你的应用崩溃。花时间了解垃圾收集器如何在java中工作,创建堆转储并分析活动对象。
11、使用 gradle 每周至少节省5小时
你很有可能正在使用android studio开发android应用程序,并使用gradle作为构建。gradle是很好,但是很慢,当你的项目开始不断变大,它比蜗牛还慢。
记得无数个小时,被我浪费了,只是坐着等gradle构建完成。每个工作日,我都要容易浪费大约一个小时,只要使用gradle来构建,每周就要浪费5个小时。 但是,也有办法加度。