我只想要一个Hello World

大约5个月前,我想到了一个可以简化移动充值的移动应用程序。 然后,我只知道如何使用JavaScript来做一些简单的算法,这就是我在编程中所知道的。 但是我确实下决心要创建此应用程序,因此我开始进行研究。 我遇到了这项强大的新技术,它将使我能够利用自己的JavaScript知识来为Android和iOS React-Native创建移动应用程序。

我需要学习React

反应

我开始就如何使用react-native咨询不同的材料,一段时间后,我发现我需要一些有关将React用于Web的背景知识。 我决定学习React,并通过构建一个简单的Web应用程序来做到这一点,该应用程序在Reactjs Essentials的指导下显示Twitter上的公共图片。 尽管Web应用程序无法按预期工作,但是我已经对React的工作方式进行了很多了解,例如构建和组成组件,组件生命周期,jsx,虚拟DOM的工作方式等。

设置React-native很糟糕

Android Studio拒绝正常工作

接下来的事情是开始我的本机反应,但这并不像我想的那么简单。 首先,我需要设置react-native,但是用于设置react native的文档对于基于Windows的计算机而言并不是很好。 我自己做了一些额外的研究。 为了使React-native在我的计算机系统上正常工作,例如android studio,android sdk,node,JDK等,我需要获得很多软件和额外的工具。

设置Android Studio没什么好玩的。 当我尝试安装它时,我总是收到一个错误或命令(我对此一无所知),我是如此的困惑和沮丧,但是学习学习本机的愿望只是能够与本机打个招呼世界让我继续前进。 我不得不结识很多朋友,访问了没有数字的堆栈溢出时间,并尽我所能,大约一周或更长时间后,它终于成功了。

得到一个模拟器真是地狱

如果android studio是我设置react native所遇到的问题的终点,我会说react-native很简单,但这只是我奋斗的开始。 我遇到的下一组错误不再是文档的结果,而是由于我使用的计算机系统的种类,它不支持虚拟化技术 。 可以肯定的是,如果我要构建应用程序,则需要一个模拟器,所以我尝试设置普通的android studio模拟器,但是所有尝试都导致了一个错误或另一个错误。 几天后,我才意识到该错误是由于我的计算机系统不支持虚拟化技术。 下一个立即选择不是一个好的选择,使用基于arm的仿真器,它将在我的计算机系统上非常慢。

Genymotion流行错误

我开始研究如何找到解决方法,然后遇到了另一个模拟器Genymotion。 我以为Genymotion是救世主,但我错了。 我尝试设置genymotion,令人惊讶的是它仍然是所有错误,它给出的错误消息在stackoverflow上非常流行,因此有很多可能的解决方法。 我应用了几乎所有的修复程序,但是它们甚至都没有改变错误消息,因此,我独自留下了genymotion。

由于挫败感太大,我不得不休息一下。 但是,我知道必须解决此问题,并且不屈服于失败,因为我真的至少想与本地人打个招呼。 在经过一些强大的Google搜索之后,我发现有一种方法可以使流行的BlueStacks android模拟器用作开发模拟器。

在Bluestacks模拟器中反应本机

一天晚上,当我的室友们睡着了,而我仍在修正错误时,我竭尽全力去了蓝筹股,它奏效了。 我感到非常高兴和惊讶,我正前方看到“欢迎来到Reat Native!”。

经过大约4个月的Google认真搜索和无奈之后,我能够说出“ Hello World”和本机反应。 但是,经过这一切,我意识到我在研究过程中学到了很多技能,其中包括如何有效地使用命令提示符,如何使用错误消息,如何从错误中寻找解决方案。现在,我非常确定自己可以解决在编程过程中遇到的任何错误,对此我感到非常自豪。

所有这些都是因为我想用react native来打个招呼世界,所以我必须学习react,在android studio上做一些Java的小东西,访问堆栈溢出以及其他没有数字的类似时间,并且要做更多的事情。 这是我最近的挑战性学习经历。