From 1468ebc5b8ada6346e6411a14b465067c874bf71 Mon Sep 17 00:00:00 2001 From: Nishtha Bhatia Date: Sun, 9 Jul 2017 01:24:30 +0530 Subject: [PATCH 1/2] Pedometer and Twitter apps added --- Pedometer | 1 + TwitterLec12/.gitignore | 9 + TwitterLec12/app/.gitignore | 1 + TwitterLec12/app/build.gradle | 37 ++++ TwitterLec12/app/proguard-rules.pro | 25 +++ .../twitterlec12/ExampleInstrumentedTest.java | 26 +++ TwitterLec12/app/src/main/AndroidManifest.xml | 21 ++ .../nishtha/twitterlec12/MainActivity.java | 206 ++++++++++++++++++ .../apps/nishtha/twitterlec12/Statuses.java | 33 +++ .../com/apps/nishtha/twitterlec12/Tweet.java | 20 ++ .../nishtha/twitterlec12/TweetAdapter.java | 89 ++++++++ .../com/apps/nishtha/twitterlec12/User.java | 28 +++ .../src/main/res/drawable/twitter_icon.png | Bin 0 -> 28862 bytes .../app/src/main/res/layout/activity_main.xml | 35 +++ .../app/src/main/res/layout/alert_dialog.xml | 18 ++ .../app/src/main/res/layout/single_tweet.xml | 73 +++++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 11 + .../nishtha/twitterlec12/ExampleUnitTest.java | 17 ++ TwitterLec12/build.gradle | 23 ++ TwitterLec12/gradle.properties | 17 ++ TwitterLec12/gradlew | 160 ++++++++++++++ TwitterLec12/gradlew.bat | 90 ++++++++ TwitterLec12/settings.gradle | 1 + 35 files changed, 950 insertions(+) create mode 160000 Pedometer create mode 100644 TwitterLec12/.gitignore create mode 100644 TwitterLec12/app/.gitignore create mode 100644 TwitterLec12/app/build.gradle create mode 100644 TwitterLec12/app/proguard-rules.pro create mode 100644 TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java create mode 100644 TwitterLec12/app/src/main/AndroidManifest.xml create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java create mode 100644 TwitterLec12/app/src/main/res/drawable/twitter_icon.png create mode 100644 TwitterLec12/app/src/main/res/layout/activity_main.xml create mode 100644 TwitterLec12/app/src/main/res/layout/alert_dialog.xml create mode 100644 TwitterLec12/app/src/main/res/layout/single_tweet.xml create mode 100644 TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/values/colors.xml create mode 100644 TwitterLec12/app/src/main/res/values/strings.xml create mode 100644 TwitterLec12/app/src/main/res/values/styles.xml create mode 100644 TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java create mode 100644 TwitterLec12/build.gradle create mode 100644 TwitterLec12/gradle.properties create mode 100755 TwitterLec12/gradlew create mode 100644 TwitterLec12/gradlew.bat create mode 100644 TwitterLec12/settings.gradle diff --git a/Pedometer b/Pedometer new file mode 160000 index 0000000..d4c2f8d --- /dev/null +++ b/Pedometer @@ -0,0 +1 @@ +Subproject commit d4c2f8d73bad136154c6da3c14c51437cb267fe2 diff --git a/TwitterLec12/.gitignore b/TwitterLec12/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/TwitterLec12/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/TwitterLec12/app/.gitignore b/TwitterLec12/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/TwitterLec12/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/TwitterLec12/app/build.gradle b/TwitterLec12/app/build.gradle new file mode 100644 index 0000000..5df0fa8 --- /dev/null +++ b/TwitterLec12/app/build.gradle @@ -0,0 +1,37 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.0" + defaultConfig { + applicationId "com.apps.nishtha.twitterlec12" + minSdkVersion 15 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:26.+' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + testCompile 'junit:junit:4.12' + compile 'com.android.support:cardview-v7:26.+' + compile 'com.google.code.gson:gson:2.8.1' + compile 'com.squareup.okhttp3:okhttp:3.8.1' + compile 'com.squareup.picasso:picasso:2.5.2' + compile 'com.android.support:support-v4:26.+' + compile 'com.android.support:design:26+' + compile 'com.android.support:recyclerview-v7:26+' +} diff --git a/TwitterLec12/app/proguard-rules.pro b/TwitterLec12/app/proguard-rules.pro new file mode 100644 index 0000000..f4d85c7 --- /dev/null +++ b/TwitterLec12/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /home/nishtha/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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java b/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java new file mode 100644 index 0000000..bf17ade --- /dev/null +++ b/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.apps.nishtha.twitterlec12; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.apps.nishtha.twitterlec12", appContext.getPackageName()); + } +} diff --git a/TwitterLec12/app/src/main/AndroidManifest.xml b/TwitterLec12/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..622168c --- /dev/null +++ b/TwitterLec12/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java new file mode 100644 index 0000000..50f9568 --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java @@ -0,0 +1,206 @@ +package com.apps.nishtha.twitterlec12; + +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.graphics.Color; +import android.os.Bundle; +import android.support.design.widget.CoordinatorLayout; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AlertDialog; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.gson.Gson; + +import java.io.IOException; +import java.util.ArrayList; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class MainActivity extends AppCompatActivity { + + ProgressDialog progressDialog; + RecyclerView recyclerView; + // Button btnGo; + FloatingActionButton floatingButton; + // EditText editText; + OkHttpClient okHttpClient; + String userName; + String baseUrl = "http://loklak.org/api/search.json?q="; + ArrayList statusesArrayList = new ArrayList<>(); + EditText editTextDialog; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + recyclerView = (RecyclerView) findViewById(R.id.recView); + final TweetAdapter tweetAdapter = new TweetAdapter(statusesArrayList, this); + recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); + recyclerView.setAdapter(tweetAdapter); +// btnGo = (Button) findViewById(R.id.btnGo); + okHttpClient = new OkHttpClient(); +// editText = (EditText) findViewById(R.id.editText); + floatingButton = (FloatingActionButton) findViewById(R.id.floatingButton); + + +// statusesArrayList=new ArrayList<>(); //NOT AGAIN! now pointing to a new location other than where Adapter is pointing + + floatingButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + final View v = ((LayoutInflater.from(MainActivity.this))).inflate(R.layout.alert_dialog, null, false); + AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); + alertDialog + .setView(v) + .setTitle("Search tweets") + .setIcon(R.drawable.twitter_icon) + .setPositiveButton("Submit", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + editTextDialog = v.findViewById(R.id.editTextDialog); + userName = editTextDialog.getText().toString(); + Request request = new Request.Builder() + .url(baseUrl + userName) + .build(); + okHttpClient.newCall(request).enqueue(new Callback() { + @Override + public void onFailure(Call call, IOException e) { + Log.e("TAG", "onFailure: " + e.getLocalizedMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + + MainActivity.this.runOnUiThread(new Runnable() { //TODO + @Override + public void run() { + progressDialog = new ProgressDialog(MainActivity.this); + progressDialog.show(); + } + }); + + String result = response.body().string(); + Gson gson = new Gson(); + final Tweet tweet = gson.fromJson(result, Tweet.class); + + MainActivity.this.runOnUiThread(new Runnable() { + @Override + public void run() { + progressDialog.hide(); +// Log.d("TAG text : ", "run: " + tweet.getStatuses()); +// Log.d("TAG user screen name ", "run: " + tweet.getStatuses().size()); + Log.d("TAG size AL ", "run: " + statusesArrayList.size()); + if (statusesArrayList.size() != 0) { + statusesArrayList.clear(); + tweetAdapter.notifyDataSetChanged(); + + //All this didnt work!! +// for(int i=0;i();//new lcation in mmemory +// statusesArrayList.removeAll(tweet.getStatuses()); + + +// + + } + statusesArrayList.addAll(tweet.getStatuses()); + if (statusesArrayList.size() == 0) { //TODO + + Toast.makeText(MainActivity.this, "No results found", Toast.LENGTH_SHORT).show(); + + final Snackbar snackbar = Snackbar.make(new CoordinatorLayout(MainActivity.this), "No results found", Snackbar.LENGTH_SHORT); + snackbar.setAction("Ok", new View.OnClickListener() { + @Override + public void onClick(View view) { + snackbar.dismiss(); + } + }); + TextView textSnackbar = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); + textSnackbar.setTextColor(Color.CYAN); + snackbar.setActionTextColor(Color.RED); + snackbar.show(); +// } + tweetAdapter.notifyDataSetChanged(); + } + } + }); + } + + + }); + dialogInterface.dismiss(); + } + }) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { //TODO + Log.d("TAG", "onClick: cancelled"); + final Snackbar snackbar = Snackbar.make(new CoordinatorLayout(MainActivity.this), "Cancelled", Snackbar.LENGTH_SHORT); + snackbar.setAction("Ok", new View.OnClickListener() { + @Override + public void onClick(View view) { + snackbar.dismiss(); + } + }); + snackbar.setActionTextColor(Color.RED); + TextView textViewSnackbar = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); + textViewSnackbar.setTextColor(Color.CYAN); + snackbar.show(); + dialogInterface.dismiss(); + } + }) + .show(); + } + }); + +// btnGo.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// userName = editText.getText().toString(); +// Request request = new Request.Builder() +// .url(baseUrl + userName) +// .build(); +// okHttpClient.newCall(request).enqueue(new Callback() { +// @Override +// public void onFailure(Call call, IOException e) { +// Log.e("TAG", "onFailure: " + e.getLocalizedMessage()); +// } +// +// @Override +// public void onResponse(Call call, Response response) throws IOException { +// String result = response.body().string(); +// Gson gson = new Gson(); +// final Tweet tweet = gson.fromJson(result, Tweet.class); +// +// MainActivity.this.runOnUiThread(new Runnable() { +// @Override +// public void run() { +// Log.d("TAG text : ", "run: " + tweet.getStatuses()); +// Log.d("TAG user screen name ", "run: " + tweet.getStatuses().size()); +// statusesArrayList.addAll(tweet.getStatuses()); +// tweetAdapter.notifyDataSetChanged(); +// } +// }); +// } +// }); +// } +// }); + + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java new file mode 100644 index 0000000..c1a41ee --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java @@ -0,0 +1,33 @@ +package com.apps.nishtha.twitterlec12; + +/** + * Created by nishtha on 7/7/17. + */ + +public class Statuses { + String url,text,link; + User user; + + public Statuses(String url, String text, String link, User user) { + this.url = url; + this.text = text; + this.link = link; + this.user = user; + } + + public String getUrl() { + return url; + } + + public String getText() { + return text; + } + + public String getLink() { + return link; + } + + public User getUser() { + return user; + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java new file mode 100644 index 0000000..5d13bf7 --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java @@ -0,0 +1,20 @@ +package com.apps.nishtha.twitterlec12; + +import java.util.ArrayList; + +/** + * Created by nishtha on 7/7/17. + */ + +public class Tweet { + ArrayList statuses; + + public ArrayList getStatuses() { + return statuses; + } + + public Tweet(ArrayList statuses) { + + this.statuses = statuses; + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java new file mode 100644 index 0000000..b2b131a --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java @@ -0,0 +1,89 @@ +package com.apps.nishtha.twitterlec12; + +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.support.v7.widget.CardView; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import com.squareup.picasso.Picasso; + +import java.util.ArrayList; + +/** + * Created by nishtha on 7/7/17. + */ + +public class TweetAdapter extends RecyclerView.Adapter{ + + ArrayList statusesArrayList; + Context context; + CardView cardView; + + public TweetAdapter(ArrayList statusesArrayList, Context context) { + this.statusesArrayList = statusesArrayList; + this.context = context; + } + + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + ViewHolder viewHolder; + View v; + v=(LayoutInflater.from(context)).inflate(R.layout.single_tweet,parent,false); + viewHolder=new ViewHolder(v); + return viewHolder; + } + + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + final Statuses statuses=statusesArrayList.get(position); + holder.textName.setText(statuses.getUser().getName()); + holder.textText.setText(statuses.getText()); + holder.textUsername.setText("@"+statuses.getUser().getScreen_name()); + Picasso.with(context) + .load(statuses.getUser().getProfile_image_url_https()) + .placeholder(R.mipmap.ic_launcher) + .error(R.mipmap.ic_launcher) + .into(holder.image); + + holder.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Uri uri=Uri.parse(statuses.getLink()); + Intent intent=new Intent(Intent.ACTION_VIEW,uri); + context.startActivity(intent); + } + }); + + } + + @Override + public int getItemCount() { +// Log.d("TAG", "getItemCount: "+statusesArrayList.size()); + if (statusesArrayList==null){ + return 0; + } + + return statusesArrayList.size(); + } + + class ViewHolder extends RecyclerView.ViewHolder{ + TextView textName,textText,textUsername; + ImageView image; + CardView cardView; + public ViewHolder(View itemView) { + super(itemView); + textName=itemView.findViewById(R.id.textName); + textText=itemView.findViewById(R.id.textText); + textUsername=itemView.findViewById(R.id.textUserName); + image=itemView.findViewById(R.id.image); + cardView=itemView.findViewById(R.id.cardView); + } + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java new file mode 100644 index 0000000..344e5ba --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java @@ -0,0 +1,28 @@ +package com.apps.nishtha.twitterlec12; + +/** + * Created by nishtha on 7/7/17. + */ + +public class User { + String profile_image_url_https,screen_name,name; + + public String getProfile_image_url_https() { + return profile_image_url_https; + } + + public String getScreen_name() { + return screen_name; + } + + public String getName() { + return name; + } + + public User(String profile_image_url_https, String screen_name, String name) { + + this.profile_image_url_https = profile_image_url_https; + this.screen_name = screen_name; + this.name = name; + } +} diff --git a/TwitterLec12/app/src/main/res/drawable/twitter_icon.png b/TwitterLec12/app/src/main/res/drawable/twitter_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b269002e24954d3ac88d5c0a8888162d567bae0 GIT binary patch literal 28862 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/layout/activity_main.xml b/TwitterLec12/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..a2a6f0f --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/TwitterLec12/app/src/main/res/layout/alert_dialog.xml b/TwitterLec12/app/src/main/res/layout/alert_dialog.xml new file mode 100644 index 0000000..f49502c --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/alert_dialog.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/res/layout/single_tweet.xml b/TwitterLec12/app/src/main/res/layout/single_tweet.xml new file mode 100644 index 0000000..7c66183 --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/single_tweet.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png b/TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..efc028a636dd690a51db5a525cf781a5a7daba68 GIT binary patch literal 2555 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3af2608a4492ef9ae63a77ec3305aedda89594cb GIT binary patch literal 6114 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9bec2e623103ac9713b00cad8502a057c1efda61 GIT binary patch literal 10056 zcmV-OC%4#%P)f{b8~La&ABzzjS$j|sySB+3lg7e=Ipr#6B0nslBeFh90 zSSvo;k;;{-H`UWrL#ckvHI)CYH~&mWOOQywast)FplM+W82a~aRKuwzQB9{>M-@hu zN|i@dN_B^-lB$~2Zq@v6clc-W_;w$o0*U~HsH7SRTub^rz-g7#hsU6Ec|iLuRk{&0*aR?Y!eR?l3@CnX($h`nZRl-$kvK*5?~ zZ16HwhzvM2O&AfiDtMnXb6O*rSV!{y6<#yBUtN{Gt}WTft+ja2;c=0? zpD8ihO(mmpSmuU{Nzy+v<@)e}D+u!UeW{|1td0{J)A5n$D)d=jxl+e{e+xpqud1qg zgZ{f*Vs&bqkXUwW5^Gfc%P+sYDc83TLcHVSv^vUIqsq!kU)rV3?(4Wnl4Z4`4c{$E z&7HB1eVH1|`tRPoyXVZAGp+B-R9^&o6%`d-__PYA%TmFm-Me=$Av-&}>wOhmi>u+z zojWKDW^s7#IR{>G-9yLHnCNstK|%lf!V-xF&_)fS?~9!9I1Hkq!otEKO&TI$LTO{3 zrSGrufX4}sgCL?7zvSGxb3>b?JCnFA%-Ol^?c0q!osAUQcX;~Q0G zCTOO97KOrVN=*Pmr_n5qT)K3L?1=RvOJc|CA=+~MD{`gea+7yu!gXD_c8RP{{69TB z{?T4!TZ}Jldy!HA=_ja_(oL(?KGi6KYNNO(O353e!UA2se3`@_k0vXlKG6fTG;Sh^ z$lAhOSyQ$`a8GDMSms*ly1exOE!9jW3CUX4b_D@qV}oN}ym&E=j#-NakB4||p&1>- z8A`=HQsL^P7YsRl`ZU=WwUz{EC+Q&yOqfj06`f*Mswr9_VPSJGX0QuFz_T!NEZGye znq+5Zv$iW8>tT!lEp=t{cs$gyL4#)Mzh6=+?vaZR(AWzXE|8?;V`Oc_cY1)JJ*hsV zwESAVU757zf@47#Fmn>0v!`AoTvusX3E7c6or2?~2WVB;m#nSSN~mRFSv+*@+BK4t zl=ORyVMIhk%Z74Y&8b;TP;*WXI-15;BsVvggvA^nOQYVab!G7rN%FZPsJL3y(Nb6d z1NIFUfgtwgtsA7`Mj0usxI(U$6_Mi7LYf8TGvPh{c8&fYK7-HVJNPd4A;7X0C~;vV z=7x};V#bn%F*<;L(o7^_+F;gJv>E$Wqfdn^qZei}9YYs~yE5Ur=t)df!*v-CItHt_ zxR|7;r<3iP#WbLvpoa*-=fx{|CSwI-Xy7&gKv_izxo|a?q!nmL)R`@;Jh1oVT(b4V zH*}w$l2wWCQ#bi86W*^){09j-@iqI*;jCr!JDW&azJ~7OEZZ0MiG5pwNyK)A#b?Q? zgumXqRnc$W{lbO>(@zUX6CmJb!EJg*{rCj=m|=4DR*7fYNxtr zY<_+|iBF6nD&8Cj9=SN8qIv2SpV zGti>gznImMxHrkNgty5$3fG~`0Fs<{h!kJDz>Z}MleF4gUQtdCo(#~#11$~zh_$Vt zpn#>@4oD8zY9cgHFAEM1ev(7f+)=SlbJ`iJ9W@t`@M*;0n&aa++we*Hd@&39DekS_p8| z0!XSQ6sFaQAJTJJN6#gjStXoX(Up9%>G(eltj~s{vq@@d3TvB#3#2TdzH;SCH4UWI z52(3`gZ0_d5R>6?1ygv*`Sa(AHZGC`XeLW)LlcPR)FzTsm_m-6T1nOAk4+|rPc0`o1*zm{`dVtK#?}I)d56TrN3k}cZH~T0BW`nKXJ?0^Hl&&x z6V``j2d{|<@eNfwxq9^~Id$q3*{xZ_1M0V!;G)*T;>1rd1V;uQr2vw%K2m_7g?I%> z3AiOQQ4%ty?!6bg~?7fU^uSElt^sOw@g7kk!*sbstOc zWE94-!k$&GtDf%55daAVCcMw4s9*pa5F%C=%FoX)U%h(u0F3#L9XnbmRdsGo2kwi8 zTB}FEbK}N!l5{piSI?1wr{S$n{QzR~e`4Pv$Ib?`HZ}xAI3C@qa0?|qK7KmJ{P^+X zE=t_IaX*-Pc&#t&apCoh5pcXmhsHHaCbR zV!<@#A%%p5jKtX66-;vz*5dZ<+kTFAU(%Q-A$Py+Zp#kqJ zM?wTQhDv@?Qql^HeZAe7a9>N8F6}^foayM`S=_ov%Zng^$KG!O@Yv_Rr1IB#kY#a` zNNS#@A?AKp1K2ZX&SX!XJh@A~-I#D+mo8m;P2#>B1`p~Y=PqTCbxEJt2961Mni@b* zVEkm(2j~k&LL_QJ`}XZ~ueTfHUusFs=p07|&tkS-N$C}`E%{s9z;O^f^><&E0TS>C zZ9e`la;@x&LmwbOsDkM;adB}0V8CX8B-vLh>Vsn(1&}^yrdde%sWp~iF$>R|7T{6W z`bYuN%{sI${xJp!I-0r4p+PkO!m%%3?PXIbHXQ%V0oF$jpt02b{)2>PuOabgcd@A@o06w-uq?YT zsTOMgLNfE?92pO>Y%DJ??*@&5hk*r~ii#rpqUqdQJpQS6lh+86-H2?0HhM|SmVB6{UUNUuwzTl1?LujZa14PU<*LdhQz6)xa6Wk zTp2GaR^xtSXlUq%V1WYE%GUVDh5A8%meXc^f4-Xo6T_!s<^ny%gRa(227~5 z>>4?mwUQ0296U-|AI$Z^v2aYebHO>r=H%oQO`JHf7r#T_+*pY!y}T9fc`y#P9T zdWG2m6WVohrpke{H`$do!>V&RbZUvs@GvVBuX`d_Z7W3g%>wBQ7cNw;UAy*oU}ELU zl`hr>&@J=x^Zz1Q$XV6Q3%)iYYqLS>ZH+`wyyxT`8laY#9k8pVm&xW6UnuChdDy)gS%gfpiT5>0P^aO$HNI1=1X#RwX4RU-S4! zRriIg;?k8uvN35YgTWeLjD<<-dBvG#2QBkL3|SukwyN-;))NpnfgUT??75t~oKBX} zbEzLd?$lC$LW*dgsrBTl00_1N=X><%(Yav4DuDQhT31w5ELA&z7Wcc3pFK(g<_TsB zewKw*y{=p?uveCMk35f=6g;%GdPj*XnCQa3v}EVPyUB zDK>*sUwDMpCjEmR`>5WXp(d1G7{xNi`UKAc9-*I4%wqdhIhd}3l}k)a#AN$+oDK8a z?|=V$e5l=>J9myDfL6Tn~!r$1r)(0LrfR@Mol@t`6RW+E#*kj+RbfZjkSwHz>D zKqpFemYM(w_myF^#R9T>tpSGuliaa=Ek&MB=O8a)`w~W1O_rPGIG0j z?~bK{TXIHB#y>6ihq}`NE>yDy1c2})W=Lv)O+Y+o@R$N?=(0xO$r_fKucoYBzc8r zRC_2<6ch9E@^1d{!w)Z54G?`DOyRksCO|BG&(W~?zYPhE>hP#!eV~O}Z<3T9u38)< z04gXbxI1&^%$LE2S%7${8u|V(3ePWU0VEcT(qwF5nTnDiCJMB zl@{!t5y$^SfG1W0mRKy z>kS(=459GcRudqsHnt;iPLqPCL0y*#fVL&fWPPb7K>7LkcfR@N8@RC6AAb0ui$#D| ztXT0Z-NAJ=vM~MX>{qUk4RQZ$WZ*O{c>Ji=#!h2>sYWJ-IuOsoZhY~@7cW{3(5zXr zo}^#Csun<~p5n2Qz}OEP5jYCDEj!_{6`*C&?S|U_Uzef@4fflP>TSGnTYSc z`|jhE=mNC>LfVOiw3o)d)2P8w3Ldqr540$HJbr~otyG=?bn4WpqLCv<4g?$gc7}O? zs2-(6pHkyih5!gFjQK~rNftzmB?~lTi67SjONy{8KOv2`74p(4qE-tc4F4@JPkCuP zY89b-oi8hQSFFJUhbTB>XV0!8XnCg3~ zAL!rp+QzjV^3dzwJGg!}mM8hoPOe=ZOw*y=y4M-vJ=Kgo678+k%zYB=hurm=B}4~s zHr31nZcMX+sSfBgJ7kQkW*v~z=sKEtU{qa&;P0c^>+I0cWbP3U)|V;)#MVxXjEux| zjxL-H^8nExsU3ZNm*%o5t~NukwgR%WS$%L!i=cuQFe2;n%-!M-y zFWiF(133>0ch~)m#WU6kv5dUN7{~_-=i+~xAE7Eh)u=IT-@bi5n6L$)PFk&Yyc(;q z)&VHmn`$iaj~Ywng?a0M*yqVyn_j^tbU;8tbq0=SOnU0fqb`t<(HScX>s))zLg-MUEkU zQSPb%gh}%c4mPH|0U;u@? zPIO=wSdbr+TU|v$V+=H3PEliMO0Sv)s^K-DyI+0v)t|w{-~RTuHWmTmd4Bs>UU{WA z4WP~|ory^S!X0(FMG5?PT%@-y%))rq(Hsdl0A&srtPHa>uq=9)s>UwGjK7fS$PYvJnZ+Md3;mX(zqvGbo=giQ0QpA=fIJKUQmSBR5g@HP07)`1Jlg!L9zA-r6Th=+X=^@i+_(<( zwd?uw=NBrSiCGH}gbYm%9y#kXSI+t{ad^xCgcwH$k7r$Y^ZClH#uxw(P1E*g#I9i;;tqI`Iu40xp0 z$5#RmQ@E#ICIQk1#dQHDg1CWgM@#Vp^JUjv*Ps4jwM)0sqE5f}FK$hYkHQ<4;4>bTn{1XuofhF#q01MUz z(E31n#E20c>1+2>r%w4a27n;k#GHG`3V0*{`5cjEVLEtB15_6t1ArnpJT?NP7CdSI zBnpUl+9N0^C=kiiOE10D$=U!~9|!&EPk%xt)^**wb#92rm8u8X1CSIVIe2P|gdTNk zKPIe?4j>PU0O{Xzcx2-r8GzJ;XMXf(H2`AupWNKss_(x0ZXy_bho z=wYfp)QzPnWrgeoNDt9rncEP&XsCzB2%x&w$FNXn3Lpb`%mHK+|0n~Gn@M=o00;w& z>9Ja^_B0)P{F?K_oCTW}8)rYT^6IOvK7u$XBO}9K9f1B~dSaFZ&8HB}IqYe=>TK5f zc<5zVX*Qg*gZosb0J7x1)PzSZfTZqg^XAQKF!nFM{4!RnZ)qz)(m3d`g$ozHPO~vZ zp3+bXAV^puDLlpi)xzV!WC|WBK;kB+tOc^*zD$Cn0z4`JRKp)-zDG0gH!=40iGTEQ z5N4ot?AY;9xUu5mVnrsHDG87sq9dkUmj}CRE(edC^)bFnZoB((EIdjB1nYzBD?B_L zt8w(_W8d1=_($r-T(}AAsnKY@!R$19*Nj#gARR=W92|F@01b!76hH!=+V}330g|cz z=x>ZF3Xhvr@GyX)l>tbs4UOXAvSrJBFy_OD4+lUl^>JT%H#TU{AVlDg(MWt)d3pII zdy9&OcjL$ECY{#@9HU9=3nBoGb?^viYTvutWqsHk^k~P!qXWoIDGS8LG$|?R%5Q%2 zo0l-=0|yT5SYP*L;KrVR{&}no(>paabq#-nwn|Ze6cQ@LzG3F!@d(T3Xt@_uqft8)MzCU%$@v&A#fm zF|3)`w{Krp`r0omD{G%UR!D7tAPlrIIQ4<24nR>lt78n00YLSF$2Pa6BtX(T?|b&_ z!Q}aVe5~8r>%I(vX&MV5nC>-e)-2EK*RNOBH>Ee2(kkc84EWu;m`nc=i zsbhVj&4Z&BJPKJLW_{Ar)2pUTnS#o5ucx1W+V0@l7$A_?u6OU=c(`mpN=nLZ{w#Kt zy#U$r$gi!ELS$>)BLEU}l>MS)020=x-tdgE3m$s`64r+;bg^T{A&e~_V=;M55r9N6 z-KtlwUa&$>eER99ua}gR+^UZiawI?kqWZY5`GCg=pgPtkN?EI8D?E^&eHMsWpA#oe z+@3UP(pZdb&z?PDeOlQYJe#sY?Voz;sh%KJtJSW>!)&%%Ax8sL3z2oMYhHxpi3oGn z#{xi(fX5zyg!RF~3>!9VK;}hrr2+U+mG(*n&$1~!C-jLI=~hrsa1keBOLe*-01^`w^0Y*ha^Tb#o_Y3JAokdDOiaw>VZ(-D@u(+y^ytx5iPYU}N)JLgsr|QZ z-TEz}cm9juHUoq;{u~96Nr)oc>%wCM(EO;n@W=t=Xn5wa_qGEhs?NE&xx~-U??;TK z+SbP)7Q!w5wr$%!PG6r+OG}I9uB_75#T6Dsz2Q)R7(`LEPl8$l4?wX5k6#191NldJ z+qAd>cU_gZ@b~ZEpGe2>89tT|s}cK{%*gum>C+uGgAYFVU`%0Q;cb5M)z&WWf_pA& zwf}SoG{(0V0ER_)B6Sb=&6fd432>Bv2U-(7&DP~z*cc@yCf*r8emnx_erjc2=ByBE z1f3{Eedz1JojZ5VMH$?h8?6E$tWXvlx0?7zd#MVGDM=wReuUT@JOUs`TOB!g@M!b? z_|>d0tpP~P_sPl0AxoAl`3Ymk$FLJ0)8-F3U=vn|ts~UAb7w4p|7=`bTo_hzuqG=* z4GEK$Qcs>B%QTD-4tYiin6PdghsD z{u^UP$F7GX0%uDBb!XwqX3UuJE)D3aEyY8^jTILcWBol69TQ2mg#JX9g#Ls47~)N4 zA9Pn#v-EP4SBM*#8SJKCBx+^|*MTuQ@qe58{>+duR%o=WW-yJC*8xLeVXL1Gd`vcl z`m;Vm-=Pn!a9`{>uhi7k>S@!aeS)!~aSyCdXGa9imRuQbx;@&fSFZsui(9sAnU5tw z_;0P&m|Ly>=FOXIfkl~jyf1Y(p zdU`sh72s-dN+R?L`UW86<>j$HL*H5By72k+>(}qc*zhrWtRY>ODOc99UAuNY_@f|$ z>D3Z};0_J21QBW&h>7rdfQPICSC><@LZ6^-&`0PixGiho!FPA;*bzg=1nWFM*|u$4 z+=}YhkgiM43N_~?@Q3Nv8$On5SZr);G745GT$%IH0wiP-=oqI=3w?yXvecjGb7Wk5 z_wGGO#{xgqG?0(Y!;;$-%^qqbn=~Hk;_B+!4^`>`0|vaDkdTmr9|N%jk!ZM6mSs() zxwNzti({Vc*RS8J7z;ioT^d8&V<{d&MYAgp)SekJV#I3{qI1F$srei954xoA96EF; z|HT(y{3FJIjs?Psu6%4-Hb!_1W-sypt((Zq08va#Otz(%$SM05g+g#mEl)0oM`T>x z_?WmfW_XNmb+E^QIQ`G|@85q!SXfvx=AUqgYMcYF+=7_sQ`{5VwQE;e-@bi+%i(#F zXIvc|d8@%|q&nlG`oV+xSyEC`)q({J z7Nbwmx4e&Cn>svl5Wx?3YtyDp-!5Ic45IIcOr1LQeXUkofC3q2$T?k_)h??VvE-2> zM=pHy(MKNx9`q^g+kQM??$DSDg-XUm?Rh%+MECC90nuR8DR%GP9gaCFD3Uo-ee)?g zUUADOC@3hhPoF-&Lmxi=_~Xx^PkG#q*9I zKYkO{Qv`*$(wx@FFi=JrBqk>2=Dd0H{LyFVJANTP&il08{Rod-u@Ti!tbW#`W55RrsJmBl&>gozJ43M7p_4WNvbaZqf(tVMsp)Vf_2hh#9d?_9Hc4%Qd5RWa{kO!0UX4D$;rugH*VZ`VC2Y=UNTmv zJMXKu_j|l!t2JuPYZu5QdbMud`l-hrdu#~OeRSf)i4!Mm-MaN44YY5;tRpT!VA&Mi zo77DqC5M~F&!8tICEeP*d2{Ia@#80PaE71{&==h5bme{2`a!ii)>@;^+`m5olTAAj zMY5sjR0NT$SFhd_6%};>)oe^CN34Kgn?F|6C}HB(riNP^Hb)snRNR63aVN@@S9Xob>KtRCC(9qDd)YQ~F$lhR?_`?VWKuMvpH-<8r z=vBiPnJ@qb))AHl(40JZ@(#`s=j!e4Jpt#=>p9F-af{Q3x3vpzduvI0?u17HkeEe6 zTtEZM!89|0Yh&&WccLdunDF+ZMT?g1*|R4$E-tPZH6_do22hAKB%2uMDv7nK77&Q{ za(@#Xitl1yVyA!!z#!m1bLI@eIqcoLHwNcKK0f{eO{1?+7_L#5Q85|rOzir#L5bVR(*VhO8#J*d$Z22-j*7N+>%+g4p>CeygSNz;N^R~2d zg5y|_TJVfSSf$Pqm~d~XFLezAX;Atc29LgqxXBo*UvmrbA_l)_&z`SQt1)u;@ZqCh zef3p02=DPX{2vEoINYV=`+8V-AUuR0^EsRY&V`?o6dK{CTzFfY;4}b8##TuR)1y57 z?ZK~j0QDr#<``5Ih+#;VCDux+VMa3ee{NNV@_jH^ux}iL1M>twwktmuDKy5`#tBX% zg{d7cygkf=({4Oa?a3`dZ$8+FMfzj#VKD##*Rx#Da5x5XK>G9V^yT|_obR(cKSmdR z%#QpVoX|8;m|E~bbK${hTV7M?z~d(Y)}!3DbmIZ7D~CZUSN?z9_-7xLfYOQYvpqjX zYktg@M()W8O%n%73Y7q>6(8_6eDK?Ht05=x|84kpT1h~W!r}zx0fEXGuI5IdNhS9g ek+^GN3bv-?^>(QkVinb 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 + + #3F51B5 + #303F9F + #FF4081 + diff --git a/TwitterLec12/app/src/main/res/values/strings.xml b/TwitterLec12/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3004d1d --- /dev/null +++ b/TwitterLec12/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + TwitterLec12 + diff --git a/TwitterLec12/app/src/main/res/values/styles.xml b/TwitterLec12/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/TwitterLec12/app/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java b/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java new file mode 100644 index 0000000..3cea1d8 --- /dev/null +++ b/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.apps.nishtha.twitterlec12; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/TwitterLec12/build.gradle b/TwitterLec12/build.gradle new file mode 100644 index 0000000..c2eea8e --- /dev/null +++ b/TwitterLec12/build.gradle @@ -0,0 +1,23 @@ +// 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:2.3.3' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/TwitterLec12/gradle.properties b/TwitterLec12/gradle.properties new file mode 100644 index 0000000..aac7c9b --- /dev/null +++ b/TwitterLec12/gradle.properties @@ -0,0 +1,17 @@ +# 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. +org.gradle.jvmargs=-Xmx1536m + +# 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 diff --git a/TwitterLec12/gradlew b/TwitterLec12/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/TwitterLec12/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +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"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # 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/TwitterLec12/gradlew.bat b/TwitterLec12/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/TwitterLec12/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/TwitterLec12/settings.gradle b/TwitterLec12/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/TwitterLec12/settings.gradle @@ -0,0 +1 @@ +include ':app' From 7e0b43065aa31dc3ec86a6310a849d0f8fc601ce Mon Sep 17 00:00:00 2001 From: Nishtha Bhatia Date: Sun, 9 Jul 2017 01:52:24 +0530 Subject: [PATCH 2/2] Pedometer added --- Lecture12/Sensors/app/build.gradle | 10 +- .../codingblocks/sensors/MainActivity.java | 37 +++- .../main/res/drawable-hdpi/ic_action_name.png | Bin 0 -> 246 bytes .../main/res/drawable-mdpi/ic_action_name.png | Bin 0 -> 176 bytes .../res/drawable-xhdpi/ic_action_name.png | Bin 0 -> 220 bytes .../res/drawable-xxhdpi/ic_action_name.png | Bin 0 -> 371 bytes .../app/src/main/res/layout/activity_main.xml | 18 +- Pedometer | 1 + TwitterLec12/.gitignore | 9 + TwitterLec12/app/.gitignore | 1 + TwitterLec12/app/build.gradle | 37 ++++ TwitterLec12/app/proguard-rules.pro | 25 +++ .../twitterlec12/ExampleInstrumentedTest.java | 26 +++ TwitterLec12/app/src/main/AndroidManifest.xml | 21 ++ .../nishtha/twitterlec12/MainActivity.java | 206 ++++++++++++++++++ .../apps/nishtha/twitterlec12/Statuses.java | 33 +++ .../com/apps/nishtha/twitterlec12/Tweet.java | 20 ++ .../nishtha/twitterlec12/TweetAdapter.java | 89 ++++++++ .../com/apps/nishtha/twitterlec12/User.java | 28 +++ .../src/main/res/drawable/twitter_icon.png | Bin 0 -> 28862 bytes .../app/src/main/res/layout/activity_main.xml | 35 +++ .../app/src/main/res/layout/alert_dialog.xml | 18 ++ .../app/src/main/res/layout/single_tweet.xml | 73 +++++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 11 + .../nishtha/twitterlec12/ExampleUnitTest.java | 17 ++ TwitterLec12/build.gradle | 23 ++ TwitterLec12/gradle.properties | 17 ++ TwitterLec12/gradlew | 160 ++++++++++++++ TwitterLec12/gradlew.bat | 90 ++++++++ TwitterLec12/settings.gradle | 1 + 42 files changed, 1000 insertions(+), 15 deletions(-) create mode 100644 Lecture12/Sensors/app/src/main/res/drawable-hdpi/ic_action_name.png create mode 100644 Lecture12/Sensors/app/src/main/res/drawable-mdpi/ic_action_name.png create mode 100644 Lecture12/Sensors/app/src/main/res/drawable-xhdpi/ic_action_name.png create mode 100644 Lecture12/Sensors/app/src/main/res/drawable-xxhdpi/ic_action_name.png create mode 160000 Pedometer create mode 100644 TwitterLec12/.gitignore create mode 100644 TwitterLec12/app/.gitignore create mode 100644 TwitterLec12/app/build.gradle create mode 100644 TwitterLec12/app/proguard-rules.pro create mode 100644 TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java create mode 100644 TwitterLec12/app/src/main/AndroidManifest.xml create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java create mode 100644 TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java create mode 100644 TwitterLec12/app/src/main/res/drawable/twitter_icon.png create mode 100644 TwitterLec12/app/src/main/res/layout/activity_main.xml create mode 100644 TwitterLec12/app/src/main/res/layout/alert_dialog.xml create mode 100644 TwitterLec12/app/src/main/res/layout/single_tweet.xml create mode 100644 TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 TwitterLec12/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 TwitterLec12/app/src/main/res/values/colors.xml create mode 100644 TwitterLec12/app/src/main/res/values/strings.xml create mode 100644 TwitterLec12/app/src/main/res/values/styles.xml create mode 100644 TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java create mode 100644 TwitterLec12/build.gradle create mode 100644 TwitterLec12/gradle.properties create mode 100755 TwitterLec12/gradlew create mode 100644 TwitterLec12/gradlew.bat create mode 100644 TwitterLec12/settings.gradle diff --git a/Lecture12/Sensors/app/build.gradle b/Lecture12/Sensors/app/build.gradle index f0de781..82bcfc7 100644 --- a/Lecture12/Sensors/app/build.gradle +++ b/Lecture12/Sensors/app/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 26 - buildToolsVersion "26.0.0" + compileSdkVersion 25 + buildToolsVersion "25.0.2" defaultConfig { applicationId "com.codingblocks.sensors" minSdkVersion 15 - targetSdkVersion 26 + targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" @@ -24,7 +24,9 @@ dependencies { androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) - compile 'com.android.support:appcompat-v7:26.+' + compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' + compile 'com.android.support:design:25.3.1' + } diff --git a/Lecture12/Sensors/app/src/main/java/com/codingblocks/sensors/MainActivity.java b/Lecture12/Sensors/app/src/main/java/com/codingblocks/sensors/MainActivity.java index a94c7e6..8351d74 100644 --- a/Lecture12/Sensors/app/src/main/java/com/codingblocks/sensors/MainActivity.java +++ b/Lecture12/Sensors/app/src/main/java/com/codingblocks/sensors/MainActivity.java @@ -1,20 +1,53 @@ package com.codingblocks.sensors; +import android.content.DialogInterface; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; public class MainActivity extends AppCompatActivity { public static final String TAG = "MainActivity"; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + FloatingActionButton floatingActionButton = (FloatingActionButton) findViewById(R.id.fab); + + EditText editText = new EditText(this); + editText.setLayoutParams(new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT)); + + editText.setHint("Enter a number here"); + + final AlertDialog alertDialog = new AlertDialog.Builder(this) + .setTitle("Hi, I'm an alert dialog") + .setView(editText) + .setPositiveButton("Submit", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + //Do something + } + }) + .create(); + + floatingActionButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + alertDialog.show(); + } + }); SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); @@ -54,7 +87,7 @@ public void onSensorChanged(SensorEvent sensorEvent) { public void onAccuracyChanged(Sensor sensor, int i) { } - },accel,1000000); + }, accel, 1000000); // // Log.d(TAG, "onCreate: NAME" + accel.getName()); @@ -65,7 +98,5 @@ public void onAccuracyChanged(Sensor sensor, int i) { // Log.d(TAG, "onCreate: VENDOR" + accel.getVendor()); - - } } diff --git a/Lecture12/Sensors/app/src/main/res/drawable-hdpi/ic_action_name.png b/Lecture12/Sensors/app/src/main/res/drawable-hdpi/ic_action_name.png new file mode 100644 index 0000000000000000000000000000000000000000..85172125ec3e2d2b559c145390254b0752e832d2 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUty`CIR=C&P zpv&8*{GO5+E~F&jRIy}_ijrbH6C;a&0|Ss)QFvR&HM{mC>zb|4Fa3Izeti1vG{fT0 zLeK9M`{sVVttsDmZKYk&ekB7xp`|CKwbxB8T)X$nUXLki$12WFj}WUqEB(h!5Nwje pgZr$kcwN$2@knvzx5JD~4ImigP3~>Lt!FI>qb6h*~G7T zG^O=IgY|(+mx4}+@EaHzakWP>bn(?>IbO7!#SPNd@bEdqlcFZIpEV*qO@hn}Dnk8T U8}*yoflgrXboFyt=akR{03#GS3;+NC literal 0 HcmV?d00001 diff --git a/Lecture12/Sensors/app/src/main/res/drawable-xhdpi/ic_action_name.png b/Lecture12/Sensors/app/src/main/res/drawable-xhdpi/ic_action_name.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe4b60000a1d1be03ca0f9b3896ef50fd594f57 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=i#=T&Ln>~)y>XDU*+8TrG2P3k zQNf~Px?j*6w!7D+&+eEW7SMd3|Gn0;V5N<(RXiuDcs>vDk}NuRxhlx(Z!$yD!SxP5 z)-6{88ifLS=RU8WY4Q8KHN*Sn>u>aHo5Ihp%oku_;AijPO<%+D-|xV6^gdaSW-r_4c-5_MrfghKm-r zcXd6Or#L~8^U3v{7CS;#+`UzQyIiq*LEr`V$yI!JJPl{?J5R|D1eyQ>1`$_E_pVv> z>g}Z?$sc8wYfj#zbN}|XyUTy>FxsuiWcj6b|Epc^jL)85+R5?JvtSvE00Se70|TRg z0|N%LVY&3(+m$7kIPWd7>}9c7=J7h_`20WjF3MJ0_n+ICIqQ8kk!+_;7x(zkADi*5P~S?)1Ks-TUVrAH?GacE+nN V&6NI_U0Mhd@O1TaS?83{1OP(sld}K- literal 0 HcmV?d00001 diff --git a/Lecture12/Sensors/app/src/main/res/layout/activity_main.xml b/Lecture12/Sensors/app/src/main/res/layout/activity_main.xml index a5eb7c7..6b216f7 100644 --- a/Lecture12/Sensors/app/src/main/res/layout/activity_main.xml +++ b/Lecture12/Sensors/app/src/main/res/layout/activity_main.xml @@ -1,19 +1,21 @@ - - + android:layout_alignParentBottom="true" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" /> - + diff --git a/Pedometer b/Pedometer new file mode 160000 index 0000000..d4c2f8d --- /dev/null +++ b/Pedometer @@ -0,0 +1 @@ +Subproject commit d4c2f8d73bad136154c6da3c14c51437cb267fe2 diff --git a/TwitterLec12/.gitignore b/TwitterLec12/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/TwitterLec12/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/TwitterLec12/app/.gitignore b/TwitterLec12/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/TwitterLec12/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/TwitterLec12/app/build.gradle b/TwitterLec12/app/build.gradle new file mode 100644 index 0000000..5df0fa8 --- /dev/null +++ b/TwitterLec12/app/build.gradle @@ -0,0 +1,37 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.0" + defaultConfig { + applicationId "com.apps.nishtha.twitterlec12" + minSdkVersion 15 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:26.+' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + testCompile 'junit:junit:4.12' + compile 'com.android.support:cardview-v7:26.+' + compile 'com.google.code.gson:gson:2.8.1' + compile 'com.squareup.okhttp3:okhttp:3.8.1' + compile 'com.squareup.picasso:picasso:2.5.2' + compile 'com.android.support:support-v4:26.+' + compile 'com.android.support:design:26+' + compile 'com.android.support:recyclerview-v7:26+' +} diff --git a/TwitterLec12/app/proguard-rules.pro b/TwitterLec12/app/proguard-rules.pro new file mode 100644 index 0000000..f4d85c7 --- /dev/null +++ b/TwitterLec12/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /home/nishtha/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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java b/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java new file mode 100644 index 0000000..bf17ade --- /dev/null +++ b/TwitterLec12/app/src/androidTest/java/com/apps/nishtha/twitterlec12/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.apps.nishtha.twitterlec12; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.apps.nishtha.twitterlec12", appContext.getPackageName()); + } +} diff --git a/TwitterLec12/app/src/main/AndroidManifest.xml b/TwitterLec12/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..622168c --- /dev/null +++ b/TwitterLec12/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java new file mode 100644 index 0000000..50f9568 --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/MainActivity.java @@ -0,0 +1,206 @@ +package com.apps.nishtha.twitterlec12; + +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.graphics.Color; +import android.os.Bundle; +import android.support.design.widget.CoordinatorLayout; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AlertDialog; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.gson.Gson; + +import java.io.IOException; +import java.util.ArrayList; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class MainActivity extends AppCompatActivity { + + ProgressDialog progressDialog; + RecyclerView recyclerView; + // Button btnGo; + FloatingActionButton floatingButton; + // EditText editText; + OkHttpClient okHttpClient; + String userName; + String baseUrl = "http://loklak.org/api/search.json?q="; + ArrayList statusesArrayList = new ArrayList<>(); + EditText editTextDialog; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + recyclerView = (RecyclerView) findViewById(R.id.recView); + final TweetAdapter tweetAdapter = new TweetAdapter(statusesArrayList, this); + recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); + recyclerView.setAdapter(tweetAdapter); +// btnGo = (Button) findViewById(R.id.btnGo); + okHttpClient = new OkHttpClient(); +// editText = (EditText) findViewById(R.id.editText); + floatingButton = (FloatingActionButton) findViewById(R.id.floatingButton); + + +// statusesArrayList=new ArrayList<>(); //NOT AGAIN! now pointing to a new location other than where Adapter is pointing + + floatingButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + final View v = ((LayoutInflater.from(MainActivity.this))).inflate(R.layout.alert_dialog, null, false); + AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); + alertDialog + .setView(v) + .setTitle("Search tweets") + .setIcon(R.drawable.twitter_icon) + .setPositiveButton("Submit", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + editTextDialog = v.findViewById(R.id.editTextDialog); + userName = editTextDialog.getText().toString(); + Request request = new Request.Builder() + .url(baseUrl + userName) + .build(); + okHttpClient.newCall(request).enqueue(new Callback() { + @Override + public void onFailure(Call call, IOException e) { + Log.e("TAG", "onFailure: " + e.getLocalizedMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + + MainActivity.this.runOnUiThread(new Runnable() { //TODO + @Override + public void run() { + progressDialog = new ProgressDialog(MainActivity.this); + progressDialog.show(); + } + }); + + String result = response.body().string(); + Gson gson = new Gson(); + final Tweet tweet = gson.fromJson(result, Tweet.class); + + MainActivity.this.runOnUiThread(new Runnable() { + @Override + public void run() { + progressDialog.hide(); +// Log.d("TAG text : ", "run: " + tweet.getStatuses()); +// Log.d("TAG user screen name ", "run: " + tweet.getStatuses().size()); + Log.d("TAG size AL ", "run: " + statusesArrayList.size()); + if (statusesArrayList.size() != 0) { + statusesArrayList.clear(); + tweetAdapter.notifyDataSetChanged(); + + //All this didnt work!! +// for(int i=0;i();//new lcation in mmemory +// statusesArrayList.removeAll(tweet.getStatuses()); + + +// + + } + statusesArrayList.addAll(tweet.getStatuses()); + if (statusesArrayList.size() == 0) { //TODO + + Toast.makeText(MainActivity.this, "No results found", Toast.LENGTH_SHORT).show(); + + final Snackbar snackbar = Snackbar.make(new CoordinatorLayout(MainActivity.this), "No results found", Snackbar.LENGTH_SHORT); + snackbar.setAction("Ok", new View.OnClickListener() { + @Override + public void onClick(View view) { + snackbar.dismiss(); + } + }); + TextView textSnackbar = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); + textSnackbar.setTextColor(Color.CYAN); + snackbar.setActionTextColor(Color.RED); + snackbar.show(); +// } + tweetAdapter.notifyDataSetChanged(); + } + } + }); + } + + + }); + dialogInterface.dismiss(); + } + }) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { //TODO + Log.d("TAG", "onClick: cancelled"); + final Snackbar snackbar = Snackbar.make(new CoordinatorLayout(MainActivity.this), "Cancelled", Snackbar.LENGTH_SHORT); + snackbar.setAction("Ok", new View.OnClickListener() { + @Override + public void onClick(View view) { + snackbar.dismiss(); + } + }); + snackbar.setActionTextColor(Color.RED); + TextView textViewSnackbar = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); + textViewSnackbar.setTextColor(Color.CYAN); + snackbar.show(); + dialogInterface.dismiss(); + } + }) + .show(); + } + }); + +// btnGo.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// userName = editText.getText().toString(); +// Request request = new Request.Builder() +// .url(baseUrl + userName) +// .build(); +// okHttpClient.newCall(request).enqueue(new Callback() { +// @Override +// public void onFailure(Call call, IOException e) { +// Log.e("TAG", "onFailure: " + e.getLocalizedMessage()); +// } +// +// @Override +// public void onResponse(Call call, Response response) throws IOException { +// String result = response.body().string(); +// Gson gson = new Gson(); +// final Tweet tweet = gson.fromJson(result, Tweet.class); +// +// MainActivity.this.runOnUiThread(new Runnable() { +// @Override +// public void run() { +// Log.d("TAG text : ", "run: " + tweet.getStatuses()); +// Log.d("TAG user screen name ", "run: " + tweet.getStatuses().size()); +// statusesArrayList.addAll(tweet.getStatuses()); +// tweetAdapter.notifyDataSetChanged(); +// } +// }); +// } +// }); +// } +// }); + + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java new file mode 100644 index 0000000..c1a41ee --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Statuses.java @@ -0,0 +1,33 @@ +package com.apps.nishtha.twitterlec12; + +/** + * Created by nishtha on 7/7/17. + */ + +public class Statuses { + String url,text,link; + User user; + + public Statuses(String url, String text, String link, User user) { + this.url = url; + this.text = text; + this.link = link; + this.user = user; + } + + public String getUrl() { + return url; + } + + public String getText() { + return text; + } + + public String getLink() { + return link; + } + + public User getUser() { + return user; + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java new file mode 100644 index 0000000..5d13bf7 --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/Tweet.java @@ -0,0 +1,20 @@ +package com.apps.nishtha.twitterlec12; + +import java.util.ArrayList; + +/** + * Created by nishtha on 7/7/17. + */ + +public class Tweet { + ArrayList statuses; + + public ArrayList getStatuses() { + return statuses; + } + + public Tweet(ArrayList statuses) { + + this.statuses = statuses; + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java new file mode 100644 index 0000000..b2b131a --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/TweetAdapter.java @@ -0,0 +1,89 @@ +package com.apps.nishtha.twitterlec12; + +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.support.v7.widget.CardView; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import com.squareup.picasso.Picasso; + +import java.util.ArrayList; + +/** + * Created by nishtha on 7/7/17. + */ + +public class TweetAdapter extends RecyclerView.Adapter{ + + ArrayList statusesArrayList; + Context context; + CardView cardView; + + public TweetAdapter(ArrayList statusesArrayList, Context context) { + this.statusesArrayList = statusesArrayList; + this.context = context; + } + + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + ViewHolder viewHolder; + View v; + v=(LayoutInflater.from(context)).inflate(R.layout.single_tweet,parent,false); + viewHolder=new ViewHolder(v); + return viewHolder; + } + + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + final Statuses statuses=statusesArrayList.get(position); + holder.textName.setText(statuses.getUser().getName()); + holder.textText.setText(statuses.getText()); + holder.textUsername.setText("@"+statuses.getUser().getScreen_name()); + Picasso.with(context) + .load(statuses.getUser().getProfile_image_url_https()) + .placeholder(R.mipmap.ic_launcher) + .error(R.mipmap.ic_launcher) + .into(holder.image); + + holder.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Uri uri=Uri.parse(statuses.getLink()); + Intent intent=new Intent(Intent.ACTION_VIEW,uri); + context.startActivity(intent); + } + }); + + } + + @Override + public int getItemCount() { +// Log.d("TAG", "getItemCount: "+statusesArrayList.size()); + if (statusesArrayList==null){ + return 0; + } + + return statusesArrayList.size(); + } + + class ViewHolder extends RecyclerView.ViewHolder{ + TextView textName,textText,textUsername; + ImageView image; + CardView cardView; + public ViewHolder(View itemView) { + super(itemView); + textName=itemView.findViewById(R.id.textName); + textText=itemView.findViewById(R.id.textText); + textUsername=itemView.findViewById(R.id.textUserName); + image=itemView.findViewById(R.id.image); + cardView=itemView.findViewById(R.id.cardView); + } + } +} diff --git a/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java new file mode 100644 index 0000000..344e5ba --- /dev/null +++ b/TwitterLec12/app/src/main/java/com/apps/nishtha/twitterlec12/User.java @@ -0,0 +1,28 @@ +package com.apps.nishtha.twitterlec12; + +/** + * Created by nishtha on 7/7/17. + */ + +public class User { + String profile_image_url_https,screen_name,name; + + public String getProfile_image_url_https() { + return profile_image_url_https; + } + + public String getScreen_name() { + return screen_name; + } + + public String getName() { + return name; + } + + public User(String profile_image_url_https, String screen_name, String name) { + + this.profile_image_url_https = profile_image_url_https; + this.screen_name = screen_name; + this.name = name; + } +} diff --git a/TwitterLec12/app/src/main/res/drawable/twitter_icon.png b/TwitterLec12/app/src/main/res/drawable/twitter_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b269002e24954d3ac88d5c0a8888162d567bae0 GIT binary patch literal 28862 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/layout/activity_main.xml b/TwitterLec12/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..a2a6f0f --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/TwitterLec12/app/src/main/res/layout/alert_dialog.xml b/TwitterLec12/app/src/main/res/layout/alert_dialog.xml new file mode 100644 index 0000000..f49502c --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/alert_dialog.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/res/layout/single_tweet.xml b/TwitterLec12/app/src/main/res/layout/single_tweet.xml new file mode 100644 index 0000000..7c66183 --- /dev/null +++ b/TwitterLec12/app/src/main/res/layout/single_tweet.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png b/TwitterLec12/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..efc028a636dd690a51db5a525cf781a5a7daba68 GIT binary patch literal 2555 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3af2608a4492ef9ae63a77ec3305aedda89594cb GIT binary patch literal 6114 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/TwitterLec12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9bec2e623103ac9713b00cad8502a057c1efda61 GIT binary patch literal 10056 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 ek+^GN3bv-?^>(QkVinb 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 + + #3F51B5 + #303F9F + #FF4081 + diff --git a/TwitterLec12/app/src/main/res/values/strings.xml b/TwitterLec12/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3004d1d --- /dev/null +++ b/TwitterLec12/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + TwitterLec12 + diff --git a/TwitterLec12/app/src/main/res/values/styles.xml b/TwitterLec12/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/TwitterLec12/app/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java b/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java new file mode 100644 index 0000000..3cea1d8 --- /dev/null +++ b/TwitterLec12/app/src/test/java/com/apps/nishtha/twitterlec12/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.apps.nishtha.twitterlec12; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/TwitterLec12/build.gradle b/TwitterLec12/build.gradle new file mode 100644 index 0000000..c2eea8e --- /dev/null +++ b/TwitterLec12/build.gradle @@ -0,0 +1,23 @@ +// 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:2.3.3' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/TwitterLec12/gradle.properties b/TwitterLec12/gradle.properties new file mode 100644 index 0000000..aac7c9b --- /dev/null +++ b/TwitterLec12/gradle.properties @@ -0,0 +1,17 @@ +# 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. +org.gradle.jvmargs=-Xmx1536m + +# 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 diff --git a/TwitterLec12/gradlew b/TwitterLec12/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/TwitterLec12/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +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"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # 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/TwitterLec12/gradlew.bat b/TwitterLec12/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/TwitterLec12/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/TwitterLec12/settings.gradle b/TwitterLec12/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/TwitterLec12/settings.gradle @@ -0,0 +1 @@ +include ':app'