采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述寒假学习进度一(安卓配置环境的搭建和hello world)相关的知识,希望能为你提供帮助。
今天学习内容:观看了哔哩哔哩上的安卓教学视频,简单了解下了安卓的基本知识
具体内容:
一、配置安卓开发环境(安装android studio,配置JDK)
Android studio是个集成环境,不用配置JDK也可以正常使用,如果想要配置JDK,可以参考下面的教程。
JDK配置教程链接:https://blog.csdn.net/siwuxie095/article/details/53386227
Android studio安装教程参考链接:https://blog.csdn.net/xuw_xy/article/details/89524335
二、第一个helloworld的运行以及简单目录的了解
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H262H-0.jpg)
文章图片
安卓项目一些目录的简单了解
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H22B6-1.jpg)
文章图片
AndoridManifest.XML放置全局的布局文件
java目录下放置Java代码和安卓测试文件,MainActivity.java文件主要用于编写Java代码
res目录放置的是资源目录:drawable放置图片资源,一般图片放在该目录下,在该目录下9.png图片可以进行伸缩。layout目录下放置的是主活动XML文件,用于设置界面布局。mipmap主要用于放置图片资源,主要用于app图标的选择,图片的分辨率可以灵活选择。values目录下的colors目录用于放置颜色资源,string用于放置字符串资源,style用于放置界面主题资源。
三、控制UI界面的三种方式以及自定义View:XML,JAVA,JAVA& & XML
【寒假学习进度一(安卓配置环境的搭建和hello world)】java较为灵活,但编写的代码较多,XML布局简单,两者结和用的最多。
参考了代码编写了跟随鼠标移动的小兔子
activity_main.xml
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23244-2.jpg)
文章图片
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23J9-3.jpg)
文章图片
< ?xml version="1.0" encoding="utf-8"?> < FrameLayout 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:background="@mipmap/background" android:id="@+id/bac" tools:context=".MainActivity"> < /FrameLayout>
View CodeRabbitView.java
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23244-2.jpg)
文章图片
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23J9-3.jpg)
文章图片
package com.itheima.myview; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.view.View; public class RabbitView extends View { public float bitmapX; public float bitmapY; public RabbitView(Context context) { super(context); bitmapX=290; bitmapY=130; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint=new Paint(); Bitmap bitmap= BitmapFactory.decodeResource(this.getResources(), R.mipmap.rabbit); canvas.drawBitmap(bitmap,bitmapX,bitmapY,paint); if(bitmap.isRecycled()){ bitmap.isRecycled(); } } }
View CodeMainActivity.java
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23244-2.jpg)
文章图片
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H23J9-3.jpg)
文章图片
package com.itheima.myview; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.FrameLayout; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FrameLayout frameLayout=(FrameLayout)findViewById(R.id.bac); final RabbitView rabbit=new RabbitView(this); rabbit.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { rabbit.bitmapX=event.getX(); rabbit.bitmapY=event.getY(); rabbit.invalidate(); return true; } }); frameLayout.addView(rabbit); } }
View Code运行截图:
![寒假学习进度一(安卓配置环境的搭建和hello world)](http://img.readke.com/220505/121H21C2-8.jpg)
文章图片
推荐阅读
- Android常用布局和控件
- Room----Android数据库(SQLite)
- Android开发初体验
- Android编程权威指南(第2版)--第16章 使用intent拍照 挑战练习
- Android多模块混淆的问题
- 如何删除发布后的项目(AppId)
- Android基础——物理按键,长按,触摸事件及其监听器
- android 软件(app)之家庭版记账本进度一
- Android Studio无法下载sdk的问题