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.