Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Version 5.0.3:

- Improved lesson UI with a top app bar and share action in the Start a New Project tutorial.
- Added translations for the Start a New Project lesson across supported languages.

# Version 5.0.2:

- Added new font style and visualization for the codes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.d4rk.androidtutorials.java.ui.screens.android.lessons.start;

import android.content.Intent;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;

import androidx.appcompat.app.AppCompatActivity;

import com.d4rk.androidtutorials.java.BuildConfig;
import com.d4rk.androidtutorials.java.R;
import com.d4rk.androidtutorials.java.databinding.ActivityAndroidStartProjectBinding;
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
import com.google.android.gms.ads.AdRequest;
Expand All @@ -16,11 +19,26 @@ public class AndroidStartProjectActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
com.d4rk.androidtutorials.java.databinding.ActivityAndroidStartProjectBinding binding = ActivityAndroidStartProjectBinding.inflate(getLayoutInflater());
ActivityAndroidStartProjectBinding binding = ActivityAndroidStartProjectBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

EdgeToEdgeDelegate edgeToEdgeDelegate = new EdgeToEdgeDelegate(this);
edgeToEdgeDelegate.applyEdgeToEdge(binding.scrollView);
edgeToEdgeDelegate.applyEdgeToEdge(binding.constraintLayout);

setSupportActionBar(binding.topAppBar);
binding.topAppBar.setNavigationOnClickListener(v -> onBackPressed());
binding.topAppBar.setOnMenuItemClickListener(item -> {
if (item.getItemId() == R.id.action_share) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareLink = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID;
sharingIntent.putExtra(Intent.EXTRA_TEXT, shareLink);
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share_subject));
startActivity(Intent.createChooser(sharingIntent, getString(R.string.share_using)));
return true;
}
return false;
});

MobileAds.initialize(this);
binding.adViewBottom.loadAd(new AdRequest.Builder().build());
Expand Down
308 changes: 164 additions & 144 deletions app/src/main/res/layout/activity_android_start_project.xml

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions app/src/main/res/menu/menu_share.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_share"
android:icon="@drawable/ic_share"
android:title="@string/share"
app:showAsAction="ifRoom" />
</menu>
1 change: 1 addition & 0 deletions app/src/main/res/values-ar-rEG/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">أندرويد ستوديو</string>

<string name="android_start">ابدأ مشروع جديد…</string>
<string name="android_start_project">ابدأ مشروع جديد</string>
<string name="step1">الخطوة 1</string>
<string name="summary_first_step">أول خطوة لإنشاء مشروع جديد في أندرويد ستوديو هي الضغط على زر <b>مشروع جديد</b> زي ما هو واضح في الصورة وكمل للخطوة اللي بعدها.</string>
<string name="step2">الخطوة 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-bg-rBG/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Стартиране на нов проект…</string>
<string name="android_start_project">Стартиране на нов проект</string>
<string name="step1">Стъпка 1</string>
<string name="summary_first_step">Първата стъпка за създаване на нов проект в Android Studio е да кликнете върху бутона <b>Нов проект</b>, както е показано на изображението, и да продължите към следващата стъпка.</string>
<string name="step2">Стъпка 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-bn-rBD/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="android_studio">অ্যান্ড্রয়েড স্টুডিও</string>

<string name="android_start">একটি নতুন প্রকল্প শুরু করুন…</string>
<string name="android_start_project">একটি নতুন প্রকল্প শুরু করুন</string>
<string name="step1">ধাপ ১</string>
<string name="summary_first_step">অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করার প্রথম ধাপ হল ছবিতে দেখানো হিসাবে <b>নতুন প্রকল্প</b> বোতামে ক্লিক করা এবং পরবর্তী ধাপে এগিয়ে যাওয়া।</string>
<string name="step2">ধাপ ২</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-de-rDE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Neues Projekt starten…</string>
<string name="android_start_project">Neues Projekt starten</string>
<string name="step1">Schritt 1</string>
<string name="summary_first_step">Der erste Schritt, um ein neues Projekt in Android Studio zu erstellen, besteht darin, auf die Schaltfläche <b>Neues Projekt</b> zu klicken, wie im Bild gezeigt, und mit dem nächsten Schritt fortzufahren.</string>
<string name="step2">Schritt 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-es-rGQ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Iniciar un nuevo proyecto…</string>
<string name="android_start_project">Iniciar un nuevo proyecto</string>
<string name="step1">Paso 1</string>
<string name="summary_first_step">El primer paso para crear un nuevo proyecto en Android Studio es hacer clic en el botón <b>Nuevo proyecto</b> como se muestra en la imagen y continuar al siguiente paso.</string>
<string name="step2">Paso 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-es-rMX/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Iniciar un nuevo proyecto…</string>
<string name="android_start_project">Iniciar un nuevo proyecto</string>
<string name="step1">Paso 1</string>
<string name="summary_first_step">El primer paso para crear un nuevo proyecto en Android Studio es hacer clic en el botón <b>Nuevo proyecto</b> como se muestra en la imagen y continuar al siguiente paso.</string>
<string name="step2">Paso 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-fil-rPH/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Magsimula ng Bagong Proyekto…</string>
<string name="android_start_project">Magsimula ng Bagong Proyekto</string>
<string name="step1">Hakbang 1</string>
<string name="summary_first_step">Ang unang hakbang para gumawa ng bagong proyekto sa Android Studio ay i-click ang <b>Bagong proyekto</b> na button tulad ng ipinapakita sa larawan at magpatuloy sa susunod na hakbang.</string>
<string name="step2">Hakbang 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-fr-rFR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Démarrer un nouveau projet…</string>
<string name="android_start_project">Démarrer un nouveau projet</string>
<string name="step1">Étape 1</string>
<string name="summary_first_step">La première étape pour créer un nouveau projet dans Android Studio est de cliquer sur le bouton <b>Nouveau projet</b> comme indiqué sur l\'image et de continuer à l\'étape suivante.</string>
<string name="step2">Étape 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-hi-rIN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<string name="home">होम</string>
<string name="android_studio">Android Studio</string>
<string name="android_start">एक नया प्रोजेक्ट शुरू करें…</string>
<string name="android_start_project">एक नया प्रोजेक्ट शुरू करें</string>
<string name="step1">चरण 1</string>
<string name="step2">चरण 2</string>
<string name="step3">चरण 3</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-in-rID/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<string name="home">Beranda</string>
<string name="android_studio">Android Studio</string>
<string name="android_start">Mulai Proyek Baru…</string>
<string name="android_start_project">Mulai Proyek Baru</string>
<string name="step1">Langkah 1</string>
<string name="step2">Langkah 2</string>
<string name="step3">Langkah 3</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ko-rKR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">새 프로젝트 시작…</string>
<string name="android_start_project">새 프로젝트 시작</string>
<string name="step1">1단계</string>
<string name="summary_first_step">Android Studio에서 새 프로젝트를 만드는 첫 번째 단계는 이미지에 표시된 것처럼 <b>새 프로젝트</b> 버튼을 클릭하고 다음 단계로 진행하는 것입니다.</string>
<string name="step2">2단계</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Iniciar um Novo Projeto…</string>
<string name="android_start_project">Iniciar um Novo Projeto</string>
<string name="step1">Passo 1</string>
<string name="summary_first_step">O primeiro passo para criar um novo projeto no Android Studio é clicar no botão <b>Novo projeto</b> como mostrado na imagem e continuar para o próximo passo.</string>
<string name="step2">Passo 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ro-rRO/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<string name="home">Acasă</string>
<string name="android_studio">Android Studio</string>
<string name="android_start">Porniți un proiect nou…</string>
<string name="android_start_project">Porniți un proiect nou</string>
<string name="step1">Pasul 1</string>
<string name="step2">Pasul 2</string>
<string name="step3">Pasul 3</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ru-rRU/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<string name="home">Главная</string>
<string name="android_studio">Android Studio</string>
<string name="android_start">Начать новый проект…</string>
<string name="android_start_project">Начать новый проект</string>
<string name="step1">Шаг 1</string>
<string name="step2">Шаг 2</string>
<string name="step3">Шаг 3</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-sv-rSE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Starta ett nytt projekt…</string>
<string name="android_start_project">Starta ett nytt projekt</string>
<string name="step1">Steg 1</string>
<string name="summary_first_step">Det första steget för att skapa ett nytt projekt i Android Studio är att klicka på knappen <b>Nytt projekt</b> som visas på bilden och fortsätta till nästa steg.</string>
<string name="step2">Steg 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-th-rTH/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">เริ่มโปรเจกต์ใหม่…</string>
<string name="android_start_project">เริ่มโปรเจกต์ใหม่</string>
<string name="step1">ขั้นตอนที่ 1</string>
<string name="summary_first_step">ขั้นตอนแรกในการสร้างโปรเจกต์ใหม่ใน Android Studio คือการคลิกที่ปุ่ม <b>โปรเจกต์ใหม่</b> ตามที่แสดงในภาพและดำเนินการต่อไปยังขั้นตอนถัดไป</string>
<string name="step2">ขั้นตอนที่ 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-tr-rTR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Yeni Bir Proje Başlat…</string>
<string name="android_start_project">Yeni Bir Proje Başlat</string>
<string name="step1">Adım 1</string>
<string name="summary_first_step">Android Studio\'da yeni bir proje oluşturmanın ilk adımı, resimde gösterildiği gibi <b>Yeni proje</b> düğmesine tıklamak ve bir sonraki adıma geçmektir.</string>
<string name="step2">Adım 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-uk-rUA/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Створити новий проєкт…</string>
<string name="android_start_project">Створити новий проєкт</string>
<string name="step1">Крок 1</string>
<string name="summary_first_step">Перший крок для створення нового проєкту в Android Studio — це натиснути кнопку <b>Новий проєкт</b>, як показано на зображенні, та перейти до наступного кроку.</string>
<string name="step2">Крок 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ur-rPK/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">اینڈرائیڈ اسٹوڈیو</string>

<string name="android_start">نیا پروجیکٹ شروع کریں…</string>
<string name="android_start_project">نیا پروجیکٹ شروع کریں</string>
<string name="step1">پہلا مرحلہ</string>
<string name="summary_first_step">اینڈرائیڈ اسٹوڈیو میں نیا پروجیکٹ بنانے کا پہلا مرحلہ تصویر میں دکھائے گئے <b>نیا پروجیکٹ</b> بٹن پر کلک کرنا اور اگلے مرحلے پر جانا ہے۔</string>
<string name="step2">دوسرا مرحلہ</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-vi-rVN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Bắt đầu một dự án mới…</string>
<string name="android_start_project">Bắt đầu một dự án mới</string>
<string name="step1">Bước 1</string>
<string name="summary_first_step">Bước đầu tiên để tạo một dự án mới trong Android Studio là nhấp vào nút <b>Dự án mới</b> như trong hình và tiếp tục bước tiếp theo.</string>
<string name="step2">Bước 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-zh-rTW/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">開始一個新專案…</string>
<string name="android_start_project">開始一個新專案</string>
<string name="step1">步驟 1</string>
<string name="summary_first_step">在 Android Studio 中建立新專案的第一步是點擊圖中所示的<b>新專案</b>按鈕,然後繼續下一步。</string>
<string name="step2">步驟 2</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<string name="android_studio">Android Studio</string>

<string name="android_start">Start a New Project…</string>
<string name="android_start_project">Start a New Project</string>
<string name="step1">Step 1</string>
<string name="summary_first_step">The first step to create a new project in Android Studio is to click on the <b>New project</b> button as shown in the image and continue to the next step.</string>
<string name="step2">Step 2</string>
Expand Down