From da66a4b8bd874212e4816750070f22fa39a8fd17 Mon Sep 17 00:00:00 2001 From: abassawo Date: Wed, 13 May 2015 14:42:01 -0400 Subject: [PATCH 1/7] Homework Horoscope_AB --- homework/week-1/CheesyHoroscope/.gitignore | 6 + homework/week-1/CheesyHoroscope/.idea/.name | 1 + .../week-1/CheesyHoroscope/.idea/compiler.xml | 23 ++ .../.idea/copyright/profiles_settings.xml | 3 + .../CheesyHoroscope/.idea/encodings.xml | 5 + .../week-1/CheesyHoroscope/.idea/gradle.xml | 20 + .../week-1/CheesyHoroscope/.idea/misc.xml | 129 +++++++ .../week-1/CheesyHoroscope/.idea/modules.xml | 11 + .../.idea/scopes/scope_settings.xml | 5 + homework/week-1/CheesyHoroscope/.idea/vcs.xml | 7 + .../CheesyHoroscope/CheesyHoroscope.iml | 19 + .../HoroscopeAPI1.7/HoroscopeAPI1.7.iml | 16 + .../HoroscopeAPI1.7/HoroscopeAPI1.7.jar | Bin 0 -> 13984 bytes .../HoroscopeAPI1.7/build.gradle | 2 + homework/week-1/CheesyHoroscope/app | 1 + homework/week-1/CheesyHoroscope/build.gradle | 19 + .../cheesyhoroscope/MainActivity.java.html | 342 ++++++++++++++++++ .../week-1/CheesyHoroscope/gradle.properties | 18 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + homework/week-1/CheesyHoroscope/gradlew | 164 +++++++++ homework/week-1/CheesyHoroscope/gradlew.bat | 90 +++++ .../week-1/CheesyHoroscope/settings.gradle | 1 + 23 files changed, 888 insertions(+) create mode 100644 homework/week-1/CheesyHoroscope/.gitignore create mode 100644 homework/week-1/CheesyHoroscope/.idea/.name create mode 100644 homework/week-1/CheesyHoroscope/.idea/compiler.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/encodings.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/gradle.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/misc.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/modules.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml create mode 100644 homework/week-1/CheesyHoroscope/.idea/vcs.xml create mode 100644 homework/week-1/CheesyHoroscope/CheesyHoroscope.iml create mode 100644 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml create mode 100755 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar create mode 100644 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle create mode 160000 homework/week-1/CheesyHoroscope/app create mode 100644 homework/week-1/CheesyHoroscope/build.gradle create mode 100644 homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html create mode 100644 homework/week-1/CheesyHoroscope/gradle.properties create mode 100644 homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar create mode 100644 homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.properties create mode 100755 homework/week-1/CheesyHoroscope/gradlew create mode 100644 homework/week-1/CheesyHoroscope/gradlew.bat create mode 100644 homework/week-1/CheesyHoroscope/settings.gradle diff --git a/homework/week-1/CheesyHoroscope/.gitignore b/homework/week-1/CheesyHoroscope/.gitignore new file mode 100644 index 00000000..afbdab33 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.gitignore @@ -0,0 +1,6 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build diff --git a/homework/week-1/CheesyHoroscope/.idea/.name b/homework/week-1/CheesyHoroscope/.idea/.name new file mode 100644 index 00000000..e20a0af1 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/.name @@ -0,0 +1 @@ +CheesyHoroscope \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/compiler.xml b/homework/week-1/CheesyHoroscope/.idea/compiler.xml new file mode 100644 index 00000000..217af471 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/compiler.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml b/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml new file mode 100644 index 00000000..e7bedf33 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/encodings.xml b/homework/week-1/CheesyHoroscope/.idea/encodings.xml new file mode 100644 index 00000000..e206d70d --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/homework/week-1/CheesyHoroscope/.idea/gradle.xml b/homework/week-1/CheesyHoroscope/.idea/gradle.xml new file mode 100644 index 00000000..361d7369 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/.idea/misc.xml b/homework/week-1/CheesyHoroscope/.idea/misc.xml new file mode 100644 index 00000000..fdb926d5 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/misc.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + 1.7 + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/.idea/modules.xml b/homework/week-1/CheesyHoroscope/.idea/modules.xml new file mode 100644 index 00000000..2134033f --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml b/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml new file mode 100644 index 00000000..922003b8 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/vcs.xml b/homework/week-1/CheesyHoroscope/.idea/vcs.xml new file mode 100644 index 00000000..def6a6a1 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml b/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml new file mode 100644 index 00000000..0bb6048a --- /dev/null +++ b/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml new file mode 100644 index 00000000..01e86d4c --- /dev/null +++ b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar new file mode 100755 index 0000000000000000000000000000000000000000..ae113f7f2e9de0fc8f33b6913eea821712f40858 GIT binary patch literal 13984 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 literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle new file mode 100644 index 00000000..364b0b57 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle @@ -0,0 +1,2 @@ +configurations.create("default") +artifacts.add("default", file('HoroscopeAPI1.7.jar')) \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/app b/homework/week-1/CheesyHoroscope/app new file mode 160000 index 00000000..2867c254 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/app @@ -0,0 +1 @@ +Subproject commit 2867c254465e1193fa06a1c5e8106a4e2c4ab08b diff --git a/homework/week-1/CheesyHoroscope/build.gradle b/homework/week-1/CheesyHoroscope/build.gradle new file mode 100644 index 00000000..d3ff69d6 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/build.gradle @@ -0,0 +1,19 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.1.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html b/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html new file mode 100644 index 00000000..f5b2f9db --- /dev/null +++ b/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html @@ -0,0 +1,342 @@ + + +MainActivity.java + + + + + +
+ +MainActivity.java +
+
+
+1    package abassawo.c4q.nyc.cheesyhoroscope; 
+2     
+3    import android.app.Activity; 
+4    import android.content.Intent; 
+5    import android.os.Bundle; 
+6    import android.support.v4.app.Fragment; 
+7    import android.support.v4.app.FragmentManager; 
+8    import android.support.v4.widget.DrawerLayout; 
+9    import android.support.v7.app.ActionBar; 
+10   import android.support.v7.app.ActionBarActivity; 
+11    
+12   import android.util.Log; 
+13   import android.view.LayoutInflater; 
+14   import android.view.Menu; 
+15   import android.view.MenuItem; 
+16   import android.view.View; 
+17   import android.view.ViewGroup; 
+18   import android.widget.AdapterView; 
+19   import android.widget.Button; 
+20   import android.widget.DatePicker; 
+21   import android.widget.Spinner; 
+22   import android.widget.SpinnerAdapter; 
+23    
+24   import java.text.DateFormat; 
+25   import java.text.SimpleDateFormat; 
+26   import java.util.Date; 
+27   import java.util.Calendar; 
+28   import android.app.DatePickerDialog; 
+29   import android.view.View.OnClickListener; 
+30    
+31   import java.util.Date; 
+32    
+33    
+34   public class MainActivity extends ActionBarActivity 
+35          implements NavigationDrawerFragment.NavigationDrawerCallbacks, AdapterView.OnItemSelectedListener { 
+36    
+37       /** 
+38        * Fragment managing the behaviors, interactions and presentation of the navigation drawer. 
+39        */ 
+40       private NavigationDrawerFragment mNavigationDrawerFragment; 
+41    
+42       /** 
+43        * Used to store the last screen title. For use in {@link #restoreActionBar()}. 
+44        */ 
+45       private CharSequence mTitle; 
+46       String[] zodiacSigns; 
+47       private DatePicker picker; 
+48       private Button btnChangeDate; 
+49       int year, month, day; 
+50    
+51       @Override 
+52       protected void onCreate(Bundle savedInstanceState) { 
+53           super.onCreate(savedInstanceState); 
+54           setContentView(R.layout.activity_main); 
+55    
+56           Spinner dateSpinner = (Spinner) findViewById(R.id.signs_spinner); 
+57           dateSpinner.setOnItemSelectedListener(this); 
+58           DatePicker picker = (DatePicker) findViewById(R.id.datePicker); 
+59           Button openButton = (Button) findViewById(R.id.openButton); 
+60           openButton.setOnClickListener(new View.OnClickListener() { 
+61    
+62               @Override 
+63               public void onClick(View v) { 
+64    
+65                    Intent detail = new Intent(MainActivity.this, HoroscopeDetail.class); 
+66                   String zodiacSign = "Aries"; 
+67                   detail.putExtra("zodiac_Sign", zodiacSign); 
+68                  // detail.putExtra("Zodiac_Sign", R.string.z); 
+69                   startActivity(detail); 
+70               } 
+71           }); 
+72    
+73           mNavigationDrawerFragment = (NavigationDrawerFragment) 
+74                   getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); 
+75           mTitle = getTitle(); 
+76           // Set up the drawer. 
+77           mNavigationDrawerFragment.setUp( 
+78                   R.id.navigation_drawer, 
+79                   (DrawerLayout) findViewById(R.id.drawer_layout)); 
+80          // addListenerOnButton(); //fixme 
+81    
+82    
+83       } 
+84    
+85       public String getZodiac(int month, int day) 
+86    
+87    
+88       { 
+89           month = picker.getMonth(); 
+90           day = picker.getDayOfMonth(); 
+91    
+92           if((month == 11) && ( day>= 22) || (month == 0) && (day <= 19)) { 
+93               return zodiacSigns[0]; 
+94           }else if((month == 0) && (day >= 20)  || (month == 1) && (day <= 18)) { 
+95               return zodiacSigns[1]; 
+96           } else if((month == 1) && (day >= 19)  || (month == 2) && (day <= 20)) { 
+97               return zodiacSigns[2]; 
+98           } else if((month == 2) && (day >= 21)  || (month == 3) && (day <= 19)) { 
+99               return zodiacSigns[3]; 
+100          } else if((month == 3) && (day >= 20)  || (month == 4) && (day <= 20)) { 
+101              return zodiacSigns[4]; 
+102          } else if((month == 4) && (day >= 21)  || (month == 5) && (day <= 20)) { 
+103              return zodiacSigns[5]; 
+104          } else if((month == 5) && (day >= 21)  || (month == 6) && (day <= 22)) { 
+105              return zodiacSigns[6]; 
+106          } else if((month == 6) && (day >= 23)  || (month == 7) && (day <= 22)) { 
+107              return zodiacSigns[7]; 
+108          } else if((month == 7) && (day >= 23)  || (month == 8) && (day <= 21)) { 
+109              return zodiacSigns[8]; 
+110          } else if((month == 8) && (day >= 22) || (month == 9) && (day <= 21)) { 
+111              return zodiacSigns[9]; 
+112          } else if((month == 9) && (day >= 24)  || (month == 10) && (day <= 22)) { 
+113              return zodiacSigns[10]; 
+114          } else if((month == 10) && (day >= 23)  || (month == 11) && (day <= 21)) { 
+115              return zodiacSigns[11]; 
+116          } else { 
+117              return null; 
+118   
+119          } 
+120   
+121      } 
+122   
+123   
+124      //FIXME. this part should actually be listening to the datepicker. 
+125      //private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog. 
+126   
+127   
+128      public Date onDateChanged(DatePicker view, int year, int month, int day){ 
+129          long dateTime = picker.getCalendarView().getDate(); 
+130          Date date = new Date(dateTime); 
+131          DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
+132          String formattedDate = dateFormat.format(date); 
+133          Log.d("datechange", formattedDate); 
+134          return date; 
+135       } 
+136      private DatePickerDialog.OnDateSetListener datePickerListener 
+137              = new DatePickerDialog.OnDateSetListener() { 
+138   
+139          // when dialog box is closed, below method will be called. 
+140          public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { 
+141              getZodiac(selectedMonth, selectedDay); 
+142              year = selectedYear; 
+143              month = selectedMonth; 
+144              day = selectedDay; 
+145              long dateTime = picker.getCalendarView().getDate(); 
+146              Date date = new Date(dateTime); 
+147              DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
+148              String formattedDate = dateFormat.format(date); 
+149              Log.d("dateChange", formattedDate); 
+150          } 
+151      }; 
+152   
+153   
+154      public void addListenerOnButton() { 
+155          picker.setOnClickListener(new OnClickListener() { 
+156              @Override 
+157              public void onClick(View v) { 
+158                  Log.d("on click_reading", "success!"); 
+159              } 
+160          }); 
+161          btnChangeDate = (Button) findViewById(R.id.button); 
+162          btnChangeDate.setOnClickListener(new OnClickListener() { 
+163  //            public void onRestoreInstanceState(Bundle savedInstanceState){ 
+164  // 
+165  //            } 
+166              @Override 
+167              public void onClick(View v) { 
+168               
+169                 Intent intent = new Intent(MainActivity.this, HoroscopeDetail.class); 
+170                  //reading.putExtra() 
+171                  startActivity(intent); 
+172              } 
+173          }); 
+174   
+175      } 
+176   
+177   
+178   
+179      //@Override 
+180      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
+181  //        String zodiacSign; 
+182  //        zodiacSign = parent.getItemAtPosition(position).toString();   //Get sign 
+183  //        Log.d("getItem", zodiacSign); 
+184  //        Intent detail = new Intent(MainActivity.this, HoroscopeDetail.class); 
+185  //        detail.putExtra("zodiac_sign", zodiacSign); 
+186      } 
+187   
+188      @Override 
+189      public void onNothingSelected(AdapterView<?> parent) { 
+190   
+191      } 
+192   
+193      @Override 
+194      public void onNavigationDrawerItemSelected(int position) { 
+195          // update the main content by replacing fragments 
+196          FragmentManager fragmentManager = getSupportFragmentManager(); 
+197          fragmentManager.beginTransaction() 
+198                  .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) 
+199                  .commit(); 
+200      } 
+201   
+202      public void onSectionAttached(int number) { 
+203          switch (number) { 
+204              case 1: 
+205                  mTitle = getString(R.string.title_section1); 
+206                  break; 
+207              case 2: 
+208                  mTitle = getString(R.string.title_section2); 
+209                  break; 
+210              case 3: 
+211                  mTitle = getString(R.string.title_section3); 
+212                  break; 
+213          } 
+214      } 
+215   
+216      public void restoreActionBar() { 
+217          ActionBar actionBar = getSupportActionBar(); 
+218          actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 
+219          actionBar.setDisplayShowTitleEnabled(true); 
+220          actionBar.setTitle(mTitle); 
+221      } 
+222   
+223   
+224      @Override 
+225      public boolean onCreateOptionsMenu(Menu menu) { 
+226   
+227   
+228          if (!mNavigationDrawerFragment.isDrawerOpen()) { 
+229              // Only show items in the action bar relevant to this screen 
+230              // if the drawer is not showing. Otherwise, let the drawer 
+231              // decide what to show in the action bar. 
+232              getMenuInflater().inflate(R.menu.main, menu); 
+233              restoreActionBar(); 
+234              return true; 
+235          } 
+236          return super.onCreateOptionsMenu(menu); 
+237      } 
+238   
+239      @Override 
+240      public boolean onOptionsItemSelected(MenuItem item) { 
+241          // Handle action bar item clicks here. The action bar will 
+242          // automatically handle clicks on the Home/Up button, so long 
+243          // as you specify a parent activity in AndroidManifest.xml. 
+244          int id = item.getItemId(); 
+245   
+246          //noinspection SimplifiableIfStatement 
+247          if (id == R.id.action_settings) { 
+248              return true; 
+249          } 
+250   
+251          return super.onOptionsItemSelected(item); 
+252      } 
+253   
+254      /** 
+255       * A placeholder fragment containing a simple view. 
+256       */ 
+257      public static class PlaceholderFragment extends Fragment { 
+258          /** 
+259           * The fragment argument representing the section number for this 
+260           * fragment. 
+261           */ 
+262          private static final String ARG_SECTION_NUMBER = "section_number"; 
+263   
+264          /** 
+265           * Returns a new instance of this fragment for the given section 
+266           * number. 
+267           */ 
+268          public static PlaceholderFragment newInstance(int sectionNumber) { 
+269              PlaceholderFragment fragment = new PlaceholderFragment(); 
+270              Bundle args = new Bundle(); 
+271              args.putInt(ARG_SECTION_NUMBER, sectionNumber); 
+272              fragment.setArguments(args); 
+273              return fragment; 
+274          } 
+275   
+276          public PlaceholderFragment() { 
+277          } 
+278   
+279          @Override 
+280          public View onCreateView(LayoutInflater inflater, ViewGroup container, 
+281                                   Bundle savedInstanceState) { 
+282              View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
+283              return rootView; 
+284          } 
+285   
+286          @Override 
+287          public void onAttach(Activity activity) { 
+288              super.onAttach(activity); 
+289              ((MainActivity) activity).onSectionAttached( 
+290                      getArguments().getInt(ARG_SECTION_NUMBER)); 
+291          } 
+292   
+293   
+294   
+295          @Override 
+296          public boolean onOptionsItemSelected(MenuItem item) { 
+297              // Handle action bar item clicks here. The action bar will 
+298              // automatically handle clicks on the Home/Up button, so long 
+299              // as you specify a parent activity in AndroidManifest.xml. 
+300              int id = item.getItemId(); 
+301   
+302              //noinspection SimplifiableIfStatement 
+303              if (id == R.id.action_settings) { 
+304                  return true; 
+305              } 
+306   
+307              return super.onOptionsItemSelected(item); 
+308          } 
+309   
+310   
+311      } 
+312   
+313   
+314   
+315   
+316   
+317  } 
+318  
+ + \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/gradle.properties b/homework/week-1/CheesyHoroscope/gradle.properties new file mode 100644 index 00000000..1d3591c8 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar b/homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c0fb64a8698b08ecc4158d828ca593c4928e9dd GIT binary patch literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/homework/week-1/CheesyHoroscope/gradlew.bat b/homework/week-1/CheesyHoroscope/gradlew.bat new file mode 100644 index 00000000..aec99730 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/homework/week-1/CheesyHoroscope/settings.gradle b/homework/week-1/CheesyHoroscope/settings.gradle new file mode 100644 index 00000000..08c35a90 --- /dev/null +++ b/homework/week-1/CheesyHoroscope/settings.gradle @@ -0,0 +1 @@ +include ':app', ':HoroscopeAPI1.7' From 635ccee253d9292f9ec1468a1ac4ecfcbf194a2f Mon Sep 17 00:00:00 2001 From: abassawo Date: Thu, 14 May 2015 02:13:45 -0400 Subject: [PATCH 2/7] removed old files --- homework/week-1/CheesyHoroscope/.gitignore | 6 - homework/week-1/CheesyHoroscope/.idea/.name | 1 - .../week-1/CheesyHoroscope/.idea/compiler.xml | 23 -- .../.idea/copyright/profiles_settings.xml | 3 - .../CheesyHoroscope/.idea/encodings.xml | 5 - .../week-1/CheesyHoroscope/.idea/gradle.xml | 20 - .../week-1/CheesyHoroscope/.idea/misc.xml | 129 ------- .../week-1/CheesyHoroscope/.idea/modules.xml | 11 - .../.idea/scopes/scope_settings.xml | 5 - homework/week-1/CheesyHoroscope/.idea/vcs.xml | 7 - .../CheesyHoroscope/CheesyHoroscope.iml | 19 - .../HoroscopeAPI1.7/HoroscopeAPI1.7.iml | 16 - .../HoroscopeAPI1.7/HoroscopeAPI1.7.jar | Bin 13984 -> 0 bytes .../HoroscopeAPI1.7/build.gradle | 2 - homework/week-1/CheesyHoroscope/app | 1 - homework/week-1/CheesyHoroscope/build.gradle | 19 - .../cheesyhoroscope/MainActivity.java.html | 342 ------------------ .../week-1/CheesyHoroscope/gradle.properties | 18 - .../gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - homework/week-1/CheesyHoroscope/gradlew | 164 --------- homework/week-1/CheesyHoroscope/gradlew.bat | 90 ----- .../week-1/CheesyHoroscope/settings.gradle | 1 - 23 files changed, 888 deletions(-) delete mode 100644 homework/week-1/CheesyHoroscope/.gitignore delete mode 100644 homework/week-1/CheesyHoroscope/.idea/.name delete mode 100644 homework/week-1/CheesyHoroscope/.idea/compiler.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/encodings.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/gradle.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/misc.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/modules.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml delete mode 100644 homework/week-1/CheesyHoroscope/.idea/vcs.xml delete mode 100644 homework/week-1/CheesyHoroscope/CheesyHoroscope.iml delete mode 100644 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml delete mode 100755 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar delete mode 100644 homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle delete mode 160000 homework/week-1/CheesyHoroscope/app delete mode 100644 homework/week-1/CheesyHoroscope/build.gradle delete mode 100644 homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html delete mode 100644 homework/week-1/CheesyHoroscope/gradle.properties delete mode 100644 homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar delete mode 100644 homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.properties delete mode 100755 homework/week-1/CheesyHoroscope/gradlew delete mode 100644 homework/week-1/CheesyHoroscope/gradlew.bat delete mode 100644 homework/week-1/CheesyHoroscope/settings.gradle diff --git a/homework/week-1/CheesyHoroscope/.gitignore b/homework/week-1/CheesyHoroscope/.gitignore deleted file mode 100644 index afbdab33..00000000 --- a/homework/week-1/CheesyHoroscope/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build diff --git a/homework/week-1/CheesyHoroscope/.idea/.name b/homework/week-1/CheesyHoroscope/.idea/.name deleted file mode 100644 index e20a0af1..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -CheesyHoroscope \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/compiler.xml b/homework/week-1/CheesyHoroscope/.idea/compiler.xml deleted file mode 100644 index 217af471..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/compiler.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml b/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf33..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/encodings.xml b/homework/week-1/CheesyHoroscope/.idea/encodings.xml deleted file mode 100644 index e206d70d..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/encodings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/homework/week-1/CheesyHoroscope/.idea/gradle.xml b/homework/week-1/CheesyHoroscope/.idea/gradle.xml deleted file mode 100644 index 361d7369..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/gradle.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/.idea/misc.xml b/homework/week-1/CheesyHoroscope/.idea/misc.xml deleted file mode 100644 index fdb926d5..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/misc.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - localhost - 5050 - - - - - - - 1.7 - - - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/.idea/modules.xml b/homework/week-1/CheesyHoroscope/.idea/modules.xml deleted file mode 100644 index 2134033f..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/modules.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml b/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml deleted file mode 100644 index 922003b8..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/scopes/scope_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/.idea/vcs.xml b/homework/week-1/CheesyHoroscope/.idea/vcs.xml deleted file mode 100644 index def6a6a1..00000000 --- a/homework/week-1/CheesyHoroscope/.idea/vcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml b/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml deleted file mode 100644 index 0bb6048a..00000000 --- a/homework/week-1/CheesyHoroscope/CheesyHoroscope.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml deleted file mode 100644 index 01e86d4c..00000000 --- a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.iml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/HoroscopeAPI1.7.jar deleted file mode 100755 index ae113f7f2e9de0fc8f33b6913eea821712f40858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13984 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 diff --git a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle b/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle deleted file mode 100644 index 364b0b57..00000000 --- a/homework/week-1/CheesyHoroscope/HoroscopeAPI1.7/build.gradle +++ /dev/null @@ -1,2 +0,0 @@ -configurations.create("default") -artifacts.add("default", file('HoroscopeAPI1.7.jar')) \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/app b/homework/week-1/CheesyHoroscope/app deleted file mode 160000 index 2867c254..00000000 --- a/homework/week-1/CheesyHoroscope/app +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2867c254465e1193fa06a1c5e8106a4e2c4ab08b diff --git a/homework/week-1/CheesyHoroscope/build.gradle b/homework/week-1/CheesyHoroscope/build.gradle deleted file mode 100644 index d3ff69d6..00000000 --- a/homework/week-1/CheesyHoroscope/build.gradle +++ /dev/null @@ -1,19 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - jcenter() - } - dependencies { - classpath 'com.android.tools.build:gradle:1.1.0' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - jcenter() - } -} diff --git a/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html b/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html deleted file mode 100644 index f5b2f9db..00000000 --- a/homework/week-1/CheesyHoroscope/exportToHTML/abassawo/c4q/nyc/cheesyhoroscope/MainActivity.java.html +++ /dev/null @@ -1,342 +0,0 @@ - - -MainActivity.java - - - - - -
- -MainActivity.java -
-
-
-1    package abassawo.c4q.nyc.cheesyhoroscope; 
-2     
-3    import android.app.Activity; 
-4    import android.content.Intent; 
-5    import android.os.Bundle; 
-6    import android.support.v4.app.Fragment; 
-7    import android.support.v4.app.FragmentManager; 
-8    import android.support.v4.widget.DrawerLayout; 
-9    import android.support.v7.app.ActionBar; 
-10   import android.support.v7.app.ActionBarActivity; 
-11    
-12   import android.util.Log; 
-13   import android.view.LayoutInflater; 
-14   import android.view.Menu; 
-15   import android.view.MenuItem; 
-16   import android.view.View; 
-17   import android.view.ViewGroup; 
-18   import android.widget.AdapterView; 
-19   import android.widget.Button; 
-20   import android.widget.DatePicker; 
-21   import android.widget.Spinner; 
-22   import android.widget.SpinnerAdapter; 
-23    
-24   import java.text.DateFormat; 
-25   import java.text.SimpleDateFormat; 
-26   import java.util.Date; 
-27   import java.util.Calendar; 
-28   import android.app.DatePickerDialog; 
-29   import android.view.View.OnClickListener; 
-30    
-31   import java.util.Date; 
-32    
-33    
-34   public class MainActivity extends ActionBarActivity 
-35          implements NavigationDrawerFragment.NavigationDrawerCallbacks, AdapterView.OnItemSelectedListener { 
-36    
-37       /** 
-38        * Fragment managing the behaviors, interactions and presentation of the navigation drawer. 
-39        */ 
-40       private NavigationDrawerFragment mNavigationDrawerFragment; 
-41    
-42       /** 
-43        * Used to store the last screen title. For use in {@link #restoreActionBar()}. 
-44        */ 
-45       private CharSequence mTitle; 
-46       String[] zodiacSigns; 
-47       private DatePicker picker; 
-48       private Button btnChangeDate; 
-49       int year, month, day; 
-50    
-51       @Override 
-52       protected void onCreate(Bundle savedInstanceState) { 
-53           super.onCreate(savedInstanceState); 
-54           setContentView(R.layout.activity_main); 
-55    
-56           Spinner dateSpinner = (Spinner) findViewById(R.id.signs_spinner); 
-57           dateSpinner.setOnItemSelectedListener(this); 
-58           DatePicker picker = (DatePicker) findViewById(R.id.datePicker); 
-59           Button openButton = (Button) findViewById(R.id.openButton); 
-60           openButton.setOnClickListener(new View.OnClickListener() { 
-61    
-62               @Override 
-63               public void onClick(View v) { 
-64    
-65                    Intent detail = new Intent(MainActivity.this, HoroscopeDetail.class); 
-66                   String zodiacSign = "Aries"; 
-67                   detail.putExtra("zodiac_Sign", zodiacSign); 
-68                  // detail.putExtra("Zodiac_Sign", R.string.z); 
-69                   startActivity(detail); 
-70               } 
-71           }); 
-72    
-73           mNavigationDrawerFragment = (NavigationDrawerFragment) 
-74                   getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); 
-75           mTitle = getTitle(); 
-76           // Set up the drawer. 
-77           mNavigationDrawerFragment.setUp( 
-78                   R.id.navigation_drawer, 
-79                   (DrawerLayout) findViewById(R.id.drawer_layout)); 
-80          // addListenerOnButton(); //fixme 
-81    
-82    
-83       } 
-84    
-85       public String getZodiac(int month, int day) 
-86    
-87    
-88       { 
-89           month = picker.getMonth(); 
-90           day = picker.getDayOfMonth(); 
-91    
-92           if((month == 11) && ( day>= 22) || (month == 0) && (day <= 19)) { 
-93               return zodiacSigns[0]; 
-94           }else if((month == 0) && (day >= 20)  || (month == 1) && (day <= 18)) { 
-95               return zodiacSigns[1]; 
-96           } else if((month == 1) && (day >= 19)  || (month == 2) && (day <= 20)) { 
-97               return zodiacSigns[2]; 
-98           } else if((month == 2) && (day >= 21)  || (month == 3) && (day <= 19)) { 
-99               return zodiacSigns[3]; 
-100          } else if((month == 3) && (day >= 20)  || (month == 4) && (day <= 20)) { 
-101              return zodiacSigns[4]; 
-102          } else if((month == 4) && (day >= 21)  || (month == 5) && (day <= 20)) { 
-103              return zodiacSigns[5]; 
-104          } else if((month == 5) && (day >= 21)  || (month == 6) && (day <= 22)) { 
-105              return zodiacSigns[6]; 
-106          } else if((month == 6) && (day >= 23)  || (month == 7) && (day <= 22)) { 
-107              return zodiacSigns[7]; 
-108          } else if((month == 7) && (day >= 23)  || (month == 8) && (day <= 21)) { 
-109              return zodiacSigns[8]; 
-110          } else if((month == 8) && (day >= 22) || (month == 9) && (day <= 21)) { 
-111              return zodiacSigns[9]; 
-112          } else if((month == 9) && (day >= 24)  || (month == 10) && (day <= 22)) { 
-113              return zodiacSigns[10]; 
-114          } else if((month == 10) && (day >= 23)  || (month == 11) && (day <= 21)) { 
-115              return zodiacSigns[11]; 
-116          } else { 
-117              return null; 
-118   
-119          } 
-120   
-121      } 
-122   
-123   
-124      //FIXME. this part should actually be listening to the datepicker. 
-125      //private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog. 
-126   
-127   
-128      public Date onDateChanged(DatePicker view, int year, int month, int day){ 
-129          long dateTime = picker.getCalendarView().getDate(); 
-130          Date date = new Date(dateTime); 
-131          DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
-132          String formattedDate = dateFormat.format(date); 
-133          Log.d("datechange", formattedDate); 
-134          return date; 
-135       } 
-136      private DatePickerDialog.OnDateSetListener datePickerListener 
-137              = new DatePickerDialog.OnDateSetListener() { 
-138   
-139          // when dialog box is closed, below method will be called. 
-140          public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { 
-141              getZodiac(selectedMonth, selectedDay); 
-142              year = selectedYear; 
-143              month = selectedMonth; 
-144              day = selectedDay; 
-145              long dateTime = picker.getCalendarView().getDate(); 
-146              Date date = new Date(dateTime); 
-147              DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
-148              String formattedDate = dateFormat.format(date); 
-149              Log.d("dateChange", formattedDate); 
-150          } 
-151      }; 
-152   
-153   
-154      public void addListenerOnButton() { 
-155          picker.setOnClickListener(new OnClickListener() { 
-156              @Override 
-157              public void onClick(View v) { 
-158                  Log.d("on click_reading", "success!"); 
-159              } 
-160          }); 
-161          btnChangeDate = (Button) findViewById(R.id.button); 
-162          btnChangeDate.setOnClickListener(new OnClickListener() { 
-163  //            public void onRestoreInstanceState(Bundle savedInstanceState){ 
-164  // 
-165  //            } 
-166              @Override 
-167              public void onClick(View v) { 
-168               
-169                 Intent intent = new Intent(MainActivity.this, HoroscopeDetail.class); 
-170                  //reading.putExtra() 
-171                  startActivity(intent); 
-172              } 
-173          }); 
-174   
-175      } 
-176   
-177   
-178   
-179      //@Override 
-180      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
-181  //        String zodiacSign; 
-182  //        zodiacSign = parent.getItemAtPosition(position).toString();   //Get sign 
-183  //        Log.d("getItem", zodiacSign); 
-184  //        Intent detail = new Intent(MainActivity.this, HoroscopeDetail.class); 
-185  //        detail.putExtra("zodiac_sign", zodiacSign); 
-186      } 
-187   
-188      @Override 
-189      public void onNothingSelected(AdapterView<?> parent) { 
-190   
-191      } 
-192   
-193      @Override 
-194      public void onNavigationDrawerItemSelected(int position) { 
-195          // update the main content by replacing fragments 
-196          FragmentManager fragmentManager = getSupportFragmentManager(); 
-197          fragmentManager.beginTransaction() 
-198                  .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) 
-199                  .commit(); 
-200      } 
-201   
-202      public void onSectionAttached(int number) { 
-203          switch (number) { 
-204              case 1: 
-205                  mTitle = getString(R.string.title_section1); 
-206                  break; 
-207              case 2: 
-208                  mTitle = getString(R.string.title_section2); 
-209                  break; 
-210              case 3: 
-211                  mTitle = getString(R.string.title_section3); 
-212                  break; 
-213          } 
-214      } 
-215   
-216      public void restoreActionBar() { 
-217          ActionBar actionBar = getSupportActionBar(); 
-218          actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 
-219          actionBar.setDisplayShowTitleEnabled(true); 
-220          actionBar.setTitle(mTitle); 
-221      } 
-222   
-223   
-224      @Override 
-225      public boolean onCreateOptionsMenu(Menu menu) { 
-226   
-227   
-228          if (!mNavigationDrawerFragment.isDrawerOpen()) { 
-229              // Only show items in the action bar relevant to this screen 
-230              // if the drawer is not showing. Otherwise, let the drawer 
-231              // decide what to show in the action bar. 
-232              getMenuInflater().inflate(R.menu.main, menu); 
-233              restoreActionBar(); 
-234              return true; 
-235          } 
-236          return super.onCreateOptionsMenu(menu); 
-237      } 
-238   
-239      @Override 
-240      public boolean onOptionsItemSelected(MenuItem item) { 
-241          // Handle action bar item clicks here. The action bar will 
-242          // automatically handle clicks on the Home/Up button, so long 
-243          // as you specify a parent activity in AndroidManifest.xml. 
-244          int id = item.getItemId(); 
-245   
-246          //noinspection SimplifiableIfStatement 
-247          if (id == R.id.action_settings) { 
-248              return true; 
-249          } 
-250   
-251          return super.onOptionsItemSelected(item); 
-252      } 
-253   
-254      /** 
-255       * A placeholder fragment containing a simple view. 
-256       */ 
-257      public static class PlaceholderFragment extends Fragment { 
-258          /** 
-259           * The fragment argument representing the section number for this 
-260           * fragment. 
-261           */ 
-262          private static final String ARG_SECTION_NUMBER = "section_number"; 
-263   
-264          /** 
-265           * Returns a new instance of this fragment for the given section 
-266           * number. 
-267           */ 
-268          public static PlaceholderFragment newInstance(int sectionNumber) { 
-269              PlaceholderFragment fragment = new PlaceholderFragment(); 
-270              Bundle args = new Bundle(); 
-271              args.putInt(ARG_SECTION_NUMBER, sectionNumber); 
-272              fragment.setArguments(args); 
-273              return fragment; 
-274          } 
-275   
-276          public PlaceholderFragment() { 
-277          } 
-278   
-279          @Override 
-280          public View onCreateView(LayoutInflater inflater, ViewGroup container, 
-281                                   Bundle savedInstanceState) { 
-282              View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
-283              return rootView; 
-284          } 
-285   
-286          @Override 
-287          public void onAttach(Activity activity) { 
-288              super.onAttach(activity); 
-289              ((MainActivity) activity).onSectionAttached( 
-290                      getArguments().getInt(ARG_SECTION_NUMBER)); 
-291          } 
-292   
-293   
-294   
-295          @Override 
-296          public boolean onOptionsItemSelected(MenuItem item) { 
-297              // Handle action bar item clicks here. The action bar will 
-298              // automatically handle clicks on the Home/Up button, so long 
-299              // as you specify a parent activity in AndroidManifest.xml. 
-300              int id = item.getItemId(); 
-301   
-302              //noinspection SimplifiableIfStatement 
-303              if (id == R.id.action_settings) { 
-304                  return true; 
-305              } 
-306   
-307              return super.onOptionsItemSelected(item); 
-308          } 
-309   
-310   
-311      } 
-312   
-313   
-314   
-315   
-316   
-317  } 
-318  
- - \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/gradle.properties b/homework/week-1/CheesyHoroscope/gradle.properties deleted file mode 100644 index 1d3591c8..00000000 --- a/homework/week-1/CheesyHoroscope/gradle.properties +++ /dev/null @@ -1,18 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar b/homework/week-1/CheesyHoroscope/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 8c0fb64a8698b08ecc4158d828ca593c4928e9dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/homework/week-1/CheesyHoroscope/gradlew.bat b/homework/week-1/CheesyHoroscope/gradlew.bat deleted file mode 100644 index aec99730..00000000 --- a/homework/week-1/CheesyHoroscope/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/homework/week-1/CheesyHoroscope/settings.gradle b/homework/week-1/CheesyHoroscope/settings.gradle deleted file mode 100644 index 08c35a90..00000000 --- a/homework/week-1/CheesyHoroscope/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -include ':app', ':HoroscopeAPI1.7' From 319806e8b900d897dad1d5540860510f8977b4ae Mon Sep 17 00:00:00 2001 From: abassawo Date: Thu, 14 May 2015 02:42:37 -0400 Subject: [PATCH 3/7] CheesyHoroscope2.0 --- homework/week-1/CheesyHoroscope2/.gitignore | 6 + homework/week-1/CheesyHoroscope2/.idea/.name | 1 + .../CheesyHoroscope2/.idea/compiler.xml | 23 ++ .../.idea/copyright/profiles_settings.xml | 3 + .../CheesyHoroscope2/.idea/encodings.xml | 5 + .../week-1/CheesyHoroscope2/.idea/gradle.xml | 18 ++ .../week-1/CheesyHoroscope2/.idea/misc.xml | 130 +++++++++++ .../week-1/CheesyHoroscope2/.idea/modules.xml | 10 + .../.idea/scopes/scope_settings.xml | 5 + .../week-1/CheesyHoroscope2/.idea/vcs.xml | 7 + .../CheesyHoroscope2/CheesyHoroscope2.iml | 19 ++ .../week-1/CheesyHoroscope2/app/.gitignore | 1 + homework/week-1/CheesyHoroscope2/app/app.iml | 93 ++++++++ .../week-1/CheesyHoroscope2/app/build.gradle | 25 ++ .../CheesyHoroscope2/app/proguard-rules.pro | 17 ++ .../nyc/cheesyhoroscope2/ApplicationTest.java | 13 ++ .../app/src/main/AndroidManifest.xml | 33 +++ .../c4q/nyc/cheesyhoroscope2/AstroDetail.java | 82 +++++++ .../nyc/cheesyhoroscope2/AstroReading.java | 88 +++++++ .../nyc/cheesyhoroscope2/MainActivity.java | 221 ++++++++++++++++++ .../c4q/nyc/cheesyhoroscope2/Zodiac.java | 75 ++++++ .../app/src/main/res/drawable/aquariustat.jpg | Bin 0 -> 2105 bytes .../app/src/main/res/drawable/ariestat.jpg | Bin 0 -> 1391 bytes .../app/src/main/res/drawable/cancertat.jpg | Bin 0 -> 2371 bytes .../src/main/res/drawable/capricorntat.jpg | Bin 0 -> 1619 bytes .../app/src/main/res/drawable/geminitat.jpg | Bin 0 -> 2336 bytes .../app/src/main/res/drawable/leotat.jpg | Bin 0 -> 1480 bytes .../app/src/main/res/drawable/libratat.jpg | Bin 0 -> 1501 bytes .../app/src/main/res/drawable/piscestat.jpg | Bin 0 -> 2313 bytes .../src/main/res/drawable/sagittariustat.jpg | Bin 0 -> 1503 bytes .../app/src/main/res/drawable/scorpiotat.jpg | Bin 0 -> 2177 bytes .../app/src/main/res/drawable/taurustat.jpg | Bin 0 -> 1469 bytes .../app/src/main/res/drawable/virgotat.jpg | Bin 0 -> 1692 bytes .../main/res/layout/activity_astro_detail.xml | 59 +++++ .../res/layout/activity_astro_reading.xml | 62 +++++ .../res/layout/activity_horoscope_detail.xml | 59 +++++ .../app/src/main/res/layout/activity_main.xml | 148 ++++++++++++ .../src/main/res/menu/menu_astro_detail.xml | 7 + .../src/main/res/menu/menu_astro_reading.xml | 7 + .../main/res/menu/menu_horoscope_detail.xml | 7 + .../app/src/main/res/menu/menu_main.xml | 7 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + .../app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/strings.xml | 76 ++++++ .../app/src/main/res/values/styles.xml | 8 + homework/week-1/CheesyHoroscope2/build.gradle | 19 ++ .../week-1/CheesyHoroscope2/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + homework/week-1/CheesyHoroscope2/gradlew | 164 +++++++++++++ homework/week-1/CheesyHoroscope2/gradlew.bat | 90 +++++++ .../week-1/CheesyHoroscope2/settings.gradle | 1 + 56 files changed, 1624 insertions(+) create mode 100644 homework/week-1/CheesyHoroscope2/.gitignore create mode 100644 homework/week-1/CheesyHoroscope2/.idea/.name create mode 100644 homework/week-1/CheesyHoroscope2/.idea/compiler.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/copyright/profiles_settings.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/encodings.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/gradle.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/misc.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/modules.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/scopes/scope_settings.xml create mode 100644 homework/week-1/CheesyHoroscope2/.idea/vcs.xml create mode 100644 homework/week-1/CheesyHoroscope2/CheesyHoroscope2.iml create mode 100644 homework/week-1/CheesyHoroscope2/app/.gitignore create mode 100644 homework/week-1/CheesyHoroscope2/app/app.iml create mode 100644 homework/week-1/CheesyHoroscope2/app/build.gradle create mode 100644 homework/week-1/CheesyHoroscope2/app/proguard-rules.pro create mode 100644 homework/week-1/CheesyHoroscope2/app/src/androidTest/java/abassawo/c4q/nyc/cheesyhoroscope2/ApplicationTest.java create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/AndroidManifest.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroDetail.java create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroReading.java create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/MainActivity.java create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/Zodiac.java create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/aquariustat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/ariestat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/cancertat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/capricorntat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/geminitat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/leotat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/libratat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/piscestat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/sagittariustat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/scorpiotat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/taurustat.jpg create mode 100755 homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/virgotat.jpg create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_astro_detail.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_astro_reading.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_horoscope_detail.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_main.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/menu/menu_astro_detail.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/menu/menu_astro_reading.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/menu/menu_horoscope_detail.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/menu/menu_main.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/values-w820dp/dimens.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/values/dimens.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/values/strings.xml create mode 100644 homework/week-1/CheesyHoroscope2/app/src/main/res/values/styles.xml create mode 100644 homework/week-1/CheesyHoroscope2/build.gradle create mode 100644 homework/week-1/CheesyHoroscope2/gradle.properties create mode 100644 homework/week-1/CheesyHoroscope2/gradle/wrapper/gradle-wrapper.jar create mode 100644 homework/week-1/CheesyHoroscope2/gradle/wrapper/gradle-wrapper.properties create mode 100755 homework/week-1/CheesyHoroscope2/gradlew create mode 100644 homework/week-1/CheesyHoroscope2/gradlew.bat create mode 100644 homework/week-1/CheesyHoroscope2/settings.gradle diff --git a/homework/week-1/CheesyHoroscope2/.gitignore b/homework/week-1/CheesyHoroscope2/.gitignore new file mode 100644 index 00000000..afbdab33 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.gitignore @@ -0,0 +1,6 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build diff --git a/homework/week-1/CheesyHoroscope2/.idea/.name b/homework/week-1/CheesyHoroscope2/.idea/.name new file mode 100644 index 00000000..ac51f394 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/.name @@ -0,0 +1 @@ +CheesyHoroscope2 \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope2/.idea/compiler.xml b/homework/week-1/CheesyHoroscope2/.idea/compiler.xml new file mode 100644 index 00000000..217af471 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/compiler.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/.idea/copyright/profiles_settings.xml b/homework/week-1/CheesyHoroscope2/.idea/copyright/profiles_settings.xml new file mode 100644 index 00000000..e7bedf33 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope2/.idea/encodings.xml b/homework/week-1/CheesyHoroscope2/.idea/encodings.xml new file mode 100644 index 00000000..e206d70d --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/homework/week-1/CheesyHoroscope2/.idea/gradle.xml b/homework/week-1/CheesyHoroscope2/.idea/gradle.xml new file mode 100644 index 00000000..736c7b5c --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/.idea/misc.xml b/homework/week-1/CheesyHoroscope2/.idea/misc.xml new file mode 100644 index 00000000..91bdd025 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/misc.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + 1.7 + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/.idea/modules.xml b/homework/week-1/CheesyHoroscope2/.idea/modules.xml new file mode 100644 index 00000000..309b026a --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/.idea/scopes/scope_settings.xml b/homework/week-1/CheesyHoroscope2/.idea/scopes/scope_settings.xml new file mode 100644 index 00000000..922003b8 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/scopes/scope_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope2/.idea/vcs.xml b/homework/week-1/CheesyHoroscope2/.idea/vcs.xml new file mode 100644 index 00000000..def6a6a1 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/CheesyHoroscope2.iml b/homework/week-1/CheesyHoroscope2/CheesyHoroscope2.iml new file mode 100644 index 00000000..0bb6048a --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/CheesyHoroscope2.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/.gitignore b/homework/week-1/CheesyHoroscope2/app/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/homework/week-1/CheesyHoroscope2/app/app.iml b/homework/week-1/CheesyHoroscope2/app/app.iml new file mode 100644 index 00000000..2f1065b0 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/app.iml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/build.gradle b/homework/week-1/CheesyHoroscope2/app/build.gradle new file mode 100644 index 00000000..60b33d67 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion "22.0.1" + + defaultConfig { + applicationId "abassawo.c4q.nyc.cheesyhoroscope2" + minSdkVersion 15 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:22.1.1' +} diff --git a/homework/week-1/CheesyHoroscope2/app/proguard-rules.pro b/homework/week-1/CheesyHoroscope2/app/proguard-rules.pro new file mode 100644 index 00000000..dcb04d2d --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/c4q-Abass/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/homework/week-1/CheesyHoroscope2/app/src/androidTest/java/abassawo/c4q/nyc/cheesyhoroscope2/ApplicationTest.java b/homework/week-1/CheesyHoroscope2/app/src/androidTest/java/abassawo/c4q/nyc/cheesyhoroscope2/ApplicationTest.java new file mode 100644 index 00000000..9e2918f7 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/androidTest/java/abassawo/c4q/nyc/cheesyhoroscope2/ApplicationTest.java @@ -0,0 +1,13 @@ +package abassawo.c4q.nyc.cheesyhoroscope2; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/AndroidManifest.xml b/homework/week-1/CheesyHoroscope2/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..e84319ac --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroDetail.java b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroDetail.java new file mode 100644 index 00000000..d9355f3e --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroDetail.java @@ -0,0 +1,82 @@ +package abassawo.c4q.nyc.cheesyhoroscope2; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.HashMap; + + +public class AstroDetail extends ActionBarActivity { + TextView title; + String zodiacSign; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_horoscope_detail); + + zodiacSign = getIntent().getStringExtra("zodiac_sign"); + + title = (TextView) findViewById(R.id.signTitle); + title.setText(zodiacSign); + + TextView tvDetail = (TextView) findViewById(R.id.zodiac_Detail); + ImageView zodiacImage =(ImageView) findViewById(R.id.zodiacImage); + + //Log.d("test log", "sign = " + zodiacSign); + + + String[] zodiacs = {"Aries", "Taurus", "Gemini", + "Cancer", "Leo", "Virgo", "Libra", "Scorpio", + "Sagittarius", "Capricorn", "Aquarius", "Pisces"}; + + int[] zodiacDetails = {R.string.ariesDetail, R.string.taurusDetail, R.string.geminiDetail, R.string.cancerDetail, + R.string.leoDetail, R.string.virgoDetail,R.string.libraDetail, R.string.scorpioDetail, + R.string.sagittariusDetail, R.string.capricornDetail, R.string.aquariusDetail, R.string.piscesDetail}; + + HashMap signMap = new HashMap<>(); + + for (int i = 0; i < 12; i++) { + signMap.put(zodiacs[i],zodiacDetails[i]); + } + tvDetail.setText(signMap.get(zodiacSign)); //FIXME + + HashMap imageMap = new HashMap<>(); + Integer[] imagePaths = {R.drawable.ariestat, R.drawable.taurustat, R.drawable.geminitat, + R.drawable.cancertat, R.drawable.leotat, R.drawable.virgotat, R.drawable.libratat, + R.drawable.scorpiotat, R.drawable.sagittariustat, R.drawable.capricorntat, R.drawable.aquariustat, R.drawable.piscestat}; + + for (int i = 0; i < 12; i++) { + imageMap.put(zodiacs[i], imagePaths[i]); + } + + zodiacImage.setImageResource(imageMap.get(zodiacSign)); + + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_horoscope_detail, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } +} \ No newline at end of file diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroReading.java b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroReading.java new file mode 100644 index 00000000..0b67c77a --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/AstroReading.java @@ -0,0 +1,88 @@ +package abassawo.c4q.nyc.cheesyhoroscope2; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.HashMap; + + +public class AstroReading extends ActionBarActivity { + //private String astroSign; + TextView title; + TextView tvDetail; + ImageView zodiacImage; + String astroSign; + + @Override + protected void onCreate(Bundle savedInstanceState) { + + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_astro_reading); + + astroSign = getIntent().getStringExtra("zodiac_obj"); + title = (TextView) findViewById(R.id.signTitle); + title.setText(astroSign); + + tvDetail = (TextView) findViewById(R.id.zodiac_Detail); + zodiacImage = (ImageView) findViewById(R.id.zodiacImage); + + + String[] zodiacs = {"Aries", "Taurus", "Gemini", + "Cancer", "Leo", "Virgo", "Libra", "Scorpio", + "Sagittarius", "Capricorn", "Aquarius", "Pisces"}; + + int[] zodiacDetails = + {R.string.ariesDetail, R.string.taurusDetail, R.string.geminiDetail, R.string.cancerDetail, + R.string.leoDetail, R.string.virgoDetail, R.string.libraDetail, R.string.scorpioDetail, + R.string.sagittariusDetail, R.string.capricornDetail, R.string.aquariusDetail, R.string.piscesDetail}; + + HashMap signMap = new HashMap<>(); + + for (int i = 0; i < 12; i++) { + signMap.put(zodiacs[i], zodiacDetails[i]); + } + tvDetail.setText(signMap.get(astroSign)); //FIXME + + HashMap imageMap = new HashMap<>(); + Integer[] imagePaths = {R.drawable.ariestat, R.drawable.taurustat, R.drawable.geminitat, + R.drawable.cancertat, R.drawable.leotat, R.drawable.virgotat, R.drawable.libratat, + R.drawable.scorpiotat, R.drawable.sagittariustat, R.drawable.capricorntat, R.drawable.aquariustat, R.drawable.piscestat}; + + for (int i = 0; i < 12; i++) { + imageMap.put(zodiacs[i], imagePaths[i]); + } + + zodiacImage.setImageResource(imageMap.get(astroSign)); + + + } + + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_astro_reading, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } +} + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/MainActivity.java b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/MainActivity.java new file mode 100644 index 00000000..a004161a --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/MainActivity.java @@ -0,0 +1,221 @@ +package abassawo.c4q.nyc.cheesyhoroscope2; + + +import android.content.Intent; +import android.content.res.Configuration; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.app.ActionBarDrawerToggle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.DatePicker; +import android.widget.ListView; +import android.widget.Spinner; +import android.widget.Toast; + +import java.util.Calendar; + + +public class MainActivity extends ActionBarActivity + implements AdapterView.OnItemSelectedListener{ + + private ListView mDrawerList; + private ArrayAdapter mAdapter; + ActionBarDrawerToggle mDrawerToggle; + private DatePicker.OnDateChangedListener l; + private DrawerLayout mDrawerLayout; + private String mActivityTitle; + private Intent detailIntent = null; + private Intent astroIntent = null; + private String astroSign; + private Button astroButton; + DatePicker picker; + private int month, day, year; + int zMonth, zDay, zYear; + private Calendar myCalendar; + + + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + mDrawerList = (ListView) findViewById(R.id.navList); + mActivityTitle = getTitle().toString(); + mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); + + + addNavBar(); + setupDrawer(); + addButtonListener(); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setHomeButtonEnabled(true); + + Spinner dateSpinner = (Spinner) findViewById(R.id.signs_spinner); + setCurrentDateOnView(); + dateSpinner.setOnItemSelectedListener(this); + DatePicker picker = (DatePicker) findViewById(R.id.datePicker); + + astroIntent = new Intent(MainActivity.this, AstroReading.class); + + + + Button button = (Button) findViewById(R.id.openButton); + button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + startActivity(detailIntent); + } + }); + + } + + public void setCurrentDateOnView(){ + picker = (DatePicker) findViewById(R.id.datePicker); + final Calendar c = Calendar.getInstance(); + year = c.get(Calendar.YEAR); + month = c.get(Calendar.MONTH); + day = c.get(Calendar.DAY_OF_MONTH); + picker.init(year, month, day, l); + } + + private void addNavBar() { + String[] navArray = {"Learn about Horoscopes","Romantic Compatibility", "Horoscope Game"}; + mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, navArray); + mDrawerList.setAdapter(mAdapter); + + mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener(){ + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { +// switch (position) { +// case 0: { +// +// } + Toast.makeText(MainActivity.this, "Time for an upgrade!", Toast.LENGTH_SHORT).show(); + + } + }); + } + + private void setupDrawer(){ + mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, + R.string.drawer_open, R.string.drawer_close) { + /** Called when a drawer has settled in a completely open state. */ + + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + getSupportActionBar().setTitle("Navigation!"); + invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() + } + + /** Called when a drawer has settled in a completely closed state. */ + public void onDrawerClosed(View view) { + super.onDrawerClosed(view); + getSupportActionBar().setTitle(mActivityTitle); + invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() + } + + }; + mDrawerToggle.setDrawerIndicatorEnabled(true); + mDrawerLayout.setDrawerListener(mDrawerToggle); + } + + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + // Sync the toggle state after onRestoreInstanceState has occurred. + mDrawerToggle.syncState(); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + mDrawerToggle.onConfigurationChanged(newConfig); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + // Activate the navigation drawer toggle + if (mDrawerToggle.onOptionsItemSelected(item)) { + return true; + } + + + + return super.onOptionsItemSelected(item); + } + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + String zodiacSign; + zodiacSign = parent.getItemAtPosition(position).toString(); //Get sign + Log.d("getItem", zodiacSign); + detailIntent = new Intent(MainActivity.this, AstroDetail.class); + detailIntent.putExtra("zodiac_sign", zodiacSign); + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + + public void addButtonListener(){ //Button listener for Astrobutton (searching sign by bday) + astroButton = (Button) findViewById(R.id.astroButton); + astroButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + astroSign = Zodiac.getZodiacSign(month, day); + Log.d("month " , " " + zMonth); + Log.d("day ", " " + zDay); + astroIntent.putExtra("zodiac_obj", astroSign); + Log.d("astro sign", astroSign); + startActivity(astroIntent); + + } + }); +//For selecting zodiac sign by birthday + l = new DatePicker.OnDateChangedListener(){ + @Override + public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { + zYear = year; + month = monthOfYear; + day= dayOfMonth; + Log.d("day " , "day " + zDay); + picker.init(zYear, month, day, l); + } + }; + + + + + } +} + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/Zodiac.java b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/Zodiac.java new file mode 100644 index 00000000..d054e901 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/java/abassawo/c4q/nyc/cheesyhoroscope2/Zodiac.java @@ -0,0 +1,75 @@ +package abassawo.c4q.nyc.cheesyhoroscope2; + +/** + * Created by c4q-Abass on 5/14/15. + */ +public class Zodiac { + public String getName() { + return name; + } + + private String name, horoscopeDetail; + + public Zodiac(String name, String horoscopeDetail){ + this.name = name; + this.horoscopeDetail = horoscopeDetail; + } + public String getHoroscopeDetail() { + return horoscopeDetail; + } + + public static Zodiac aries = new Zodiac("Aries", " " + R.string.ariesDetail); + public static Zodiac taurus = new Zodiac("Taurus", "" + R.string.taurusDetail); + public static Zodiac gemini = new Zodiac("Gemini", "" + R.string.geminiDetail); + public static Zodiac cancer = new Zodiac("Cancer", "" + R.string.cancerDetail); + public static Zodiac leo = new Zodiac("Leo", " " + R.string.leoDetail); + public static Zodiac virgo = new Zodiac("Virgo", "" + R.string.virgoDetail); + public static Zodiac libra = new Zodiac("Libra", "" + R.string.libraDetail); + public static Zodiac scorpio = new Zodiac("Scorpio", "" + R.string.scorpioDetail ); + public static Zodiac sagittarius = new Zodiac("Sagittarius", "" + R.string.sagittariusDetail); + public static Zodiac capricorn = new Zodiac("Capricorn", "" + R.string.capricornDetail); + public static Zodiac aquarius = new Zodiac("Aquarius", "" + R.string.aquariusDetail ); + public static Zodiac pisces = new Zodiac("Pisces", "" + R.string.piscesDetail); + + private static String[] zodiacSigns = {capricorn.getName(), aquarius.getName(), pisces.getName(), aries.getName(), taurus.getName(), + gemini.getName(), cancer.getName(), leo.getName(), virgo.getName(), libra.getName(), scorpio.getName(), sagittarius.getName()}; //in Chronological Order. + + int month, day; + + public static boolean isCompatible(String zodiacsign1, String zodiacSign2){ + boolean isCompat = false; //fixme + return isCompat; + } + public static String getZodiacSign(int month, int day){ + if((month == 11 && day>= 22) || (month == 0 && day <= 19)) { + return zodiacSigns[0]; //Capricorn + }else if((month == 0 && day >= 20) || (month == 1 && day <= 18)) { + return zodiacSigns[1]; //Aquarius + } else if((month == 1 && day >= 19) || (month == 2 && day <= 20)) { + return zodiacSigns[2]; //Pisces + } else if((month == 2 && day >= 21) || (month == 3 && day <= 19)) { + return zodiacSigns[3]; //Aries + } else if((month == 3 && day >= 20) || (month == 4 && day <= 20)) { + return zodiacSigns[4]; //Taurus + } else if((month == 4 && day >= 21) || (month == 5 && day <= 20)) { + return zodiacSigns[5]; //Gemini + } else if((month == 5 && day >= 21) || (month == 6 && day <= 22)) { + return zodiacSigns[6]; //Cancer + } else if((month == 6 && day >= 23) || (month == 7 && day <= 22)) { + return zodiacSigns[7]; //Leo` + } else if((month == 7 && day >= 23) || (month == 8 && day <= 21)) { + return zodiacSigns[8]; //Virgo + } else if((month == 8 && day >= 22) || (month == 9 && day <= 21)) { + return zodiacSigns[9]; //Libra + } else if((month == 9 && day >= 24) || (month == 10 && day <= 22)) { + return zodiacSigns[10]; //Scorpio + } else if((month == 10 && day >= 23) || (month == 11 && day <= 21)) { + return zodiacSigns[11]; //Sagittarius + } + else { + return null; + } + } + + +} diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/aquariustat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/aquariustat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..20d9f231d8e9e83ea1998028b154c53c458eedc7 GIT binary patch literal 2105 zcmV-92*&sS*#F=F5K2Z#MgRc;0RTt5_|G)qX2mmes zO92590RO}Q9{>OW1pxs80RaI300000000010s{mE1_uZU3Jd?l0JRVR0s#X90t5pE z1q1{D00Dgg0s{a95d{(Xb($mz{*4NnC+Tr5kDMj$Co!{k+HY|$2)l= zC+ziY$`2LuPwi{_Zum>~Y|^eY*yN8|@vN|xwbEgHh_m-zb{}zj9#9#QD;R|W{bR&nAM;>Ve@%$v< z4cWl@2g82~G`%B4wY9&!)OE|`QfJg}uH4OWAtbXL5CF+IRR95i1^}-?u215R#Saer z9`IfN0E#?OsKut~HfxrWL(8%IsDrCB9s-U{elGsh{{XeGivIv>KN-biX=!{h9<=plI`B%ZdHvONzH-6r}D}!3`i60F99$L!JrRdkl zUhQK%d4>^;$jkgrMl*o8&VGgP&%rN(Kd^^@=kaaLyl_csfhE^<75hc}&fIx%9B^Bv z$iN4`t#15q_&4C++i&1@oh7}}81F6DQPB0M*Dq}Bpn^wmN6P8#*nwZ4ejNV*f=ql^ zzwv3Y)%9HuO3@NbHm4QK%+8(4L={eP*^2#Z^ee*N7WiNL3VafjNpl{Rq*^DLd4F(0 zxzs1dGwSZx!l>X51_gLe#b5X)SAqUM_?kb69uo0Pz8A3Z0w$w1q&90jGWmc%n-|Qx zH|KF2jFLbZuc$r%e$Ac@{hRzKG+zl>vNWVU<^9Ruad_ZkbGPS(7y~B*lUpAXJ~C*3 z45rg;F3aC*`n11i()4Rzn&R?LK)=GHt2y~pWRqQ$z0|Tn8%n7hr9osAbjkUfvq;0M zeglg457-O#=&<+^B>oQZy~WFTGWK6K()4Cu?Ag!X1xF?};QXNA{u|U}@xHRln5^{Zog!1%$up<`f4jK*SLN630sBh$%l3`&5B9H$FNwB{x7hT% zVT)@uJ(Y9GJ>2AFC6%?Pqcap@^6p-0JL9+ zz61Dk?N`e#r>huXZsiHmKr6bdf$$1 zS{-8ZQCNwVa~6Eaq8&m6XTpw289679%xybLyw$Zhblp16d%Z$t^3v8Ann??PbSN1n zzg9nBpZF*8{4h3O5WXVXB>pY?`gWBe-kNB~5VD8K*@YFfb4ybGae zy7lh27ME-_i@XW1-8at41_JMFkfXAU0qI-Y7yF~~rL3P4cuPg`j+**@xun@^7B9hb5$RaAJ_hjSnXApJ j+2|TwuBSG9+t_U5NuND;I2k{Qt*`(X9119}|Je-+kCFp^ literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/ariestat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/ariestat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..9e1e615e25b8ece754b7520e2cf0278406eb140e GIT binary patch literal 1391 zcmV-#1(5px*#F=F5K2Z#MgRc;0RTtDH$IvFfAxBB`7H<|G)qX2mng} zNC5#60RO}Q9RL6V0s{d70RR9100000000081_uEI1qlKJ|HJ?_5C8!J1p)&G1p@>F z00000009C600adF5eFd%5-}4ZK~Z6W6csXYkwQ|T7IK2oBa)*3+5iXv0RR9$0A+3( z%#8w+{X(YlS(Rlx%2JFe`irmi+LY7GTWa}qh$JOoWz~-|d_AJ7diuHCf3;n9rdOQj z;#L0Q!LT*vu9Z2*(KJeGsw@otbqq9+?z8zt~xcx~!AddqJ2NajP^&6M^c1`68DI6D) z4$F70{{U^jn5gYrR;_hU2}(So=4KA$j*0ar!YpU_b-bIB_=Jf?xCTo>-QuRKQR)<0 zgR)gQXC>yEI9qENA~lmUG1)1EI^bZOsj#EUPpFJ57#IgJC!}f3-&vItGBi2YCCJE8 zPcBEMV})9yRH&0Zg;GuFSBL3!1tu*X8m|X!`}SU(^Q!rMQw%8t?3WMHug>1_1ioK- zYW1xp_&GX~dl35`i%|3(mRYjO;V%8W$eEQE1hbNg|&&GcJ|# zDrF=kCml+2)OCo55fu7e+hf!3ItfFmZCs8xk-0%6VP2rZz@x~#Ac2@+cy-g7d(`)D z8?6m0MV@0WhyIKwtBTL@7CSos0A`}BihC%UOt&{6ne4!9dgHDmx2(3sD)Q6mxuhkf zyvqh=T4f*|fX>Irh)S(>zb|srl`Wp#6K#}Zs64|FV{sQ~y>99h)Z=ZDAyFn_r2()} z`jhw0{_$sU^{RBHs0~|n_t7fjISjh$u!W%hl6>QLh`WZ)5?qmnZ<1uZ6BEMS&~ zcR3vfHjX}#Qk|O68>tg$J%h?|Or>2rs2L;Ne-N{+1y2MHyxT){s?twTcyyMKkqSZ* z+X#54_M8)+d`Aa{c}q5@W=_b|rQ{!~xax!AWF)Of{W#Bu+r}k2y?IeAdkxEai1TZj zb)v&e2RX}VImsv9C{7=(N3MNGlXXp%Nk}M7ysT}Mp6Y$hKL#9I^3JB-ls750R|BZ z!AO*#>8(bcO=T>~%gHSWNdD8m-Vj=O2B$C2j$YLy{zQ5kJw}qaZ39cFHXM|imP>0M zm>46}LYa1GCD%l&I;sMGHdC7|xYGGn2dMLp!h@jKrDk;>GHEhQDEHoZc~(B&Fx2U- zi%qd;Xpp9$DQ9<{Q13XeGZP5MDDs1p1DK2IYsq56t}SZi0#VKX0K~_hp`G$btwWw&D(Z;B>aGLBVw)ulpQAAlYZbh!n!&15+XTJY_KoBBCvgZdmT^;`4ibA_eojnp zpD6SjOlT>$EQ&ojBMNDRmHz;7-2VV3B~U>G5J$?=6p{$YBM`5@rYT1dtfefGOj-GW x+q<#JADCzx7(zf880jBSK?D#+JR@B!G+z%E(p>|TFB^g7nAs3P1b_e84GI}_VYdJP literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/cancertat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/cancertat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7a56fa0996af155d7e5d3836ab2b9a3cdfc576f9 GIT binary patch literal 2371 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 G*$oO^!FvY) literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/leotat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/leotat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e7245622c2a30cf64b675d7db6f4bb09bc1c31b1 GIT binary patch literal 1480 zcmV;(1vmQt*#F=F5K2Z#MgRc;0RTtDH$IvFfAxBB`7H<|G)qX2mng} zK>+~~0RO}Q9RL6U1Oov90000000000000O80tN>G1O)>L|HJ?~5C8!K0|5mE1_T5L z00000009C61ONpF5eEnoAu$s{QDJcuB7u>y(H0{zp%p@s!51@9Q(|)A|Jncu0RaF2 zKL9Ezj;$@WrL93JNYs-rrNx?h_tS zJo`rv)1_=!bNq(IA-65JIc;#C)7lb~>JKU>_A|D|GMNopZ^%Sjnud)!4v2X8c^@jg zQmsWgl_S!s4dpWx;}}P>#B+vi#YL2mbSXxj@%j&q1+7Dqa+ro9wz(1=PzXu}s!=s? z<9oSf*Ek51HTZVbC~6vYMN0$EPDAHV-JtBdCBeyZ=@l-**F?%-@gSc*@$sl_x?|Ag zvg=DzZZ@E#DJMb*qx)nzN8-E=+i`J0QVM%FwC-AY8kY{i^=}rAW}zz6GU9Zpn5) z)c~$K$Q?V!_peRPCbliP1Rf#UhnsjO{v;8v%uymM%3Fb!R^quOAgG@W1$^nvW(%HK zb(#p_dQ#R1?*&GR-PJ8?g@H+$wCHBaD^8=TQULqa-%63FUe>XM<#;v9-ck$P9jiVe zY34rP8Wna8kgpNia}3PY49X@W!1CcF^7#-xbZ#L*Nz`s9rR%hUUS7SNcE+wR(0F;&9~9f>H-5Sz1h(IRx0Ddt-q4_v&=NXTGrWE_jBjWR zT%aVPJ;gn`NE!g(JoNpK#)@5;UJd&Nvs_pHW6Tae`wmC<6+-WKl%Hs}Yuo}w6C1W$+J&;qbB%x( zAxd>e#OtMK?Xzp&f?jUfX>GUei%%Pc&(hF6JxQo8&NqXbBKph>r7S8ug@h&ck-}Ri zrlZ1%Pi$xXY@07^%IC!K0z81?UHIXW8(c2u|A1=rjpgr~fdN0u>ZV#Q&DY>1GSVzic$2axMR zM)bBfU}xsymXBjGw5TX|kTfIq6>sjxlf=1T%vsB!Goca-Wavr>)Dh)V9i(H}v-TUD z+=?7flF?G+Eg&oqIcR)n5N(w^c0(|N)TO)<$OD-q=qSS$44XmkpP8$IWJV@OTN0T= ztgL9HECLAd(yOWa5yB=)FRscG3=08irMSHIjhw5HQgOL zR5NMVL@eVTb_}f=ke_*n_;oF>?Lsy81I=(NvYug?Xf3Gra-r%{q3S+{wWdwab570# zrQPSCbY!-!9en$$>)4LNpR(K;zU5(~Ex&n)Y4?L_{{T{tO?B iSRhjh60xFyAo9@DQyrGi<+g5_|G)qX2mm7h zO92590RO}Q9{>OW1pxs80RaI300000000010s{mE1_uZU3Jd?l0JRVR0s#X90t5pE z1q1{D00Dgg0s{a95d{(Xb($mz{*4NnC+Tr5k@-a#`;uZTZnCm5Zyvf z-#Rc!BMpGd&NnVP@%9}QSINH_zivxk*@NP!@c#hBzYSeQ;f+-U`bUX$h4T@R03Io$ zI3dxq%9D`Fc8b^2zu=_*0JEN>ZnFOX!pF6?&+t!Wa*RHs%deWh;G;jaH^Hxu-?L@^ z0Ehe|@fyneT(s0J^$2WI-r-HqLdwVsMh0;qVUzqd#s2`o7ycgjQ&`n}Z{mB!g7d{X zZZ?j1If#(Di?0|LAs_TJKbFR6aa9}yqLaNEmcZ=}yO4>%j6 zxe5D{gz_KE+6Fo275NkY00h|hq2W)1f3#oxC0;f0G+r6eZS<>%T1lgk{P%L9W5jCT z?_}}vSL)M$!AHMmF&i-Wn__S}eUj^+{Dodq<6rnI2gCcz_%siO8V0lD{{R%+xFX9)3J?OB6qzNJ9q6T7cx!aO*ah@}Z z<-ckF0DyiJ{h~e=>K+;KP>$LFrh9Eq3+7l#qluKBfOi=HjEelHfA}Xa!=-W$?N9LK z26`L2e2=gCMLj>@oc{m~Ka2LN_;=H_)xZA$Bv+z*5&f8SFWKkE7QQL)Z|!yP^2YTP z#WXK&fZzYkt6g2#{gF zYTp3ozS*EZ`*BgX>=E#Mbp5Nm1@zw+{{SDawLjpW{{XS4!taH0UUiNX8YlX!i_3zJHZxGn|*J@ zH}Z>EZ)Q`5hBiMl#)KW)0me&yvfAh6 zdEuQO9_kd2)|fxwiT?l)l}T?O_-JF&3I722nz!ID*kAUZ{g1q5AB%n-Ugi%D#_`G&9D%_HAoQ=&4*-05(mYk*{WDY5qP+07sWfC=XxgL(D~m~0in=n9 z{pC14#t7ios|b*EMf|Dw9+ax1&{L^4k3mKN?MQmkQf(fC@~F+E402(NpHiZ~|Je-+ DcU;$( literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/piscestat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/piscestat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3b312ef7be230f48b5bd364fdcbb99404d1ae61c GIT binary patch literal 2313 zcmV+k3HJ8?*#F=F5K2Z#MgRc;0RTt5_|G)qX2mn9; zO92590RO}Q9{>OW1pxs80RaI300000000010s{mE1_uZU3Jd?l0JRVR0s#X90t5pE z1q1{D00Dgg0s{a95d{(Xb($mz{*4NnC+Tr5k~arrUzL9rJ~jT+U$7U%fv0Q!B!3_HKIzL?UF#~-Lv)|rGH~fA9anZcfI+Xb z{{Upa_$WVsziEVzNh;nM@s`ZCk9QyNjy~uky?wia%MLN8{_J{ZppnlOm40WFe>+v5V={H;4sQK-uQTw@5+!NEd z$nRgz50CsO;xB<;6g52p?nyN5e?h%5nV=;~$c>ee4_pz32j0JEzu=sowv?Z=$APEN zyis)#@!o|P`%5U>_SiTJI2|`+?O;3ej2ina5W^tmynFVh{iHM>*^l8}?~65e6I>Et z)9e)d_jd#ms6B=WC$I*;0Dd(5Yw=IV--uWKD)D{$U+OmuRbyO;;EWTtIM?`8XMy?i zU#5TXO3&EV+r$1HwfM*4i!nB_s0RMSwvlu8YjOZHxOnSNAbbg=-@zto{4{s1fDpV@okP4B>Ojvf{9 zb*!x&y`|bE>M7z|XTr*)clk*p-xd8J>32}-8e|t%(uttBj7t=&$Yo)bBk;w38~*^o zQvU#G3BD`-(ARz&vz)ep;T_t1QD^0Ao;>&C{h_nymGkH9*YK(SHhgvPZ-bODhg82s zxL^;<0)q0N!4<3eMeyd6YoO@1nr(~;Yh`H?!2}VEENG)@s2;#$@U1E;o~5hVX!aA{ z-(1CMX#yD~o@WY(qp2kH9c$qaj{gAgS5Jo@4)t5DE5Uko&yO#nJAT=3D2B&(pmGU+ zs9by3=f~|;`+RuU_Oa0IG%b5b(ll)n%J5#>!($t?!NRhQ(mNdR=b#nx{B5#K=NLV! z?VkXD!CJmAcniYXKZlb|@b0H!rdvm86t`B>37RxetGSj?3BVlUzB}=UiLU%-;*D2b zzhL*emDHDW5&idK$MEL9l>Y#NZ+uwrC&6#p8ZQ)h{{U0|%F|%eXNub7!t$!l`$+r`__OeA6@U4PJtLV4>EW0BTU22!IDP#WZMF6j!zu=@lvDd+WfIk3_i2NhrmeIBQol@S; z-In%g6AihXZFeK?p|8r=kVzm@oF7X4QSb-+5zoUOGx%NMy>j!$TIP|i>KbG>mp0x+ zQbioE7-E26HUT)~n*77@e}^aVkBK!s8toc8y*}z&Sy9FaWMZfF2E9x6Tm6`|&)TQQ zSAG@n{;j6z7xwlod}Y+yK!p|2NE;Q7esFqM+`b0?0D>qI%O{LJB9>A2t@KMA6ZDc( z{{XU@`-}E^{f+(@{>{*C@TP_itkL;%Yd6p5UCKDf-bNIACAL^~6`IwX2KPvrLSM*(L5Q5obR0ygzgTcQY&+cBLcf7fwzF*_5gi z?dExB@UQ3|-NUBk1Oj-?OGOpNd|ddg;opN_54FD*c$)NC=~`?CNeJcK^i)CJn2-SV zHT?K^^TZx9{jWYe>N>TipK+=9hs0N;TUf!CF(z>wW6@DCGt&x5ui5X|KlVAb{gr+m z0jL8y!kHC#HQ@FWS@iv#YPu3ym-g>CSxc=*pn?AdTYWhlw#POGlEW8on z>%C`CXIo2U+~PReM{h+`T$W;R00ShN{OkDj@K@vC?fc^Ec2 zlV3vsF-8S4NQ8q2rFd8EE&CdLJN>8hrB4)T?Qg6=n=N&lA`<2y{nCGpbNnap#eRR< z{>k4QzhDoGF!;~mwUplwJSg~z`r61Ad7vkl=7@aUbq=85f!jI#MEFthD%;|}gKRuO jZKmoPKiU)bwi>Oo!EtXO`^d_`bUnsF>}#^G|Je-+O)`fa literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/sagittariustat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/sagittariustat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..85b328822839d335747fd0b8de846a412c9b40d7 GIT binary patch literal 1503 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 qeH!9u!wmlNG%_dZqQ5@B z;EqtlJ}7wkpXQipQ0zW~%^Sa5SL*Yw;f&x{;J@t;emoibYIw6yxA_I1iiOJHV+^vZ zllk*syf!bo#wY8!clveavvdy@*!YW6*DNhuwZ@NhwwFpr-E$I3G3~ZR{cCQD`Op3e z5fZ=bh4Bk;8+@B%&;5NtUNQdw1cub&Z-QPdunY{aYoM0kFt5m;_$6nH+r!_rD`_$?ShcM(;@1a^x*s)vL~qW&X1f~xet&CQqjCF8 z{6m!(Hr;mTE%cKE`B(2Ilds!a_!`SqyP06NO+7ATmChAc%iKx)0k6%^*yr}qg7@~N z@tuaZA%{xw-lS!;k;&Tx<0}f2*fe2NKA~&%5e`swJa?t9ng0ObqZjFC`yhDqI{;)` zNYrPNP24}>Ul#uW!6JSljVI!Fio73jKG^k(B)YeZpS>(BbN>L2Gk#V2iSaJ$>>mz% zPjVP9lcn6rlkF24{1yF|ynH?z{?Psj@e51kTia_83#R_$GCs)<{qW8C3jTqF-efG{ zw+39UJ?r_~`01$0tbAqhjpU$)n^wG$kGYx8^{>~D+Q(DzD*nm79`MhDtgdx05O|^+ zJsRHL)MiFjw=zkC+vJV1NdpG(}PmE&)P-UHX+RGv8W%X^DiNY27w3dDQhvY*DjPxyV} zyB%}>3WwtXqr7rQ7l)0V?2(LvEMgMbKE$Z}EA3ma1ZdZn4?Nm!q>{PZ&hUcFeMznA z`HS|z_$e>Pe;WKA@cqTCmmVIETb}P$VfR)j;M^4ZIU9fAM!u2K^yqZE7_A_JD|jMR zNaBe?s;B?}0O$rW^sYDK*MM$5DEu7pXN4^aE!L}HCA3CEg${aW+cnU5C&Jb~2=I=P zpjca_y`GzE9jsBtxB*c>AItNtwv|_}@~_8l_$i0%>#KM#;|`_cyBirM@TZ8KW_jX| zD+Sij9UmPx5L^?%+(&Bg&xhZ(N5%gDg#Hfy0EA1!UNO6|(H9~Zq)6SM2dIsl7D4PW zf@|(i_$7D1zY$to_?P0RiY@LUeP-Y6nsk?$GTb9czFE%in+26XC$A>IMwDSk^`)ly zYFsfHBcVO2Oi(~Hn?@-NVAfu_plQA))2?*QTE^c|)9w_IacsItU)JEA+`B$>rT0>_N#{^3hY67Ytz)(5>2WpzX|Je-+ D6*4@i literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/taurustat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/taurustat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a8de543a46e718f1e4bed82849fa1f5cf0c40e01 GIT binary patch literal 1469 zcmb7;c{r2{6vn@A#y4A-nT&0iC}zx55~CWrqZwt1H1b3mB1m~U1XWdb8pYR|K9ifb>4H%@4S)@Ngsf-Fx_hkfFKB%uM{BZ z0(JukDF^{cArKG(iA10w&(l|wel9D1pL4imjs}WT+R23A|H>+z^0wR$}3<@KM!N^gG3PkGvmgF^nM*)_AJ{-gYFgysygOW;s1OPA? zd^PSbAyKP&(J&CcGN$7I5H1BsNl8J_-#Z{|rH2rB$1ef2l-e}T| zT??8;D@TO?(Eg#Wy7+&8{Bl15(r|Dk3>**a0_YQb)ysaJ0ja$9tZp9uCS9E#ME z)e*t;&|@%@bm$eX-FL~fgowkzS_Ss-oP`K%88jGS?b369+bLm9lKSNH3QzwNO<*BQ zMP#x(QrR6n5ST=(X|oLK#pqKwRBq9$W9dT=l6;y};tXscV8=U(lXpk99b@R{_4K!m z*>2@uE?C=_GPn)GsM&V;nSGn$Lf&8b3V{|8)?TO0(IxgnET8!0#H1$n7ewbe95g_OsA4tbp-> zkl3@L#DYl1two$$aoP-Vr&<94vTCxxR#{#>c~9FDZDCrg#f61K{o0>?dqw#(&n^kZ z)vLeBh<}ohkrNb+%qJv2y1dORxom2evQT!(f}QCUZ0|DZbdh3-PAsl-nA3|ko!7r; zt5%<@l8HFlnby1JAp5N~`R^?lagj&4s76kF-%oofSSy*;#?g1)gE zy`~x*b!?n3DdSTDTLc3|ok03E0<=#t%z$DdlN;}N{G;;w+_m5q{Aj&+jP3dIylZ-^ zuUE*=onzp%VKd99F9kSfd%dT?E1SR2ZEF_76n@;eF4xF4Of2H)UqQGPx3+0KU%dHZ z9m^c!H=kwJD0m0Ax%5X`lXkjJeoPUu@tBW^_R9wHYitOQGsWINULL6%TANYos3Kb> z1gxWEq8LG^zV%LL`n7~1UD%@znWTwwnVWo(9FEHwxRb@H@{`SCdB+xzsQ50`p~pWu z3X>1-E=ae$W)w+k;`ug{>DvC9*&~5>i9DdPn*FGbQs`TqrzfV8`S#paj*nD|EU!j(HMOqS8mJ$Of* zG1tP3Wr#t2fnTNBU1g$-cxz55GjP+noFn6v+Xzp*#xC8@wDZGwEg*$owm>@OtgiQRAZbP`I(^^k!xdPlNOr8v}N^=PoV`a3fsTU z3YOibew%#t;85OO2_S|ZMpy?o^&m)ZyD+B%k5|O5H;NI+O8}3p{R0B~`Zcj9!&<73 bZ7>8SK!OU7OfyFVSQeFOZGn|^%3%Hi8&zEe literal 0 HcmV?d00001 diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/virgotat.jpg b/homework/week-1/CheesyHoroscope2/app/src/main/res/drawable/virgotat.jpg new file mode 100755 index 0000000000000000000000000000000000000000..88e8417e6d30ba2a1e8f16ea3289a62b9471046c GIT binary patch literal 1692 zcmV;N24ngE*#F=F5K2Z#MgRc;0RTtDH$IvFfAxBB`7H<|G)qX2mn9; zO92590RO}Q8~^|V00IL60000000000000ID2mk^D1O);A!~i`I009F60|f>G2L=ZK z000000RjUA1rY!S2M7`qAu$v|QDJd`B9Rp`QevU8!4@Mza>CIwG(&>2(&7Kw00;pA z002J#JJxMjo0oXB+^Gd~W}trlUkt6N=fjY(SHCPNwA)*A6b#hR%#)Wkn<>DD!^8X# zO}EqGZt;T+RM+_ss?XB0dvTP8Rl4No2NLQXLI+C&%I5e2rt9`~hbS&Y$kSWB${%0> zZz7uTYKzz_3pwlyR6yTt0_-?H1srH;i#5vDf00? z=NuFDlRQhMh%Q%N;f}605{DJ!Q~)^g^8TV`oV!v)xV34!!0#!i+)~i7;8J?u7M7J~ zc)9B-u~T6osQ~b#vJLod4x`ZWBi9Ca;Y?WRY@sZ+loCluNC1=96Bg9j5(P04b0sD+ zBA1=uNkd5qN|ZqFj*(nIt_}LfoZ5N><_lw-sdkDJR2`C({niThV;G zP|A}eYP?fjdo=2rOnZO)d9%dcj7{)#CBx%A;)a4L+&M{BzLHr0rNPaH5W~? z?w#o?jz1L>vjn2sCR4XNi#*l1JAeS-cV*0#6ENnfbt;PpekCygrKO9dPAjFyeSjy| z4qc)$H9oPBrc{}V%QXsWc<6Nq2`WJP$s~0a{II&%_MoKJ>-5{66O1r}>krsnbGL8kg#Q41J*o){g!)fHg%86J z#*4sA?PQ@cw1qaAN_5}uB}yNN7<_GR!raKT=M#O#=2>3oRlh6`>}w^k&Si>JIK^zP z-Xh8vYiqSl6x}PYt;=23LkaUMAwQ}4VJoryJ#J5!6Wdd~ z8q(Jidbu&AkCKn+f&GxAB;`uXU*bf>xo;&Pf7cIss=_JKRC)%~e*=ieXL6NmJtayV zL*ySm8o&1x#=22eUDGPmcH1j?rn^ga>vSFNUclmH*{?9SK-BgclD)<%4XPm|^4=sA z-`ya4;ghwlXKgU)d3A>_>X+J|0R2>fWP|E=kG2c;UdxN4>DZq7H(#neWOEigG4P}C z1pDE~jKVK#nMrRUQ{!LbdT>x4NkXsri~wwtTkM&pp-Oc`CTwuDe=-kGkv}X`Io3#p zlk0Mi`Y@hzx>m^UAv;O2MKdvr?B@Z^Bw1p&s2tDHvrm|%hvPOQC zh63A$>ibML2QP%1*dG+0Uc((K3srqj)Cg=$bx+Ki;N!h+NNpqHHtqo+{usQeaT$S6 zj}j^Z7-0!*2_3)-40f@Ym^Q$v@hWr*Q%8Aip~uvL_lN`jCj}cmX=1YUMl%(43Kdt7 zOAH=eodk6w?U8>#ZR3MYeyM#Kr8UKc1gZAKbouX)KP%xAv!<8GtyQAtYNr*7Y*zx~ z0Bon+N$dQekA9vwqx0T(qhyMDWLBgUDZs7^Nlx)Vt4|w(GhK4m-w?*xQwHGRW*=q%3G}a@ZqiL^pI88V?IOBYZ{QCgb#D4w0UZmsM z*S#r5a;JSONNu!NBPXX$(2ufDi0(evo-|HMs2aONZewa?Vo8kRRyRr%piyIgGBI^; z4=aN7V5gBU;}#9U!dt6E7LH9DHb1h-DiOc3H80?BxeU@qPK mhsA>$1#S1}@mE)cDlJ2Eb@q5gK`R`Mh~z;c + + + // Resources res = getResources(); + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_astro_reading.xml b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_astro_reading.xml new file mode 100644 index 00000000..3abb6e24 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_astro_reading.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_horoscope_detail.xml b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_horoscope_detail.xml new file mode 100644 index 00000000..a4db0815 --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_horoscope_detail.xml @@ -0,0 +1,59 @@ + + + + // Resources res = getResources(); + + + + + + + + + + + + + + + + diff --git a/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_main.xml b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_main.xml new file mode 100644 index 00000000..eaf0dfbf --- /dev/null +++ b/homework/week-1/CheesyHoroscope2/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + +