Thursday 23 September 2021

How to get Context in Jetpack Compose

Hello All,
            Many of us facing issue in using/getting context in JetPack Compose.
Here I am sharing a composbale function where I am using context for showing toast message.

 

Android Jetpack Compose- An easy way to RecyclerView | How to create a RecyclerView in Jetpack Compose | LazyColumn-JetPack Compose

 Hello Friends,
        Today I am going to share a my another JetPack Compose tutorial.
Here I am going to share you the creation of listview/recyclerview using 
Compose.



Creating a listview/recyclerview in Compose:
                                            Creating a listview/recyclerview in Compose is easy.
No Adapter. No View holder.


What is LazyColumn?
- A LazyColumn is a vertically scrolling list that only composes and lays out the currently visible items. It’s similar to a Recyclerview in the classic Android View system.


Download code from here
Hope this will help someone.
Enjoy Coding......................... :)

Wednesday 22 September 2021

Android Jetpack- Jetpack cardview sample

 Hi All,
         Today I am going to share Jetpack CardView sample. Here I am going to create a simple android cardview UI  withoutt using the android Xml and layout editor.

We are going to build the UI using Composable funtion(i.e: using Jetpack Compse).

Column :  We are going to use Column function for arranging the view vertically.
For arranging the view horizontally you can use Row function.

 

 Check MainActivity.kt file for Code,



Download complete code here

Hope this will help someone.
Enjoy coding.... :)

Tuesday 21 September 2021

Android Jetpack- Composable functions




Jetpack Compose is built around composable functions. These functions
let you define your app's UI programmatically by describing how it
should look and providing data dependencies, rather than 
focusing on the process of the UI's construction (initializing an 
element, attaching it to a parent, etc.).
To create a composable function, just add the @Composable annotation
to the function name.




Enjoy Coding.... :)

Saturday 4 September 2021

Android Jetpack Compose-Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8

 Hi All, 
            Many of us facing below issue  while running the Android Jetpack 
Compose Project.

> Failed to apply plugin 'com.android.internal.application'.
    > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
    You can try some of the following options:
    - changing the IDE settings.
    - changing the JAVA_HOME environment variable.
    - changing `org.gradle.java.home` in `gradle.properties`.

In order to fix this issue we need to use Java 11. You can find it in Preferences > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK.



Hope this will help some one.
Enjoy Coding.......  :)



Wednesday 1 September 2021

Android Jetpack Compose- Android Studio with Jetpack Compose Getting Started | Jetpack Compose Tutoria


Hi All,
  
Today I am going to share my first JetPack Compose Tutorial. Here we learn how\nto setup android compose in android studio. We see the rquired dependency and other settings.

Step 1: Installation:  First we have to download Android Studio Arctic Fox. That’s because when we use Android Studio to develop our app with Jetpack Compose, we can benefit from smart editor features, such as New Project templates and the ability to immediately
preview our Compose UI.

Step2: Create android app :  After the installint of latest android studio from link now lets 
create an app.
  • Open Android Studio > select File > New > New Project from the menu bar.  
  • In the Select a Project Template window, select Empty Compose Activity and click Next.
  • In the Configure your project window, do the following:
    1. Set the NamePackage name, and Save location as you normally would.
    2. Note that, in the Language dropdown menu, Kotlin is the only available option because Jetpack Compose works only with classes written in Kotlin.
    3. In the Minimum API level dropdown menu, select API level 21 or higher.
  • Click Finish.  


   You can see below dependecny in your app build.gradle file which is required for Compose.
    
 



 For more check this tutorial

While setting it if you are facing issue of  "Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8". Plesase check this tutorial

Hope this will help some one.
Enjoy Coding....... :)

Monday 11 May 2020

Kotlin - Enum Classes in Kotlin | Enum Methods | Enum Properties

Hello Friend,
              Today I am going to share about Enum class in Kotlin
 

- How to create/initialize enum classes
- methods and properties of enum classes.



Initializing enums –


Now we can easily access the color of fruits,
Enum Methods-

  1. values: This method returns a list of all the constants defined within the enum class.
  2. valueOf: This methods returns the enum constant defined in enum, matching the input string.  If the constant, is not present in the enum, then an IllegalArgumentException is thrown.

Enum Properties-

  1. ordinal: This property stores the ordinal value of the constant, which is usually a zero-based index.
  2. name: This property stores the name of the constant.
Below is the example which help us to understand the uses of Enum method and Properties.
Outputs:

Hope this will help some one.
Enjoy Coding... :)

Kotlin - Android notification in kotlin | Android MVP in Kotlin

Hello Friends,
       Lets first tell you what is notification.


Notification is a message that is used to display some short messages outside of our main application. Even if the app is not running, notifications will still work. Notifications have the following contents: an icon, title of notification and some text content.

Now today I am going to share , how create notification in Kotlin.

Download code from here
Hope this will helps someone..
Enjoy Coding.... :)

Friday 3 January 2020

Mobile World : The next version of Android is officially Android 11 | About android 11 release in 2020 | Android 11 name | Features coming in Android 11



Android 11:   Next Alphabet R Android 11 soon to Arrive

Google is all set to introduce Android 11 after success of its Android 9 and Android 10 in queue. Much of the information is not disclosed for now but is awaited and speculation is that Android 11 will be more oriented on dual display.

Android launch date is expected around September 2020 but rumours had started already. Android 11 will be available for free.  After Android Q version this Android 11 will be called Android R as expected alphabetically. Also, the trends of naming their android after desserts is also said to be maintained.  Android 10 was in some non-Google company like Oneplus 7T and 7T Pro but possibly it could be different for Android 11. Although it will be available for smart phones who want to be upgrade possibly.

Android 11 in Smart phones

If to put in simple language Android is an open source operating system that powers Google and Smart phones. Also, this operating system is based on a modified version of the Linux Kernel. It’s a decade old and the most popular mobile operating system in world.  Android 11 like other Android software is for smart phones and tablets. Although to compare it with iPhones, Androids varies a lot. But today both are multitasking. Android 11 like other old version will be empowering Samsung series, Xperia, HTC series and many more.  It is at least believes to be on pixel phones.

Android 11 features
Now if talking about Android 11 features, most of it is unknown for now and soon expected to be disclosed but expectation are “Scoped Storage” which is supposed to be in Android 10 but Google pushed it back due to complaints from Android developers. This feature makes memory read speeds much quicker, improves security, and stops you needing to give every new apps permission.  Also all those features which is gone missing or not as expected in Android 10 will be anticipated to be there in Android 11. Just to name few:


1.  Near field Communication (NFC)
NFC determines how your Android phone connects or interacts with the nearest device. This connection does not depend on Wi-Fi, 3G or LTE.  It helped users to share videos, photos, music by not using any apps but by pressing phone against each other.  But this feature is gone now and causes hindrance to share. NFC is expected in Android 11 to get away with this problem of sharing.

2. Improvement in Dark Mode
Using phone in darker made is a treat to eye. It makes different apps look way far better than it is normally.  Android 10 has lots of problem regarding it. Every app does not have to have its darker mode feature, so if smart phone has it already it will reduce much inconvenience of jumping to different apps. Also on apps that do have dark mode some text aren’t colour wrapped and go invisible. Having better dark mode option is what in line of expectation from Android 11.


3. Easy access like “Chat bubbles” 
Chat bubbles over the top of the apps which enables you to see your whole conversations while you are on other apps. Isn’t amazing feature?  Like Facebook messenger, it should be an Android feature as well.  It allows you to use other apps while chatting. User does not have to dodge every time they get a message. It’s of utmost use when we need notification while working on other apps. Especially with Instagram, , Twitter, WhatsApp, Facebook . You can easily continue with your conversation anytime.



Android 11 Updates over different phones
                                So the phone that going to have this Android version is:
       Ø Nokia:  After google, Nokia is the next original equipment
                       Manufacturer (OEM) which is expected to do software
                       upgrade. Their 'Android R' OTA update is to be done 
                       is – Nokia 9 Pure View
                                             Nokia 6.2
                                             Nokia 7.2
        
       Ø Samsung:  Needless to mention that Samsung Galaxy S10 and 
                            Samsung Galaxy Note 10 will going to be upgraded
                            to  Android 11 Features.

       ØXiaomi:   The MIUI 12 will be expected to be based on 
                            Android R version.



Hope you like this article.
Enjoy reading article :)

    



Tuesday 8 October 2019

Android MVP template | Android MVP Plugin

Hello Friends,
              Today I am sharing the android MVP template which make the development
Faster. This is an android studio template inspired by android view-model template.

When we follow Android MVP architecture in any project, for each module or feature
we need to create an Activity/Fragment,  a Presenter and a Contract class and also
a layout file corresponding to them. This is really an time taking process.

So Taking advantage of Android Studio template I created  a MVP template
which creates all this file at the start.

Getting Started

1.  Download the MVPActivity Teamplate ,which you found at the bottom of this blog.
2.  For WINDOWJust copy directory MVPActivity
                     to  $ANDROID_STUDIO_FOLDER$\plugins\android\lib\templates\activities\
3. For  Mac,  Just copy directory MVPActivity
                     to $ANDROID_STUDIO_FOLDER$/Contents/plugins/android/lib/templates/activities/



4. Below are the few common files,
       A. template.xml  – This will contain information about the template
             name, minSdkVersion, etc    


     B. recipe.xml.ftl - This will contain instructions explaining how to
            create the template, including what variables to ask the user for and
            what should be done with those variables.
    C. globals.xml.ftl – This defines global variables

    D. root/ folder – this will contain the template code.





Download code from here
Hope this will helps some one...
Enjoy Coding........... :)

 

Copyright @ 2013 Android Developers Blog.