Menu

Tree [05257c] master /
 History

HTTPS access


File Date Author Commit
 aappz 2018-11-10 Fenton Martin Fenton Martin [0bac6a] Remove Unused Import on PrefZ
 app 2018-11-10 Fenton Martin Fenton Martin [6d48d2] Add PrefZ Test on Main Activity
 docs 2018-11-10 Fenton Martin Fenton Martin [05257c] Update index.md
 gradle 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 .gitignore 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 LICENSE 2018-11-04 Fenton Martin Fenton Martin [a2b50c] Initial commit
 README.md 2018-11-10 Fenton Martin Fenton Martin [ca484c] Update README.md
 build.gradle 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 gradle.properties 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 gradlew 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 gradlew.bat 2018-11-04 Fenton Martin Fenton Martin [27f094] Add sample project
 settings.gradle 2018-11-04 Fenton Martin Fenton Martin [2ea6b7] Add aappz module

Read Me

AappZ | A to Z Application Functions in One Library

Platform
License
GitHub issues
Download


Android app on Google Play

Description

AappZ library is an A-Z all in one library for android application.

Content

AappZ library offers convenient tools for android application:
* ActionBarZ: Some functions for customize ActionBar
* ActivityZ: Activity class extends AppCompatActivity
* DateZ: Date class for datetime and timestamp
* ExceptionZ: Some functions for handle exceptions
* FirebaseZ: Firebase tools for your development
* GoogleAdsZ: Google Ads tools for your application
* IntentZ: Intent collections for any usage
* LogZ: Just log for debugging purpose
* PrefZ: Some functions for SharedPreferences
* TextZ: Text validation and formatting tools
* ToastZ: Just toast for create any messages
* ViewZ: Some functions for view and layout

Installation

I suppose you already have jcenter() in your build.gradle. So, just add a dependency:

implementation 'io.github.fentonmartin:aappz:[$latest_version]'

Usage

If you use AppCompatActivity, just extend AappZ:

public class MainActivity extends AappZ {...}

And that's it, now you can call any function directly:

setToast("Hello world!");

If want to use FirebaseZ and GoogleAdsZ functions, just configure:

Firebase SDK: https://firebase.google.com/docs/android/setup

Don't forget permissions on AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

Copy FirebaseZ and GoogleAdsZ functions to your project:

- FirebaseZ
- GoogleAdsZ

If you only want to use basic functions without Google Service, just leave it. :)

Functions

ActionBarZ
* setActionBar
* setActionBar(boolean isMain)
* setActionBarHide()
* setActionBarFull()
* setTitle(String title)
* setSubtitle(String subtitle)

DateZ
* getDatetime()
* getDatetime(String pattern)
* getDatetimeSimple()
* getTimestamp()
* getTimestampString()
* getTimestampTime(long timestamp)
* getTimestampTime(String timestamp)
* getTimestampTime(String pattern, long timestamp)
* getTimestampTime(String pattern, String timestamp)

ExceptionZ
* setDefaultUncaughtException(Class activity)
* getRootException(Throwable exception)

FirebaseZ
* firebaseLog(String type, String log)
* firebaseLog(String event, String type, String log)
* firebaseScreen()
* firebaseProperty(String property, String type)

GoogleAdsZ
* adsGoogleBanner(String unitId, int id)
* adsGoogleBanner(String unitId, int id, AdListener listener)
* adsGoogleInterstitial(final String unitId)
* adsGoogleInterstitial(String unitId, AdListener listener)
* adsGoogleInterstitialShow()
* adsGoogleVideo(final String unitId)
* adsGoogleVideo(String unitId, RewardedVideoAdListener listener)
* adsGoogleVideoLoad(String unitId)
* adsGoogleVideoShow()

IntentZ
* setActivity(Class activity)
* setActivity(Class activity, int flag)
* setActivity(Class activity, boolean bool)
* setActivity(Class activity, String text)
* setActivity(Class activity, Bundle bundle)
* setActivityClear(Class activity)
* setActivityEmail(String email, String subject)
* setActivityMarket(int id)
* setActivityWebsite(String website)

LogZ
* setLog(String log)
* setLog(Activity activity, String log)

PrefZ

TextZ
* isEmailValid(String email)
* isPasswordValid(String password, int min)
* isTextMatch(String text1, String text2)
* isTextContain(String text, String contain)
* getNumberClear(String number)
* getNumberFormat(String number)
* getNumberRandom()
* setFormatMoney(String number)
* setFormatName(String name)

ToastZ
* setToast(String message)
* setToast(CharSequence message)

ViewZ
* getValue(EditText editText)
* getValueBoolean(EditText editText)
* getValueInt(EditText editText)
* setViewEnabled(View view, boolean isEnabled)
* hideKeyboard(View view)

More information: AappZ's wiki

License

AappZ library by Fenton Martin is licensed under an Apache License 2.0.