- TOOLS
- GRADLE CLEAN CACHE
- LAST DEV LINKS
- RESOURCES
- COMMON Error activity + toolbar + action bar
- COMMON Error share data
- COMMON Error data storage
- COMMON Error application/singleton/context
- UTILS: OSS
- UTILS: ALL
- SCREENSHOT STORE
- MOCKUP IMAGES
- ENCODING UTF8
- SECURITY / HACK / ENCRYPTION / DECOMPILE / REVERSE ENGINEERING
- BUILD
- IMAGE DRAWABLE FOLDER
- DRAFT
- PLAY STORE SEELCTION
- PLUGIN
- DEBUG
- CLIENT REST
- UI
- COMMON SDK
- ADS MEDIATION
- DEPRECATED CODE
- INDUSTRIALIZATION / AUTOMATIZATION / CI / AUTOMATIC RELEASE
- APP STORE OPTIMIZATION (ASO)
- STRING HELPER
- SHORTCUT
- LIVE TEMPLATES
- FIX
- AUTOCOMPLETE
- SHOW INTENTION
- GROOVY CONSOLE
- decompile apk
- android buy in app V3
- android buy in app evol
- ANDROIDX REFACTOR
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/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://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/liriliri/aya
- https://github.com/orhanobut/hawk
- https://github.com/traccar/traccar
- https://github.com/alphacep/vosk-api
- https://github.com/hyperb1iss/droidmind
- https://github.com/ProxymanApp/Proxyman
- https://github.com/SamVerschueren/mobicon-cli
- https://github.com/GoogleChromeLabs/bubblewrap
- https://android.fallible.co/#
- https://shapeshifter.design/
- https://www.appbrain.com/apptimizer
- https://www.img-bak.in >> generate icons
- http://inloop.github.io/svg2android/
- http://gunhansancar.com/tools/converter/#
- http://stackoverflow.com/questions/24882550/how-to-format-text-in-string-displayed-in-textview
- https://romannurik.github.io/AndroidAssetStudio/index.html
- https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html > Round icons generate
- 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'
}