[40 Top ] Awesome Android Libraries May — September 2017 For Android Developer Library GitHub
cr: https://blog.prototypr.io/how-to-learn-ui-design-from-zero-basis-e29fe4f2bd17
It’s been 4 months or so since the first release. To do that, go to [Top] Android Libraries — April 2017 For Android Developer Library GitHub makes this a must. Away from writing blogs that compiled all the world’s librarians in a prominent place, making it hard work. Make a stop to rest I have not had a chance to write yet, so I’m looking forward to watching it. If the job is not heavy, it will compile it.
Now join Android Developers And Kotlin Droidcon Github Library Community on Telegram App to help each other. Joining Link:
https://t.me/joinchat/IhB5KUqu2JwaHY6taxb9Nw
(Thai) บทนำช่วงเดือนที่ผ่านมา(intro)
ช่วงนั้นผมไม่ค่อยมีเวลาเขียนเลย ดองไว้นานๆ เลย ต้อง 4เดือน หรือมากกว่านั้น ตั้งแต่เปืิด เวอร์ชั่นแรกๆ ไป ใครสนใจก้ลองดูได้ที่ [Top] Android Libraries — April 2017 For Android Developer Library GitHub ทำให้ช่วงนี้ต้องห่างจากเขียน blog ที่รวบรวม ไลบารี่ ทั้งหมดของโลก ที่ตัวเด่นๆ กันเลย ทำให้ช่วงนั้นงานหนักเร่งมาก ทำให้หยุดไปซักพัก ไม่ค่อยมีโอกาสได้เขียนเลย เห้อๆ ยังไงก็รอคอยติดตามชมนะครับ ว่าถ้างานแบบไม่หนักมากก็จะเขียนรวบรวมให้นะครับ
อันนี้คือรวม ไรบาลี่ทั้งหมด ลองเอาดูเอาเองนะครับ (อันนี้ผมรวบรวมมาเองครับ)
- Localization Activity
- TinglingSquaresView
- HorizontalScrollMenu
- Cropiwa
- Sosoito
- IconSwitch
- DebugOverlay-Android
- PatternLockView
- Android Ringtone Picker
- AndStatus
- DiscrollView 2
- Encryption
- RetrofitRssConverterFactory
- CarouselEffect
- CircularView
- ValidUtils
- Medal
- NavigationBarView
- RollingLayout
- diagonal-imageview
- emptyview
- auto-viewpager
- Mask EditText
- VokaturiAndroid
- SuperStateView
- kotlin-android-utils
- Instagram4Android
- extra-textview
- android-outside-activity
- android-imaging-utils
- droidbot
- Timeline-View
- ChartProgressBar
- expandableConstraintLayout
- linear-time-picker
- Flubber
- Markwon
- AutoImageFlipper
- kanji-strokeview
- ClockAnimationView
1 .Localization Activity
You can now chill out on supporting multiple languages on your android application.
It is normal for your Android application to support multiple languages. And it is very easy because you can do them by putting each language in different String Resource folders. That is the only thing that developers has to do. The rest will be handled by Android system.
Its easiness comes with a limitation. The language of your application follows your Android System language. Life is hard when you change your application language on-the-fly. E.g., you have a language switcher button in your application. If you have this problem, you come to the right place. I have created a library to handle language changing at application level. It is called “Localization Activity”.
This override method will be called then activity language was changed. If you need to know when language has change, just override these methods.
ปล.ผลงานของคนไทย
2 .TinglingSquaresView
Download
Add this to your app module’s build.gradle
file
dependencies {
compile 'com.github.ishan1604:tsview:1.0.0'
}
A delightful progress animation that you’ll fall in ❤️️ with, very easily.
https://github.com/droidchef/tinglingsquares
3.HorizontalScrollMenu
Es una libreria que permite tener un menu horizontal con scroll, basado en la clase RecyclerView
Capturas de Pantalla
importe la libreria a su proyecto android con la opcion “import module” en android studio
En sus Actividades o Fragments
How to use
https://github.com/MorochoRochaDarwin/HorizontalScrollMenu
4. cropiwa
The library is a highly configurable widget for image cropping.
The library has a modular architecture, which makes it highly configurable. For info on how to configure CropIwaView
refer to the sections below.
One of the useful features is that you don’t have to wait for a result — after crop request is done, simply switch to another screen and wait for the result in a form of broadcast.
Configurable Custom Crop widget for Android http://steelkiwi.com/
https://github.com/steelkiwi/cropiwa
5. Sosoito
How to use
https://github.com/flipboxstudio/sosoito
6. IconSwitch
https://github.com/polyak01/IconSwitch
7. DebugOverlay-Android
DebugOverlay is an Android library that allows developers to easily add custom overlay window/view for debugging purpose.
You can use it to show some performance related metrics such as cpu, memory, and fps. Or you can show logcat messages within your app for light debugging.
This library is fully customizable in terms of what you can show on the overlay. If you want to show something other than what’s being provided, please go ahead and create your own overlay module!
https://github.com/Manabu-GT/DebugOverlay-Android
Download
This library is available in jCenter which is the default Maven repository used in Android Studio.
This library allows you to implement pattern locking mechanism in your app easily and quickly. It is very easy to use and there are plenty of customization options available to change the functionality and look-and-feel of this view to match your needs.
It also supports RxJava 2 view bindings, so if you are a fan of reactive programming (just like me), you can get a stream of updates as the user draws the pattern.
https://github.com/aritraroy/PatternLockView
Simple Ringtone Picker dialog which allows you to pick different sounds from ringtone, alarm tone, notification tone and music from external storage.
How to use?
- User
RingtonePicker.Builder
to build the ringtone picker dialog. - Pass all the parameters and call
RingtonePicker.Builder#show()
to display ringtone picker dialog.
https://github.com/kevalpatel2106/android-ringtone-picker
10.andstatus
AndStatus is an Open Source low traffic social networking client with tree-like threaded conversations. It supports different Social networks, including GNU social (e.g. Quitter.se, LoadAverage, etc.), Twitter, Mastodon and Pump.io. AndStatus can combine your feeds from all networks into one Timeline, and it allows you to read and post even when you are offline.
https://github.com/andstatus/andstatus
11. DiscrollView 2
Updated and revised version of flavienlaurent’s DiscrollView. Android Library for fancy layouts
https://github.com/egek92/DiscrollView2
//*****************************************************************
12. Encryption (การเข้ารหัส)
The main class of this library is Encoder. From this class you can get access for all enryption methods, via Builder pattern. Every Builder has a basic methods — message, method, key.
More information about supports methods, about keySizes and examples of using you can find here
https://github.com/BullyBoo/Encryption
13. RetrofitRssConverterFactory
A Retrofit2 converter which parses Rss feeds.
https://github.com/faruktoptas/RetrofitRssConverterFactory
14. CarouselEffect
Usage:
Simply add two ViewPager in FrameLayout (1. Top ViewPager for CarouselEffect, 2. Background ViewPager)
https://github.com/bhaveshjabuvani-credencys/CarouselEffect
15. CircularView
A special shoutout to @carlossotelo for his suggestions on anti-aliasing solutions
Download: https://github.com/rjsvieira/circularView
A utility library that does the following things:
- Check internet connection
- Validate for empty edit texts
- Validate for email
- Validate for mobile number
- Validate text for any no of digits
- Fancy Progress Dialog
*****************************************************************
https://github.com/shree-vastava/ValidUtil
17 Medal
Android Medal animation library by skydoves.
Usage
Medal Animation
You can give all of views or GroupViews medal effect.
Create Medal Animation Instance
You can make instance using Builder and customize using set() methods.
MedalAnimation medalAnimation = new MedalAnimation.Builder()
.setDirection(MedalAnimation.LEFT)
.setDegreeX(360)
.setDegreeZ(360)
.setSpeed(4200)
.setTurn(4)
.setLoop(10)
.build();
Apply Animation Example
medalAnimation.startAnimation(findViewById(R.id.badge));
or
ImageView imageView = (ImageView)findViewById(R.id.badge);
imageView.startAnimation(medalAnimation);
https://github.com/skydoves/Medal
An example project / library of customizable Bottom Navigation
This is contains below components:
- BottomNavigationBarView
https://github.com/S64/android-navigation-bar-view
19. Android RollingLayout
A view that can rolling automatic within child views list.
Provide four direction rolling mode.
Features
- Provide four direction for rolling mode.
- It can be used as FrameLayout.
- Provide adapter pattern.
- Provide listener to listen rolling changing action.
- Provide listener to listen rolling item clicking action.
- Configure duration of stay for rolling item view.
- Configure duration of rolling time for item view.
https://github.com/JustKiddingBaby/RollingLayout
20. diagonal-imageview
A simple imageview which allows you to create diagonal cut views easily
Download: https://github.com/santalu/diagonal-imageview
21. emptyview
A view that displays state of screen like loading, error, empty
https://github.com/santalu/emptyview
//*****************************************************************
22.auto-viewpager
23. Mask EditText
A simple edittext with mask
Use
https://github.com/santalu/mask-edittext
24. VokaturiAndroid
Overview
Vokaturi is an emotion recognition software, that can understand the emotions in a speaker’s voice. Currently Vokaturi is available for iOS, Windows, MacOS. This project adds up to support for Android platform as well. Vokaturi maintains three separate versions of its software library for recognizing emotions. The android library provided in this project is implemented using JNI framework and built up on the OpenVokaturi that is distributed under General Public License (GPL).
Currently the community version of the Vokaturi is able to detect five different types of emotions.
- Neutrality
- Happiness
- Sadness
- Anger
- Fear
✨ Demo
To have a check on the library, download the demo apk
https://github.com/alshell7/VokaturiAndroid
25. SuperStateView
SuperStateView is an Android Library created to make easy the implementation of stateviews like empty states views, error messages,other.
Usage
Their use is so easy like other view just add in your layout and set some basic values.
Is composed by 3 elements:
26. kotlin-android-utils
How to use
It depends on utilities. Some of them just work as function extensions and you don’t have to do anything special, just call a method like another one.
https://github.com/costular/kotlin-android-utils
Android library for accessing Instagram’s private API
This library directly talks to the private Instagram API, anything (well quite a lot) you can do on the IG app you can replicate with this library. You also bypass the public API’s rate limits.
Fair Use
Do NOT use this to spam anyone at all.
Do NOT use this for any illegal activities.
Download: https://github.com/charlieAndroidDev/Instagram4Android
28.ExtraTextView
additional functions for TextView.
Usage
see sample
In your layout
<com.github.chuross.widget.ExtraTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:ext_txt_drawable="@drawable/your_icon"
app:ext_txt_drawableWidth="24dp"
app:ext_txt_drawableHeight="24dp"/>
https://github.com/chuross/extra-textview
This is contains below components:
- AlignedOutsideActivity
- ScaleOutsideActivity
- TranslateOutsideActivity
Download : https://github.com/S64/android-outside-activity
A simple library that makes it easier to use the camera and do image processing via opencv.
https://github.com/ravindu1024/android-imaging-utils
31. droidbot
DroidBot
About
DroidBot is a lightweight test input generator for Android. It can send random or scripted input events to an Android app, achieve higher test coverage more quickly, and generate a UI transition graph (UTG) after testing.
A sample UTG is shown here.
DroidBot has the following advantages as compared with other input generators:
- It does not require system modification or app instrumentation;
- Events are based on a GUI model (instead of random);
- It is programmable (can customize input for certain UI);
- It can produce UI structures and method traces for analysis.
Reference
Prerequisite
Python
version2.7
Java
version1.7
Android SDK
- Add
platform_tools
directory in Android SDK toPATH
- (Optional)
OpenCV-Python
if you want to run DroidBot in cv mode.
How to install
Clone this repo and intall with pip
:
git clone https://github.com/honeynet/droidbot.git
pip install -e droidbot
If successfully installed, you should be able to execute droidbot -h
.
32. Timeline-View
Android Timeline View Library (Using RecyclerView) is simple implementation used to display view like Tracking of shipment/order, steppers etc.
Manual — Using Android Studio:
- Download the library folder and import to your root application folder. You can manually achieve this step with 3 steps:
- Paste the folder library into your application at the same level of your app, build and gradle folder
- Add to your settings.gradle file the following code line: “include ‘:app’, ‘:timelineview’”
- Rebuild the project
- File → Project Structure → in Modules section click on “app” → Click on tab “Dependecies” → Click on the green plus → Module Dependecy → Select “:library”
- Done
33. ChartProgressBar
Useful methods
mChart.removeBarValues()
: Remove values of all progress bars in the chart.
mChart.resetBarValues()
: Set values to the chart ( it may used after removeBarValues()
) .
mChart.removeClickedBar()
: Unselect the clicked bar.
isBarsEmpty()
: Check if bars values are empty.
setMaxValue(float maxValue)
: Setting bars max value programmatically .
How to Use
34. expandableConstraintLayout
e ExpandableConstraintLayout presents itself as a wrapper around Google’s ConstraintLayout with the small feature of toggling (expansion/collapse). This class was implemented based on @cmfsotelo’s idea of ExpandableLinearLayout
35. linear-time-picker
- MinSdk 11
- Unique and intuitive Time and Date pickers
- Gorgeous “grow” effect on the linear dial
- Automated short 10 second tutorial to onboard users
- Customizable to fit your application design
- Occlusion detection
- 24 hour and AM/PM modes based on the device’s time settings
Public API you can use to create your own Linear Picker View
36 . Flubber
Flubber is an elegant solution for making animations in Android. The library is inspired by the Spring library for iOS. It supports all of the animations, curves and properties that are present in Spring. The library provides an interpolator called Spring which is similar to the iOS CASpringAnimation.
The library is developed and maintained by Appolica.
37.Markwon
Android library for rendering markdown as system-native Spannables
Markwon is a library for Android that renders markdown as system-native Spannables. It gives ability to display markdown in all TextView widgets (TextView, Button, Switch, CheckBox, etc), Notifications, Toasts, etc. No WebView is required. Library provides reasonable defaults for display style of markdown but also gives all the means to tweak the appearance if desired. All markdown features are supported (including limited support for inlined HTML code, markdown tables and images).
*This file is displayed by default in the sample-apk application. Which is a generic markdown viewer with support to display markdown via http
, https
& file
schemes and 2 themes included: Light & Dark
How to Use :
noties/Markwon
Markwon - Android library for rendering markdown as system-native Spannables
github.com
38 . AutoImageFlipper
This is an Automatic scrolling Image Slider Library with the functionality of adding an image with its optional description, it also has a View Pager Indicator and built in listeners. The library is still in alpha phase and a lot of features are coming soon…
How to use :
39. kanji-strokeview
Simple view to show a kanji from it’s SVG representation and animate the strokes
Warning: This library was developed to use with KanjiVG files, if you want to use it with another source, you’ll need to update the code and change the input rect size to match the size of your input files (or the view will not be able to scale properly)
40. ClockAnimationView
https://github.com/shts/ClockAnimationView
//************************************************************
New library with hundreds of books in the most widespread programming languages as well as in the field of networks, databases, android, and more …
Download goo.gl/XH5CPj or https://mega.nz/#F!v8AGXZqY!xqfwRsXnSNuUmvNr2kpmzQ!6hwxVKwC
You have followed the group:
ใครสนใจ มา join line ได้ครับ รับจำนวนจำกัด ใครปัญหา ชอบแชร์ มีเรื่องอะไรใหม่ๆ สามารถ join เข้าได้เลยครับ 😁
หากสนใจ ก็สามารถ join ได้ที่นี้เลยครับ . หรือ scan qrcode . ไปได้เลย
[Android Github Dev] คุณได้รับคำเชิญให้เข้าร่วมสแควร์ของ LINE
https://line.me/ti/g2/UVVDK6Z5EE
Android Developer
Thank you for joining: https://www.facebook.com/groups/883546485084033/?fref=ts I created a group of Android Developers Android and Kotlin Droidcon Github library. If you have any questions, you can ask. You can join in the App Telegram. https://t.me/joinchat/IhB5KQ0aXC7ckNgjRaBaCw Now join Android Developers And Kotlin Droidcon Github Library Community Telegram App to help each other. Joining Link:
เข้าร่วม Group Line: เข้าร่วมกลุ่ม
: กล่องจดหมายเพื่อส่งอีเมล pongku71@gmail.com
Android Open Source Projects [inclusion] [SUM] [Join user groups] There is a problem with Android projects and want to give answers. What's new or want to update the robot continuously. Can join. Line: po56789 or inbox on the page, come to join, please just !!!!
Thank you
แฟนเพจ PongPloy Zone AppDev
Link : https://www.facebook.com/PPAndroid-Github-Dev-Zone-170227463027435/notifications/
Language learning application APP .
EN
Practice writing, reading, Kai-ABC, this application. Designed to be easy to use, uncomplicated, with illustrations and sound for train children to read according to Thai-English consonants clearly.Practice writing all 44 Thai consonants from chicken to hawk and 26 English consonants since A-Z makes it easy to learn and remember.This application is suitable for Thai students. And foreigners studying Thai languageAnd in the future, may add more games to children
Thai :
ฝึกเขียน อ่าน ก ไก่-ABC แอพพลิเคชั่นนี้ ออกแบบมาให้ใช้งานง่าย ไม่ซับซ้อน โดยมีภาพประกอบพร้อมเสียงสำหรับฝึก ให้เด็กๆ ท่องตาม อ่านเสียงพยัญชนะ ไทย — อังกฤษ ได้ชัดเจน ฝึกเขียนพยัญชนะไทยทั้ง 44 ตัว ตั้งแต่ ก ไก่ จนถึง ฮ นกฮูก และ พยัญชนะภาษาอังกฤษทั้ง 26 ตัว ตั้งแต่ A-Z ทำให้ง่ายต่อการเรียนรู้และจดจำแอพพลิเคชั่นนี้เหมาะสำหรับเด็กนักเรียนไทย และชาวต่างชาติที่ศึกษาภาษาไทยและต่อไปในอนาคต อาจจะเพิ่ม เกม ให้เด็กมาสนใจมากขึ้น
Download : App link : https://play.google.com/store/apps/details?id=com.pongploydev.education.mediaapp