IDEA andriod 开发笔记

使用IDEA 进行 安卓开发 新建系统变量JAVA_HOME右键点击此电脑,点击属性——》高级系统配置——》环境变量——》新建变量名:JAVA_HOME 变量值:jdk的安装目录 新建系统变量CLASSPATH点击新建——》变量名:CLASSPATH——》变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 在path的变量里面添加 测试一下:打开cmd(WIN+R) 出来版本情况就说明环境配置好了 ①:Name(项目名称) ②:Package name(具体看公司要求) 阅读详情

 在build.gradle中加入

buildToolsVersion '28.0.3'

不知道为啥,27.0.3不行。

 

拖入控件的时候在values\styles.xml下改成

parent="Base.Theme.AppCompat.Light.DarkActionBar">

提高下载速度(在gradle中修改):

buildscript {
    
    repositories {
        maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
        jcenter()
    }
}

 任何活动都要重写OnCreate()方法,这是一个初始化的函数。

setcontentview()给当前的活动加载布局。

Intent是程序中各组件之间的交互方式,第一个参数context提供一个启动活动的上下文,第二个参数class指定想要启动的目标活动。

通过startActivity(intent)来启动活动。

先来介绍一下URI和URL:

盗图

A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理资源。

A URI 可以进一步被分为定位符、名字或两者都是. 术语“Uniform Resource Locator” (URL) 是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络“位置”)。

URI可以分为URL,URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。

  • 让URI能成为URL的当然就是那个“访问机制”,“网络位置”。e.g. http:// or ftp://.。

URI = Universal Resource Identifier 统一资源标志符
URL = Universal Resource Locator 统一资源定位符
URN = Universal Resource Name 统一资源名称

https://blog.youkuaiyun.com/simplebam/article/details/72644094写的比较清楚

setData,传入的是Uri,并且可以指定Data 的Type,用于数据的过滤。setData可以被系统用来寻找匹配目标组件。

Intent.ACTION_VIEW 会根据用户的数据类型打开相应的Activity或外部程序,这里是打来浏览器。参考:

https://blog.youkuaiyun.com/lovewlforever/article/details/35226185

https://www.cnblogs.com/yfafa/p/8624788.html

uri.parse是解析函数,用法可参考http://www.cnblogs.com/yi-mi-yangguang/p/5854282.html

总结一下filter的知识。

<intent-filter/>是每一个Activity对应的过滤器标签节点。每一个过滤器里面的元素可以有:

0个或多个<action.../>

0个或多个<category.../>

0个或1个<data.../>

本来想多总结一下的……但是大佬写的太好了,直接放链接叭:https://blog.youkuaiyun.com/wenzhi20102321/article/details/52876648

startActivityForResult把结果传给上一个活动activity,参考链接https://www.cnblogs.com/kross/p/3469305.html         https://blog.youkuaiyun.com/hellobenji/article/details/79978701

安卓的活动周期:

周期图:

当旋转屏幕或者activity因为内存不足被系统回收的时候,会造成数据等的丢失,为了避免这种情况,使用onSaveInstanceState()函数来保存这一临时状态。

https://www.jianshu.com/p/27181e2e32d2

standard模式(默认模式):系统不会在乎这个模式是否在返回栈中存在,每次启动都会创建一个新的实例。

singleTop模式:如果返回栈的栈顶是这个activity,即直接调用这个activity。如果不是栈顶,就仍会再创立新的activity。

singleTask模式:如果不在栈顶,则把它上边的都弄出栈,使它成为栈顶。

singleInstance模式:启用一个新的返回栈。

在<activity>

android:launchMode=“singleTop”

         <intent-filter>......</intent-filter>

</activity>

中修改。

可以参考https://www.cnblogs.com/rancvl/p/5529070.html

AlertDialog 置顶于所有元素之上。能够屏蔽其他控件的交互能力。参考https://blog.youkuaiyun.com/lindroid20/article/details/72639322

ProgressDialog 同上。参考https://blog.youkuaiyun.com/barryhappy/article/details/7376231

https://www.cnblogs.com/baiqiantao/p/880842e412ee421b61bf9bb5160a25f8.html

(原来不止我一个人process和progress分不清哈哈哈哈,我看好多文章里都是ProgressDialog和ProcessDialog混用的.2333)

《第一行代码》这本书是真不错。

 

【andriod】设备APP开发之各种细节部署和操作 随着工业自动化的不断发展,设备APP也越来越重要,本文就设备APP开发软件细节做一个。提示:以下是本篇文章正文内容,下面案例可供参考Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能,例如:基于 Gradle 的灵活构建系统快速且功能丰富的模拟器。 阅读详情

相关推荐

【andriod】设备APP开发之数据就地Excel存储

在设备APP开发过程中,有时会遇到客户要求把重要指标数据以Excel表格的形式存储下来,并且做到每月一个Excel数据表,每月表格里又要一天做一个sheet,问题就来了,怎么具体实现呢,本篇就来详细的讲一讲数据就地Excel存储和按客户要求储存。提示:以下是本篇文章正文内容,下面案例可供参考Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 7379

idea从零开发Android 安卓 (超详细)

首先把所有的要准备的说明一下idea 2023.1 什么版本也都可以操作都是差不多的gradle 8.7 什么版本也都可以操作都是差不多的。

全栈技术分享,项目分享,资料分享 2万+

Unity线性空间下PSD透明贴图黑边问题:原理分析与三种解决方案

在计算机图形学中,颜色空间转换与Alpha混合是渲染管线的基础环节。伽马空间与线性空间的差异源于显示设备与人眼感知的特性,现代渲染引擎采用线性工作流以实现更真实的光照计算。然而,当图像处理软件(如Photoshop)导出的纹理数据与游戏引擎(如Unity)的预期格式不匹配时,就会引发技术问题,影响视觉保真度与开发效率。具体表现为,在线性空间下进行Alpha Blend混合时,带透明通道的纹理边缘常出现异常黑边或颜色失真,其核心根源在于纹理数据是否经过“预乘”处理与sRGB标记的解读冲突。这一问题的解决对于提

weixin_34198762的博客 381

android开发:用IDEA建立你的第一个APP

android开发:用IDEA建立你的第一个APP

编程之道在明明德在亲民在止于至善 2万+

从光斑图到锤形优化:一次搞定Zemax双胶合透镜的像散与场曲问题

本文详细解析了Zemax双胶合透镜设计中像散与场曲问题的诊断与优化方法。从光斑图分析到锤形优化技巧,提供了完整的光学设计实战指南,帮助设计师快速定位问题并有效改善系统性能,特别适合光学设计工程师和Zemax使用者参考。

weixin_27134495的博客 233

基于ESP32的摩托车蓝牙对讲系统开发实践

蓝牙音频传输技术在现代通信中扮演着重要角色,其核心原理是通过无线射频实现数字音频信号的双向传输。在工程实践中,蓝牙HFP协议常用于语音通信场景,而ESP32等嵌入式平台因其低成本和高集成度成为DIY项目的理想选择。本项目通过ESP32-WROOM-32D开发板结合PCM5102 DAC和INMP441数字麦克风等模块,构建了一套摩托车骑行专用的蓝牙对讲系统。该系统特别针对高速移动环境下的风噪抑制和连接稳定性进行了优化,采用数字信号处理技术实现实时降噪,并通过I2S接口确保音频质量。这种方案不仅成本控制在30

weixin_33239721的博客 414

用IDEA开发Android APP

本文记录了使用IDEA开发Android APP的完整流程及问题解决方案。

2301_80439638的博客 8047

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

如何用idea进行安卓开发

用idea进行安卓开发序前提条件Android SDK重头戏——安装和配置教程第一次启动创建项目创建AVD执行HelloWorld程序 序 如果不是为了交作业,我是真不想搞这个东西,搞了一下午了头疼,思想汇报都还没赶完。网上的配置也找了一堆,可能是我太菜了,反正我电脑就是说不行,那我还是自己写一篇瞎琢磨琢磨。 不想看废话的可以直接点目录进行跳转。 前提条件 安卓开发本身就是Java开发的一个分支,我们要确保计算机已经安装好JDK并做好了相关的配置。不清楚的可以转–>JDK 8 的安装及解决Java环境

kk爱闹 3万+

DELL SC存储扩容避坑指南:6Gb vs 12Gb扩展柜混插的真相

本文深入解析DELL SC存储扩容中6Gb与12Gb扩展柜混插的核心规则与性能影响。文章指出,从SCOS 7.3版本起允许混插,但整个SAS环路速率将降至最低设备水平,尤其在12Gb控制器上接入6Gb扩展柜会严重拖累性能。指南提供了清晰的兼容性矩阵、实战操作流程及关键避坑清单,帮助管理员安全、高效地完成存储扩容。

weixin_28314575的博客 459

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 366

Java开发工具IntelliJ IDEA创建Andriod项目示例说明

IntelliJ IDEA社区版作为一个轻量级的Java开发IDE,是一个开箱即用的Android开发工具。 注意:在本次的教程中我们将以Android平台2.2为例进行IntelliJ IDEA的使用说明,Android 2.2虽然是一个很老的Android SDK版本,但是这样可以保证你所开发的应用程序可以在更多的设备上进行测试,用以确定程序的硬件设备兼容性。 1 启动Create New

u011872919的专栏 1299

一张图讲透银行个人外汇业务逻辑和实操

个人外汇业务主要分为结售汇和外币兑换两类,前者满足日常跨境需求,后者因投机属性多数银行已暂停。业务核心是利用汇率波动实现货币兑换,满足支付或投资需求。交易涉及客户分类、主流币种、多种渠道和汇率计算规则,需区分直接/间接标价法判断汇率走势。银行通过"货币兑换"科目核算损益,采用期末折算确认盈亏。监管要求包括5万美元年度额度、合法渠道、真实性原则及大额申报等。随着跨境金融数字化发展,掌握基础逻辑和合规要求是安全参与外汇业务的关键。

银行信息系统应用架构详解 289

IDEA配置Andriod开发环境

1安装SDK 下载Android SDK Manager 安装完成后,打开主界面,依次选择[Tools]→[Options]→[Android SDK Manager - Settings] 修改代理 依次选择[Packages]、[Reload] 下载 以下几项工具包: SDK Tools SDK Platform-tools SDK Platform(包含在API中) ...

bbnndfkk的博客 811

YOLO算法:关于目标检测算法的基本介绍(小白入门必读)

目标检测算法是一种计算机视觉算法,用于在图像或视频中识别和定位特定的目标物体。本节课就给大家重点介绍下基于深度学习的目标检测算法!

小哥谈 2525

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java开发工具IntelliJ IDEA创建Andriod项目

注 : IntelliJ IDEA中的Project,并不是真正的project,它其实跟eclipse中的workspace、visual studio中的solution是一个概念 。   eclipse  IEDA/Android Studio 工作区 workspace project 项目   project  module 引用

u013925924的专栏 560

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IntelliJ IDEA教程之Andriod项目开发篇(全集)

为什么80%的码农都做不了架构师?>>> ...

weixin_33810006的博客 1116

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

idea开发android工程,IntelliJ IDEA教程之Andriod项目开发篇:理解项目结构

Andriod项目实质就是特殊的Java项目,在IntelliJIDEA中,Andriod项目整体结构与Java项目,但细节上还是有一定的出入。打开项目视图默认情况下,项目如下图所示,隐藏了组成文件列表。如果要看到项目文件结构,你需要点击项目列表选项(如图鼠标所示),或者使用快捷键Alt+1。打开Andriod项目文件结构以后,可以看见类似于Java项目的文件结构,如图:code-related...

weixin_42502860的博客 1040

Andriod 应用开发初步----Andriod Studio的使用

本人刚刚涉足andriod移动应用开发,所以打算从Andriod Studio开发工具的使用和进阶开始。之后再逐步更新Andriod移动应用开发的进阶博客。 AndriodStudio介绍: Android Studio 是一个Android集成开发工具,基于IDEA类似Eclipse_ADT,AndroidStudio 提供了集成的 Android 开发工具用于开发和调试。 20

baidu_27575469的博客 629

Andriod开发环境配置

使用IDEA快速配置Android开发环境 1. 配置Java环境 首先下载JDK1.8 然后配置环境变量 配置环境变量HOME、BIN位置 配置环境变量path: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vOpO4el2-1635613673514)(https://i.loli.net/2021/10/29/cZWXavel4Cgwh7y.png)] 2. 配置SDK 2.1下载SDK 2.2配置环境变量 配置系统环境变量 [外链图片转

qq_46258465的博客 347

IntelliJ IDEA教程之Andriod项目

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725807的博客 121

【Andriod开发】Andriod Studio 快捷键开发

Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C  最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动

xuqiang918的专栏 743

五分钟玩转Andriod开发环境配置

使用IDEA快速配置Android开发环境 1. 配置Java环境 首先下载JDK1.8 然后配置环境变量 配置环境变量HOME、BIN位置 配置环境变量path: 2. 配置SDK 2.1下载SDK 2.2配置环境变量 配置系统环境变量 配置环境变量:path,将tools、platform-tools、buid-tools目录路径加入到系统环境变量里面。 配置path如下: 2.3 验证环境是否装好 win+r打开cmd 输入android -h 查看显

qq_46258465的博客 1616

android开发UI界面布局教学,IntelliJ IDEA教程之Andriod项目开发篇:UI布局(一)

IntelliJIDEA提供Andriod项目非常简单的用户界面布局,UI布局文本被定义在res/layout文件夹下的main.xml文件。首先,在窗口视图选择打开res/layout文件夹下的main.xml文件。如图:在视图中,可以看见模拟移动界面,界面有默认的文本标签,右键点击选择删除文本,清理用户界面。如图:现在,添加一个图片视图部件,在项目视图的右边选择imageView组件,可以点...

weixin_28746457的博客 2244
上一篇: IntelliJ IDEA 快捷键说明
下一篇: 求整数的 3次方
耳语吖
博客等级 码龄9年 215粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值