<?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: Syed Ghulam Murtaza</title>
    <description>The latest articles on DEV Community by Syed Ghulam Murtaza (@gmsha1).</description>
    <link>https://dev.to/gmsha1</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1392128%2F79ea3ecd-6d80-434b-9cc7-ca08a5e71aff.jpg</url>
      <title>DEV Community: Syed Ghulam Murtaza</title>
      <link>https://dev.to/gmsha1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gmsha1"/>
    <language>en</language>
    <item>
      <title>Breathing New Life into Sindh's Heritage: Latifi Laat - Shah Jo Risalo App Revives the Spiritual Legacy of a Timeless Tradition</title>
      <dc:creator>Syed Ghulam Murtaza</dc:creator>
      <pubDate>Wed, 23 Oct 2024 11:23:27 +0000</pubDate>
      <link>https://dev.to/gmsha1/breathing-new-life-into-sindhs-heritage-latifi-laat-shah-jo-risalo-app-revives-the-spiritual-legacy-of-a-timeless-tradition-3fn3</link>
      <guid>https://dev.to/gmsha1/breathing-new-life-into-sindhs-heritage-latifi-laat-shah-jo-risalo-app-revives-the-spiritual-legacy-of-a-timeless-tradition-3fn3</guid>
      <description>&lt;p&gt;Syed Ghulam Murtaza, a talented app developer from Village Garhi Mori, Taluka Kingri, District Khairpur, Sindh, has developed the Latifi Laat - Shah Jo Risalo app, which is available for free on the Google Play Store. This app offers users a chance to explore the timeless wisdom of Shah Abdul Latif Bhittai's poetry.&lt;/p&gt;

&lt;p&gt;In an extraordinary tribute to Sindh’s rich cultural heritage, Murtaza has brought the timeless poetry of Shah Abdul Latif Bhittai to the digital world. With the launch of the Latifi Laat app, he breathes new life into the beloved verses of Shah Jo Risalo, preserving its mystical beauty for future generations. This app isn’t just a technical achievement; it’s a heartfelt journey that connects users to the soul of Sindh, where history, culture, and spirituality meet in a modern interface.&lt;br&gt;
For more information, you can visit the following links:&lt;br&gt;
Facebook :&lt;a href="https://www.facebook.com/latifilaatlapp" rel="noopener noreferrer"&gt;Latifi Laat - Shah Jo Risalo&lt;/a&gt;&lt;br&gt;
Google Play Store: &lt;a href="https://play.google.com/store/apps/details?id=com.turbinesoft.projectlatifilaat" rel="noopener noreferrer"&gt;Google Play Store&lt;/a&gt;&lt;br&gt;
YouTube: &lt;a href="https://youtube.com/@latiflaatapp" rel="noopener noreferrer"&gt;Latifi Laat - Shah Jo Risalo&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://latifilaat.com" rel="noopener noreferrer"&gt;Latifi Laat Website&lt;/a&gt;&lt;br&gt;
Post Details: &lt;a href="https://www.facebook.com/share/dhwECqHE2qTyLViC/" rel="noopener noreferrer"&gt;Dekho Post&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Dekho
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuwg3rdetnp8p6bk591h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuwg3rdetnp8p6bk591h.jpg" alt="Image description" width="800" height="962"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>sindh</category>
      <category>shahjorisalo</category>
      <category>programming</category>
    </item>
    <item>
      <title>State using Jetpack Compose</title>
      <dc:creator>Syed Ghulam Murtaza</dc:creator>
      <pubDate>Thu, 28 Mar 2024 09:37:56 +0000</pubDate>
      <link>https://dev.to/gmsha1/express-using-jetpack-compose-1o8k</link>
      <guid>https://dev.to/gmsha1/express-using-jetpack-compose-1o8k</guid>
      <description>&lt;p&gt;Transitioning from &lt;em&gt;XML&lt;/em&gt; to Compose may pose challenges in grasping certain ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;State:&lt;/strong&gt; Altering the UI post-rendering is impossible. However, you have control over the UI's state. Whenever the UI state undergoes modifications, Compose reconstructs the affected UI components.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unidirectional Data Flow (UDF):&lt;/strong&gt; Composables accept states and emit events, fitting seamlessly with Jetpack Compose. UDF is a design approach where state moves downward and events move upward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions:&lt;/strong&gt;&lt;br&gt;
To manage the state of a UI component, we need to understand several functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;remember&lt;/code&gt;: Helps in retaining state across recompositions, although the state isn't preserved during configuration changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;rememberSaveable&lt;/code&gt;: Similar to &lt;code&gt;remember&lt;/code&gt;, but automatically saves values that can be stored in a Bundle.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;mutableStateOf()&lt;/code&gt;: An observable type in Compose used when the value can change at any point.&lt;/p&gt;

&lt;p&gt;In practical terms, let's consider a scenario where we have a text field whose value changes as the user types. We can effectively manage this component's behavior using state.&lt;/p&gt;

&lt;p&gt;First, we declare a variable to capture the value of our component:&lt;/p&gt;

&lt;p&gt;Next, we simply assign the variable to receive the value from the text field:&lt;/p&gt;

&lt;p&gt;This allows us to capture whatever the user types. Even if they alter the value, since we're consistently updating the text value, it remains synchronized.&lt;/p&gt;

&lt;p&gt;As a result, components like TextField don't automatically update as they do in imperative XML-based views.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Conclusion:&lt;/strong&gt;&lt;br&gt;
By combining a declarative UI approach with efficient state management and architecture patterns, Jetpack Compose enables developers to build visually appealing, robust, maintainable, and forward-looking apps.&lt;/p&gt;

&lt;p&gt;Adopting Jetpack Compose isn't just a technological decision; it's a strategic move that propels Android app development towards innovation and efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding ❤&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>androiddev</category>
      <category>kotlin</category>
      <category>compose</category>
    </item>
  </channel>
</rss>
