diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 9312351..73e4b98 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -11,8 +11,8 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AndroidFundamentalsMai2021">
-
-
+
+
diff --git a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/StartActivity.java b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/StartActivity.java
index 3a1a9c0..e4fc633 100644
--- a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/StartActivity.java
+++ b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/StartActivity.java
@@ -6,7 +6,7 @@
import android.os.Bundle;
import android.view.View;
-import com.magdamiu.androidfundamentalsmai2021.activities.FirstActivity;
+import com.magdamiu.androidfundamentalsmai2021.course5codechallenge2.FirstActivity;
public class StartActivity extends AppCompatActivity {
diff --git a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/FirstActivity.java b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/FirstActivity.java
deleted file mode 100644
index a1546ec..0000000
--- a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/FirstActivity.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.magdamiu.androidfundamentalsmai2021.activities;
-
-import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
-
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.View;
-import android.widget.EditText;
-import android.widget.Toast;
-
-import com.magdamiu.androidfundamentalsmai2021.R;
-
-import java.net.URI;
-
-import static com.magdamiu.androidfundamentalsmai2021.R.string.use_device_with_sim;
-
-public class FirstActivity extends AppCompatActivity {
- protected static final String MESSAGE = "message";
- protected static final int REQUEST_CODE_FIRST_ACTIVITY = 255;
- private static final String FIRST_TAG = "FirstActivity";
-
-
- private EditText editTextMessage;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_first);
- Log.e(FIRST_TAG, "onCreate method was called");
-
- editTextMessage = findViewById(R.id.editTextMessage);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- Log.e(FIRST_TAG, "onStart method was called");
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- Log.e(FIRST_TAG, "onResume method was called");
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- Log.e(FIRST_TAG, "onPause method was called");
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- Log.e(FIRST_TAG, "onStop method was called");
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- Log.e(FIRST_TAG, "onDestroy method was called");
- }
-
- @Override
- protected void onRestart() {
- super.onRestart();
- Log.e(FIRST_TAG, "onRestart method was called");
- }
-
- public void startSecondActivityOnClick(View view) {
- Intent intentToStartSecondActivity = new Intent(FirstActivity.this, SecondActivity.class);
- intentToStartSecondActivity.putExtra(MESSAGE, getString(R.string.hello_from_first_activity));
- startActivity(intentToStartSecondActivity);
- }
-
- public void callPhoneNumberOnClick(View view) {
- Intent callPhoneNumber = new Intent(Intent.ACTION_DIAL);
- callPhoneNumber.setData(Uri.parse("tel:0744444444"));
-
- if (callPhoneNumber.resolveActivity(getPackageManager()) != null) {
- startActivity(callPhoneNumber);
- } else {
- Toast.makeText(FirstActivity.this, use_device_with_sim, Toast.LENGTH_LONG).show();
- }
- }
-
- public void openURlInBrowserOnClick(View view) {
- Intent openURLInBrowser = new Intent(Intent.ACTION_VIEW);
- openURLInBrowser.setData(Uri.parse("http://www.twitter.com"));
- startActivity(openURLInBrowser);
- }
-
- public void sendMessageOnClick(View view) {
- String message = editTextMessage.getText().toString();
- if (message.length() > 0) {
- Intent startSecondActivity = new Intent(FirstActivity.this, SecondActivity.class);
- startSecondActivity.putExtra(MESSAGE, message);
- startActivityForResult(startSecondActivity, REQUEST_CODE_FIRST_ACTIVITY);
- }
- }
-
- @Override
- protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
-
- if (requestCode == REQUEST_CODE_FIRST_ACTIVITY && resultCode == RESULT_OK) {
- String messageReceivedAsResult = data.getStringExtra(MESSAGE);
- editTextMessage.setText(messageReceivedAsResult);
- }
- }
-
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/SecondActivity.java b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/SecondActivity.java
deleted file mode 100644
index 4475293..0000000
--- a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/activities/SecondActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.magdamiu.androidfundamentalsmai2021.activities;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
-
-import android.annotation.SuppressLint;
-import android.content.Intent;
-import android.os.Bundle;
-import android.util.Log;
-import android.widget.CheckBox;
-import android.widget.EditText;
-import android.widget.TextView;
-
-import com.magdamiu.androidfundamentalsmai2021.R;
-
-public class SecondActivity extends AppCompatActivity {
- private static final String SECOND_TAG = "SecondActivity";
- private static final String PERSON_NAME = "personName";
- private static final String TERMS_AND_COND = "terms";
-
- private TextView textViewMessage;
- private EditText editTextPersonName;
- private CheckBox checkBoxTermsAndConditions;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_second);
- Log.e(SECOND_TAG, "onCreate method was called");
-
- textViewMessage = findViewById(R.id.textViewMessage);
- editTextPersonName = findViewById(R.id.editTextPersonName);
- checkBoxTermsAndConditions = findViewById(R.id.checkBoxTermsAndConditions);
-
- //processBundle();
- }
-
- private void processBundle() {
- Bundle bundle = getIntent().getExtras();
- if(bundle != null) {
- String messageReceived = bundle.getString(FirstActivity.MESSAGE);
- textViewMessage.setText(messageReceived);
-
- // process the message and send the result (dummy processing)
- messageReceived = getString(R.string.confirm_message);
-
- // send back the result to the FirstActivity
- Intent intent = new Intent();
- intent.putExtra(FirstActivity.MESSAGE, messageReceived);
- setResult(RESULT_OK, intent);
-
- // close the current activity (remove it from the stack)
- finish();
- }
- }
-
- // cache the filled data
- // @SuppressLint("MissingSuperCall")
- @Override
- protected void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- Log.e(SECOND_TAG, "onSaveInstanceState method was called");
-
- //TODO check for null
- String personName = editTextPersonName.getText().toString();
- outState.putString(PERSON_NAME, personName);
-
- boolean isTermsAndCondChecked = checkBoxTermsAndConditions.isChecked();
- outState.putBoolean(TERMS_AND_COND, isTermsAndCondChecked);
- }
-
- // restore the cached data
- @Override
- protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- //TODO check for null
- String personName = savedInstanceState.getString(PERSON_NAME);
- editTextPersonName.setText(personName);
-
- boolean isTermsAndCondChecked = savedInstanceState.getBoolean(TERMS_AND_COND);
- checkBoxTermsAndConditions.setChecked(isTermsAndCondChecked);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- Log.e(SECOND_TAG, "onStart method was called");
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- Log.e(SECOND_TAG, "onResume method was called");
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- Log.e(SECOND_TAG, "onPause method was called");
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- Log.e(SECOND_TAG, "onStop method was called");
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- Log.e(SECOND_TAG, "onDestroy method was called");
- }
-
- @Override
- protected void onRestart() {
- super.onRestart();
- Log.e(SECOND_TAG, "onRestart method was called");
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/FirstActivity.java b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/FirstActivity.java
new file mode 100644
index 0000000..1e44127
--- /dev/null
+++ b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/FirstActivity.java
@@ -0,0 +1,38 @@
+package com.magdamiu.androidfundamentalsmai2021.course5codechallenge2;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.magdamiu.androidfundamentalsmai2021.R;
+
+public class FirstActivity extends AppCompatActivity {
+
+ protected static final String PASSAGE = "passage";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_first_code_challenge);
+ }
+
+ public void startSecondActivityWithTextOneOnClick(View view) {
+ Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
+ intent.putExtra(PASSAGE, getString(R.string.first_text));
+ startActivity(intent);
+ }
+
+ public void startSecondActivityWithTextTwoOnClick(View view) {
+ Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
+ intent.putExtra(PASSAGE, getString(R.string.second_text));
+ startActivity(intent);
+ }
+
+ public void startSecondActivityWithTextThreeOnClick(View view) {
+ Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
+ intent.putExtra(PASSAGE, getString(R.string.third_text));
+ startActivity(intent);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/SecondActivity.java b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/SecondActivity.java
new file mode 100644
index 0000000..1ceb4f3
--- /dev/null
+++ b/app/src/main/java/com/magdamiu/androidfundamentalsmai2021/course5codechallenge2/SecondActivity.java
@@ -0,0 +1,30 @@
+package com.magdamiu.androidfundamentalsmai2021.course5codechallenge2;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.os.Bundle;
+import android.widget.TextView;
+
+import com.magdamiu.androidfundamentalsmai2021.R;
+
+public class SecondActivity extends AppCompatActivity {
+
+ private TextView textViewPassages;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_second_code_challenge);
+
+ textViewPassages = findViewById(R.id.textViewPassages);
+ getExtrasFromBundle();
+ }
+
+ private void getExtrasFromBundle() {
+ Bundle bundle = getIntent().getExtras();
+ if (bundle != null) {
+ String passageReceived = bundle.getString(FirstActivity.PASSAGE);
+ textViewPassages.setText(passageReceived);
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_first_code_challenge.xml b/app/src/main/res/layout/activity_first_code_challenge.xml
new file mode 100644
index 0000000..0b8a4e6
--- /dev/null
+++ b/app/src/main/res/layout/activity_first_code_challenge.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
deleted file mode 100644
index cf2cdf8..0000000
--- a/app/src/main/res/layout/activity_main.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_second.xml b/app/src/main/res/layout/activity_second.xml
deleted file mode 100644
index c733055..0000000
--- a/app/src/main/res/layout/activity_second.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_second_code_challenge.xml b/app/src/main/res/layout/activity_second_code_challenge.xml
new file mode 100644
index 0000000..a5dfd31
--- /dev/null
+++ b/app/src/main/res/layout/activity_second_code_challenge.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index e8b2c28..8729b32 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -4,4 +4,5 @@
16dp128dp64dp
+ 32sp
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d4dcf4b..05494b9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -20,41 +20,6 @@
text centered in parentStart MainActivityStart RecyclerView Activity
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis nunc id enim porta porta. Nunc elementum dui at libero pulvinar, a rutrum sapien gravida. Pellentesque feugiat justo et est efficitur auctor. Maecenas scelerisque vel magna vel convallis. Sed massa nunc, sodales cursus condimentum sit amet, varius ac libero. Duis porta condimentum nulla. Aliquam iaculis, metus id cursus gravida, mi mauris semper massa, eget viverra diam ex et diam. Pellentesque quis dignissim orci.
-
-In blandit dui vitae ex lacinia, lobortis mollis dolor sagittis. Sed egestas a ipsum a porta. Donec pharetra semper lorem, et aliquam odio pharetra sit amet. Nullam euismod, velit at semper pharetra, orci quam condimentum dui, vel tincidunt orci magna in diam. Mauris bibendum augue et ultricies dignissim. Maecenas diam justo, condimentum a fringilla vel, pellentesque dignissim ligula. Phasellus non egestas sapien. Morbi quis metus vestibulum, tempor elit quis, sagittis tellus. Etiam vitae dolor ornare, ornare est ut, viverra odio. Suspendisse hendrerit nibh sit amet ante tempor congue. Nam ac tortor eu magna interdum tincidunt. Aliquam erat volutpat.
-
-Curabitur vulputate lorem eget purus facilisis vulputate. Quisque id porttitor dui, nec bibendum nulla. Nullam eleifend imperdiet tortor at sagittis. Duis placerat vestibulum felis, in semper sem tempor nec. Sed pellentesque quis ligula vitae laoreet. Integer a facilisis sem. Aliquam erat volutpat.
-
-Proin varius ullamcorper ornare. Nullam pretium tristique felis a laoreet. Nam tristique elit eget magna tincidunt pharetra. Vivamus et sem interdum, consectetur purus at, hendrerit diam. Donec pharetra egestas mauris. Morbi interdum dictum vulputate. Aliquam euismod vestibulum turpis, ac ultrices mi venenatis sit amet. Donec sagittis suscipit eros et egestas.
-
-Nam nisl metus, lobortis quis arcu et, tempus maximus ex. Integer pulvinar, leo sed lobortis porta, felis lorem dictum dui, a venenatis erat lorem at enim. Curabitur pharetra purus sed sapien placerat mattis. Donec auctor vel tellus imperdiet finibus. Duis a ipsum id velit efficitur rutrum eu accumsan velit. Morbi ornare magna orci, interdum dictum mi mollis vitae. Praesent tincidunt elementum massa, eu efficitur erat aliquet mattis. Quisque sit amet enim mauris. Praesent mauris leo, viverra eget tortor non, ullamcorper congue enim. Nulla vehicula, odio ut iaculis volutpat, arcu neque fringilla mi, at fermentum arcu sapien vel nibh. Nullam vel scelerisque ante. Maecenas varius metus sed placerat dapibus. Phasellus pulvinar semper mollis. Aliquam erat volutpat.
-
-Pellentesque nec blandit quam. Sed consequat mi at purus pulvinar, tempor posuere diam tempus. Etiam eu nisi arcu. Praesent vel magna interdum, congue mi nec, iaculis nulla. Nullam metus odio, laoreet vel fermentum eget, lobortis non nulla. Cras viverra ac turpis id accumsan. In hac habitasse platea dictumst. Suspendisse pharetra, urna eget lobortis tristique, dolor augue elementum massa, facilisis malesuada odio orci vel neque. Integer molestie nunc nec lorem ultricies, vel viverra enim pharetra. Curabitur dictum metus eleifend nulla accumsan, id placerat lectus condimentum. Quisque eget lacinia libero. Sed fringilla leo id nibh ultricies aliquet.
-
-Morbi vel scelerisque ex. Nulla dapibus elit libero, vel fringilla libero tincidunt non. Pellentesque vitae nisl ipsum. Fusce commodo gravida scelerisque. Proin pretium elementum sem, id sagittis neque tincidunt a. Nam sed neque risus. Aenean sem justo, aliquam ut purus id, semper dictum ante. Integer quis dapibus sem, a varius neque. Proin gravida neque vitae aliquet egestas. Etiam quis placerat lacus, vel lacinia nisl.
-
-Donec mauris ex, imperdiet vitae turpis et, condimentum varius augue. Proin fringilla diam a pulvinar pretium. Morbi finibus tincidunt ante, in dapibus arcu bibendum eu. Praesent nec fermentum lectus, et efficitur magna. Proin maximus ipsum eu odio tempor, et vestibulum purus sodales. Nullam malesuada urna vitae dolor ultricies consectetur. Vivamus porttitor, sapien at sollicitudin condimentum, justo quam malesuada mauris, id dapibus risus justo vel purus. Sed mattis augue ac nisl blandit euismod. Nulla justo augue, auctor semper turpis sit amet, consequat vestibulum sem. Praesent gravida mi neque, ac iaculis odio molestie sit amet. Duis pulvinar lacus a posuere vehicula. Aenean nec mauris augue. Aliquam placerat libero nisi, sed euismod urna ullamcorper eget. Suspendisse vitae hendrerit nulla.
-
-Donec condimentum ullamcorper lorem at condimentum. Nam ac finibus risus, et consequat velit. Nullam convallis, risus sed tincidunt tincidunt, sem metus lobortis elit, sed tristique lectus erat non orci. Praesent placerat lacus eu magna dignissim, sed volutpat urna porta. Sed ultricies dolor eu imperdiet luctus. Cras imperdiet luctus enim non vulputate. Vivamus nisi sem, egestas in odio in, porta vehicula elit. Aenean faucibus ante ipsum, sit amet cursus metus hendrerit in. Fusce dictum nulla a lobortis tempor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc quam justo, gravida quis quam ac, congue tincidunt lacus.
-
-Aenean erat purus, accumsan et dapibus quis, dictum egestas libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut viverra porttitor mauris hendrerit aliquam. Nam velit augue, tincidunt eget nunc quis, lacinia tincidunt purus. Mauris odio turpis, tincidunt a purus vel, finibus faucibus purus. Etiam facilisis pulvinar tempor. Phasellus congue malesuada enim, non tincidunt purus ornare quis.
-
-Aenean at libero aliquam mi facilisis convallis in ut risus. Vestibulum ornare arcu et nunc rutrum suscipit. Mauris consequat ex a nisi sagittis, vel facilisis eros auctor. Pellentesque fermentum, metus ut posuere congue, arcu ante finibus risus, eu ullamcorper dolor odio ac mi. Sed pulvinar ipsum id libero pellentesque, tincidunt blandit velit convallis. Integer posuere sagittis velit, nec convallis leo ullamcorper vitae. Nunc ac cursus mauris. Fusce vitae nisl quis nulla eleifend porttitor eget molestie sapien. Aenean eget interdum risus. Duis sit amet metus tincidunt, fermentum justo nec, ultricies tortor. Nunc egestas sollicitudin purus, iaculis aliquet orci sollicitudin sed. Vestibulum consequat sodales porta. Nam sed mollis dolor. Maecenas quis lectus ac nunc efficitur pellentesque sed sed nulla.
-
-Cras lacinia consectetur orci non convallis. Nam aliquam est felis, eget elementum augue pulvinar eu. Vivamus a quam et felis placerat finibus vitae vitae eros. Mauris convallis augue in maximus sagittis. Suspendisse tincidunt fermentum diam ac posuere. Mauris varius justo sit amet lacus tempor porta. Morbi dignissim nunc at sapien porta congue. In bibendum ac leo sit amet porttitor. Nullam quis diam diam. Etiam vel convallis elit.
-
-Nam congue dictum malesuada. Etiam in ex id purus sodales dignissim. Phasellus vel purus nulla. Nullam tempus ante quis rhoncus vestibulum. Praesent mollis urna eu magna dictum tristique. Nunc tristique ipsum ac purus mollis luctus. Aenean tortor lorem, sollicitudin in nunc quis, sodales sagittis augue. Ut iaculis odio non faucibus suscipit. Quisque eget metus maximus, efficitur enim tempus, laoreet magna. Vestibulum posuere ipsum sed viverra consequat. Donec nec mi bibendum ante pellentesque varius. Duis condimentum molestie tincidunt. Quisque congue imperdiet est, tincidunt egestas turpis tincidunt elementum. Aliquam sed nunc placerat, consequat nisi ullamcorper, gravida nibh.
-
-In rutrum sollicitudin dignissim. Curabitur convallis aliquam tellus, vel vestibulum nunc ultrices id. Morbi congue dignissim arcu malesuada pellentesque. Mauris vel odio sed massa euismod cursus. Maecenas in aliquet nibh. Suspendisse in tellus sed felis sagittis dictum. Duis et elementum massa, sed iaculis lectus. Maecenas pharetra diam quis risus hendrerit condimentum. Nunc vitae sapien auctor, vehicula ipsum vitae, facilisis felis.
-
-Vestibulum in vulputate ex, eu vestibulum erat. Aliquam luctus est ac dapibus maximus. Duis vitae enim non ligula pretium elementum non malesuada tortor. Suspendisse elit libero, dignissim ac nisl id, placerat laoreet urna. Sed congue libero purus, et varius erat tempus ut. Cras sed lorem mi. Donec imperdiet, nibh eget fringilla fermentum, felis tortor blandit elit, nec placerat nulla sem pretium purus. Nullam eget est purus. Aenean mattis dolor nec sollicitudin malesuada.
-
-Nam aliquam volutpat enim, id aliquam ligula ullamcorper eget. Pellentesque eu vehicula ante. Quisque eget mi et nibh posuere fringilla quis in eros. Integer tempus auctor leo et consectetur. Sed tincidunt et nulla sed eleifend. Nulla facilisi. Nullam commodo ut urna non commodo. Integer consequat eros ac mauris euismod venenatis. Mauris sed lectus non leo cursus sollicitudin vitae ut sem. Aenean consectetur massa non augue tincidunt, eget iaculis arcu volutpat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus congue viverra lectus, a fringilla nulla elementum ut. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla tristique sem sem, et efficitur elit congue vitae. Ut accumsan commodo massa vel dictum.
-
-Nulla elit justo, imperdiet id sapien molestie, lobortis lobortis ipsum. Duis euismod feugiat facilisis. Nullam ac scelerisque magna. Nunc ante urna, viverra a fermentum in, placerat ut ex. Mauris volutpat eleifend leo, iaculis vestibulum urna molestie sed. Phasellus rhoncus, nunc sed mattis dictum, augue massa feugiat est, ac elementum urna quam nec leo. Curabitur mattis placerat elit a euismod. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
-
-Ut fermentum feugiat lorem sed ultrices. Phasellus et mattis diam. Sed faucibus dolor urna, vel rhoncus diam viverra sit amet. Nunc urna felis, mollis dictum vehicula vitae, semper eu nunc. Maecenas venenatis sed tellus vel ultricies. Donec quis scelerisque libero, eget condimentum augue. Mauris facilisis fermentum molestie. Vivamus purus mi, imperdiet at orci at, ultricies ultricies tortor. Morbi a fringilla lacus. Etiam porttitor venenatis tempor. Mauris vehicula orci ac malesuada sagittis. Nulla euismod dignissim sapien, vel mattis risus ornare eget. Nunc laoreet eleifend nisi quis fringilla. Aliquam.Start Constraint ActivityThis is a TextView in a ConstraintLayoutthis is a long text view content
@@ -66,4 +31,13 @@ Ut fermentum feugiat lorem sed ultrices. Phasellus et mattis diam. Sed faucibus
hello from first activitySample startActivityForResultYes, I\'m here! :)
+ Text One
+ Text Two
+ Text Three
+ All animals are composed of cells, surrounded by a characteristic extracellular matrix composed of collagen and elastic glycoproteins. During development, the animal extracellular matrix forms a relatively flexible framework upon which cells can move about and be reorganised, making the formation of complex structures possible. This may be calcified, forming structures such as shells, bones, and spicules. In contrast, the cells of other multicellular organisms (primarily algae, plants, and fungi) are held in place by cell walls, and so develop by progressive growth. Animal cells uniquely possess the cell junctions called tight junctions, gap junctions, and desmosomes.\n
+With few exceptions—in particular, the sponges and placozoans—animal bodies are differentiated into tissues. These include muscles, which enable locomotion, and nerve tissues, which transmit signals and coordinate the body. Typically, there is also an internal digestive chamber with either one opening (in Ctenophora, Cnidaria, and flatworms) or two openings (in most bilaterians).
+ Animals are monophyletic, meaning they are derived from a common ancestor. Animals are sister to the Choanoflagellata, with which they form the Choanozoa. The most basal animals, the Porifera, Ctenophora, Cnidaria, and Placozoa, have body plans that lack bilateral symmetry. Their relationships are still disputed; the sister group to all other animals could be the Porifera or the Ctenophora, both of which lack hox genes, important in body plan development.\n
+These genes are found in the Placozoa and the higher animals, the Bilateria. 6,331 groups of genes common to all living animals have been identified; these may have arisen from a single common ancestor that lived 650 million years ago in the Precambrian. 25 of these are novel core gene groups, found only in animals; of those, 8 are for essential components of the Wnt and TGF-beta signalling pathways which may have enabled animals to become multicellular by providing a pattern for the body\'s system of axes (in three dimensions), and another 7 are for transcription factors including homeodomain proteins involved in the control of development.[99][100]
+ Animals (also called Metazoa) are multicellular, eukaryotic organisms in the biological kingdom Animalia. With few exceptions, animals consume organic material, breathe oxygen, are able to move, can reproduce sexually, and go through an ontogenetic stage in which their body consists of a hollow sphere of cells, the blastula, during embryonic development. Over 1.5 million living animal species have been described—of which around 1 million are insects—but it has been estimated there are over 7 million animal species in total. Animals range in length from 8.5 micrometres (0.00033 in) to 33.6 metres (110 ft). They have complex interactions with each other and their environments, forming intricate food webs. The scientific study of animals is known as zoology.\n
+Most living animal species are in Bilateria, a clade whose members have a bilaterally symmetric body plan. The Bilateria include the protostomes—in which many groups of invertebrates are found, such as nematodes, arthropods, and molluscs—and the deuterostomes, containing both the echinoderms as well as the chordates, the latter containing the vertebrates. Life forms interpreted as early animals were present in the Ediacaran biota of the late Precambrian. Many modern animal phyla became clearly established in the fossil record as marine species during the Cambrian explosion, which began around 542 million years ago. 6,331 groups of genes common to all living animals have been identified; these may have arisen from a single common ancestor that lived 650 million years ago.
\ No newline at end of file