首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓第五夜 维纳斯的诞生

之前各讲中,分别讲解了安卓的开发环境、架构和基本概念。从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境。 《维纳斯的诞生》是文艺复兴早期名画。...从安卓第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...在src文件夹下的me.vamei.vamei包中,会有一个MainActivity.java。这个Java文件中包含一个MainActivity类,继承自Activity。...当应用启动时,安卓将调用onCreate()方法。该方法有一个Bundle类型的参数,记录Activity的状态,我将在以后讲解。...这里引用了activity_main.xml中的视图树。可以注意到,安卓中用R来代表资源。 监听按钮的点击事件。

1.4K70

安卓第五夜 维纳斯的诞生

之前各讲中,分别讲解了安卓的开发环境、架构和基本概念。从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境。 《维纳斯的诞生》是文艺复兴早期名画。...从安卓第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...在src文件夹下的me.vamei.vamei包中,会有一个MainActivity.java。这个Java文件中包含一个MainActivity类,继承自Activity。...当应用启动时,安卓将调用onCreate()方法。该方法有一个Bundle类型的参数,记录Activity的状态,我将在以后讲解。...这里引用了activity_main.xml中的视图树。可以注意到,安卓中用R来代表资源。 监听按钮的点击事件。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新手安卓开发详细教程视频_安卓手机解锁激活成功教程教程

    一、安卓工程构建及第一个安卓程序运行 二、安卓工程结构介绍 三、安卓app的启动过程简述 一、安卓工程构建及第一个安卓程序运行 使用的软件 – eclipse(ADT) 1....如果你们每跑一次工程就要重新connect一次的话, 可以试下重启夜神模拟器 下面就是跑起来的安卓工程, 我们就实现第一个安卓程序的运行啦! 二、安卓工程结构介绍 1...., h–高, l–低, 以此类推 layout是存放布局文件的文件夹, 一般一个activity(安卓界面)对应一个布局(例如MainActivity.java文件所对应的布局页面就是activity_main.xml...启动页面的配置 总结: 在开发过程中, 主要用到的是上面介绍的src里面的java文件和layout里面的xml布局文件 三、安卓app的启动过程简述 安卓系统的界面是一个程序, 它就是Launcher...大家都是Activity, 这时候有一组intent-fliter的标签放在这里, 它就代表我们src里面的MainActivity是第一个被加载的页面 也就是说AndroidManifest.xml

    1.5K10

    安卓开发基础教程-Android多界面应用程序开发

    本套教程主要讲解安卓开发的相关知识,从基础到精通。一方面可以巩固自己所得,另一方面可以帮助对安卓开发感兴趣的朋友。...Activity Activity是安卓四大组件之一。...个人理解就是在App中的每一个界面都属于Activity。在这个界面上实现功能,处理逻辑。 可以看到在安卓的项目中有Activity的身影: ? 安卓项目 Activity需要进行配置才可以使用。...Activity中的配置 解读一下这个配置: ? Activity在Androidmanifest中的配置 Name:表示Activity类所在的包名+类名,我们把它叫做完全路径。...Action标签的Name为MAIN表示这个Activity是程序的主入口。运行本程序直接进入这个Activity。

    87840

    安卓开发基础教程-Android多界面应用程序开发

    本套教程主要讲解安卓开发的相关知识,从基础到精通。一方面可以巩固自己所得,另一方面可以帮助对安卓开发感兴趣的朋友。...Activity Activity是安卓四大组件之一。...个人理解就是在App中的每一个界面都属于Activity。在这个界面上实现功能,处理逻辑。 可以看到在安卓的项目中有Activity的身影: ? 安卓项目 Activity需要进行配置才可以使用。...Activity中的配置 解读一下这个配置: ? Activity在Androidmanifest中的配置 Name:表示Activity类所在的包名+类名,我们把它叫做完全路径。...Action标签的Name为MAIN表示这个Activity是程序的主入口。运行本程序直接进入这个Activity。

    98130

    如何基于Flutter和Paddle Lite实现实时目标检测

    Android端:项目的Android子目录,原生安卓。...准备Paddle Lite的预测库和模型文件 由于我们使用的是安卓原生代码,所以我们需要在Android端进行开发,而不是Flutter端。...我们在Paddle Lite提供的预编译预测库里面下载需要的预编译库,放到Android端的相应文件夹内,和原生安卓的目录类似。...提供原生安卓支持 如果为了Flutter的支持,给Paddle Lite专门写一套Dart调用代码是工作巨大的,所以我们不妨直接基于官方的Demo进行修改。...错误: 不兼容的类型: MainActivity无法转换为FlutterEngine 很可能你看的教程是旧版本,请直接参考官方文档写原生安卓。我们在原生安卓开发的时候指定了v2。 3.

    2.3K20

    用安卓 WebView 做一个“套壳”应用

    本文主要讲解如何制作一个安卓原生的“壳”来加载我们的 H5 网页,最终实现一个简单的 Hybrid App(套壳应用)。...在项目包名目录(文中项目包名为 com.example.webviewdemo)下的 MainActivity.java 文件为应用的主入口。...如果没有安装虚拟机的话,需要点击窗口顶部菜单栏的 [ Tools -> AVD Manager ] 进入 AVD 管理器安装安卓虚拟机(模拟器)。...3.2 隐藏状态栏 该方案在异形屏下会有些问题,且本文将不考虑异形屏的适配。 光隐藏标题栏浏览体验还不够沉浸,得把状态栏也隐藏了,不能让用户看到时间和电量!?...android:usesCleartextTraffic="true"> 可以看到我本地的 Cocos Creator 项目已经成功在安卓的 WebView 上跑起来啦~ ? ?

    13.6K13

    安卓第八夜 玛丽莲梦露

    我们用setOnClickListener的方法,让MainActivity同时监听两个按钮的点击事件。当事件触发后,安卓调用onClick()方法。...这个问题可以通过动态布局的方式,用addView()方法,把视图元素加到视图树中。视图元素的动态添加,会导致安卓本身的效率会变慢。 我将使用ListView来重复利用构图方式。...安卓提供了ArrayAdapter类,可以综合以上功能。它可以为每个数据元素赋予相同的视图格式。将ListView与ArrayAdapter绑定后,安卓就可以动态的调整条目了。 ?...需要注意的是第二个参数android.R.layout.simple_list_item_1,它是安卓框架自己提供的一个简单的XML布局,包含了一个TextView元素。...随着用户上下滑动屏幕,ListView的条目可能消失。安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。

    1.9K90

    安卓第八夜 玛丽莲梦露

    我们用setOnClickListener的方法,让MainActivity同时监听两个按钮的点击事件。当事件触发后,安卓调用onClick()方法。...这个问题可以通过动态布局的方式,用addView()方法,把视图元素加到视图树中。视图元素的动态添加,会导致安卓本身的效率会变慢。 我将使用ListView来重复利用构图方式。...安卓提供了ArrayAdapter类,可以综合以上功能。它可以为每个数据元素赋予相同的视图格式。将ListView与ArrayAdapter绑定后,安卓就可以动态的调整条目了。 ?...需要注意的是第二个参数android.R.layout.simple_list_item_1,它是安卓框架自己提供的一个简单的XML布局,包含了一个TextView元素。...随着用户上下滑动屏幕,ListView的条目可能消失。安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。

    61710

    安卓开发的深度技术实战详解

    一、安卓开发的深度技术 Kotlin 语言 Kotlin 语言是一种功能强大、安全、简洁且互操作性良好的编程语言,由 JetBrains 公司于 2011 年推出。...三、协程 协程是安卓开发中的一个非常重要的概念,它可以让异步操作更加简单、高效、易读。相比于传统的异步回调和线程池,协程可以让代码更加清晰、易维护,而且还能够避免常见的并发问题。...同时,我们可以使用协程作用域来管理和控制多个协程的运行,避免线程泄漏和内存泄漏等问题。...四、数据库 在安卓开发中,使用数据库存储数据是一种非常常见的做法。安卓提供了 SQLite 数据库,同时也支持其他的数据库,如 Room、Realm 等。...总结 本文介绍了安卓开发中的四个重要概念:视图、布局、协程和数据库,并提供了相应的代码实例。这些概念是安卓开发中的基础知识,掌握它们对于开发高质量的安卓应用程序至关重要。

    87230

    Android训练课程(Android Training) - 构建你的第一个应用

    开始第一课 Start the first lesson › 创建一个安卓项目 一个安卓项目包含了由源代码组成的的你的应用的全部文件。...或者在命令提示行里启动它 1.更改文件夹路径到 你的安卓项目的根目录 下,并且执行: ant debug 确保安卓SDK 的platform-tools/ 文件夹被包含在你的环境变量PATH里,这时执行...或者再命令提示行下启动它: 1.更改文件夹路径到 你的安卓项目的根目录 下,并且执行: ant debug 2.确保安卓SDK 的platform-tools/ 文件夹被包含在你的环境变量PATH里,...默认情况下,你的安卓项目包含了一个默认的字符串资源文件,它存放在 res/values/strings.xml....注意: 你的安卓SDK可能已经包含了最近的安卓支持库(support library)。

    2.2K00

    安卓Navigation系列——入门篇

    作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队; 目前主要负责国内发行安卓相关开发,同时兼顾内部几款App开发...前言 在日常开发中,越来越多的会使用到一个activity嵌套多个fragment的场景,典型的例子就是app的首页,一般都会由一个activity+多个子tab组成,那对于Fragment的显示、隐藏等我们通常都是通过...组成三要素 Navigation graph 一个包含所有导航相关信息的 XML 资源 NavHostFragment 一种特殊的Fragment,用于承载导航内容的容器 NavController 管理应用导航的对象...在MainActivity的布局文件中配置NavHostFragment <?...目录下可以看到 [vj5nzc47j3.png] safeArgs会根据nav_graph中的fragment标签生成对应的类,action标签会以“类名+Directions”命名,argument标签会以

    2.2K51

    Android Studio入门级教程(详细)【小白必看】

    3的顺序可能交换,大家注意一下就好啦) android项目创建完成了,包含三个主要的文件 activity:提供了用户与屏幕之间的互动,以便于用户进行操作,在里面实现主要的Java代码...android:layout_width="match_parent" android:layout_height="wrap_content" android:text="学习安卓...R.layout.activity_main); } public void Welcome(View view) { Toast.makeText(this, "欢迎来到安卓世界...,点击finish 4.效果展示 点击run,需要家在一段时间 点击按钮,弹出“欢迎来到安卓世界” 到此实验成功 可能有许多小伙伴不知道R是什么?...R是类 索引类 把r文件下的所有文件进行索引 资源目录的索引 通过索引号找到响应的静态成员 希望可以给初学者一个帮助 有问题的同学可以随时评论 (╹▽╹) 发布者:全栈程序员栈长,转载请注明出处:

    23.2K32

    Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)

    存储、录音、相机等) 文章目录 Unity通过Android Studio 获取手机权限(存储、录音、相机等) 常用权限 一、动态获取权限流程 二、使用步骤 1.检测当前是否已获取权限 2.检测当前安卓版本...) { //安卓6.0 以上使用 permissioncamera = MainActivity.this.checkSelfPermission(android.Manifest.permission.CAMERA...); } else { //安卓6.0 以下使用 permissioncamera=PermissionChecker.checkSelfPermission(MainActivity.this...= PackageManager.PERMISSION_GRANTED) 2.检测当前安卓版本 由于安卓6.0前后的获取方法不同,所以在使用的时候先判断一下版本 代码如下(示例): if (MainActivity.this.getApplicationInfo...String[]中存储多个需要的权限,一次过请求 //将回调onRequestPermissionsResult()方法 } } @Override

    2.2K40

    全栈工程师必备:安卓移动端手机开发,第六课

    本系列课程 致力于老手程序员可以快速入门学习安卓开发。系统全面的从一个.Net程序员的角度一步步学习总结安卓开发。...上篇课程:安卓一步步从基础到精通自学教程,纯实战,纯干货(五) 简单计算器程序 前台界面如何与后台处理类联系在一起。 上一课我们已经把计算器的前台页面搭建完成了,本次我们将实现真正的加法计算器功能。...安卓程序的开发类似于我们学习过的ASP.Net和Winform ,也有前台页面和后台处理程序之分。 所对应的安卓处理程序在这里 不知大家有没有发现。这两个对应的命名方式或有有些规律。是的 。...表示一个窗口组件 我们打开MainActivity揭开她的神秘面纱: 其实这只是一个特殊的继承自:AppCompatActivity的类。 ? 我们看到里面包含一个OnCreate方法。...R表示的是资源文件。可以说代表的就是我们的res目录。R.layout.activity_main表示的就是 res/layout下的activity_main文件 但是 文件扩展名不加。

    56230

    Android Activity详解(一)

    Activity生命周期图 在此之前,我们新建一个项目,代码非常简单,两个活动之间相互跳转(本来想做GIF图的,不会~~~~(>_<)~~~~) 主活动代码如下: public class MainActivity...为什么MainActivity跳转到另一个页面仅仅只进入了onStop()状态却没有被onDestroy(),在这我们需要说明一个安卓的回退栈的问题。...图画的不好看,见谅 当然,活动生命周期的改变并不仅仅由跳转页面所决定,比如手机的配置比较低,高优先级的系统级应用需要内存就会把应用杀死,那毫无疑问 活动将由onResume——>onPause——>onStop...——>onDestroy 最后一个特殊情况再测试点击手机HOME键: 绝大多数的教程内均写的是点击HOME键任务进入后台,活动onStop()被保存,但是我在真机测试时并不是这样 I/MainActivity...--->: onPause I/MainActivity--->: onStop I/MainActivity--->: onDestroy 我的设备是魅族MX4,安卓5.1的系统,个人猜想可能是安卓版本不同所导致的

    92010

    C#开发移动应用系列(2.使用WebView搭建WebApp应用)

    说明一下为何要用WebApp的形式,因为首先..易于更新,其次学习成本又会降低一个档次 因为不需要去很深入的了解各种安卓的界面布局,我们直接全屏覆盖一个WebView就好了....这里是我们自己申明的一个客户端类,用来拦截页面的跳转连接(不然会调用安卓原生游览器加载新页面),并在本页面中加载用的,代码如下: class MyCommWebClient: WebViewClient...view.LoadUrl(url); //并返回true return true; } } 这样,当页面中有A标签连接跳转的时候就不会调用安卓的原生游览器加载了...那么很简单,代码如下: webView.LoadUrl("javascript:" + "showmessage('安卓按钮点击')"); 就这样,一句即可.....ShowMessage; //调用JS webView.EvaluateJavascript("showmessage('安卓按钮点击

    2K100

    ACM刷题之路(七)字符串处理 记元培ACM院赛

    2015年元培院赛 A 安卓命名规则 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:320            测试通过:66...描述 最近在用安卓做毕业设计,用到的类名、方法名、变量名、常量名不下一百个,开始的时候哪里会在意这些命名的规则,拼音什么的都出现了,但随着名称的增加,都分不清哪些是方法名,哪些是变量名,所以规范的命名对代码的可读性起到了至关重要的作用...下面介绍一下命名规范: 1、类(classes):采用大驼峰命名,每个单词的首字母均应大写。...如MainActivity 2、方法(methods):采用小驼峰命名法,除了第一个单词首字母为小写,其他单词的首字母均为大写。...如FLAG_START; 输入 输入多组测试数据,每组测试数据包含一行,每行有若干个单词组成,单词之间用空格隔开,单词字母都为小写字母,每组至少存在两个单词(一行的字符串总数不超过100个,每个字符串中的字符总数不多于

    17340

    ApacheCN 安卓译文集(二)20211226 更新

    、奇怪的安卓 四、安装在 UDOO 上 五、启动系统 六、探索 SELinuxFS 七、利用审计日志 八、将上下文应用于文件 九、向域添加服务 十、将应用置于域中 十一、标签属性 十二、掌握工具链 十三...零、前言 一、安卓棉花糖权限 二、应用链接 三、应用的自动备份 四、变化展示 五、音频、视频和相机功能 六、用于工作的安卓 七、Chrome 自定义选项卡 八、认证 安卓应用安全基础知识 零、前言...五、片段 六、支持不同的屏幕尺寸 七、安卓兼容包 八、新的连接 API——安卓波束和 WIFI 直连 安卓应用开发秘籍 零、前言 一、活动 二、布局 三、视图、小部件和样式 四、菜单 五、探索片段、应用小部件和系统用户界面...:安全性和安卓权限 十、避免问题:调试和资源考虑 十一、最终考虑:应用编译和分发 安卓片段管理即时操作指南 零、前言 一、安卓片段管理即时操作指南 安卓画布学习手册 零、前言 一、安卓画布入门 二、...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)

    2.7K20

    物联网项目 | LeanCloud+树莓派+安卓实现住宅环境异常告警系统

    数据及消息推送SDK LeanCloud安卓SDK初始化 LeanCloud安卓消息推送服务初始化 LeanCloud安卓消息推送服务接入完成测试 为用户端监测硬件 —— 树莓派接入LeanCloud....运行正常,结果如图: MQ-2正常工作,TTL口输出高电平表示正常 云后端接入与使用 云后端的作用就是充当手机APP和物联网硬件之间的桥梁,也就是我们的树莓派和安卓APP之间用于推送消息以及保存传感器数据的中间人...为安卓用户端接入LeanCloud数据及消息推送SDK 按照官方文档中对于Java SDK的说明,在Android Studio中使用Gradle引入LeanCloud的数据存储和消息推送的Java SDK...LeanCloud安卓消息推送服务初始化 按照官方文档,在Android项目的AndroidManifest.xml的下添加如下服务和消息接收器: <service android...App详细设计 为了减少项目复杂度,本项目采用最简单的安卓开发模式:MVC。一个MainActivity和对应界面即可。

    1.4K21
    领券