Android开发初体验

第一个Androd应用-GeoQuiz,它能给出一道道地理问题,用户点击TRUE或FALSE按钮来回答屏幕上的问题,GeoQuiz及时做出反馈,首先我们来看看它完成后的样子

1.首先我们创建一个Android项目

接下来SDK的选择最低版本是4.4我选择的的是7.0,然后继续Next

选择Empty Activity,继续Next

命名activity的子类为Quizactivity,点击finsh.这样就完成了项目的创建

2.接下来就是源码,在activity_quiz.xml添加组件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:tools="http://schemas.android.com/tools"              android:layout_width="match_parent"              android:layout_height="match_parent"              android:gravity="center"              android:orientation="vertical"              tools:context="com.bignerdranch.android.geoquiz.QuizActivity">    <TextView        android:id="@+id/question_text_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"        android:text="@string/question_australia"/>

<LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">

<Button            android:id="@+id/true_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/true_button" />

<Button            android:id="@+id/false_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/false_button" />

</LinearLayout>

<LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content">

<ImageButton android:id="@+id/prev_button"                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:src="@drawable/arrow_left"                     android:text="@string/prev"/>

<Button            android:id="@+id/cheat_button"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/cheat_button"/>

<ImageButton android:id="@+id/next_button"                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:src="@drawable/arrow_right"                     android:text="@string/next"/>    </LinearLayout></LinearLayout>

然后是string.xml

<resources>    <string name="app_name">GeoQuiz</string>    <string name="question_australia">Canberra is the capital of Australia.</string>    <string name="question_oceans">The Pacific Ocean is larger than the Atlantic Ocean.</string>    <string name="question_mideast">The Suez Canal connects the Red Sea and the Indian Ocean.</string>    <string name="question_africa">The source of the Nile River is in Egypt.</string>    <string name="question_americas">The Amazon River is the longest river in the Americas.</string>    <string name="question_asia">Lake Baikal is the world\‘s oldest and deepest freshwater lake.</string>

<string name="true_button">True</string>    <string name="false_button">False</string>    <string name="next_button">Next</string>    <string name="correct_toast">Correct!</string>    <string name="incorrect_toast">Incorrect!</string>

<string name="warning_text">Are you sure you want to do this?</string>    <string name="show_answer_button">SHOW ANSWER</string>    <string name="cheat_button">CHEAT!</string>    <string name="judgment_toast">Cheating is wrong.</string>

<string name="next">NEXT</string>    <string name="prev">PTEV</string></resources>

和activity_cheat.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:tools="http://schemas.android.com/tools"              android:orientation="vertical"              android:layout_width="match_parent"              android:layout_height="match_parent">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"        android:text="@string/warning_text"/>

<TextView        android:id="@+id/answer_text_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"        tools:text="Answer"/>

<Button        android:id="@+id/show_answer_button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/show_answer_button"/>

</LinearLayout>

3.创建数组对象,与Textview和button交互,对用户的回答做出反应

4.设置监听器@Override
public void onClick(View v) {
if (mAnswerIsTrue) {
mAnswerTextView.setText(R.string.true_button); }
else {
mAnswerTextView.setText(R.string.false_button);
}
setAnswerShownResult(true);
}

时间: 2024-12-17 07:19:09

Android开发初体验的相关文章

unity3d android开发初体验——远程安装调试篇

最近迷上了unity3d这个游戏引擎,这个游戏引擎做的还不错,虽然比起那些昂贵的引擎来说,名字没有那么惹人注目,但是功能上还是挺全的,比如把游戏发布在大多数平台(包括手机.主机.掌机),支持比较先进的虚拟现实技术等等. 然而对于我们这些开发者来说,一款好的游戏引擎,不只需要能够大大提高我们码代码的速率,比如方便调试bug,还要有类似于在线烧写机制,让我们能够看到我们程序运行的效果.在android开发游戏的初期,我并没有深入去探索什么在线调试运行的功能,只是随便做了个demo,然后把它编译一下变

Android开发初体验--第一个activity--&gt;GeoQuiz

1.首先创建项目GeoQuiz,过程就不细说了...... 2.activity_quiz.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4

使用Kotlin开发Android应用初体验

使用Kotlin开发Android应用初体验 昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢? Kotlin的简要介绍 在开发之前,很多同学一定有很多疑问,Kotlin到底有啥好处,怎么和现有的项目共存呢?Java那么些特性Kotlin都有吗?嗯,让我们一一来看. 以下内容摘自:Kotlin的官方网站:https://www.kotlincn.net/docs/reference/android-overview.html

Android Studio初体验之启动AVD模拟器异常:cannot set up guest memory &#39;pc.ram&#39;

启动AVD模拟器异常:Cannot set up guest memory 'pc.ram' 错误信息: HAX is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument Error accepting connect 分析 各种查资料,没有发现网上有同样问题的,在一篇相关文章中找到类似的解决方法. 从语意看,应该是hax安装后没有启动.(不懂hax是什

Xamarin.iOS开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS.Android.Windows Phone和Mac应用,这套框架底层是用Mono实现的. Mono是一款基于.NET框架的开源工程,包含C#语言编译器.CLR运行时和一组类库,能运行于Windows.Linux.Unix.Mac OS和Solaris.对于.NET程序员来说,Xamarin是走向安卓.iOS.Mac跨平台开发的神器,不仅能用熟悉的C#来开发,还能使用Visual Studio作为IDE.本文内容是Xamar

Android Studio 初体验

Google在I/O2013大会上公布了Android新的开发工具Android Studio,趁周末时间做了一下尝试.有须要的能够 在http://developer.android.com/sdk/installing/studio.html下载,当前版本号是V0.1.官方解释:Android Studio is a new Android development environment based on IntelliJ IDEA. Similar to Eclipse with the

Android wear 初体验

最近一直在研究android wear SDK,总体感受来说就是和现有的android 其他的开发SDK还是有很多新的东西.例如手机终端与手表端的通信机制,手表端的UI规范.但是从开发本身来讲,还是存在很大的困难. 首先就是环境的搭建,大家都知道国内现在上不去google developer官网,不过在同事的帮助下,我fan 墙了.具体fan墙方法可以自行百度,或者购买VPN. Android developer 官网首页中部就有一个androidwear 部分的入口 进去之后发现就是和之前的a

Microsoft IoT Starter Kit 开发初体验-反馈控制与数据存储

在上一篇文章<Microsoft IoT Starter Kit 开发初体验>中,讲述了微软中国发布的Microsoft IoT Starter Kit所包含的硬件介绍.开发环境搭建.硬件设置.Azure IoT Hub的连接.程序的编译.下载和调试.PowerBI数据的展现.在这篇文章中,将会详细讲述Cloud to Device的消息反馈控制以及如何通过Stream Analytics将数据存储到Azure Storage Table,以方便数据后期的利用. 1. 反馈控制 上一篇文章中,

程序开发初体验

程序开发初体验 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 10 ? Estimate ? 估计这个任务需要多少时间 20 10 Development 开发 370 380 ? Analysis ? 需求分析 (包括学习新技术) 30 20 ? Design Spec ? 生成设计文档 60 20 ? Design Review ? 设计复审 10 10 ? Coding St