Android Studio app开发学习---5.29

基于Android的个人时间管理设计与开发 选题依据(包括目的、意义、国内外现状和发展趋势,主要参考文献): 课题的意义 随着科学技术高速发展,手机普遍率越来越高,大学生甚至小学生几乎人人拥有一台智能手机,移动端应用发展也越来越快,各种各样的应用程序上市以满足不同人群的需求,给人们带来方便的同时也让越来越多的人沉迷于手机,花费越来越多的时间在各种社交平台和应用软件上,严重影响了正常的学习和工作,从而导致拖延症的发生。个人... 阅读详情

1.string.xml文件的编写方式:

<resources>
    <string name="app_name">learning</string>
    <string-array name="tutorials_array">
        <item>Counter App</item>
        <item>Calculator</item>
        <item>Find My Age</item>
        <item>Find the most beautiful Country</item>
        <item>How to use Picasso</item>
        <item>How to use Picasso to lead image offline</item>
        <item>My Bio App</item>

    </string-array>
</resources>

2.在java中,默认任务int类型和字符串类型相加,为字符串类型
比如placeholder.setText(counter+”");

3.按钮的监听事件的设置方式1:

minus.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        counter--;
        placeholder.setText(counter+"");


    }
});

4.按钮的监听事件的设置方式2:
a.在这种方式中可以直接运用case进行按钮监听事件的 转换
b.将string转换成int型可以用alt+enter进行选择

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calculator);
    plus=findViewById(R.id.plus);
    minus=findViewById(R.id.minus);
    multiply=findViewById(R.id.multiply);
    result=findViewById(R.id.result);
    value1=findViewById(R.id.value_1);
    value2=findViewById(R.id.value_2);

    plus.setOnClickListener(this);
  //另一种设置监听事件的方法,setOnClickListener后,按住alt+enter进行onclick事件的监听
    minus.setOnClickListener(this);
    multiply.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    int valueone= Integer.parseInt(value1.getText().toString());
   //可用alt+enter选择将文本内容转换成int类型
    int valuetwo= Integer.parseInt(value2.getText().toString());
    switch(v.getId()){
        case R.id.plus:
            result.setText(valueone+valuetwo+"");
            break;
        case R.id.minus:
            result.setText(valueone-valuetwo+"");
            break;
        case R.id.multiply:
            result.setText(valueone*valuetwo+"");
            break;

    }

}

5.AndroidManifest中的Intent.ACTION_VIEW的作用:
会根据用户的数据类型打开相应的Activity,一般在AndroidManifest需要加,否则会有警告

较完整的intent相关用法:
链接:https://www.jianshu.com/p/c9b383caab02

6.Linearlayout的布局常见属性用法
例如gravity,控制组件所包含的子元素的对齐方式。
layout_gravity,控制该组件在父容器里的对齐方式。

ep:
android:gravity=“right”
//设置本组件所包含的子元素的排列方式为右对齐

更多属性介绍见 该链接:
https://blog.youkuaiyun.com/qq_39216395/article/details/89181414

7.Toast和Calendar的用法

Toast的用法简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来
makeshow()方法需要传入三个参数。

第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象,因此直接传入FirstActivity.this即可

第二个参数是Toast显示的文本内容

第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT(2s)和Toast.LENGTH_LONG(3.5s)

Calendar:
https://www.cnblogs.com/Free-Thinker/p/7477576.html

关于Calendar中的getInstance()方法如下:

int value= Integer.parseInt(placeholder.getText().toString());
int year= Calendar.getInstance().get(Calendar.YEAR) ;
//这里的Calendar用的是java.util的包
Toast.makeText(FindMyage.this, "Your age is”+(year-value),Toast.LENGTH_LONG).show();

8.随机数random用法

Random.nextInt()方法,是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

Random random=new Random();
int value=random.nextInt(countries.length);
Toast.makeText(BeautifulCountry.this,countries[value],Toast.LENGTH_LONG).show();

8.FireBase

这是谷歌的移动平台。
利用这个平台配置身份验证等功能。

1⃣️FirebaseAuth是Firebase身份认证的入口,就是由它来完成身份认证的各种功能 。FirebaseAuth使用了单例模式,应用的FirebaseAuth对象通过FirebaseAuth.getInstance()获得(说是单例但其实不是很准确,因为getInstance()方法的说明是”返回默认的FirebaseApp实例所对应的FirebaseAuth实例“,该方法也有一个接收FirebaseApp参数的重载版本,但是应用通常不需要和FirebaseApp交互,所使用的FirebaseApp实例就是默认的版本,所以狭义地来说是”单例的“

链接:https://blog.youkuaiyun.com/u013400743/article/details/52319981

2⃣️startActivityForResult startActivityForResult(Intent intent, int requestCode)。这个方法我一般用来在ActivityA中启动另个activityB。当返回的时候需要携带来自B的数据。ActivityA更新界面。

链接:https://blog.youkuaiyun.com/hellobenji/article/details/79978701

完整的步骤过程(fq):https://firebase.google.com/docs/auth/android/google-signin?authuser=0

基于Android Studio实现的手机本地文件浏览器开发实战 这才是今天的重头戏!看到这里,你应该已经掌握了构建一个完整文件管理功能所需的核心技能。但我们不只是在学 API,更是在理解一种思想:Android 正在从“开放的文件系统”走向“封闭的内容平台”。未来的趋势是:更多原始路径被废弃更多操作通过 ContentProvider 和 URI 完成权限粒度越来越细用户控制权越来越大作为开发者,我们的应对策略也很清晰:✅ 优先使用应用专属目录✅ 善用 MediaStore 替代直接文件访问。 阅读详情

相关推荐

【心得】Back trader避坑指南(一)——关于安装过程的问题

我认为一开始比较容易卡住的地方,主要是安装上面的问题。我给大家整理的这个版本是我能跑通的版本,还有一些好用的神器,手把手教你怎么装!

weixin_38347757的博客 1303

(超多图)基于Android studio开发的一个简单入门小应用(超级详细!!(2)

在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的“梦想”,因此,现在开始对Android进行学习,希望学习Android的路上能一路顺风!!首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!

2401_84132685的博客 6115

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1881

android studio简易app实例

在主模块的目录下,右键点击"java",然后选择"New",再选择"Java Class"。在主模块的目录下,右键点击"java",然后选择"New",再选择"Java Class"。在主模块的目录下,右键点击"java",选择"New",然后选择"Java Class"。在新的对话框中,输入你的新的类的名称(例如MainActivity),然后点击"OK"。在接下来的页面中,填写你的应用名称,应用的包名,选择你的项目的位置,选择Java为项目的语言,并选择最低Android版本为Android 4.0。

分享likeshop开发知识 1万+

基于AR和SLAM技术的商场智能导视系统技术原理详解

本文针对智慧商场室内导航需求,提出基于AR和SLAM技术的商场智能导视系统技术方案,实现了沉浸式导览体验并促进消费转化,助力商场运营升级。

维小帮定位导航的博客 1243

RKNN3588——YOLOv8的PT模型转RKNN模型

1. 首先克隆rknn修改后的ultralytics版本项目到本地主要是修改了源码的ultralytics/nn/modules/head.py和ultralytics/engine/exporter.py两个文件。2. 使用修改后的ultralytics对pt模型进行模型转换,此处的format=rknn代表支持rknn后续的转换,而不是用onnx,一定要注意!!!

张飞飞的博客 7173

使用Android studio完成简易智能家居APP的制作(含源码工程包)

功能需求,其一产品的Android手机端可实现点击定位功能,当定位在设定的家附近时,可选择跳转至远端控制,提前打开路灯,并可根据家中实时温湿度数据,开关空调设备且提供远端的洗衣机开关;其二则是在回到家中后,门口的声控灯、厨房的烟雾报警器、窗口的窗帘、客厅的风扇全部自动控制,以上包括需要手动控制的灯关皆由Zigbee技术进行组网,其中蓝牙模块HC-05作为手动控制设备的中间媒介;其三是在卧室设置一个语音控制系统,既可以控制灯光,同时也能控制风扇等设备。

Uncoverlove的博客 1万+

论文阅读《Eigen-GNN: A Graph Structure Preserving Plug-in for GNNs》

好久没看论文了,感觉好生疏 关于这篇文章的大致脉络,这篇文章已经介绍过了。

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 461

android做功能和写页面,如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及教程)...

一、系统需求分析启动程序后,通过登陆注册进行程序,能够进行新闻资讯的实时更新,点击新闻可以查看新闻的详细内容,在详情页点击收藏,能够将新闻添加到收藏列表中,再次点击,取消收藏,并可以通过个人信息页面设置个人的信息。功能需求:(1) 登陆注册(2) 获取和更新新闻(3) 收藏新闻(4) 修改个人信息应用界面: 二、系统总体设计2.1 系统整体结构 源代码文件结构图: 2.2 数据存储设计2.2.1用...

weixin_33110431的博客 1553

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

从SOMEIP看SOA,汽车电子电器架构的转变

从SOMEIP看SOA,汽车电子电器架构的转变

天赐好车的博客 241

Android开发学习(基础)

安卓开发学习笔记

m0_55686284的博客 3187

《一》:LBE,VR 大空间系列——场景环境需求解析

当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签)

unitygroup的博客 944

基于Android studio+SSH的单词记忆(背单词)APP设计

本文介绍了一款基于混合开发框架的单词记忆APP的设计与实现。系统采用ionic+Angular+Cordova前端技术栈和SSH后端框架,面向学生和职场人士提供高效的单词学习功能。主要功能模块包括用户登录注册、单词学习与复习、单词列表查询、翻译收藏、学习计划管理等。项目通过需求分析确定了目标用户群体及其核心需求,设计了合理的系统架构和数据库结构,并详细阐述了各功能模块的实现算法。系统特色包括利用API提供准确翻译、科学记忆算法以及碎片化学习管理,帮助用户提升词汇量。文章最后展示了APP的主要功能界面,验证了

毕业作品网站 6861

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android studio 安卓制作app入门教程,Android开发:AndroidStudio安卓APP入门教程

轻松学会Android,让工作主动找你即使你是零基础,也能掌握真正的技术低风险、低投入,随时随地学习全方位的技术支持:高清视频、源码、资料、技术指导课程目录章节1:初识篇课时1开发环境搭建16:52课时2Android Studio 的使用17:13课时3线性布局16:41课时4表格布局21:03课时5相对布局13:44课时6约束布局(ConstraintLayout)05:55课时7 Guide...

weixin_39907762的博客 779

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

安卓手机也能跑YOLOv5了!

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达丰色 发自 凹非寺转载自:量子位(QbitAI)现在,目标检测界明星模型YOLO,最新v5版本也可以在手机上玩儿了!瞧~...

阿木寺的博客 5112

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

安卓逆向分析:JEB与Android Studio协同调试环境搭建与实战

在移动应用安全与软件分析领域,逆向工程是理解程序内部逻辑、进行漏洞挖掘与安全评估的核心技术。其基本原理是通过静态与动态分析相结合的方式,还原和探查已编译应用程序的行为与结构。从技术价值看,逆向工程不仅能用于安全研究,也是学习优秀代码设计、进行故障诊断和兼容性适配的重要手段。在应用场景上,它广泛应用于移动应用(尤其是安卓APK)的安全审计、恶意软件分析、协议破解与功能研究。本文聚焦于构建高效的安卓逆向分析环境,核心在于整合静态反编译工具JEB与动态调试平台Android Studio,形成一套完整的“静动结合

weixin_30363981的博客 408

Android入门教程 (一) Android简介和android studio安装

前言 写这篇文章,是为了让萌新们快速入门Android开发,同时讲述一下我对Android的理解,以及未来学习Android的规划,希望能够对大家有点参考价值。 Android是什么? Android就是跟苹果IOS一样,是一个操作系统。我们的手机,比如华为、VIVO、小米、三星等等都是使用安卓系统。而我们学习Android开发,就是学习制作安卓APP的技能。至于Android底层的实...

Designer 小郑的技术博客 1万+

基于android的移动终端在线学习(Android studio毕业设计,Android课程设计)

管理员:登陆注册,用户(教师和学生)管理,课程管理,班级管理,题库管理。管理员可以对课程,用户信息,题库 ,班级进行增删改查。学生:登陆注册,登记个人信息,自主学习课程资源,,在线测试,,师生在线交流,修改个人信息,修改个人信息,搜索修改密码。教师:登陆注册,课程资源管理,班级学生管理,,发布测试,师生互动,老师可以对学生信息,课程,题库进行增删改查。教师可以登陆注册查看自己上传的,课程,学生学习的数据,修改个人信息,修改密码,搜索。APP端,后台可以登陆注册修改密码”

u014388322的专栏 977

【Android学习笔记】Mac下Android Studio开发环境搭建

本文由@ray出品,转载请注明出处。文章链接:http://www.cnblogs.com/wolfray/p/7829069.html 对于移动端这块,笔者之前一直都是进行iOS开发的,也从来没用过Java。但是因为进入了Google Android全国大学生移动互联网创新挑战赛(进入官网)的总决赛(笔者“西部计算机教育提升计划”的项目被直接推荐进入决赛),这个比...

al_qaeda8888的博客 319

Android 学习小记1

Android Studio 是用于 Android 应用程序开发的官方 IDE(集成开发环境),它基于 JetBrains 的 IntelliJ IDEA 软件。Android Studio 提供了许多出色的功能,可提高构建 Android 应用程序的效率,例如:灵活的基于 Gradle 的构建系统快速且功能丰富的模拟器混合环境,可在其中为所有 Android 设备进行开发应用更改以将代码和资源更改推送到正在运行的应用程序,而无需重新启动应用程序。

charlie114514191的博客 2253

Android Studio OpenCV 4.5.2环境搭建

1. 创建工程 打开Android Studio, 点击Create New Project 选择Native C++, 点击Next 输入Name: OpenCV452, 点击Next C++ Standard选择: C++17, 点击Finish 等待一分钟左右, 时间视电脑速度和网络而定, 让as做准备工作 2. 导入opencv 打开opencv官网, 下载opencv452的安卓文件, 速度慢的话, 就用迅雷下载 下载后是一个压缩文件, 解压后目录是这个样子, 我们要导入的是sdk下

snailuncle2的博客 1524

【Android学习笔记】Mac下的Android Studio开发环境搭建

对于移动端这块,笔者之前一直都是进行iOS开发的,也从来没用过Java。但是因为进入了Google Android全国大学生移动互联网创新挑战赛(进入官网)的总决赛(笔者“西部计算机教育提升计划”的项目被直接推荐进入决赛),这个比赛要求一定要提交apk程序,所以我不得不赶紧学习一下Android开发了。下面就对自己学习的过程做一个记录。一、安装Android Studio笔者用的计算机配置如下:Ma

Ray's Coding Island | 编码之岛 1312

Android学习笔记之——基于Android的opencv开发(Android studio3.6+opencv4.3.0开发环境搭建)

(前言,在配置过程中遇到了不少的bug,本文把bug也列出来。) 基于Android的opencv开发有两种。第一种用java形式的OpenCV库, 第二种用C++形式的OpenCV库, 这两种库都在OpenCV官方提供的SDK中。 第一种形式, 需要在开发环境中导入 OpenCV 的 jre包, 还需要安装 Android OpenCV Manager, 有的书上例子也是用这种方式写的。 Android OpenCV Manager是用来管理OpenCV 库的, 减少APP内存占用, ...

gwpscut的博客 1万+
上一篇: Android StudioRecyclerView,fragment,adapter的用法
jeancoder
博客等级 码龄9年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值