Posts

Convert Website Into An Android App | #10 Set Up Push Notifications

Image
  เคนเคฎ เค…เคชเคจे Application เคธे Push Notification เคญेเคœเคจा เคšाเคนเคคे เคนै เคคो เค‡เคธเค•े เคฒिเค    Firebase  เค•े    Google Cloud Messaging  Product เค•ा Use เค•เคฐेंเค—े। เคคो เค‡เคธเค•े เคฒिเค เคธเคฌเคธे เคชเคนเคฒे เค†เคชเค•ो  Firebase  เคฎें sign in เคฏा เคซिเคฐ เค…เคชเคจा account เคฌเคจाเคจा เคชเฅœेเค—ा เค†เคช เค…เคชเคจा  Google Account เค•ा Use เค•เคฐเค•े เค†เคธाเคจी เคธे เคฌเคจा เคธเค•เคคे เคนै 1. Account เคฌเคจเคจे เค•े เคฌाเคฆ เค†เคชเค•ो Get Started เคฎें Click เค•เคฐเคจा เคนै- 2. เคซिเคฐ เค†เคชเค•ो Add Project เคฎें เคšเคฒे เคœाเคจा เคนै- 3. เคซिเคฐ เค…เคชเคจे Project เค•ा เคจाเคฎ เคกाเคฒिเคฏे เค‰เคธเค•े เคฌाเคฆ Continue เคฎें Click เค•ीเคœिเคฏे- 4. เคซिเคฐ เคธे เค†เคชเค•ो Continue เคฎें Click เค•เคฐเคจा เคนै - 5. เคซिเคฐ เคนो เคธเค•เคคा เคนै เค†เคชเค•े เคฎें Country select เค•เคฐเคจे เค•ा option เค†เคเค—ा เคคो เค•เคฐ เคฒीเคœिเคฏे เคฎेเคฐे เคฎें เคจเคนीं เค†เคฏा เคนै เค‰เคธเค•े เคฌाเคฆ Firebase account select เค•เคฐเคจे เค•ा option เคฎिเคฒेเค—ा เค‰เคธเค•ो select เค•เคฐเค•े Create project เคฎें Click เค•ीเคœिเคฏे। 6. เคซिเคฐ เค†เคชเค•ो Android เค•े Icon เคชเคฐ click เค•เคฐเคจा เคนै- 7.  เคซिเคฐ เค†เคชเค•ो App เค•ा Package Name เคกाเคฒเคจा เคนै เค†เคช Package name Android Studio เคธे เคฆेเค– เคธเค•เคคे เคนै เคซिเคฐ เค†เคชเค•ो เค…เคชเคจे App เค•ा เคเค• Nick Name เคกाเคฒเคจा เคนै เค‰เคธเค•े เคฌाเคฆ เค†เคชเค•ो Register App เคฎें click เค•เคฐเคจा เคนै- 8. เคซिเคฐ เค†เคชเค•ो เคจिเคšे เคฆिเค–ाเค เค—เค Option เคธे File เค•ो Download เค•เคฐ เคฒेเคจा เคนै เคซिเคฐ Next เคชเคฐ  Click เค•ीเคœ

Convert Website Into An Android App | #9 Fix screen rotate reload problem

Image
 Android Studio เคฎें เคœเคฌ เคนเคฎ เค•ोเคˆ Webview App เคฌเคจाเคคे เคนै เคคो เค‰เคธเคฎे เคเค• problem เคนोเคคा เคนै, เคœเคฌ เคนเคฎ เค…เคชเคจे Mobile เค•ी Screen เค•ो Rotate เค•เคฐเคคे เคนै เคคो เคนเคฎाเคฐा Website Reload เคนो เคœाเคคा เคนै เคคो เค‡เคธ Part เคฎें เคนเคฎ Screen Orientation เค•ो Set  เค•เคฐเค•े เคฆेเค–ेंเค—े। 1. เค‡เคธเค•े เคฒिเค เคฌเคธ เค†เคชเค•ो AndroidManifest.xml เคฎें เคจिเคšे เคฆिเค เค—เค code เค•ो เคจिเคšे Image เคฎें เคฆिเค–ाเค เคนुเค เคธ्เคฅाเคจ เคชเคฐ paste เค•เคฐเคจा เคนै android :screenOrientation ="portrait" > เค‡เคธ code เค•ो Paste เค•เคฐเคจे เค•े เคฌाเคฆ เค†เคชเค•ा Application Rotate เคจเคนीं เคนोเค—ा।

Convert Website Into An Android App | #8 Adding a Splash Screen

Image
 เค‡เคธ Part เคฎें เคนเคฎ เค…เคชเคจे Application เคฎें Splash Screen เคฒเค—ाเคจे เค•े เคฌाเคฐे เคฎें เคฆेเค–ेंเค—े। 1. Splash Screen เคฒเค—ाเคจे เค•े เคฒिเค เคจिเคšे เคฆिเค เค—เค Code เค•ो  app > res > values > styles.xml เคฎें เคจिเคšे image เคฎें เคฆिเค–ाเค เค—เค เคธ्เคฅाเคจ เคชเคฐ Paste เค•เคฐें। <style name ="AppTheme.Launcher" > <item name ="android:windowBackground" > @drawable/launch_screen </item> </style> เค…เคฌ เค†เคชเค•े เคฎें เค‡เคธ (เคจिเคšे Image เคฎें เคฆिเค–ाเคฏा เค—เคฏा เคนै) เคคเคฐเคน เค•ा Error เค†เคเค—ा। เค‡เคธเค•ो เคนเคฎ เค…เค—เคฒे Step เคฎें Solve เค•เคฐेंเค—े। 2. เค…เคฌ เค†เคชเค•ो  app > res > drawable เคฎें เคœाเคจा เคนै เคซिเคฐ Drawable เคฎें Right Click เค•เคฐเคจा เคนै เคซिเคฐ  new > Drawable resource file  เคฎें เคœाเคจा เคนै, เคซिเคฐ File Name เคฎें  launch_screen เคจाเคฎ เคฆेเคจा เคนै เคซिเคฐ Ok เคชเคฐ Click เค•ीเคœिเคฏे। 3.  เค‰เคธเค•े เคฌाเคฆ เคจिเคšे เคฆिเค เค—เค Code เค•ो   app > res > drawable> launch_screen เคฎें เคจिเคšे Image เคฎें เคฆिเค–ाเค เคนुเค เคธ्เคฅाเคจ เคชเคฐ Paste เค•เคฐें। <? xml version ="1.0" encoding ="utf-8" ?> <!-- The android:opacity=”opaque” line — this is critical in preventing a flash of black as your theme transi

Convert Website Into An Android App | #7 Adding a progress bar

Image
เคนเคฎ เค…เคชเคจे App เค•ो Advance เคฌเคจाเคจे เค•े เคฒिเค เคนเคฎ เค‰เคธเคฎे Progress Bar เคฒเค—ा เคธเค•เคคे เคนैं เคœिเคธเคธे User เคธเคฎเค เคชाเคंเค—े เค•ी Page เค…เคญी Load เคนो เคฐเคนा เคนै! 1. เคจिเคšे เคฆिเค เคนुเค Code เค•ो Image เคฎें เคฆिเค–ाเค เค…เคจुเคธाเคฐ activity_main.xml  เคฎें Paste เค•ीเคœिเคฏे! <ProgressBar android :id ="@+id/progressBar" android :layout_width ="55dp" android :layout_height ="55dp" android :indeterminate ="false" android :max ="100" android :progress ="20" android :progressTint ="@color/colorAccent" app :layout_constraintBottom_toBottomOf ="parent" app :layout_constraintEnd_toEndOf ="parent" app :layout_constraintStart_toStartOf ="parent" app :layout_constraintTop_toTopOf ="parent" /> 2. เคซिเคฐ เคธे เคนเคฎे เคจिเคšे เคฆिเค เคนुเค Code เค•ो Image เคฎे เคฆिเค–ाเค เค…เคจुเคธाเคฐ  MainActivity.java เคฎें Paste เค•ीเคœिเคฏे। private ProgressBar progressBar ; เค…เคฌ เค†เคช

Convert Website Into An Android App | #6 Add Swipe down to Refresh functionality

Image
 เคนเคฎ  เค…เคชเคจे App เคฎें Swipe Down เค•เคฐเคจे เคชเคฐ Refresh เคนो เคœाเคฏे เคœैเคธे เค•ी chrome browser เคฏा เคซिเคฐ YouTube เคฎें เคนोเคคा เคนै! เคตैเคธा Function เคฒเค—ा เคธเค•เคคे เคนैं เค‡เคธเค•े เคฒिเค เคจिเคšे Process เคฆिเคฏा เค—เคฏा เคนै- 1. เคธเคฌเคธे เคชเคนเคฒे เค†เคชเค•ो activity_main.xml เคฎें เคœाเคจा เคนै เค”เคฐ เคจिเคšे เคฆिเค เคนुเค Code เค•ो Image เคฎें เคฆिเค–ाเค เคนुเค เคธ्เคฅाเคจ เคชเคฐ Paste เค•เคฐเคจा เคนै! <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android :id ="@+id/swipeContainer" android :layout_width ="match_parent" android :layout_height ="match_parent" > <WebView android :layout_width ="fill_parent" android :layout_height ="fill_parent" android :id ="@+id/webView" android :layout_alignParentTop ="true" android :layout_alignParentLeft ="true" android :layout_alignParentStart ="true" android :layout_alignParentBottom ="true" android :layout_alignParentRight ="true" android :layout_alignParent