前端开发者快速入门安卓开发(安卓嵌入式开发课程经验总结)

article/2025/10/26 3:31:25

目录

  • 1.安卓开发结构
  • 2.xml
  • 3.java
        • 使用xml的标签
        • Bitmap
  • 4.开发注意

1.安卓开发结构

安卓开发和前端有异曲同工之处,只是js换成了Java,它的界面层是xml格式的,布局全部放在layout下
在这里插入图片描述

2.xml

以layout为根标签节点,一般有linearlayout(线性布局)和RelativeLayout(相对布局)两种,线性布局有点像前端的flex伸缩布局,相对布局相当于position:relative;
layout有个属性android:orientation就是对齐方向,类似于flex-direction

    android:layout_width="match_parent"android:layout_height="match_parent"

这个是设置高度和宽度,match_parent相当于css里的100%,wrap_content就是不设置宽高,自适应内容的宽高

        android:layout_gravity="center"

gravity是设置对齐用的,叫重力也挺形象的,这个相当于前端的各种align

android:id="@+id/id名"

这个是用来标记id,不过这个id和前端略有区别,它这边不能用css所以这个id的作用主要是方便Java里动态绑定xml的内容,类似于前端中的dom操作。

android:layout_marginTop="10dp"

安卓开发也是border(边框)、margin(外边距)和padding(内边距),注意手机为了适应性好,一般使用dp作为单位

android:text="xxx"
android:textSize="20sp"
android:textColor="#00ccff"

text就是这个标签的文本内容,textsize就是前端的fontsize,textcolor就是前端的color

android:onClick="onClick"

就是@onclick点击调用java里的onclick函数。

3.java

Intent intent = new Intent(ChooseDifficulty.this,Main2Activity.class);
intent.putExtra("path", pathImage);
startActivity(intent);

intent有很多很多作用,可以调用图库等功能,但最主要的还是使用它作为页面跳转的工具,putExtra将参数传出去,最后必须要startactivity使intent执行。

@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {}

特殊的intent可能会在startactivity时调用这个函数

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.getSupportActionBar().hide();//去掉绿顶setContentView(R.layout.activity_choose_difficulty);}

这里oncreate相当于vue中的create钩子,就是在界面运行前先进性这个函数经行赋值之类的初始化操作。setContentView是将Java和xml进行绑定。

使用xml的标签

开发过程中经常会绑定使用xml内容,使用前先要在java里定义一个,比如:

private Button mBtnDif1;

你要使用的标签是button你就定义button你要是用view你就定义view,

mBtnDif1 = (Button) findViewById(R.id.Dif1);

用findviewbyid函数经行绑定,因为这个函数的返回值是view,所以使用的时候要进行一次类型转换。后面的R.id后的Dif1就是标签的id名,R.id是固定格式。

mBtnDif1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {}}

这个是用来设置点击事件的监听器,一旦点击就会执行里面onclick被重写的代码

   Handler handler=new Handler(){@Overridepublic void handleMessage(@NonNull Message msg) {

只要执行了handler.sendEmptyMessage()函数就会执行handle可以做到异步操作。

Bitmap

在我们这次的开发中我第一次遇到这个图片格式叫bitmap,这个格式可以按像素去分割图片,可以以坐标和长款去截取图片的一部分去显示,用createBitmap函数生成截取的部分图片。

Bitmap.createBitmap(bitmap(这个是原本大小的图), xValue(x坐标), yValue(y坐标),pieceWidth(宽度), pieceHeight(高度))

用setbitmap将bitmap设置入view里

view.setImageBitmap()

4.开发注意

1.安卓开发不同版本代码会有所差异,如果检查多次没有发现问题,可能就是安卓版本问题!
2.调用图库,文件管理,拍照等功能时,记得要让用户设置权限,不然无法打开。
例如我们开发拼图游戏时需要调用图库

 if (ContextCompat.checkSelfPermission(ChooseDifficulty.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){//判断用户是否已经授权ActivityCompat.requestPermissions(ChooseDifficulty.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1);//向用户申请授权。。。。//代码}else {。。。//代码}

3.putextra里面传的值不能为空,空的话会报空指针错误。很多情况的空指针错误都是某些传参值为空导致的


http://chatgpt.dhexx.cn/article/ZQT39A23.shtml

相关文章

WEB前端开发快速入门教程

目前web产品交互越来越复杂,用户使用体验和网站前端性能优化这些都得靠web前端工程师去做,web前端工程师是设计加开发的综合体,web前端工程师是在开发人员中最直接面向产品,面向用户的设计人员,一个开发团队的成果是要…

前端入门 01:基础入门

文章目录 目的开发工具基础说明简单示例相关拓展第三方库与框架打包成APP后端开发 总结题外话 目的 这些年硬件性能越来越好,HTML5、CSS3、ES6等新特性被越来越广泛的支持,前端开发变得越来越火。它简单易上手、效果华丽、跨平台,用作用户界…

前端之JavaScript入门篇

提示:这里是重中之重! 文章目录 前言一、学习JavaScript的准备1.JavaScript的好处1.1、JavaScript的普适性1.2、JavaScript的易学性 2.如何插入JS3.引用JS外部文件4、JS在页面中的位置4.1、放在 部分:4.2、放在部分: 5、JavaScrip…

Web前端开发入门

浏览器工作原理 浏览器的工作原理:新式网络浏览器幕后揭秘 理解浏览器工作原理,包括浏览器的构成和渲染引擎的工作方式等。 这里简单提取了笔记,方便复习的时候快速过一遍。 https://blog.csdn.net/qq_18738333/article/details/87382924 …

前端开发入门之道

原文:http://www.w3cfuns.com/notes/18321/b3fe50a5de4e5d2922768aff34f21216.html 结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考&a…

谷粒商城:06. 前端开发基础知识

前端技术栈对比 一、 VSCode使用 1. 安装常用插件 切换到插件标签页 安装以下基本插件 2. 创建项目 vscode 很轻量级,本身没有新建项目的选项,创建一个空文件夹就可以当做一个项目 3. 创建网页 创建文件 命名为 index.html 快捷键 ! 快速创建网…

前端入门教程(一)

1.网页 1.1 什么是网页 网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片、链…

ThinkPHP6.0学习入门:环境搭建与安装教程

ThinkPHP6.0的环境要求如下: PHP > 7.1.06.0版本开始,ThinkPHP必须通过Composer方式安装和更新。 环境搭建: 可使用phpEnv软件快捷生成TP6所需的集成环境,包含了PHP7.4语言,Apache web服务器,Nginx w…

本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细 2012-01-25 14:28 对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环…

VSCode搭建 c 环境教程

文章目录 前言一、准备材料1.Visual Studio Code2.MinG-W64编译器 二、 环境搭建1.MinGW-w64编译器2.VSCode 三、整合四、测验疑难解答①.问:啥是VS Code?②.问:啥是编译器?③.问:什么是编程环境?④.问&…

ubuntu 搭建php环境

安装MySQL sudo apt-get install mysql-server安装过程设置mysql密码使用mysql -u root -p命令输入密码登录数据库 安装apache2 安装:sudo apt-get install apache2查看状态:service apache2 status 或 浏览器访问 localhost重启:service …

Mac下搭建php开发环境教程

这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例,需要的朋友可以参考下 Mac OS X 内置了Apache和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内…

php本地环境搭建教程

http://jingyan.baidu.com/article/90bc8fc87f3cfff653640c24.html 如何在本地搭建php是大家都关注的,php环境搭建可以说比较容易也可以说比较难,对于新手而言环境搭建就是要学习以及测试所用的。PHP网站调试就是高手所用了。不管你是新手还是老手本地环…

PHP教程环境--环境搭建

正文: 1.服务器,如果使用windows操作系统那就选择xampp吧,下载zip版或都7z版,直接解压到任一个分区的根目录;如果是linux操作系统,建议使用添加删除程序,主流发行版中很容易选择开发php所需要的包。 2.开…

Windows本地搭建PHP环境

本文是根据Windows平台本地搭建PHP环境,超详细!(ApachePHPMysql)这篇文章而写,参考这篇文章安装时遇到了一些问题。解决掉这些问题就想着记录一下吧。 一、下载Apache Apache下载地址 下载好之后找个目录解压 二、下…

php本地环境搭建教程,用 phpstudy 搭建本地 php 环境及安装 wordpress 教程

很多时候我们仅仅为了测试一个项目或者临时搭建网站,用不着去 vps 服务器上添加,在本地搭建 php 环境就够了。这样就需要一个能够在 windows 系统中搭建本地 php 环境的软件包,这类软件包蛮多的,目前用的比较多的比如phpstudy&…

PHP环境手动搭建教程

Windows操作系统下手动搭建PHP环境,新手站长网是以php5.6MySQL5.6Apache2.4版本的组合来搭建环境: windows系统手动搭建PHP环境 手动安装PHP环境比较麻烦,新手站长网先帮大家梳理下: 版本搭配:php5.6MySQL5.6Apache…

服务器php环境搭建教程,PHP服务端环境搭建图文详解

PHP环境搭建也是一门技术,本文主要为大家分享一篇PHP服务端环境搭建的图文教程,具有很好的参考价值,希望对大家有所帮助。 一、PHP服务端环境搭建 1.php 服务端环境 安装套件 xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\downloa…

PHP开发环境搭建详细教程

安装wamp,一款基于win系统集成php软件,软件详细见官网http://www.wampserver.com/ 1.双击打开软件 2.安装过程 桌面出现快捷方式,双击打开 在屏幕下方出现图标,绿色代表所有服务均启动 3.浏览器验证: 4.工具栏…

服务器php环境搭建教程,PHP服务端环境搭建的图文教程(分享)

一、PHP服务端环境搭建 1.php服务端环境安装套件xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\download重要资源\apache服务器组件 安装 此时进入xmapp面板显示成功运行 测试本地Apache服务器是否开启:浏览器中输入127.0.0.1回车即可进入xmapp官网 4.修改…