Android新手如何开发一款属于自己的app?

Android新手如何开发一款属于自己的app?

1. 误解

在讨论如何开发应用程序之前,我们先讨论一些必须避免的误解。

借鉴和复制

表面与原理

效果和深度

(一)学习是为了学习

参考和复制表面、原理、效果和深度作为一名Android开发新手,在学习开发自己的应用程序之前,参考一些大牌项目进行参考是一个很好的捷径。

然而,有些初学者开始写代码,却面无表情地看着代码。 他们不知道为什么,以为不管3721,只要敲一下就明白了。 结果最后的错误是被逼的,根本不了解项目的结构和框架,更不用说技术难度了。

所以不要盲目抄袭,先磨刀霍霍,像看源码一样研究项目。 首先明确项目的结构、使用的框架、各个类的功能、使用到的技术点,垦丁解决牛,把学习的内容一一分解,一一转化为技术问题,这样就可以最终转化为自己的知识。

(二)从表层深入原理

对于具体的技术实现,既要达到目的,又不能因为一些炫酷的UI效果而沾沾自喜。

对于某些技术来说,了解正在发生的情况及其原因非常重要。 例如,可以通过遵循一些模板来实现进程间通信辅助。 例如RecyclerView或者ListView可以按照一定的方法快速实现列表布局。

不过这些实现并不只是在一个项目或者一个地方使用,而是经常实现的,以后也会遇到。 因此,我们应该利用表面学习的原理来开发应用程序,同时鼓励自己通过这种方式加深对技术的理解和实际应用。

比如让AIDL了解Binder机制的实现,进一步了解Android中的进程间通信方式。 对于RecyclerView或者ListView,了解复用机制以及如何自定义一些特效,加深自己的技术深度。

(三)不盲目追求结果

Android开发的乐趣在于你可以开发自己的应用程序并使用技术来创造体验。

然而正是这种乐趣,可能会导致一些新手只注重UI实现效果而忽略了自己的技术学习。 有时,技术学习与有效性并不冲突。 不过,在独立开发应用和学习技术的过程中,我们可以把重心放在技术的追求和学习上,少一些对用户界面效果的追求。

当然,完美主义者(强迫症)可能会无意识地倾斜天平,但会平衡它。

2、准备工作

开发前要做好充分的准备,这样才能事半功倍。

一般来说,新手是在开发第一个应用,站在巨人的肩膀上学习。 那么如何选择自己要做的应用、技术难度、以及更多的干知识呢?

选择参考应用程序

首先选择你想做的类型,比如:播放器、新闻等,一些适合新手开发的app。 然后在Github中搜索(一定要学会使用Github)。

了解当前流行的技术框架,选择一些你想学习的,并筛选出使用它们的应用程序。

从符合上述需求的应用中找出更多的明星项目,因为大众的眼睛是雪亮的,就说明这个项目是可取的。

首先了解项目的结构,不要盲目选择一些很酷的效果。 你应该根据自己的技术能力来选择。 初学者不要选择太复杂的东西,而是一步一步来,事半功倍,才能收到事半功倍的效果。

发展的前奏

选择一个或多个参考应用程序后,您需要开始充分了解该应用程序。

项目结构:了解整个项目的结构、各个功能模块以及使用的框架。 总体项目结构将遵循以下结构。

安卓开发案例_android游戏开发案例与关键技术_安卓应用开发案例

框架使用:了解整个项目所使用的框架,进而了解其用法。 首先阅读相关文章了解基本用途,然后了解原理,最后根据自己的项目进行封装,这样有利于后续快速功能的实现。

3. 开发应用程序

关于具体的发展,我只介绍一些大概的东西,供大家参考。

项目构建:一个优秀的Android应用程序从构建一个项目并为该项目创建一些规范开始。

com/Blankj/AndroidUtilCode,你想使用的所有工具类都可以从中提取出来。

基类:构建项目中的基类,如Activity、Fragment等,可以参考网上的一些实现,但不一定全面,适合自己的才是最好的。

4. 个人经历

(一)动机

4.个人经历作为一名Android新用户,我是今年2月份才开始想学习制作一个appandroid游戏开发案例与关键技术,以提高自己各方面的能力。

一开始我想学习一些流行框架的使用,比如Retrofit、RxJava、Glide、EventBus和MVP模式。

当我构思整个项目时,我想要更加充实,有很多我想要实现的功能。 不过,我最终还是实现了新闻浏览和图片浏览的功能。 虽然这个项目还没有完成,但我学到了很多东西。

(2) 流程

由于功能实现比较简单,整个项目周期在20天左右。 事实上,开发周期超过10天。 前10天左右,我一直在学习各个框架的用法和原理。

读他妈的源码,虽然这个过程很枯燥游戏策划,但也是一个积累和沉淀的过程。

在我的博客中android游戏开发案例与关键技术游戏运营,我可以看到准备这个项目时的学习过程。 博客确实是一种很好的学习方式,你可以让很多东西成为你自己的,不再肤浅。

文章来源:https://blog.csdn.net/dichu2408/article/details/101324799