File | Date | Author | Commit |
---|---|---|---|
aappz | 2018-11-10 | Fenton Martin | [0bac6a] Remove Unused Import on PrefZ |
app | 2018-11-10 | Fenton Martin | [6d48d2] Add PrefZ Test on Main Activity |
docs | 2018-11-10 | Fenton Martin | [05257c] Update index.md |
gradle | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
.gitignore | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
LICENSE | 2018-11-04 | Fenton Martin | [a2b50c] Initial commit |
README.md | 2018-11-10 | Fenton Martin | [ca484c] Update README.md |
build.gradle | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
gradle.properties | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
gradlew | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
gradlew.bat | 2018-11-04 | Fenton Martin | [27f094] Add sample project |
settings.gradle | 2018-11-04 | Fenton Martin | [2ea6b7] Add aappz module |
AappZ library is an A-Z all in one library for android application.
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
I suppose you already have jcenter() in your build.gradle. So, just add a dependency:
implementation 'io.github.fentonmartin:aappz:[$latest_version]'
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. :)
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
AappZ library by Fenton Martin is licensed under an Apache License 2.0.