Giter Club home page Giter Club logo

androiders-buddy's Introduction

Welcome to 'Androiders Buddy'! ๐Ÿ˜„

We welcome you to our project where you can contribute to the project by developing dedicated apps for a particular dedicated topic which will make you acquainted with that topic thoroughly .

Program:

PClub Summer Of Code


PSoC started June 2020 - ended August 2020


The PSoC started on June 26th 2020 and ended on August 26th 2020. It was a 2 month long open source event. The issues and pull requests created during this period are of PSoC. The project is open for contribution and will accept changes and updates even after the official coding period of PSoC gets over. Therefore the issues and the pulll requests created after this period are all valid and accepted.

Note

  • We will be using Android Studio as our tech-stack software.
  • The language which we will be using will be Java.

The Project ๐Ÿ“‚

The project is like your very own repository where you can add android studio app projects for the below mentioned topics. The project is divided into two parts -

  1. UI, the XML part/Widgets

  2. Java coding

Further we will have topics which will make you connect your XML with the Java code. We will be covering almost all the concepts of Android development which a newbie must learn. These topics will act as the building-blocks By customizing and assembling these blocks, you will then be able to create your own app with all the necessary elements in it.

We will then be reviewing and adding your project apps under the respective topic folder.

How to Contribute? ๐Ÿค”

  • First of all you've to comment down on the issue which you want to do. We will then assignee you that issue/project. Then you have to create an app in which you implement that particular Android topic. Don't just randomly send in your PR we need to follow some basic rules of open source. Although you can create some relevant issues of some good Android topics on which you would like to work or would want to see in the repository ( don't forget to follow the issue template ).

  • Secondly then you don't have to upload your entire app which you have created earlier, you have to create a folder in which you add the .java file, the .XML file and the screenshot of the visible working output of the app and then commit and push this folder to the 'UI XML' or 'Java' folder of the repository depending on the topic. Name this folder same as the topic name. After doing so create a PR and follow the PR template.

The UI/Widgets related topics:

The UI/Widgets related topics:

The java coding topics:

The java coding topics:

Contribution best practices โœ…

For First time Contributors

Kindly read the CONTRIBUTE.md file first to know some basic git commands and the proper way to create issue and send pull requests.

Branch Policy

To make things easy for all of us we are as of now having only one branch that is the master branch hence you need to make pull request to the master branch only.

Code Practices

'With good code practices come efficiency' hence we would like you to follow some code practices -

  • Try making single commit per pull request,

  • Try using decent commit messages by following the COMMITSTYLE convention.

  • If the PR is related to any front end UI, please attach relevant screenshots in the pull request description.

  • Follow uniform design practices. The design language must be consistent throughout the app.

Please help us follow the best practices to make it easy for the reviewer as well as the contributor.

Join Now ๐Ÿ“ง

The best and the only way to join the project is by opening an issue or solving an existing issue by sending a pull request.

If you would like to work on an issue, drop in a comment at the issue. If it is already assigned to someone, but there is no sign of any work being done, please free to drop in a comment so that the issue can be assigned to you if the previous assignee has dropped it entirely.

Contact Us

If you have any doubts regarding the projects or need help kindly write to us or join on the following links.

Guidelines ๐Ÿ‘‰

  • Before you join the development, please run and test the code developed by you on your local machine by keeping in all the checks and compiling it properly. Check the code completely and then create a pull request.

  • We want that all the coders must follow some decency while working on this project that a proper online code of conduct must be followed. The only restriction we impose is that your action or words must not hurt others. At the end of the day we all are forging ahead to accomplish a unanimous goal that is to help contribute to open source.

Future ๐Ÿ’ป

In the future we are planning to launch this project by deploying this project into an app and website as well so that it accessible to a major audience.

androiders-buddy's People

Contributors

admin-vbsquad avatar daniel-shuy avatar dhruv-194 avatar jakansha2001 avatar jyotijauhari avatar vatsalkesarwani12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

androiders-buddy's Issues

IMPLEMENT: Activity LifeCycle

Implement: Activity LifeCycle

Type: Java

Context: Create an Android app which correctly demonstrates the seven lifecycle methods of android activity.

IMPLEMENT: Dynamic RadioButton

Implement: Dynamic RadioButton

Type: UI XML

Context: Create an Android app where you create a radio button dynamically by programatically creating it in the XML file.

IMPLEMENT: RadioButton

Implement: RadioButton

Type: UI XML

Context: Create an Android app demonstrating the use of a radio button in an app.

IMPLEMENT: Implicit Intent

Implement: Implicit Intent

Type: Java

Context: Create an Android app which demonstrates the use of Implicit Intent in the application.

IMPLEMENT: HorizontalScrollView

Implement: HorizontalScrollView

Type: UI XML

Context: Create an Android app showcasing the use of HorizontalScrollView in which you horizontally scrol through the child elements in the palette. You can take any number of textviews and buttons to show the use of it.

IMPLEMENT: CheckBoxCustom

Implement: CheckBoxCustom

Type: UI XML

Context: Make an app demonstrating the use and proper implemetation of a custom check box.

IMPLEMENT: ListView

Implement: ListView

Type: UI XML

Context: Create an Android app showcasing the normal use and displaying of a text-based ListView.

IMPLEMENT: Explicit Intent

Implement: Explicit Intent

Type: Java

Context: Create an Android app demonstrating the use of Explicit Intent in the application.

IMPLEMENT: Vertical ScrollView

Implement: Vertical ScrollView

Type: UI XML

Context: Create an Android app showcasing the use of the deault Vertical ScrollView which is used to vertically scroll through the child elements in the palette. You can take any number of button and text views to show the use.

IMPLEMENT: TimePicker

Implement: TimePicker

Type: UI XML

Context: Create an Anrdroid app showcasing the use of the TimePicker widget which is used to select time in hours and minutes. A text message showing the time selected by the user must be shown.

IMPLEMENT: Android Google Map

Implement: Android Google Map

Type: Java

Context: Create an Android App in which you have to integrate Google map in the application. Use the Google Map API to do this.

IMPLEMENT: AutoCompleteTextView

Implement: AutoCompleteTextView

Type: UI XML

Context: Create an app showcasing AutoCompleteTextView in which an edit text completes the entered user text based on the reserved words.

IMPLEMENT: Share App Data

Implement: Share App Data

Type: Java

Context: Create an Android app demonstrating the use of Share App Data by using ACTION_SEND event of android.content.Intent class.

IMPLEMENT: Analog and Digital

Implement: Analog and Digital

Type: UI XML

Context: Create an app diplaying the Analog and Digital versions of a clock in the app which shows the current system time.

IMPLEMENT: Spinner

Implement: Spinner

Type: UI XML

Context: Create an Android app demonstrating the use of Spinner to display mutliple drop-down options and an action which happens on chossing anyone of them.

IMPLEMENT: ProgressBar

Implement: ProgressBar

Type: UI XML

Context: Create an Android app showcasing the use of ProgressBar dialog box to display the status of a work being done. For this you can display the progress dialog for dummy file download operation.

IMPLEMENT: TabLayout

Implement: TabLayout

Type: UI XML

Context: Create an app showcasing the use of TabLayout which is used to implement sliding horizontal tabs. Feel free to position them either at the bottom of the screen or on top of the screen.

IMPLEMENT: Working with Buttons

Implement: Working with Buttons

Type: UI XML and Java

Context: Make an app to showing the proper working of buttons by using necessary methods which give some output on clicking them.

IMPLEMENT: SearchView

Implement: SearchView

Type: UI XML

Context: Create an Android app demonstrating the use of SearchView widget which searches items added in a custom list. Use the two methods - public boolean onQueryTextSubmit(String query) & public boolean onQueryTextChange(String newText)

IMPLEMENT: RecyclerView List

Implement: RecyclerView List

Type: Java

Context: Create an Android app and create a list of items using RecyclerView.

IMPLEMENT: EditText

Implement: EditText

Type: UI XML

Context: Create an Android app demonstrating the usage of EditText widget by applying it as a search bar over a custom list which searches across the list.

IMPLEMENT: CustomListView

Implement: CustomListView

Type: UI XML

Context: Create an app demonstrating CustomListView by displaying a customized List View using Adapter classes having content getting retrieved from a data resource such as an array or a database.

IMPLEMENT: WebView

Implement: WebView

Type: (UI XML or Java)

Context: Create an Android app showcasing the use of WebView by displaying a webpage of any website on the internet in the app.

IMPLEMENT: List Item

Implement: List Item

Type: UI XML

Context: Create an Android app showcasing the implementation of List Item or ListView.

IMPLEMENT: Send Email

Implement: Send Email

Type: Java

Context: Create an Android app demonstrating how you can send an email directly to a specific email address using intents in the android app.

IMPLEMENT: Phone Call

Implement: Phone Call

Type: Java

Context: Create an Android app demonstrating how you can call to a specific entered number directly by using intents.

IMPLEMENT: RatingBar

Implement: RatingBar

Type: UI XML

Context: Create an Android app demonstrating the use of a RatingBar using getRating() method. When the user gives a rating then a text should display the value of the floating number.

IMPLEMENT: CustomRadioButton

Implement: CustomRadioButton

Type: UI XML

Context: Create an Android app showcasing a radio button which is customized by changing its UI properties.

IMPLEMENT: AlertDialog

Implement: AlertDialog

Type: UI XML

Context: Create an Android app demonstrating the use of Alert Dialog by displaying dialog messages with suitable action button options.

IMPLEMENT: Send SMS

Implement: Send SMS

Type: Java

Context: Create an Android app showcasing how you can send SMS directly to a specific number using intents in the app.

IMPLEMENT: SeekBar

Implement: SeekBar

Type: UI XML

Context: Create an app demonstrating the use of a SeekBar by displaying a text message when the progress bar is dragged by the user.

IMPLEMENT: DatePicker

Implement: DatePicker

Type: UI XML

Context: Create an app showcasing the use of the DatePicker widget in an app. A text message showing the current date selected must be visible when the user selects the date.

IMPLEMENT: Custom Toast

Implement: Custom Toast

Type: UI XML

Context: Create an Android app showcasing a Custom Toast which gets displayed on the screen.

IMPLEMENT: StartActivityForResult

Implement: StartActivityForResult

Type: Java

Context: Create an Android app demonstrates the use of startActivityForResult method, which requires a result from the second activity.

IMPLEMENT: Toggle Button

Implement: Toggle Button

Type: UI XML

Context: Create an Android App showcasing the use of Toggle Button in an app in which a user can turn it on/off and then see respective outputs.

IMPLEMENT: ImageSlider

Implement: ImageSlider

Type: UI XML

Context: Create an app showcasing the use of ImageSlider which slides an entrie screen to another screen.

IMPLEMENT: ViewStub

Implement: ViewStub

Type: UI XML

Context: Create an app demonstarting an app using ViewStub which is used to load "layout resource" at runtime.

IMPLEMENT: Android Notification

Implement: Android Notification

Type: Java

Context: Create an Android app showing how you can implement the Android Notifications in your app. You can use the NotificationCompat.Builder object.

IMPLEMENT: Firebase Authentication

Implement: Firebase Authentication

Type: UI XML & java

Context: Create an Android app showcasing the implementation of Firebase Login and Register Authentication.

IMPLEMENT: Android Fragments

Implement: Android Fragments

Type: Java

Context: Create an Android app showcasing the use of Android Fragments by using FragmentManager class and Android Fragment Lifecycle Methods.

IMPLEMENT: Android Sensor

Implement: Android Sensor

Type: Java

Context: Create an Android app demonstrating the use of Android Sensors in the app which calculates the x, y & z axis values.

IMPLEMENT: ImageSwitcher

Implement: ImageSwitcher

Type: UI XML

Context: Create an Android app demonstrating the use of ImageSwitcher component which provides an animation between image transitions using the setFactory() method.

IMPLEMENT: TabLayout with FrameLayout

Implement: TabLayout with FrameLayout

Type: UI XML

Context: Create an app demonstrating the use of TabLayout with FrameLayout by creating non sliding tabs. Feel free to position them either at the bottom of the screen or on top of the screen.

IMPLEMENT: JSON Parser

Implement: JSON Parser

Type: Java

Context: Create an Android App to parse the JSON object and array and then display it.

IMPLEMENT: Toast

Implement: Toast

Type: XML and Java

Context: Create an Android app showcasing the use of Toasts in any form.

IMPLEMENT: VideoView: Video

Implement: VideoView: Video

Type: Java

Context: Create an Android app demonstrating the use of MediaController and VideoView classes.

IMPLEMENT: MediaPlayer: Audio

Implement: MediaPlayer: Audio

Type: Java

Context: Create an Android app demonstrating the using Methods of MediaPlayer class.

IMPLEMENT: CheckBox

Implement: CheckBox

Type: UI XML

Context: Create an Android app showcasing the use of a normal check box and demonstrating its working.

IMPLEMENT: SearchView on Toolbar

Implement: SearchView on Toolbar

Type: UI XML

Context: Create an Android app showcasing the SearchView widget implemented over the Toolbar which searches items across a custom list.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.