Android Studio:第一个Android Java 程序

Android studio2024的第一个安卓项目 解决方法:首先查看连接的设备查看是否使用了自定义布局查看安装的包使用构建 Android 应用调试版本的命令我是用构建时发现了问题:Java compiler version 23 has deprecated support for compiling with source/target version 8.(即java版本为23,不适用于目标版本8)璀﹀憡: [options] 婧愬€?8 宸茶繃鏃讹紝灏嗗湪鏈潵鍙戣鐗堜腑鍒犻櫎璀﹀憡: [options] 鐩爣鍊? 阅读详情

了解Android

(1)Android 系统架构(四层)

  • Linux内核层:Android系统基于Linux内核
    这一层为Android设备的各种硬件提供底层驱动

    如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等

  • 系统运行库层:通过一些C++库为Android系统提供主要的特性支持。

    如SQLite库提供了数据库的支持、OpenGL|ES库提供了3D绘图的支持,Webkit提供了浏览器内核的支持等

  • 应用框架层
    主要提供构建应用程序可能用到的各种API
    Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序

  • 应用层
    所有安装在手机上的应用程序都属于这一层。

比如系统自带的联系人、短信等程序,或者从Google Play上下载的小游戏,当然也包括你自己开发的程序。

(2)Android 发布版本

  • 2008年:Android 1.0
  • …
  • 2014年:Android 5.0
  • …

(3)Android 开发特色

Android系统四大组件

  • 活动(Activity):应用中看得见的东西,都放在活动中
  • 服务(Service):后台默默运行
  • 广播接收器(Broadcast Receiver):允许应用接收各处的广播消息,比如电话、短信
  • 内容提供器(Content Provider):比如读取系统电话簿中的联系人

环境搭建

开发Android 程序需要的工具:

  • JDK:Java语言的软件工具包
  • Android SDK:谷歌提供的Android开发工具包
  • Android Studio:官方IDE(集成开发环境)

(这些实际在安装Android Studio的过程中帮助我们实现了)

创建第一个项目

创建

添加 Activity:选择默认的 Empty Activity

Name:Application name 应用名称

在Android 程序中,每个活动由两部分组成:

  • 代码
  • 界面

使用

在这里插入图片描述
直接点击run即可(不需要输入任何代码),即可在虚拟机或者在连接到的Android设备上显示出“Hello World!”
这部分的定义位于:app/res/layout/activity_main.xml的代码中。(android:text="Hello World!",如下图所示)
在这里插入图片描述

  • 虚拟机:

在这里插入图片描述
在这里插入图片描述
选择设备之后,再下载即可(后续略)

其结果如下:

在这里插入图片描述

分析

目录结构
在这里插入图片描述

注意切换结构模式(点击下拉箭头):

  • Android:默认的简洁模式
  • Project:项目真实目录结构

Project目录结构:

在这里插入图片描述

详解:

  • .gradle 和 .idea:自动生成文件(不用管)

  • app:项目代码、资源(最主要的开发目录)

  • build:编译时自动生成的文件(不需过多关心)

  • gradle:包含了gradle wrapper的配置文件

    注:Gradle是Android Studio默认的构建工具,它提高了Android的开发效率,它的作用就是管理项目中的依赖、打包、编译等

  • .gitignore:用来将指定的文件或者文件排除在版本控制之外

  • build.gradle:这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的

  • gradle.properties:这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本?

  • gradlew 和 gradlew.bat:这两个文件是用来在命令行界面中执行gradle命令的,前者:Linux或Mac,后者:Windows

  • local.properties:指定本机中的Android SDK路径,通常是自动生成,不需要更改。

  • settings.gradle:用于指定项目中所有引入的模块。上述项目只有一个app模块,因此只引入了app这一个模块。通常情况下,模块的引入是自动完成的。

所以,我们关注的重点是app目录!

在这里插入图片描述

app下的目录结构:

  • build:编译时自动生成的文件
  • libs:存放第三方jar包,会被自动添加
  • src
    • AndroidTest:此处用来编写Android Test测试用例
    • Java:用来放置所有java代码(Kotlin代码)
    • res:资源目录(项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下),注意布局文件就位于res/layout目录下(activity_main.xml文件)。
    • AndroidManifest.xml:整个Android项目的配置文件。
      程序中定义的所有四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明。
    • test:用来编写单元测试,是自动化测试的;另一种方式
    • .gitignore:同外层
    • build.gradle:app模块的gradle构建脚本
    • proguard-rules.pro:用于指定项目代码的混淆规则

一个 activity有两个部分组成:

  • Java 代码:实现后台功能
  • xml:用户交互界面
package com.example.myfirstandroidapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

后续阅读

非常值得一读:
Build Your First Android App in Java

安卓开发环境的搭建:eclipse + Android Studio 安装环境:Win10 专业版,64位 第一步:安装前准备 1. 安装JDK JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这里我下载的是1.8 版本 注意:在下载JDK版本的时候,要和后面下载的SDK版本一致,若不一致可能会导致SD... 阅读详情

相关推荐

Android开发学习 - 基于Android Studio 4.0.1创建第一个安卓程序

长期从事嵌入式设备开发,感觉有些单一和枯燥,想拓展一下知识面,学习一下Android开发,说不定以后也可以用得上。 (请自行安装Android Studio) 1. 打开Android Studio, 创建新的工程,start a new project. 接下来会出现下面的画面, 选择“Basic Activity” -> “Next”. 2. 输入Project Name, 选择语言(Java), 然后选择Finish. 3. 选择“Device for Preview”, 然后“Add De

liliangnike的博客 7186

【Android】在AndroidStudio开发工具运行Java程序

在Android Studio开发工具中,Android系统开始就是用java语言开发的,还可以java代码来写程序,控制台,桌面应用,还可以写可调用的模块,这里讲一下创建Java程序步骤,方便入门java语言开发。

1万+

Java开发Android应用程序:从零开始打造你的第一个App!

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3012

Android Studio java开发

在填写内容时,如果是直接使用字符串进行赋值,会出现“Hardcoded String XXX,should use @string resource”的警告信息。其中Hardcoded String指的是字符串硬编码,该警告信息的意思是最好不要使用字符串硬编码,而是要使用@string资源。点设计,可以拉控件到布局里,接着我们让这个控件和父控件连接上,就是点击这个控件上的四个点到方框的边缘,进行定位,填写内容和其他的属性。点击右上角的split就可以出现代码和设计,点击后面的design,就只出现设计。

m0_58655601的博客 2556

Android应用开发入门:从Android Studio环境设置到Java编程基础

Android应用开发是一个令人兴奋和有趣的领域。如果你对移动应用程序开发感兴趣,并且想要学习如何开始构建自己的Android应用,那么你来对地方了!本篇博客将带你从头开始,介绍如何设置Android Studio环境,学习Java编程基础,以便你能够快速入门Android开发。

2201_76125261的博客 2464

Android开发入门:创建你的第一个Hello World应用

在本教程中,我们将学习如何创建一个简单的Android应用程序,其中显示一个Hello World的消息。在“res/layout”目录中找到自动生成的布局文件,它的名称与你在上一步中输入的名称相同(例如activity_main.xml)。点击“下一步”继续。这是一个简单的Hello World应用程序,但它为你提供了一个入门的基础,让你开始学习更复杂的Android应用程序开发。连接你的Android设备或启动模拟器,并点击Android Studio工具栏中的“运行”按钮来安装和运行应用程序。

TechBlitzZ的博客 1025

Android_studio和java的完整安装

Android-studio

qq_63863334的博客 3713

创建您的第一个Android应用程序

本文还有配套的精品资源,点击获取 简介:每个Android开发新手都会从创建“第一个Android应用程序”开始。本指南将介绍使用Android Studio、基本布局设计、用户交互处理以及Java编程语言的知识点。我们将学习如何创建一个新的Android Studio项目,使用Java编程语言,初始化UI组件,并通过设置事件监听器来处理用户交互。此外,还会讲解如何使用XM...

weixin_32836713的博客 2369

Android Studio安装&Java开发环境配置详细教程

Android Studio是Google于2013年I/O大会针对Android开发推出的新开发工具,是基于IntelliJ IDEA开发的,IntelliJ在业界被公认为最好的Java开发工具之一。

C222628的博客 8536

VOF模型求解方法:从SIMPLEC到PISO的稳定性优化策略

本文深入探讨了VOF模型求解方法中SIMPLEC与PISO算法的稳定性优化策略,重点分析了两种算法在稳态和瞬态问题中的应用差异。通过对比PRESTO离散化方法与其他格式的优劣,提供了针对多相流模拟的实用设置建议和稳定性优化技巧,帮助工程师有效提升计算效率和精度。

yellow的专栏 1153

高分六号GF-6 WFV数据处理全流程:从原始数据解压到经纬度投影转换

本文详细解析了高分六号GF-6 WFV遥感数据的完整处理流程。从原始数据解压与分块结构理解入手,指导如何安装ENVI国产卫星支持工具进行自动拼接,并重点阐述了利用RPC模型进行正射校正以消除几何畸变,以及将UTM投影转换为地理经纬度坐标的关键步骤。文章旨在帮助用户高效地将原始卫星数据转化为可直接用于农业监测、生态环境分析等领域的标准地理空间图像。

weixin_29047919的博客 196

(一)安卓初识, 建立HelloAndroid应用程序

一、实验内容 建立一个HelloAndroid第一个Android程序。 二、实验仪器、设备 硬件:PC 微型计算机、1G以上内存,40G以上硬盘 软件:Windows XP,Eclipse , JDK , Android SDK 三、实验步骤 1. 建立HelloAndroid的步骤 创建HelloAndroid工程 打开Android Studio,点击Start a new Android...

欢迎来到关关雎鸠儿的博客 1481

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5249

安卓安装教程Android studio和第一个程序运行

1,下载android studio和sdk 登录安卓官网下载Android studio 官网链接:安卓官网 2,安装 点击next 点击next 选择默认位置就好 点击install 3

正在自我救赎的菜鸟。本人所有内容均不收费,可随意转发,复制 1万+

Gamit10.71添加新的天线类型

添加新的天线类型需要涉及到四个文件:antmod.dat,rcvant.dat,guess_rcvant.dat,hi.dat。 注意:格式要一致!!! 举例说明,我要添加一个JCA229的天线(带JCAD天线罩),对应接收机使用的是南方的South Net-S9。

Penny的博客 2711

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8821

安卓开发 Android Studio安装教程

智能移动终端APP现在十分普及,一个是苹果APP,一个是安卓APP。工欲善其事必先利其器,为了更好地进行安卓APP开发

m0_65489276的博客 9228

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1250

Android Studio入门:开发第一个Android程序及项目文件详解

Android Studio下载、环境搭建链接: Android Studio入门:Android系统架构概述及开发环境的搭建 创建与运行第一个HelloWorld程序 一、创建Android项目 1、打开Android Studio,新建工程 2、配置新工程 3、设置应用 运行HelloWorld项目: 选择安卓设备 选择虚拟设备:如果先前没有创建虚拟的设备,需要创建虚拟设备。 模拟器启动,显示界面如图所示。 模拟器中显示文字 Hello World ! 学习项目文件 Android项目结构

Lora青蛙的博客 9033

数据集FFHQ和LSUN介绍【包含FFHQ1024,515,256,128分辨率图像获取方法】

FFHQ全称Flickr-Faces-High-Quality(Flickr-Faces-HQ),最初是作为生成式对抗网络(GAN)的基准创建的,也用于StyleGAN的训练数据集中,并由英伟达于2019年开源。CVPR_2019Flickr-Faces-HQ (FFHQ)其由 70,000 张分辨率为 1024×1024 的高质量 PNG 图像组成,在年龄、种族和图像背景方面包含相当大的差异。它对眼镜、太阳镜、帽子等配饰也有很好的覆盖。

zik的博客 3976

深度强化Q学习-基于微软AirSim仿真环境的自动驾驶案例(原理代码详解简易可行)

最近在学习《强化学习原理与Python实现》,肖智清著。参考第十二章的自动驾驶案例,写一篇总结,尽量做到简单可行,让有志于自动驾驶的小伙伴可以通过此篇博客可以管中窥豹,初步了解自动驾驶的强化学习训练过程。 本篇将自动驾驶问题转化为回合制的强化学习任务,设计以车辆观察图像和运行状态为输入的自动驾驶算法,并在AirSim仿真环境中进行训练和测试。本篇使用带经验回放和目标网络的基于深度Q网络算法设计并实现智能体,对经验回放、目标网络和深度Q学习算法进行简单介绍,并用代码实现。

shao918516的博客 8599

【Android Studio】基础入门(一)—— 创建第一个 Android 项目

Android Studio是谷歌官方推出的免费集成开发环境,专为安卓应用开发而设计,集成了代码编写、调试、界面设计及性能分析等多种强大功能,支持Java和Kotlin语言,极大提升了开发效率与质量。

Ceylan__的博客 6745

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

开发自己的第一个安卓app

在开发安卓app的时候,首先我们需要配置一下电脑的开发环境。到jdk官网下载最新版本的jdk安装包。 Window64位下载地址:http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-windows-x64.exe 下载完成后,全部默认安装,一直点击下一步知道完成。在安装的过程中,会安装两个jdk和jre(java环境)

peiyuWang_2015的博客 7825

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android Studio:安卓开发入门 创建第一个安卓项目

本文提供了Android Studio 2025.1.4.8版本的完整新手入门指南。主要内容包括:1) 下载安装Android Studio并创建新项目(推荐Empty Views Activity模板);2) 配置Gradle国内镜像解决下载慢问题;3) 设置Gradle存储路径避免占用C盘空间;4) 使用Pixel3a模拟器进行开发调试;5) 项目缓存和模拟器缓存的清理方法。教程详细说明了项目命名规范、包名规则等注意事项,并提供了常见问题的解决方案,帮助开发者快速搭建Android开发环境。文章最后强调

2401_82782293的博客 2163

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

搭建android开发环境 android studio

搭建android开发环境 android studio

susu1083018911的博客 6307

Android studio实验一——简单计算器的实现

需求分析 在Android studio中设计并实现一个简单的计算器,实现连续的加减乘除运算。 界面设计 采用网格GridLayout布局,设计了一个6行4列的网格,最上边是一个EditText用来显示用户输入的运算数字和运算符,以及相关的运算结果,其占4列,文本框大小为50dip;依次往下的界面分别设置了数字和运算符以及操作的按钮,各行各列的每个按钮的大小均设为26sp, 编程分析 设计了两...

lxjune1st61的博客 5万+
上一篇: Android studio 导入SDK之后run按钮是灰色的
下一篇: Android Studio报错:Failed to find target with hash string ‘android-24‘
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值