初探安卓开发
1、引言
通过这几天对Android Studio(AS)的学习,我掌握了如何搭建安卓开发平台,以及大致开发流程,以及怎么发布到移动端应用商城中。同时,我根据教程制作了一个超级简单的单曲播放app。
2、开发平台搭建
开发平台搭建请参考基于AS的开发平台搭建,这里面详细描述了下载AS和JDK(Java Development Kit))方式以及相应的安装步骤。最后,详细描述了如何新建一个Hello World的app应用程序。因此,本文将不在赘述开发平台的搭建,作者使用的AS、JDK、Gradle的版本如下所示。
Android Studio: 4.2.0
JDK: 11.01
Gradle:6.7.1-bin
备注:Gradle下载需要FQ,若需要大家可以在评论区留下自己的邮箱。
3、AS工程文件目录介绍
这篇文章详细阐述了AS工程中各个文件的作用。因此,本文简述工程文件夹下各文件的作用。如下图所示。
![](https://static01.imgkr.com/temp/8948bb9e91fc4bfcbfa61089f8032f8b.png)
4、单首音乐播放app
建立好工程后(具体步骤请参考AS创建第一个项目),具体步骤如下。
4.1 页面布局
首先在res–>layout–>activity-main.xml中添加一个文本控件,具体代码如下。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" <!-- 文本框的大小和填入的内容一样大 -->
android:text="大城小爱-王力宏!" <!-- 填入文本框中显示的名字-->
android:textSize="30dp" <!-- 填入文本的大小-->
android:textColor="@android:color/holo_red_light" /> <!-- 填入文本的颜色-->
其次,再向res–>layout–>activity-main.xml的页面布局中插入一张图片,在我的工程中,我将下载好的图片命名为img.png,并将其放入到res–>drawable文件夹中,具体代码如下。
<ImageView
android:layout_centerInParent="true"
android:src="@drawable/img" <!-- 从drawable文件夹中导入图片-->
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
最后,再向res–>layout–>activity-main.xml的页面布局中添加一个按钮,具体代码如下。
<Button
android:id="@+id/Wang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_margin="0sp"
android:text="播放/停止" <!-- 按钮的名字:播放\暂停-->
android:textSize="26dp"/>
备注:插入的所有空间均是在res–>layout–>activity-main.xml的相对布局(<RelativeLayout …)代码块中插入的控件或图片
4.1 java逻辑控制代码
在MainActivity.java中实现对页面中按钮的控制,当监测到页面按钮被按下,则暂停或播放歌曲(大城小爱-王力宏)。具体代码如下所示。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//显示布局
setContentView(R.layout.activity_main);
//初始化按钮
initUI();
}
private void initUI(){
//获取播放的媒体对象music.mp3
final MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.music);
//注册按钮点击事件,按钮的id为-->Wang
findViewById(R.id.Wang).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mediaPlayer.isPlaying()){ //若是当按钮按下时,歌曲正在被播放则暂停当前播放的歌曲
mediaPlayer.pause();
}
else{
mediaPlayer.start(); //若是当按钮按下时,歌曲处于未被播放状态则播放歌曲
}
}
});
}
}
备注:此工程所需要的音频文件存放于res–>raw中(raw为新建文件夹),音频文件的名字为music.mp3。
5、在手机和模拟器上调试
5.1 调试步骤
用USB线连接手机和电脑后,打开手机的开发者模式,然后在AS中选择自己的安卓手机设备。运行AS工程,即可将apk文件发送至移动设备端,在移动端安装好后即可试用。具体步骤参照AS创建第一个项目。在模拟器上调试,选择好相应的模拟器运行工程即可。
5.1 结果展示
![](https://static01.imgkr.com/temp/6d7f574539c04f47b349f8570d0b600c.jpg)
6、参考链接
[1] 基于Android Studio的开发平台搭建
[2] 简易生日歌播放app