aboutsummaryrefslogtreecommitdiff
path: root/examples/basicapp/java/com/basicapp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/basicapp/java/com/basicapp')
-rw-r--r--examples/basicapp/java/com/basicapp/AndroidManifest.xml22
-rw-r--r--examples/basicapp/java/com/basicapp/BUILD14
-rw-r--r--examples/basicapp/java/com/basicapp/BasicActivity.java59
-rw-r--r--examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.pngbin0 -> 1678 bytes
-rw-r--r--examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.pngbin0 -> 1283 bytes
-rw-r--r--examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.pngbin0 -> 1817 bytes
-rw-r--r--examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.pngbin0 -> 2137 bytes
-rw-r--r--examples/basicapp/java/com/basicapp/res/layout/basic_activity.xml23
-rw-r--r--examples/basicapp/java/com/basicapp/res/menu/menu.xml8
-rw-r--r--examples/basicapp/java/com/basicapp/res/values/dimens.xml5
-rw-r--r--examples/basicapp/java/com/basicapp/res/values/strings.xml8
11 files changed, 139 insertions, 0 deletions
diff --git a/examples/basicapp/java/com/basicapp/AndroidManifest.xml b/examples/basicapp/java/com/basicapp/AndroidManifest.xml
new file mode 100644
index 0000000..d9b0640
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.basic" >
+
+ <uses-sdk
+ android:minSdkVersion="18"
+ android:targetSdkVersion="30" />
+
+ <application
+ android:allowBackup="true"
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name" >
+ <activity
+ android:name="com.basicapp.BasicActivity"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+</manifest>
diff --git a/examples/basicapp/java/com/basicapp/BUILD b/examples/basicapp/java/com/basicapp/BUILD
new file mode 100644
index 0000000..adcb05b
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/BUILD
@@ -0,0 +1,14 @@
+load("@rules_android//rules:rules.bzl", "android_binary", "android_library")
+
+android_binary(
+ name = "basic_app",
+ manifest = "AndroidManifest.xml",
+ deps = [":basic_lib"],
+)
+
+android_library(
+ name = "basic_lib",
+ srcs = ["BasicActivity.java"],
+ manifest = "AndroidManifest.xml",
+ resource_files = glob(["res/**"]),
+)
diff --git a/examples/basicapp/java/com/basicapp/BasicActivity.java b/examples/basicapp/java/com/basicapp/BasicActivity.java
new file mode 100644
index 0000000..03c9aef
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/BasicActivity.java
@@ -0,0 +1,59 @@
+// Copyright 2022 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.basicapp;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+/**
+ * The main activity of the Basic Sample App.
+ */
+public class BasicActivity extends Activity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.basic_activity);
+
+ final Button buttons[] = {
+ findViewById(R.id.button_id_fizz), findViewById(R.id.button_id_buzz),
+ };
+
+ for (Button b : buttons) {
+ b.setOnClickListener(
+ new View.OnClickListener() {
+ public void onClick(View v) {
+ TextView tv = findViewById(R.id.text_hello);
+ if (v.getId() == R.id.button_id_fizz) {
+ tv.setText("fizz");
+ } else if (v.getId() == R.id.button_id_buzz) {
+ tv.setText("buzz");
+ }
+ }
+ });
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.menu, menu);
+ return true;
+ }
+}
diff --git a/examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.png b/examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000..6ab2add
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.png b/examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c0a73c3
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.png b/examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..014b0f1
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.png b/examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..20703a1
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/examples/basicapp/java/com/basicapp/res/layout/basic_activity.xml b/examples/basicapp/java/com/basicapp/res/layout/basic_activity.xml
new file mode 100644
index 0000000..f84199c
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/layout/basic_activity.xml
@@ -0,0 +1,23 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <TextView
+ android:id="@+id/text_hello"
+ android:text="@string/hello_world"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+ <Button
+ android:id="@+id/button_id_fizz"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="fizz" />
+ <Button
+ android:id="@+id/button_id_buzz"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="buzz" />
+
+</LinearLayout>
diff --git a/examples/basicapp/java/com/basicapp/res/menu/menu.xml b/examples/basicapp/java/com/basicapp/res/menu/menu.xml
new file mode 100644
index 0000000..a56bed6
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/menu/menu.xml
@@ -0,0 +1,8 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="com.basicapp.BasicActivity" >
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
+ android:orderInCategory="100" />
+</menu>
diff --git a/examples/basicapp/java/com/basicapp/res/values/dimens.xml b/examples/basicapp/java/com/basicapp/res/values/dimens.xml
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/values/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/examples/basicapp/java/com/basicapp/res/values/strings.xml b/examples/basicapp/java/com/basicapp/res/values/strings.xml
new file mode 100644
index 0000000..565c987
--- /dev/null
+++ b/examples/basicapp/java/com/basicapp/res/values/strings.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="app_name" translatable="false">basicapp</string>
+ <string name="hello_world" translatable="false">Hello world!</string>
+ <string name="action_settings" translatable="false">Settings</string>
+
+</resources>