Table of Contents generated with [DocToc](- https://github.com/thlorenz/doctoc)
C:\Users\pegal.gradle\wrapper\dists
android dev :
android new :
experiment store :
zipalign (optimize RAM) :
- https://developer.android.com/studio/command-line/zipalign.html
- https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2
- https://developer.android.com/training/appbar/index.html
- https://guides.codepath.com/android/using-the-app-toolbar ***************
- https://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-to-us
- https://stackoverflow.com/questions/4878159/whats-the-best-way-to-share-data-between-activities ***************
// COMMON Error user activity
- https://stackoverflow.com/questions/4208730/how-to-detect-user-inactivity-in-android *************** todo
-
https://stackoverflow.com/questions/2002288/static-way-to-get-context-on-android?rq=1 ***************
-
https://www.fwd.cloud/commit/post/android-context-on-demand/ ***************
-
https://android.jlelse.eu/how-to-make-the-perfect-singleton-de6b951dfdb0 ***************
-
http://www.developerphil.com/dont-store-data-in-the-application-object/ ***************
-
https://stackoverflow.com/questions/987072/using-application-context-everywhere ***************
-
https://possiblemobile.com/2013/06/context/ ***************
-
https://medium.com/@programmerr47/singletons-in-android-63ddf972a7e7 ***************
-
https://android-developers.googleblog.com/2009/01/avoiding-memory-leaks.html
-
https://code.tutsplus.com/tutorials/android-design-patterns-the-singleton-pattern--cms-29153
-
https://stackoverflow.com/questions/4208886/using-the-android-application-class-to-persist-data
- https://flashlight.dev/
- https://github.com/zxing/zxing
- https://github.com/orhanobut/hawk
- https://github.com/ProxymanApp/Proxyman
- https://www.appbrain.com/apptimizer
- http://gunhansancar.com/tools/converter/#
- https://github.com/GoogleChromeLabs/bubblewrap
- https://android.fallible.co/#
- https://shapeshifter.design/
- http://stackoverflow.com/questions/24882550/how-to-format-text-in-string-displayed-in-textview
- https://www.img-bak.in >> generate icons
- https://romannurik.github.io/AndroidAssetStudio/index.html
- https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html > Round icons generate
- http://inloop.github.io/svg2android/
- https://github.com/SamVerschueren/mobicon-cli
- https://www.youtube.com/watch?v=JyVzp7vQLcc
- https://ibotpeaches.github.io/Apktool/
- https://github.com/pxb1988/dex2jar
- https://github.com/ax/apk.sh
- https://github.com/skylot/jadx
- https://www.pnfsoftware.com/jeb/
- https://github.com/0x192/universal-android-debloater
- https://github.com/doridori/Android-Security-Reference
- https://android-developers.googleblog.com/2016/06/security-crypto-provider-deprecated-in.html
- https://stackoverflow.com/questions/6788018/android-encryption-decryption-with-aes?rq=1
- https://stackoverflow.com/questions/40093004/how-do-you-encrypt-hide-the-body-of-an-https-call-using-retrofit-2-okhttp-3
- https://github.com/square/okhttp/wiki/HTTPS
- https://github.com/gradle/wrapper-validation-action
buildType + productFlavor + minSDK
- https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
- https://stackoverflow.com/questions/10517389/android-understanding-drawable-folder
- https://stackoverflow.com/questions/28065267/mipmap-vs-drawable-folders
- https://medium.com/@sergii/best-practices-for-android-developer-productivity-cfd6ffba804c#.ll58votmq
- http://android-developers.blogspot.fr/
- https://github.com/googlesamples/android-architecture
- https://overflow.buffer.com/2016/09/26/android-rethinking-package-structure/
- https://play.google.com/store/apps/topic?id=campaign_editorial_apps_kids_bestof2017
- https://play.google.com/store/apps/topic?id=editors_choice&hl=fr
ADB IDEA > CTRL + ALT + SHIFT + A KEY PROMOTER
hugo @debuglog JakeWhaston
OKHTTP RETROFIT FEIGN
- https://github.com/OpenFeign/feign ***** NETFLIX
TextUtils ContextCompat ContextCompat.getColor(context, R.color.your_color); ContextCompat.getDrawable(context, R.drawable.empty_photo2);
//Sur buton btnChangeDateIn.setBackgroundResource(R.drawable.shape_corner_orange); btnChangeDateIn.setBackground(ContextCompat.getDrawable(this, R.drawable.shape_corner_orange));
// Sur imageview back1.setImageResource(R.drawable.icon_back);
relative.setBackgroundResource(0); setBackgroundColor(Color.TRANSPARENT)
- https://developers.google.com/admob/android/mediation
- https://support.google.com/admob/answer/3063564?ctx=blog#sdk-less
- https://admob.googleblog.com/2016/02/sdk-less-mediation.html
- http://googleadsdeveloper.blogspot.fr/2016/03/adding-sdk-less-mediation-to-your.html
Analyze -> Inspect Code... When your project has been inspected click on Code maturity issues and tada, there is a list of all Deprecated API usages :)
- https://github.com/Triple-T/gradle-play-publisher
- Triple-T/gradle-play-publisher#141
- https://github.com/codepath/android_guides/wiki/Automating-Publishing-to-the-Play-Store
- https://guides.codepath.com/android/automating-publishing-to-the-play-store
-
FROM - https://console.developers.google.com/apis Google Play Android Developer API => ENABLE (NAME: Google Play Android Dev API) Identifiants => Clés de compte de service (NAME: API-PLAYSTORE)
-
FROM - https://play.google.com/apps/publish Compte developper => Access API : Google Play Android Dev API Compte developper => Compte de Service => Utilisateurs API-PLAYSTORE
- https://asostack.com
- https://www.apptamin.com
- https://thetool.io
- https://chrome.google.com/webstore/detail/aso-google-play-short-des/pgnpmcfcckikimfioobcdjlpmnchlcmm
<br/> <b>AAAAAA</b> <a href='- https://www.google.fr\'>TEXT_LINK</a>
« text » “ text ” ’ ou '
Copy/paste > CTRL + SHIFT + V Back > CTRL + ALT + LEFT (<-) Last Location > CTRL + SHIFT + BACKSPACE Next Error > F2 / SHIFT + F2 File Structure > F12 + SHIFT Symbol > CTRL + ALT + HOME Goto class name > CTRL + N Goto file name > CTRL + SHIFT + N Goto symbol name > CTRL + ALT + SHIFT + N Hide window > SHIFT + CTRL + F12
Multi cursor > ALT + J Find action > CTRL + SHIFT + A
- https://medium.com/google-developers/writing-more-code-by-writing-less-code-with-android-studio-live-templates-244f648d17c7
- https://www.bignerdranch.com/blog/android-studio-live-templates/
usage : abrevation + tab
starter newInstance Tag (todo)
for nn format
Tab instead of enter
ALT + enter
allow to test small function Find action : groovy console System.out.println(func(test));
- https://android-developers.googleblog.com/2017/06/money-made-easily-with-new-google-play.html
- https://codelabs.developers.google.com/codelabs/play-billing-codelab/#0
- https://github.com/googlecodelabs/play-billing-codelab
- https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive_v2
-
https://stackoverflow.com/questions/45943013/android-in-app-biling-cant-start-async-operation
-
https://stackoverflow.com/questions/14130044/android-billing-exception/19986180
-
https://stackoverflow.com/questions/30382007/java-lang-illegalstateexception-cant-start-async-operation todo: -update to the last version of lib -check having onActivityResult like this : -add try catch to the call avoid: -editing inabhelper as suggested here:
ValidationHelper //import com.google.android.material.textfield.TextInputLayout; import android.support.design.widget.TextInputLayout;
/* // refactor (waiting for libs compat) // - https://developer.android.com/topic/libraries/support-library/refactor implementation "androidx.legacy:legacy-support-v4:1.0.0" implementation "androidx.appcompat:appcompat:1.0.0" implementation "androidx.multidex:multidex:2.0.0"
manifest application> xmlns:tools="- http://schemas.android.com/tools" tools:replace="android:appComponentFactory" android:appComponentFactory="@string/action_settings"
*/
inside gradle > android lintOptions { checkReleaseBuilds false abortOnError false } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' }