Skip to content

A comprehensive list of string-arrays that you may need on a daily basis when developing an Android app

Notifications You must be signed in to change notification settings

n00blet/Ultimate-String-Array-List

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ultimate String-Array List

Feature Image

As an Android developer, I absolutely hate it when I have to worry about getting data for common use cases which involve things like list of countries, list of states or even letting the users enter their birth year. We see this in most android apps, especially the ones which have a form that a user needs to fill. Even if I do find the data , it is hardly in a format that I can use easily in my app. Honestly, this is 💩!

So I decided to do this 💩 work for you 😄! This repo will be a comprehensive list of common use cases like these with data in a format which is extremely easy to use in an Android app.

We have enough things to worry about as an Android developer and collecting data for common use cases shouldn't be one of them!

Current List of String-Arrays

The repository has the following list of string-array. Please note that this is continously being updated so do check frequently. You can also send in your requests via the issue tracker. I am hoping that you take some inspiration from the categories I am adding and make contributions to this repo to make it more useful.

Name Description
[App Categories.xml](/App Categories.xml) List of app categories present on the Google Play Store
[Canada Province Codes.xml](/Country Lists/Canada/Canada Province Codes.xml) List of codes of provinces in Canada
[Canada Provinces.xml](/Country Lists/Canada/Canada Provinces.xml) List of provinces in Canada
[China Province Codes.xml](/Country Lists/China/China Province Codes.xml) List of codes of provinces in China
[China Provinces.xml](/Country Lists/China/China Provinces.xml) List of provinces in China
Countries.xml List of all countries in the world
[Country with telephonice codes.xml](/Country with telephonice codes.xml) List of countries with their telephone codes.
[Credit Card Networks.xml](/Credit Card Networks.xml) List of credit card networks
Cuisine.xml List of the different types of cuisines that people eat
[Days of Month.xml](/Days of Month.xml) List of days possible in a month
[EPL Clubs.xml](/Days of Month.xml) List of EPL Clubs(Season 14-15)
Gender.xml List of the possible gender options
Genre.xml List of the different genres of music
[India Banks.xml](/Country Lists/India/India Banks.xml) List of all the banks running in India
[India Top Cities.xml](/Country Lists/India/India Top Cities.xml) List of top cities in India
[India State Codes.xml](/Country Lists/India/India State Codes.xml) List of codes of States in India
[India States.xml](/Country Lists/India/India States.xml) List of States in India
Months.xml List of all the possible months of a year
Moods.xml List of the different moods of people
[Mumbai Localities.xml](/Country Lists/India/Mumbai Localities.xml) List of the localities of Mumbai
[Olympic Countries.xml](/Olympic Countries.xml) List of countries participating in the 2016 Olympics
[Olympic Sports.xml](/Olympic Sports.xml) List of the different sports being played in 2016 Olympics
Seasons.xml List of the possible season of a year
Sex.xml List of different sex categories (You have a disgusting mind 😄)
[US State Codes.xml](/US State Codes.xml) List of codes of States in the US
[US States.xml](/US States.xml) List of States in the US
Weather.xml List of different weather conditions
Years.xml List of years from 1900 to 2050

Why String-Arrays?

String-Arrays are extremely flexible to use and it is very easy to use them in any data structure that we might like. Don't believe me? Fine let me prove it to you!

Copy the string array you want to use and place it in the res/values/some_file_name.xml file. It would look something like this:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="months">
        <item>January</item>
        .
        .
        .
    </string-array>
</resources>

Now to access this programmatically, we can do this:

//Get it in an array of strings
String[] months = getResources().getStringArray(R.array.months);

//Convert it into a list
List<String> monthsList = new ArrayList<String>();
    list = Arrays.asList(months);

You can also combine these string arrays for use in your apps. Let's say I want a key-value pair with the state codes as the key and the state names as the value. To implement this, I can do the following:

String[] us_state_codes = getResources().getStringArray(R.array.us_state_codes);


String[] us_state = getResources().getStringArray(R.array.us_states);

final Map<String, String> m = new HashMap<String, String>();

for(int i=0;i<us_state_codes.length();i++){
  m.put(us_state_codes[i],us_states[i]);
}

As you can see, this is a really flexible way to access data and can be used in various scenarios.

Note: This is extremely basic stuff but I wanted to show these examples for people who have not worked with string-arrays before.

Contributing

Please use the issue tracker to report any discrepancies in the data or any string-arrays you would like to see.

For contributions to this repo, fell free to send a pull request.

Credits

Author: Vinay Gaba ([email protected])

Follow me on Google+ Follow me on Twitter Follow me on LinkedIn

License

Copyright 2015 Vinay Gaba

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

A comprehensive list of string-arrays that you may need on a daily basis when developing an Android app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published