Android studio习题1

本文详细介绍如何在Android模拟器上显示文字和图形文件,适合初学者快速入门。

4、编写Andriod 应用程序,在模拟器中显示“我对Andriod 很痴迷!”。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
    android:layout_width="match_parent"    //定义视图宽度,充满整个屏幕
    android:layout_height="match_parent"    //定义视图高度,充满整个屏幕
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"      
        android:layout_height="wrap_content"     //自动适应大小
        android:text="我对Android很痴迷!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

结果截图:

 

 5、编写Android应用程序,在模拟器中显示一个图形文件。

将要放入的图片pikaqiu.png复制到资源目录res\drawable中

package com.example.xiti2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;     //自动增加导入ImageView类的语句

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);             //引用父类
        ImageView img =new ImageView(this);            //创建对象
        img.setImageResource(R.drawable.pikaqiu );    //引用图片
        setContentView(img);           //把ImageView 对象显示到屏幕上  

    }
}

### Android Studio 第三版课后习题及答案 根据用户的需求,以下是关于《Android移动应用基础教程》(Android Studio)第三版的课后习题及练习资源的相关信息。虽然引用中提到的是第二版的内容[^1],但以下内容可以作为参考,并结合其他资料进行学习。 #### 1. 数据存储方式 Android平台提供了五种数据存储方式,分别为文件存储、SharedPreferences、SQLite数据库、ContentProvider和网络存储。每种方式的特点如下: - **文件存储**:适用于保存简单的文本或二进制文件,支持私有模式和公共模式。 - **SharedPreferences**:用于存储键值对的小型数据,适合保存用户偏好设置。 - **SQLite数据库**:支持结构化数据存储,适用于复杂的数据操作。 - **ContentProvider**:用于在不同应用之间共享数据。 - **网络存储**:通过网络接口将数据存储到远程服务器上[^2]。 #### 2. 常见界面布局 Android中的常用布局及其特点包括: - **RelativeLayout(相对布局)**:通过相对位置指定子控件的位置。 - **LinearLayout(线性布局)**:通过`android:orientation`属性控制子控件水平或竖直排列。 - **FrameLayout(帧布局)**:所有子控件叠加在一起,默认与左上角对齐。 - **TableLayout(表格布局)**:以行、列的形式管理控件,通常搭配`TableRow`使用。 - **ConstraintLayout(约束布局)**:支持可视化布局设计,具有相对定位、居中定位等功能[^5]。 #### 3. 组件间通信 在Fragment与Activity之间的通信中,可以通过回调接口实现交互。例如,以下代码展示了如何在Fragment中调用父Activity的方法: ```java @Override public void onClick(View view) { switch (view.getId()) { case R.id.test_button: if (((MainActivity) mActivity).ismBaiDuSDK_is_Ok()) { Intent intent = new Intent(mActivity, SecondActivity.class); startActivity(intent); } else { Log.e("TEST", "请确认mBaiDuSDK_is_Ok是否正常!"); } break; } } ``` 此外,Service与Activity之间的通信可以通过Binder机制实现。例如,定义一个MyBinder类来暴露Service的功能[^4]。 #### 4. 性能优化与高级开发 随着Android开发领域的变化,中级以下岗位趋于饱和,而高级工程师仍然稀缺。为了提升竞争力,开发者需要掌握性能优化、组件间通信、网络编程等高级技能[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值