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.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.