寒假学习进度一(安卓配置环境的搭建和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的运行以及简单目录的了解

安卓项目一些目录的简单了解

AndoridManifest.XML放置全局的布局文件

Java目录下放置Java代码和安卓测试文件,MainActivity.java文件主要用于编写Java代码

res目录放置的是资源目录:drawable放置图片资源,不过一般用到的较少,在该目录下图片可以进行伸缩。layout目录下放置的是主活动XML文件,用于设置界面布局。mipmap主要用于放置图片资源,图片的分辨率可以灵活选择。values目录下的colors目录用于放置颜色资源,string用于放置字符串资源,style用于放置界面主题资源。

三、控制UI界面的三种方式以及自定义View:XML,JAVA,JAVA&&XML

java较为灵活,但编写的代码较多,XML布局简单,两者结和用的最多。

参考了代码编写了跟随鼠标移动的小兔子

activity_main.xml

<?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>

RabbitView.java

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();
        }
    }
}

MainActivity.java

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);
    }
}

运行截图:

原文地址:https://www.cnblogs.com/weixiao1717/p/12250706.html

时间: 2024-08-29 18:32:08

寒假学习进度一(安卓配置环境的搭建和hello world)的相关文章

寒假学习进度三——安卓的一些基本组件

今天主要学习了安卓一些简单的组件,前两天都是按照案例(demo)敲的,对其中用到的组件不是特别的了解. TextView(文本框组件):主要用来显示文字的一些信息.通过修改TextView的属性可以改变文字的颜色,大小,位置.这个组件较比较简单,容易上手.这里就不过多叙述了. Button(按钮):是程序用于和用户进行交互的一个重要控件.Android Studio会对Button中的所有英文字母自动进行大写转换,你可以使用将textAllCaps属性改为false来禁用这一默认特性. Edit

安卓发环境的搭建

安卓发环境的搭建,JDK的下载与环境配置教程,sdk与adt插件配套压缩包,win7,64bit亲测能用.因为ECLIPSE与adt等都有较多版本,对于初学者在下载安装,不免会遇到诸多问题,浪费时间在开发环境的搭建上,这里是我本人配置成功后所用的一系列软件版本,希望对你有所帮助.百度云盘网址: http://pan.baidu.com/s/1nv6cs8x  谢谢.

寒假学习进度02

日期:2020.01.15 博客期:124 星期三 嗯,把这几天学习进度汇总一下: 1.CSV文件.XML文件.JSON文件的处理整合 这一部分详细的让我明天把博客整理出来,你们就能看到了,不过这一部分代码,借鉴了好多其他博主的,我在此声明一下:数据的文件读写部分(除CSV文件外,其余两个)不是本博主原创,剩下的这三者之间的转换和前面构造好的BeanGroup类型的相互转换是自己写的.嗯,具体看下一篇博客吧! 2.数据爬取详细信息 嗯,爬取的话,现在是只能爬取一页上的所有信息,没能做到页面跳转继

关于win7下安卓开发环境的搭建

一.下载安装JDK(不用配置环境变量) 1.先卸载原来存在的JDK 控制面板-卸载程序-有两个软件(Java SE Development Kit 8 Update 101(64-bit)和Java 8 Update 101(64-bit))-两个都卸载 2.安装JDK JDK在我的电脑-G盘-newjdk-我的是1.8版本的JDK-点击exe程序安装-安装路径设置在C:\Program Files\Java 二.安装安卓集成开发软件(包含SDK,ADT,Eclipse) 打开我的百度云-安卓集

小白学习Python之路---开发环境的搭建

本节内容 1.Python的介绍 2.发展史 3.安装Python 4.搭建开发环境 5.Hello World程序 一.Python的介绍 Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum).1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧<蒙提.派森干的飞行马戏团>(Monty Pyth

寒假学习进度12

因为重新装了系统,导致之前虚拟机及ubuntu系统环境都没有了.因为马上要开学了,学习大数据环境一定是必备的,今天无论如何都要安装好环境. 最开始学习hadoop的时候,我就自己装过虚拟机还有阿里云esc服务器环境,但是只有云服务器安装成功了.但在具体使用过程中,发现纯命令行的界面以及云服务器的 网络传输实在是非常不方便,所以最后无奈之下拷贝了同学的镜像,也没实际配置虚拟机环境. 原本以为会很简单,但实际操作起来却困难重重.还好vmware workstation pro里面有一个vmwaret

寒假学习进度二

回家之后还是一如既往的一堆活需要干,前天写完进度二没有保存,就没有再发. 所以我从新捋一下思路,记得上次的内容有一个点,我相信初学linux 的同学都会有这个问题-----在linux 的系统中要配置hadoop首先会有配置文件内容这一步骤.然而Linux操作系统中文件的修改方式是完全不同于windows的. 以下是ubuntu中使用vi 命令修改文件并保存的实例: https://blog.csdn.net/guoqingshuang/article/details/81137587 我也是翻

寒假学习进度3

今天主要完成了pyqt库及相应工具的安装,以及简单的实现了界面功能. 开发工具IDE选择pycharm,因为之前就进行过python爬虫学习,所以IDE早就以及安装配置好了. 还有一点需要提的就是pyqt提供一个可视化工具叫QTDesigner,就像我们之前做过的C#一样,直接拖动控件完成界面布局就可以,省时间又省力气. 大致界面如下: 明天就要开始看考研网课了,界面开发可以先放一放. 原文地址:https://www.cnblogs.com/Aduorisk/p/12250056.html

2020年寒假学习进度(一)

由于下学期就要进行毕业设计答辩,打算这个寒假在家先继续巩固知识和学习新的技术要点,然后着力进行毕业设计的开发. 今天主要复习了一些关于javaweb的内容,总结如下: (1)WEB,也就是网页的意思,它用于表示Internet主机上供外界访问的资源.常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 本人主要学习java运用于web开发的重要技术在Java中,动态web资源开发技术统称为Javaweb. (2)servlet/jsp: 这是SUN公司(SUN现在已经被Oracl