Android/Kotlin IOS/Swift Series

By pjain      Published Oct. 19, 2019, 1:34 a.m. in blog Programming   

Mobile Strategies Series

Marketing Series

Mkt Mobile Success factors

FE UXD, Hybrid - xfr

Flutter Series

iPhone and IOS Programming Series

IOS Programming Series

Swift Series

Android Core Series

r Android Strategy and Futures

China Kills Androi

Kotlin Series

Quickstart, Lang, Resources

Language Prog with Kotlin

Android Prog with Kotlin

Software Management, Tools, CI/CD, DevOps - Enabling Common code pre-Multi-platform

Kotlin ios/Andr Porting

Full Stack, BE, kt for Web, SOA

KT Multi-platform FUTURES, k/Native

KT Resources


KT Wrapper

DJ Wrap Responsive as Wrapper

MDK/Begin FE/Mob @/ios/KT

Kotlin 101 Beginner Quickstart

kt GUI declarative

Anko - GUI interface

Others, Smaller

kt API, Serverless, m>BE, RESTFUL

kt Data Store

Multiplatform 101

hDev Scr

WebRTC, Comm, Collab, xDrive

Fit Tracking EZ, Step

Security, HIPAA

BT, Native APIs, hIOT Integration

  • Layering for Native APIs - devices, alarms, etc

MASTERY FE/Mob @/ios/KT Inter->Pro

KT Libs resources

Swift to kotlin conversion

?? KT Native ~x

r KT Futures

Android Smartphones

DJ Pro


  • PCI certification not needed - If you have used an SDK in your app or used JavaScript integration where the controls are indirectly with the Payment Gateways, then you don't need to be PCI compliant. The compliance is handled by the Gateway themselves. BUT if are taking the card details or store any sensitive bank details from the customer on your servers, you need to be PCI compliant - to ensure customer data is protected and cannot be accessed by internal or other hackers. The PCI standards run a variety of tests and evidence collection to ensure that certified payment systems are foolproof.

  • easy to setup. The integration process is detailed out in the documents and it even provides library for most of the languages. Furthermore, it also allows you to charge the customer on a wide range of currencies. The payment processing is pretty fast and they also offer variety of other services like fraud detection, recurring payment etc. Higher charges when you compare it with other gateways. But the support that you get even via the chat is extra ordinary.

Payment Gateways India

  • Also stripe in india
  • PayTm setup MerchantAc,Docs,Staging/Test,Live
  • PayUMoney
  • Razorpay

ACH india - UPI

Bank Accounts(Indian) you can integrate the UPI based payment gateway(like Tez) where the app requests a user for the VPA(Virtual Private Address) and the user can pay the amount via their banking app. The client will receive the payments through their VPA. * If you can register you clients at your end, you can use Stripe as a payment gateway. Stripe generates a customer Id for each customer and any user can pay the amount directly to the clients account using the Stripe Customer Id.

Doc Formats

  • Word Docx


r Kotlin futures

DJ Deploy

deploying a Django app, you must have the following pre-requisites:

A server, capable of installing all the dependencies of the project (shared hosting doesn't allow you such privileges) A tool to transfer/replicate your project files to the server(filezilla, scp, git/svn). Once the above two things are in place, you need to set DEBUG=False in your file.

You also need to learn about the COLLECTSTATIC command. Along with that, you need to choose how you will run your project as a background process, some option are nginx+uwsgi, uwsgi, gunicorn, tmux etc.

Once you are clear about the above points, ssh into your server install the dependencies, copy the code and start your project

  • Datastores - You can store the data in a database. Django comes with SQLite by default but it can be changed through the file. Also if by data you are referring to images/other files, then the same will be available in the STATIC_ROOT/UPLOAD_ROOT path of your provided you have used them to save the data.
  • If the project is hosted to a server, you need to connect with the database from your local machine to view the data present in the database, and to view the data in the server, you need to use FTP tool like FileZilla or you will need to access the server through SSH.

Learning the Kotlin Language

Lang Quickstart




Functional, Idiomatic Prog, BPR

High Perf Kotlin

Android w. Kotlin

Kotlin IQ, Algo and DS

Kotlin for Enterprise, Cloud, SaaS, Microservices, IOT

Function=Revolution: AI

More Assistants, Support

Smart Speakers, Speech++

Pervasive, SmartThings, IOT



Wearables and Human Involvement

Robots, UAVs, CV in life

FormFactor Evolution & Device Proliferation: TV, Car, x Tablets, Wearables, IOT

Problem: Android is too fat and heavy for small device forms

Flutter, Fuchsia OS - replace Chrome, Android - Google's response to React

  • Fuchsia OS is the new project from Google and it could be the next big OS and might replace Android.
  • Maybe tile like - works better for TVs, mass users
  • Microsoft cooperation on surface? Aligns with Windows OS 95%+ of PCs/Laptops
  • Goal will be to Retain backwards Android compatibility OEM layers - so old apps will still work.

  • Problems with Android <== why FuchsiaOS

  • Fight with microkernel OS that can beat Android on performance
  • Right now Android is OS so each OEM tinkers with it and confuses users
  • Android devices retained for LONG time - lower and cheaper, resold, hand me downs!
  • Android version upgrades and features percolate very slowly - 1 year hit 10-20% of base
  • Security patches are a HUGE problem on Android bad rep, as known exploits can't be corrected fast

  • Fuchsia and the future of Android | Computerworld

Phone Extension - PAN - EarBuds, Watches, Wifi Security, Tethering Hotspots


Car - Android Auto

x SmartWatches Fails - FitBit Versa, Gear, Moto

  • Moto 360 smart watch

x Tablets

x Glasses

Android App Dev Evolution

2018 Instant Apps

  • for modular, instant, and dynamic distribution>discovery>install fast

Android App Bundle

  - APK sizes increase very rapidly =&gt; -1% conversion rate for every 5-6 Mb in app store
  - Goal is to decrease APK INITIAL size, down the road

2017 Jetpack for UI

Screwed up Fragment UI - Android Tablets HUGE failure

  • Android Tablets HUGE failure vs iPad
  • PixelBook - not well received <== confusion of is it android, chrome os, or what?
    • Google is prioritizing Chrome OS for larger devices => Future is in Retina style rich slim feels!
  • Pixel Slate - is it formally cancelled ... 3rd parties have not made money

  • Android tablet market has long been a race to the bottom, particularly as Amazon's Fire series of tablets—which run Android, though lack use of Google Play Services—significantly undercutting the market by positioning themselves as cheap content consumption devices.

  • maybe just cheap FireXX

  • Without a competitor to the iPad and Surface, Google is giving up as Apple is doubling down on tablets, with the introduction of iPadOS at WWDC 2019, bringing more tablet-specific features not available in iOS on phones.

Background Processing

Architecture Components, Modern Dev Tools

2016 Kotlin

2016 Flavors and Multiple APKs - now gone

  • Multiple APK gone - backwards compatible - Generate custom APKs -> Dynamic Delivery => play store manages per device binding - APK 35% size savings on image/res, language

  • Flavors Multiple APKs versions rapidly - hard to test! - CPU arch/bits,screen density,users


Comment 1 by moncler outlet June 5, 2020, 7:56 p.m.

I wish to show my admiration for your generosity giving support to people that have the need for guidance on in this niche. Your very own commitment to passing the message throughout came to be remarkably informative and have in every case enabled women like me to achieve their pursuits. Your personal invaluable information denotes a lot a person like me and even further to my office workers. Regards; from each one of us.
moncler outlet [url=]moncler outlet[/url]

Comment 2 by golden goose June 8, 2020, 1:51 a.m.

I simply wanted to appreciate you yet again. I'm not certain the things that I could possibly have tried without the actual smart ideas contributed by you on such a concern. It had been a frustrating issue in my circumstances, but considering this specialised manner you processed it made me to jump for joy. Extremely thankful for your advice and even have high hopes you recognize what a great job your are doing training some other people with the aid of your webpage. More than likely you've never met all of us.
golden goose

Comment 3 by yeezy shoes June 10, 2020, 4:30 a.m.

I precisely needed to appreciate you yet again. I'm not certain what I would've done in the absence of the secrets provided by you over my theme. It was actually a real frustrating issue in my opinion, but taking a look at a specialized technique you processed it forced me to weep with joy. I'm just happier for your work as well as believe you find out what a great job your are doing educating many others by way of your website. Most likely you have never encountered any of us.
yeezy shoes

Comment 4 by supreme new york June 15, 2020, 12:44 p.m.

I wanted to develop a brief message to appreciate you for these wonderful recommendations you are posting here. My time consuming internet look up has at the end of the day been rewarded with high-quality know-how to write about with my family. I would point out that most of us visitors actually are really fortunate to be in a good community with so many awesome people with good hints. I feel somewhat grateful to have encountered your entire webpages and look forward to so many more thrilling minutes reading here. Thank you again for everything.
supreme new york

Comment 5 by jordan retro June 18, 2020, 10:07 a.m.

I in addition to my pals were found to be reading through the nice strategies from your site then immediately I had a horrible suspicion I never expressed respect to the website owner for those techniques. My ladies appeared to be certainly warmed to learn all of them and already have surely been making the most of these things. Many thanks for being simply thoughtful and also for deciding on this form of remarkable useful guides most people are really desirous to be informed on. Our honest apologies for not expressing gratitude to you earlier.
jordan retro

Comment 6 by jordans June 22, 2020, 8:40 p.m.

I just wanted to jot down a simple word to be able to thank you for the splendid guides you are writing at this website. My prolonged internet search has finally been recognized with pleasant points to write about with my good friends. I would believe that many of us site visitors are quite fortunate to be in a superb website with many special individuals with useful tips and hints. I feel pretty fortunate to have discovered your entire webpage and look forward to some more awesome moments reading here. Thanks again for everything.

Comment 7 by kobe basketball shoes June 26, 2020, 12:19 a.m.

My husband and i got really contented that Albert managed to finish off his reports out of the precious recommendations he discovered from your weblog. It is now and again perplexing to simply always be giving freely ideas which often men and women could have been selling. And we also keep in mind we have the blog owner to be grateful to for this. The type of explanations you've made, the simple website navigation, the friendships you will aid to engender - it is most sensational, and it is aiding our son and our family do think the idea is interesting, which is certainly particularly vital. Many thanks for everything!
kobe basketball shoes

Comment 8 by jordan 6 June 29, 2020, 1:46 a.m.

I want to voice my affection for your kindness for individuals that should have help with this one topic. Your very own commitment to getting the message all through was extremely valuable and has in every case encouraged women much like me to achieve their objectives. The insightful guideline denotes a whole lot to me and a whole lot more to my mates. Thank you; from each one of us.
jordan 6

Comment 9 by yeezy boost 350 July 4, 2020, 1:36 a.m.

My spouse and i were really thrilled that Jordan could do his reports using the ideas he had through the web site. It is now and again perplexing just to possibly be offering procedures that many some others have been selling. We really take into account we need you to be grateful to because of that. The entire explanations you've made, the simple website navigation, the relationships you can make it possible to instill - it's many incredible, and it's really facilitating our son and us imagine that that subject matter is brilliant, and that's pretty indispensable. Thanks for the whole lot!
yeezy boost 350

Add new comment

Similar posts

Progressive Web Apps 101

Development Strategy St4US PVT

Mobile Hybrid

Mobile Analytics