Home FEATURES PRICING BLOG FREE TRIAL

Android menu library






0

0


:octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Android UI library made by @Ramotion

Java
MIT License
Updated 23 Nov 2020

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

Java
Apache License 2.0
Updated 23 Nov 2020

Neat library, that provides a simple way to implement guillotine-styled animation

Java
Updated 14 Nov 2020

A floating menu library for Android.

Java
Apache License 2.0
Updated 21 Nov 2020

[DEPRECATED] An Android library for an expandable button menu

Java
Apache License 2.0
Updated 20 Nov 2020

[DEPRECATED] Folding Tabbar menu for Android. This is a menu library.You can easily add a nice animated tab menu to your app.

Java
MIT License
Updated 15 Oct 2020

ButtonMenu is an Android library created to build user interfaces based on buttons. This library has been implemented using Model View ViewModel pattern combined with an Android custom view that extends LinearLayout.

Java
Apache License 2.0
Updated 28 Oct 2020

A general purpose android UI library to show a user show menu in accordance of Floating action button with material design guidelines.

Java
Apache License 2.0
Updated 17 Nov 2020

Android Library for a DrawerLayout similar to the one in Google Apps

Java
Updated 14 Oct 2020

A simple SlideMenu library with two menu behind content for Android developer, just feel free to fork, this project need your contribution.

Java
Updated 11 Sep 2020

An Android Library that allows users to pull down a menu and select different actions. It can be implemented inside ScrollView, GridView, ListView.

Java
Apache License 2.0
Updated 10 Nov 2020

Implementation of the SearchView is compatible with Android below 3.0. This library allows developers to easily integrate search menuItem in an Android application.

Java
Apache License 2.0
Updated 18 Nov 2020

Android library to create a sleek menu

Java
Updated 11 Aug 2020

I got the original code from douo here - gist.github.com/douo/dfde289778a9b3b6918f

Java
MIT License
Updated 27 Jul 2020

A simple library to use a menu of FloatingActionButtons from Design Support Library that follow Material Design Guidelines

Java
Apache License 2.0
Updated 04 Nov 2020

The library creates a floating menu like the app momo, vtcpay, wepay

Java
Updated 18 Oct 2020

Android example app, which shows how to do dynamic implementation of a sliding out menu using Android library SlidingMenu.

Java
Updated 19 Nov 2019

An Android library which makes it easy to create tree menu in android app!

Java
Apache License 2.0
Updated 05 Jun 2020

A flexible, easy to use, unique drawer library for your Android project.

Java
Apache License 2.0
Updated 14 Nov 2020

🔥 An android library to get simple menu options on steroids 💪

Java
GNU General Public License v3.0
Updated 28 Jul 2020

This App Project provides some code to implement a Navigation Drawer with Androids appcompat library v21 down to API Level 7. I will add more features soon. Enjoy and feel free to improve this code!

Java
Updated 12 Sep 2020

A simple Android library to create Debugging menu

Kotlin
Updated 16 Feb 2020

Small library for creating menus with fast settings

Java
MIT License
Updated 28 Jul 2020

⚡ An Android menu library from Chromium-Android. Touch, move and select in one gesture.

Java
Other
Updated 18 Oct 2020

A smart, reliable, and highly customizable debug menu library for Android apps that supports screen recording, network activity logging, and many other useful features.

Kotlin
Apache License 2.0
Updated 23 Nov 2020

DobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus like Android notifications menu.

Java
Updated 30 Nov 2017

An Open Source Android library that allows developers to easily add SlideMenu feature. It supports 4 menu at each side of content view concurrently.

Java
GNU General Public License v2.0
Updated 14 Aug 2020

A multi level menu view(like WeChat subscription Accounts) library for Android.

Java
MIT License
Updated 21 Sep 2020

NO MAINTAINCE!! android-sidemenu is a library to create a Fly-In-Menu for your app like Facebook or Twitter.

Java
Updated 03 May 2019

ActionsContentView is an standalone library implements actions/content swiping view (AKA Side Navigation UI Pattern, AKA Facebook side menu). The library doesn't use any specific code introduced in new Android SDK versions. This allows develop an application with an action/content swiping view for every version of Android from 2.2 and up.

Java
Updated 09 Nov 2020

🚀 A very customizable library that allows you to present menu items (from menu resource and/or other sources) to users as a bottom sheet.

Kotlin
Apache License 2.0
Updated 23 Nov 2020

An easy-to-use arc Menu library for Android.

Java
Apache License 2.0
Updated 08 Jun 2020

Custom NavigationMenu imitate NavigationDrawer

Java
Updated 15 Sep 2020

Navigation Header library based on MotionLayout inspired by dribble menu design built with MotionLayout and ObjectAnimator.

Kotlin
MIT License
Updated 03 Nov 2020

An Android TV navigation library inspired by Netflix.

Kotlin
MIT License
Updated 28 Oct 2020

A simple library for show a counter in action menu, based https://github.com/mikepenz/Android-ActionItemBadge

Java
Apache License 2.0
Updated 15 Sep 2020

Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.

Java
BSD Zero Clause License
Updated 06 Nov 2020

A library for creating a wizard-like step-through user interface that uses navigation components and menus for displaying steps with advanced customization.

Kotlin
Updated 20 Nov 2020

fcm

An Android library that allows to show floating contextual menu like Google

Java
Updated 11 Aug 2020

This library's menu classes has exactly the same look and feel of Android's quick controls found in Browser but with additional improvements for handling.

Java
Updated 03 Dec 2018

Floating Action Menu Android library built around the design FABs

Java
MIT License
Updated 28 Jul 2020

[Hacktoberfest] 👓Material design home dragable menu for you app with less code

Java
Updated 12 Oct 2020

Material Menu

Java
Updated 18 Oct 2019

Android Drop Down Menu using Sherlock library which compatible in lower version (android 2.2) also.

Java
Updated 14 Jul 2014

Android UI menu library

Java
Updated 25 Oct 2019

a filter menu library for android which developed by kotlin

Kotlin
Apache License 2.0
Updated 20 Oct 2020

Android widget that allows to paginate a hierarchical menu in a simple and customizable way. You may use this library freely in your projects provided that you include it in your licenses page.

Java
Apache License 2.0
Updated 30 Aug 2019

This is a library for Android developers to use a sliding side menu in their applications.

Java
Updated 12 Dec 2013

This is an Android library for realizing the UI, such as Facebook app.

Java
Updated 11 Feb 2014

android swipe menu library

Java
MIT License
Updated 29 Oct 2020

Android library to provide a sticky side menu with options in form of bubbles.

Kotlin
Apache License 2.0
Updated 17 Oct 2020

An Android library for an expandable button menu

Java
MIT License
Updated 29 Dec 2016

the Spin-Suite project is a library for Android based in ADempiere business model, it is responsible of: Synchronizing. Role access. Display menu. Document actions. Dynamic windows with ADempiere meta-data (validations rules, display logic, dynamic query for search, lookup, tabledir and search). Dynamic process with ADempiere meta-data. Dynamic reports with ADempiere meta-data. Forms. PO class.

Java
Updated 28 Feb 2019

Sliding Menu untuk android menggunakan library dari Jeremy Feinstein.

Java
MIT License
Updated 07 May 2015

Android popup menu demo compatible with Android 2 (requires android-support-v7-appcompat)

Java
GNU General Public License v3.0
Updated 07 Jul 2014

An Android UI library that allows easy implementation of (text) input suggestion popup windows.

Kotlin
GNU General Public License v3.0
Updated 12 Nov 2020

Modified open source project used in Android app

Java
Apache License 2.0
Updated 28 Aug 2017

⚡ An Android menu library from Chromium-Android. Touch, move and select in one gesture. Original credits go to Dewey Reed (https://github.com/DeweyReed/ChromeMenu)

Java
Updated 26 Mar 2020

An Android Library, composed menu.

Java
Updated 26 May 2017

An menu library like path modified by "android-satellite-menu".

Java
Updated 08 Aug 2014

Android library to create bottommenubar in android

Java
Updated 13 Apr 2017

Android Sliding Menu Library Tutorial

Java
Updated 28 Apr 2016

Floating Action Menu by third-party library in Android. Read my tutorial post at:

Java
Updated 22 Jul 2016

A simple library that creates BottomSheetMenu according to the Material Design specs

Kotlin
Updated 21 Oct 2018

slide menu in android using a library called yalantis

Java
Updated 11 Mar 2016

It is a Android UI library to display a menu of Android 2.X style.

Java
Updated 12 May 2014

Progressive list menu library for Android

Kotlin
MIT License
Updated 03 Feb 2019

An Android library for decorating a DrawerLayout.

Java
GNU General Public License v2.0
Updated 18 Dec 2016

Android library providing new view semi modal

Java
Updated 09 Feb 2015

Android library for bottom menu bar

Java
Updated 06 Nov 2018

Android library to enhance overflow menu with custom layouts

Kotlin
Apache License 2.0
Updated 18 Aug 2017

Floating action button menu library

Kotlin
Updated 20 Jun 2019

Simple Floating Action Button menu library

Java
Other
Updated 11 May 2017

Appreciation UI library used to send Kin as a gift

Kotlin
MIT License
Updated 27 Aug 2019

Android library to add special menu which displays each items on an arc regarding the available space on screen and a specified radius.

Java
Updated 19 Aug 2014

CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Android UI library updated by @HSnaimeh

Java
MIT License
Updated 30 Mar 2020

In this exampleල implement the android Floating Action Button (FAB) in android application using design support library. Floating Action Buttons (FAB) are used for a promoted action. Android floating action buttons (FAB) come in different two sizes, default and mini size. Default size of FAB is used for most of the cases and mini size is only used to create virtual continuity with other screen elements. Implementing FAB in app using design support library is not so difficult.

Java
Updated 10 Nov 2017

Updated and continued library of the original GooeyMenu by anshulagarwal06.

Java
MIT License
Updated 13 May 2020

Android Custom Bottom Navigation Library (Using ConstraintLayout) with ability to add extra sub menu content for grouping category.

Java
Apache License 2.0
Updated 31 Jul 2020

Android Sliding Menu Library, but only for API level 14 and above.

Java
Apache License 2.0
Updated 16 Apr 2014

A small library to show a menu on Android by shaking your phone

Java
MIT License
Updated 26 Mar 2018

KotlinBottomMenuView is an android kotlin library to create a bottom menu

Kotlin
Updated 22 Dec 2017

A native library for android to animate navigation Menu in DrawerLayout

Java
Apache License 2.0
Updated 07 Nov 2019

Android library to create a simple tabbed menu

Java
Updated 19 Jun 2018

An android library to show a single choice menu from bottom

Kotlin
Updated 13 Sep 2018

This is a simple implementation to makes a NavigarionDrawerMenu with dark theme trough Appcompat library for Android. Implementacion de un NavigarionDrawerMenu con tema oscuro en Android 8.

Java
MIT License
Updated 11 Oct 2019

This Android library was forked from https://github.com/jfeinstein10/SlidingMenu ,The original library does not support to change the width dynamically, I made some modification, let it can solve problems.

Java
Apache License 2.0
Updated 18 Mar 2015

Library for Android to get the menus of University of São Paulo restaurant's

Java
Updated 07 Apr 2014

Floating Action Menu Android library built around the design FABs based on https://github.com/w9jds/FloatingActionMenu

Java
MIT License
Updated 21 May 2017

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

Java
Updated 23 Feb 2018

SlidingMenu is an Open Source Android library that allows developers to easily create applications with sliding menus like those made popular in the Google+, YouTube, and Facebook apps.

Java
Apache License 2.0
Updated 22 Jan 2017

Use this light weight android library to Get a customized floating menu dialog with nice animations looking like IOS dialog to be used as a menu dialog in android.

Java
Updated 22 Oct 2020

Floating Action Menu options with using 'com.jaredrummler:android-device-names:1.1.2' library to get info about current device running application

Java
Updated 18 Jun 2019

Create an android application for a library with the following specifications. The library has only one copy of each book. The user should enter his/her name and select a book from pull down menu populated with the books xml file. Once the user selects the book and clicks the "issue" button, the system should check the book status from a text file that contains transactions (issues and returns). If a book is available, add new transaction to the file with the username, book title and status "issued". If the book is already issued, show a toast that shows the user with whom the book is. If the user clicks the "return" button, add a record to the file with user, book title and "returned".

Java
Updated 03 Apr 2019

recyclerView 多类型Item加载 上拉加载 下拉刷新 header footer 拖动排序 分组实现 侧滑Menu 实现

Java
Updated 24 Jun 2019

MobileMenu is a customizable Framework that applies in Android developing. With its libraries and features, it accomplishes the possibility to create even complex menu activities in a simple way.

Java
Updated 05 Oct 2020

CustomFloatingActionButton is an Android library for drawing menu inflating widgets onto the screen.

Java
Updated 22 Jun 2020

Android Kotlin option side sliding option menu library with iOS like behaviour

Kotlin
MIT License
Updated 25 Jul 2020

Java Android app to manage a library using a menu page. The user can add a new book, see the content of the library, use XML parsing like an API, save books in a database and create a graphic of the number of books per type

Java
Updated 27 Feb 2020

Today we are going to learn new design widget in Android naming Bottom Navigation View which has been added to version 25 of the Design Support Library. The Bottom Navigation View has been in the material design guidelines for some time, but it hasn’t been easy for us to implement it into our apps. Some applications have built their own solutions, whilst others have relied on third-party open-source libraries to get the job done. Now the design support library is seeing the addition of this bottom navigation bar, let’s take a dive into how we can use it!

Kotlin
Updated 22 Jul 2020

Android Mobile APP, Activities, Fragments, API Requests with Volley, Datamodel, ViewModel - MVVM, SQLite DB , Login - Register, Google SignIn, Search View, Favorite List, Notifications, Bottom Navigation Menu, Side Nav Menu, TABLayouts, Recycler View, Clickable Items, Share to Social Media, Save to Internal Storage, Change Profile Pic, Third Party Libraries as Gjon, Picasso, Glide, Material Design

Java
Updated 02 Nov 2020

An android application which fetches a restaurant's menu from the server using JSON object with the implementation of Volley Library.

Java
Updated 09 Jun 2020

(1) Name :- ActionBarSearchView Description :- Action bar search view. (2) Name :- Adsfree Description :- Admob integration. (3) Name :- AndroidDayDreamDemo Description :- Day dream demo. (4) Name :- android query demo live Description :- Google play live app details parsing. (5) Name :- Arc GIS map Description :- Arc gis map integration without hash key. (6) Name :- aviarySdk Description :- Aviary integration for image operations. (7) Name :- BetterGestureDetector Description :- Gesture accrate detection. (8) Name :- BlinkText Description :- Blinking text. (9) Name :- BuzzBoxSDKHelloWorld Description :- Buzz box integration cron scheduler. (10) Name :- CircularProgressBar Description :- Circular progress bar. (11) Name :- ContactNumbersDemo Description :- Get contact details from device. (12) Name :- ControlViewheight Description :- Manage height of specific view. (13) Name :- ControlViewHeightSeekbar Description :- Two listview manage appropriate hieght. (14) Name :- DownloadManagerAndroid Description :- Download specific file online. (15) Name :- Facebook Integration Description :- Facebook integration. (16) Name :- Graphview Description :- Graphview demo. (17) Name :- HB 1337 Description :- Virus and antivirus. (18) Name :- HomeButtonEvent Description :- Block home button press. (19) Name :- HomeLauncher Description :- Home launcher demo. (20) Name :- InAppPurchaseTut Description :- InAppPurchase demo. (21) Name :- KeyboardCustom Description :- Creating Custom keyboard demo. (22) Name :- MapDemoGeofencing Description :- Location map for geo fencing. (23) Name :- MapDemoV2Final Description :- Map demo for google version 2. (24) Name :- OpenGLESSquare Description :- Opengl moving square. (25) Name :- pagination numbering 2 Description :- Pagination type 2. (26) Name :- Pagination numbering Description :- Pagination type 1. (27) Name :- PhoneGapCordova Description :- Phone gap simple cordova demo. (28) Name :- PhoneGapCordovaCamera Description :- Phone gap for camera. (29) Name :- PhoneGapCordovaParsing Description :- Phone gap for parsing. (30) Name :- PhoneGapCordovaSMS Description :- Phone gap for sending sms. (31) Name :- RotatingWheel Description :- Rotating wheel by user interaction. (32) Name :- RotatingWheelSocialsites Description :- Rotating wheel by user interaction for socialsites. (33) Name :- RunningBackgroundServices Description :- Get Running services in background for package name/class name. (34) Name :- SearchList Description :- Searching from a specific list. (35) Name :- SearchViewContacts Description :- Search from contacts details. (36) Name :- SlidingDrawer Description :- Sliding drawer from bottom over another activity. (37) Name :- SpeechToTextDemo Description :- Convert speech to text. (38) Name :- TextToSpeak Description :- Convert text to speech. (39) Name :- TouchCordinates Description :- Get coordinate of user touch intergration. (40) Name :- TreeViewListDemo Description :- Tree view integration demo. (41) Name :- UninstallDeleteapp Description :- Uninstall another app from my app after removing admin permission. (42) Name :- ViewPagerCustomWidthFragment Description :- Fragment in viewpager. (43) Name :- WearableNotification Description :- Wearable notification. (44) Name :- WearablePages Description :- Wearable pages. (45) Name :- WidgetDemo Description :- Widget demo. (46) Name :- CameraIntentAll Description :- Camera demo for picture as well as video demo. (47) Name :- CameraOverlay Description :- Camera overlay image as aim shooting game. (48) Name :- DrmIntegration Description :- Drm Integration library for authorize users apk file. (49) Name :- SwipeRefreshLayout Description :- SwipeRefreshLayout Pulltorefresh like google. (50) Name :- TwitterIntegration Description :- Twitter Integration. (51) Name :- CameraADev Description :- Custom Camera for picture as well as video capture from android developer. (52) Name :- DataBaseSQLiteCRUD Description :- Simple SQLite CRUD funtions for contact database. (53) Name :- DataBaseSQLiteDBUtility Description :- Simple SQLite DBUtility all files and basic operations. (54) Name :- CustomDropdownMenu Description :- Custom Dropdown/Poup Menu. (55) Name :- CalenderSimpleView Description :- Simple calender view as well as timestamp using calender class. (56) Name :- CalendarProviderADevIntent Description :- Calender provider Intent from android developer. (57) Name :- AnimationTextViewAnimateLayoutChanges Description :- Animation of adding view inside another view using animatelayoutchanges. (58) Name :- DragnDropLowVersion Description :- Drag n drop funtionality for low version. (59) Name :- GoogleWalletAdev Description :- Google Wallet Integration from android developer. (60) Name :- AndroidShootingGame Description :- Android Shooting Game without opengl. (61) Name :- ViewPagerAnimation Description :- ViewPager page transformation for pages like alpha,scaling,rotation. (62) Name :- GoogleCloudWirelessPrintingIntent Description :- Google cloud wireless printing integration from google developer. (63) Name :- Barcode_or_QRCode_Scanner_openurl Description :- Barcord/QR code scanner from google play and open result url in browser. (64) Name :- MSServerListSyncSample Description :- List Sync Sample using MS Server. (65) Name :- SlidingMenuAPI Description :- Sliding Menu jeremyfeinstein library like facebook,gmail,etc. (66) Name :- GCMIntegration Description :- Google cloud messageing integration for notification. (67) Name :- NoiseAlert Description :- Detect noise or blow sound. (68) Name :- GregorianCalendar Description :- Basic Gregorian Calendar information. (69) Name :- getVariableName Description :- Get name of the variable not its value. (70) Name :- GoogleAnalyticsV4Adev Description :- Google analytics integration V4. (71) Name :- FlipboardAnimationAdev Description :- Animation like Flipboard. (72) Name :- Html5Camera Description :- Camera in Html5 without phonegap. (73) Name :- CopyPasteClipboard Description :- Copy & Paste Clipboard textual data. (74) Name :- AndroidPhpMysql Description :- Php and Mysql data parsing in android. (75) Name :- SpellChecker Description :- Check spelling and give appropriate suggestion for enter text. (76) Name :- PdfReader Description :- Read pdf file.Barcode/QR code scanner. (77) Name :- BarcodeQRcodeIntegration Description :- Barcode/QR code scanner using ZbarScanner lib and also Zxing lib without intent. (78) Name :- InstagramIntegrationApi Description :- Instagram Integration using sample demo. (79) Name :- Logger Description :- Read logger/logcat using api. (80) Name :- SmsControl Description :- Control device via sms codes. (81) Name :- EncryptDecryptString Description :- Encrypt string and Decrypt the same string. (82) Name :- FloatingActionButton Description :- Floating Action Button. (83) Name :- DownloadAndUnzipFile Description :- Download And Unzip File. (84) Name :- MoPubAd Description :- MoPub Ad Banner integration . (85) Name :- ListViewParsingDB_AndroidStudio Description :- ListView Parsing in android studio. (86) Name :- CustomCamera_AS Description :- Custom Camera using surfaceview. (87) Name :- ResizeableBox_AS Description :- Resizeable Box like crop. (88) Name :- AudioRecorder_AS Description :- Audio Recorder. (89) Name :- DateAndTimePicker_AS Description :- Date And Time Picker. (90) Name :- CustomActionBar_AS Description :- Simple Custom ActionBar. (91) Name :- CustomSpinner_AS Description :- Custom Spinner with default text item. (92) Name :- SendEmail_AS Description :- Send email in background after authentication. (93) Name :- GoogleAnalytics_AS Description :- GoogleAnalytics integration demo for crash and screen. (94) Name :- BroadcastReciever_AS Description :- Broadcast Reciever for sms ,call and boot receiver. (95) Name :- Azure Description :- Azure storage gsi credentials zip dowload. (96) Name :- InAppPurchase_AS Description :- In App Purchase simple demo. (97) Name :- iOS_Listview Description :- Simple Listview in ios. (98) Name :- iOS_Database Description :- Sqlite Database in ios. (99) Name :- MessangerList_AS Description :- Messanger Listview UI send and recieve. (100) Name :- FindingFriend_AS Geofencing for enter and exit another pin.

Java
Updated 26 Oct 2020

This Android application implements the Picasso library and other UI elements such as a drop down menu on the ActionBar to perform actions such as rotation, refresh and exit

Java
Updated 27 Aug 2018

The library which is used in android, to place the icons automatically in desired location. If there is no location found, it will be hanged around in overlay menu.

Java
Apache License 2.0
Updated 23 Sep 2014

Make an android app which can display a grid of products(with attributes like name, image, price). It should have an imageslider on top, to display featured product images. Add a toolbar/actionbar searchview that can help with a client-side search for the offline catalogue you build. Provide a menu item for language change, and implement the entire thing for any 2 languages of your choice. Preferably ENG+ any local language. Assume necessary things. Provide the best solution you can! You can use libraries, but implementation without the use of external libraries would be preferred (you can surprise us with some mock API calls, etc).

Java
Updated 28 Jun 2016

Allow Ursviks small store to keep track of its inventory of products by storing products information in a SQLite Database, including picture, name, price, supplier email and current quantity of products. Implemented ContentProvider to read(query), create(insert), update and delete all products' information from the database. Implemented CursorAdapter to display all products' information in the ListView of main screen. Add one product information by clicking the ADD button at the bottom of the main screen. Add or change product's picture by taking photo or choosing from library. Implemented Runtime Permission Handling for Android 6.0+ and Android API 23+. Also implemented Permission Handling for early versions of Android. Type in product's name, price, supplier email and current quantity. Implemented Option Menu both in Main screen and Edit Screen. Implemented sanity check: If picture is empty, the ImageView on the single item view is invisible. Name, price and current quantity cannot be empty. Supplier email must be valid if provided. Numbers cannot be negative. Otherwise a Toast message will be displayed. Click each product item in the ListView of main screen to edit this product's information. Toast message shows at the bottom to indicate user whether the saving or updating product information is successful or not. Track products' current quantities by tracking the number of sale products or receive products. Click the SALE button on each single item view to track the sale of one product and store the current quantity into the database. In the edit view, type in sale quantity or receive quantity to track large amount sale or receive. Toast message shows at the bottom if there are not enough products for sale. Click Order button in the edit mode to open the Email App to send an order email to the product's supplier using product's information in the database. Ask user confirmation before deleting a product's or all products' information. Warn user about losing unsaved changes. An empty state is implemented when there is no products' information in the database. Also show a message in the empty view to instruct user how to start adding a product's information into the database.

Java
Updated 25 Feb 2017

Fitur yang harus ditambahkan pada aplikasi: Pencarian film Syarat: Pengguna dapat melakukan pencarian Movies. Pengguna dapat melakukan pencarian Tv Show. Widget Syarat: Pengguna dapat menampilkan widget dari film favorite ke halaman utama smartphone. Tipe widget yang diterapkan adalah Stack Widget. Reminder Syarat: Daily Reminder, mengirimkan notifikasi ke pengguna untuk kembali ke Aplikasi Movie Catalogue. Daily reminder harus selalu berjalan tiap jam 7 pagi. Release Today Reminder, mengirimkan notifikasi ke pengguna berupa informasi film yang rilis hari ini (wajib menggunakan endpoint seperti yang telah disediakan pada bagian Resources di bawah). Release reminder harus selalu berjalan tiap jam 8 pagi. Terdapat halaman pengaturan untuk mengaktifkan dan menonaktifkan reminder. Aplikasi Favorite Syarat: Membuat aplikasi atau modul baru yang menampilkan daftar film favorite. Menggunakan Content Provider sebagai mekanisme untuk mengakses data dari satu aplikasi ke aplikasi lain. Berikut kerangka tampilan yang bisa Anda gunakan sebagai referensi: 201902180856320073cc3b59071a00e26d5be08eecc67d.png Kesempatan untuk submission Anda diterima akan lebih besar jika: Notifikasi dapat berjalan pada perangkat Oreo dan setelahnya Data pada widget dapat diperbarui secara otomatis ketika terdapat perubahan pada data favorite. Menggunakan SearchView pada fitur pencarian film. Menggunakan library pihak ketiga seperti Retrofit, Fast Android Networking, dsb. Menggunakan library penyimpanan lokal pihak ketiga seperti Room, Realm, dsb. Menerapkan design pattern seperti MVP, MVVM, Arch Component, dsb. Aplikasi bisa memberikan pesan eror jika data tidak berhasil ditampilkan. Menuliskan kode dengan bersih. Submission Anda akan ditolak jika: Fitur pencarian tidak berjalan dengan baik. Fitur pencarian tidak memanfaatkan endpoint dari TheMovieDB. Fitur reminder tidak berjalan dengan baik. Fitur release today reminder tidak memanfaatkan endpoint dari TheMovieDB. Tidak dapat menampilkan data favorite ke dalam Stack Widget. Tidak terdapat aplikasi atau modul baru yang menampilkan data favorite. Tidak menerapkan Content Provider sebagai mekanisme untuk mengakses data dari satu aplikasi ke aplikasi lain. Tidak Mempertahankan semua fitur aplikasi dan komponen yang digunakan pada aplikasi Movie Catalogue (Local Storage). Informasi yang ditampilkan pada daftar ataupun detail film, tidak relevan. Aplikasi force closed. Project tidak bisa di-build. Mengirimkan file selain proyek Android Studio. Mengirimkan proyek yang bukan karya sendiri. Resources Gunakan endpoint berikut untuk melakukan pencarian film. Movies: https://api.themoviedb.org/3/search/movie?api_key={API KEY}&language=en-US&query={MOVIE NAME} Tv Show: https://api.themoviedb.org/3/search/tv?api_key={API KEY}&language=en-US&query={TV SHOW NAME} Contoh: https://api.themoviedb.org/3/search/movie?api_key=123456789&language=en-US&query=Avenger Gunakan endpoint berikut untuk mendapatkan film yang rilis pada tanggal hari ini. Movies release: https://api.themoviedb.org/3/discover/movie?api_key={API KEY}&primary_release_date.gte={TODAY DATE}&primary_release_date.lte={TODAY DATE} Contoh: https://api.themoviedb.org/3/discover/movie?api_key=123456789&primary_release_date.gte=2019-01-31&primary_release_date.lte=2019-01-31 Catatan: Pastikan format tanggal yang kalian gunakan benar. Format tanggal yang digunakan adalah "yyyy-MM-dd". Ketentuan Beberapa ketentuan umum dari proyek aplikasi: Menggunakan Android Studio. Menggunakan bahasa pemrograman Kotlin atau Java. Mengirimkan pekerjaan Anda dalam bentuk folder Proyek Android Studio yang telah diarsipkan (ZIP). Tim penilai akan mengulas submission Anda dalam waktu selambatnya 3 (tiga) hari kerja (tidak termasuk Sabtu, Minggu, dan hari libur nasional). Tidak disarankan untuk melakukan submit berkali-kali karena akan memperlama proses penilaian yang dilakukan tim penilai. Anda akan mendapat notifikasi hasil pengumpulan submission Anda via email, atau Anda dapat mengecek status submission pada akun Dicoding Anda. Tips Sebelum mengirimkan proyek, pastikan Anda sudah mengekspornya dengan benar. Bagaimana cara ekspor proyek ke dalam berkas ZIP? Pilih menu File → Export to ZIP File... pada Android Studio. Pilih direktori penyimpanan dan klik OK. Dengan cara di atas, ukuran dari berkas ZIP akan lebih kecil dibandingkan Anda melakukan kompresi secara manual pada file explorer.

Java
Updated 09 Feb 2020