首页 > 其他分享 >## AndroidStudio安装和环境配置

## AndroidStudio安装和环境配置

时间:2024-02-16 19:11:39浏览次数:36  
标签:放置 ## public AndroidStudio rabbit import android 安装 目录

利用网盘资源,下载所需的sdk和AndroidStudio

链接:https://pan.baidu.com/s/1d-7jRWhHwBU8DaustdJvVA 提取码:8xec

第一步:新建一个androidstudio,在这个文件夹下新建sdk, studio, work,

第二步,运行安装包,在资料里面。

点击next

默认全选,点击next

点击I Agree

下一步直到安装到你新建的文件夹目录下:注意第一个放在studio里面,第二个放在sdk里面

点击Install

安装中,等待安装完成

点击next

点击finish完成即可

 

 

第一个helloworld的运行以及简单目录的了解

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

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

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

~~~java
三、控制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);
    }
}

~~~

 

 

标签:放置,##,public,AndroidStudio,rabbit,import,android,安装,目录
From: https://www.cnblogs.com/muzhaodi/p/18017389

相关文章

  • 自制斗地主小游戏
    自制斗地主小游戏在十月一期间自己搞的小游戏应该没有BUG了。直接下到c++就能玩(不保证编译器对汉字的编码正确,我使用的是小熊猫DEV,旧版DEV也可以玩)高中的我重拾了一个在初中的我的手上还没开始就破产的项目由于技艺不精,只能用贪心策略做,但随缘随机的发牌还是为游戏提供了亿点......
  • 2.16
        ......
  • 博弈论
    博弈论公平组合游戏定义两名玩家交替行动游戏会在有限步数内结束游戏结果只有输赢,没有平局游戏的发展是确定性的,不存在概率因素概率因素:掷色子游戏的局面、规则、可选行动对两名玩家来说是完全相同的游戏的局面、规则、可选行动不同:棋类游戏​ 性质:游戏......
  • round 3
    A.给定长、宽、高,计算体积#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e5+10;#defineinf0x3f3f3f3fvoidsolve(){inta,b,c;cin>>a>>b>>c;cout<<a*b*c;}signedmain(){ios::sync_with......
  • [Vue] CSS中的v-bind
    在Vue中说到v-bind大多数时候都是想到template中动态绑定script中的响应式数据。但其实在单文件组件(SFC)中,<style>标签内也可以使用v-bind函数绑定数据。如上图第18行代码,使用v-bind(color)绑定了数据。当数据变化时,css样式随之变化:原理:(截取自Vue官方文档)实际的值会被编......
  • 8.【2024初三年前集训测试3】
    \(\Huge打了一场模拟赛,终于不垫底了。qwq\)2024初三年前集训测试3T1夕景昨日\(90pts\)不好想,一直做到最后了,然后发现过不了样例,发现读假题了\(\Largeqwq\Huge......
  • Linux命令基础,黑马程序员学习笔记
    Linux命令基础命令基础格式command[-options][parameter]command:命令本身-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等示例:ls-l/home/itheimals是命令本身,-l是选项,/home/itheim......
  • 启动vue-element-admin遇到问题解决方案
    概述从https://github.com/PanJiaChen/vue-element-admin下载代码,按照文档执行,期间遇到一些列问题。1#clonetheproject2gitclonehttps://github.com/PanJiaChen/vue-element-admin.git34#entertheprojectdirectory5cdvue-element-admin67#insta......
  • GMT转SHP文件
    GMT是GMT开源绘图软件的数据格式,SHP是常用矢量空间数据交互格式,使用GDAL的ogr2ogr工具可实现两者的相互转换。本文为源GIS为您分享GMT转SHP的操作方法。一、GMT简介GMT是开源免费的脚本命令绘图软件,无参数界面,常用于绘制科研二三维地图。其他数据格式后缀名*.gmt。GMT中文......
  • 糟糕,接口被刷了,怎么办?
    前言在面试时,经常会被问一个问题:如何防止别人恶意刷接口?这是一个非常有意思的问题,防范措施挺多的。今天这篇文章专门跟大家一起聊聊,希望对你会有所帮助。1防火墙防火墙是网络安全中最基本的安全设备之一,主要用于防止未经授权的网络访问和攻击。防火墙可以防止的攻击行为包......