<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ayoti_i4</title>
    <description>The latest articles on DEV Community by Ayoti_i4 (@ayoti).</description>
    <link>https://dev.to/ayoti</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1120174%2F05f53354-b478-40a5-a5ee-eb7d5eb83687.png</url>
      <title>DEV Community: Ayoti_i4</title>
      <link>https://dev.to/ayoti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayoti"/>
    <language>en</language>
    <item>
      <title>Mobile Development learning with HNG Internship</title>
      <dc:creator>Ayoti_i4</dc:creator>
      <pubDate>Sun, 07 Jul 2024 21:46:13 +0000</pubDate>
      <link>https://dev.to/ayoti/mobile-development-learning-with-hng-internship-3k96</link>
      <guid>https://dev.to/ayoti/mobile-development-learning-with-hng-internship-3k96</guid>
      <description>&lt;p&gt;My name is Ayobami Masterpiece. I am an aspiring mobile app developer building cross-platform mobile apps with React Native, a JavaScript framework. For the past three years, I have worked on personal projects and at two startups, Workdistro and Rooster.&lt;/p&gt;

&lt;p&gt;I saw the HNG internship on LinkedIn and recognized it as a great opportunity to learn, grow, and gain more work experience. I knew that the HNG projects and tasks would be challenging and would push me to improve every day. I applied and hoped to be selected. Less than a month ago, I was chosen for the internship.&lt;/p&gt;

&lt;p&gt;I really look forward to the wonderful opportunities and connections I can gain from this internship. It will be a long, tough journey, but I believe I can do it.&lt;/p&gt;

&lt;p&gt;Next, I want to talk about major mobile development platforms and software architectures that can be used to build apps.&lt;/p&gt;

&lt;p&gt;There are two major operating systems that power mobile phones: iOS and Android. iOS is built by Apple, and Android is built by Google. They each have their own development environments and languages, along with unique differences, pros, and cons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IOS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Development Environment:Xcode&lt;/li&gt;
&lt;li&gt;Programming Languages: Swift, Objective-C&lt;/li&gt;
&lt;li&gt;Pros: Strong integration with the Apple ecosystem, high security standards, consistent performance.&lt;/li&gt;
&lt;li&gt;Cons: Limited to Apple devices, requires macOS for development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Development Environment: Android Studio&lt;/li&gt;
&lt;li&gt;Programming Languages: Kotlin, Java&lt;/li&gt;
&lt;li&gt;Pros: Wide range of devices, highly customizable, open-source.&lt;/li&gt;
&lt;li&gt;Cons: Fragmentation due to the variety of devices and OS versions, potentially inconsistent performance across different devices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are languages and frameworks used to build apps that work on both Android and Ios the some are react native , flutter , iconic and Xamarin.&lt;/p&gt;

&lt;p&gt;To conclude I would talk about three main architecture that I use when writing apps with react native &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Component-Based Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Description: Focuses on building reusable, encapsulated components that manage their own state and logic.&lt;/li&gt;
&lt;li&gt;Usage: Core to frameworks like React Native and Flutter, promoting modularity and reusability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Redux (State Management)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Description: A predictable state container for JavaScript apps, often used with React Native.&lt;/li&gt;
&lt;li&gt;Usage: Helps manage application state consistently, making state changes predictable and easier to debug.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Model-View-Controller (MVC)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Description: Separates the application into three interconnected components: Model (data), View (UI), and Controller (business logic).&lt;/li&gt;
&lt;li&gt;Usage: Common in traditional web and mobile applications for clear separation of concerns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are links You can use to apply for HNG internships, Trust me it is the best gift I can offer you&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hng.tech/internship" rel="noopener noreferrer"&gt;https://hng.tech/internship&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire" rel="noopener noreferrer"&gt;https://hng.tech/hire&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading my article. I appreciate you for your time&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
