diff options
Diffstat (limited to 'examples/basicapp/java/com/basicapp')
-rw-r--r-- | examples/basicapp/java/com/basicapp/AndroidManifest.xml | 22 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/BUILD | 14 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/BasicActivity.java | 59 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.png | bin | 0 -> 1678 bytes | |||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.png | bin | 0 -> 1283 bytes | |||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.png | bin | 0 -> 1817 bytes | |||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.png | bin | 0 -> 2137 bytes | |||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/layout/basic_activity.xml | 23 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/menu/menu.xml | 8 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/values/dimens.xml | 5 | ||||
-rw-r--r-- | examples/basicapp/java/com/basicapp/res/values/strings.xml | 8 |
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 Binary files differnew file mode 100644 index 0000000..6ab2add --- /dev/null +++ b/examples/basicapp/java/com/basicapp/res/drawable-hdpi/ic_launcher.png 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 Binary files differnew file mode 100644 index 0000000..c0a73c3 --- /dev/null +++ b/examples/basicapp/java/com/basicapp/res/drawable-mdpi/ic_launcher.png 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 Binary files differnew file mode 100644 index 0000000..014b0f1 --- /dev/null +++ b/examples/basicapp/java/com/basicapp/res/drawable-xhdpi/ic_launcher.png 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 Binary files differnew file mode 100644 index 0000000..20703a1 --- /dev/null +++ b/examples/basicapp/java/com/basicapp/res/drawable-xxhdpi/ic_launcher.png 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> |