android 总结

目录

一.什么是android        

二、Android 的学习路线

三.android的安装

四.android的环境与配置

1.JDK的下载

2.SDK

3.虚拟机的下载安装

4.虚拟机的大小及版本

 五.Fragment的使用

1.定义 Fragment 类

2.在 Activity 中添加 Fragment

3.在 XML 布局文件中添加 Fragment 的布局

 六.BroadcastReceiver广播的简单用例

1、创建广播接收器类:

2、在AndroidManifest.xml文件中注册广播接收器:

3、发送广播:

七.个人总结


一.什么是android        

安卓系统具有开放性、开发性、丰富的硬件使用性等优势让其被应用在各种设备上。具体如下:

开放性:

安卓平台最大的优势在于它的开放性,它开发的平台允许任何移动终端厂商加入安卓联盟。显著的开放性会使它拥有越来越多的开发者,随着用户和应用程序的不断丰富,一个全新的平台很快就会成熟。

开放对于安卓来说,是一种积累人气的好机会,在这里,无论是消费者还是厂商,最大的受益者就是软件资源。开放平台也会带来更多的竞争,这样消费者就能以更低的价格买到自己想要的手机。同时,通过一些第三方优化系统,如 MIUI、 Flyme等,通过刷机达到更好的用户体验。

开发性:

安卓平台为第三方开发者提供了一个非常宽松、自由的环境,可以想象,将会诞生多少新的、新颖的软件。

硬件使用性:

因为安卓的开放性,所以很多厂商都会推出各种奇形怪状,各有特色的产品。功能上的差异,并不影响数据的同步,甚至软件的兼容性,就像诺基亚的 Symbian手机,到了苹果的 iPhone上,再加上 Symbian的优秀软件,以及其他的数据,都可以轻松的转移。

二、Android 的学习路线

1.学习语言和工具 Android开发首先需要学习Java编程语言,以及Android Studio开发工具。此外,也需要了解基础的HTML、CSS和JavaScript。

2.掌握基本概念 Android开发中需要掌握基本概念,如Activity、Intent、Service、BroadcastReceiver、ContentProvider等等,以及它们在应用程序中的使用。

3.理解应用生命周期 Android应用程序有一个生命周期,应该了解每个阶段的含义以及如何在应用程序中使用。

4.学习UI设计 Android应用程序需要美观的用户界面,因此需要学习UI设计。了解如何使用Material Design风格和控件,以及如何为不同尺寸的屏幕设计布局。

5.网络编程 Android应用程序通常需要与服务器进行通信,因此需要学习网络编程。这包括HTTP通信、JSON解析和使用第三方库(如Retrofit)。

6.数据存储 Android应用程序需要存储数据,因此需要学习数据存储和访问技术,如SQLite、SharedPreferences、文件存储和网络存储(如Firebase)。

7.调试和测试 调试和测试是编程的重要部分。学习如何使用Android Studio中的调试工具,以及如何编写自动化测试。

8.应用发布 最后一步是将应用程序发布到Google Play商店。了解应用程序发布的流程、要求和最佳实践。

三.android的安装

安装教程跳转https://blog.csdn.net/zksen/article/details/114645503?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168672416216800227480125%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168672416216800227480125&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-114645503-null-null.142%5Ev88%5Econtrol_2,239%5Ev2%5Einsert_chatgpt&utm_term=android%E7%9A%84%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

四.android的环境与配置

1.JDK的下载

 Android Studio是谷歌官方提供的Android开发工具,集成了各种工具和库,可帮助您轻松构建高质量的Android应用程序。

官方网站

2.SDK
  • Android SDK包含了您需要构建Android应用程序的全部工具和库。
  • 打开Android Studio,并从欢迎屏幕中选择“Configure”>“SDK Manager”。
  • 在SDK Manager窗口中,选择“SDK Platforms”选项卡,并确保您已安装了所需的Android版本。
  • 选择“SDK Tools”选项卡,确保您已安装所需的工具,例如Android SDK Build-Tools和Android Emulator。
  • 点击“Apply”按钮,以保存所做的更改并自动下载并安装任何缺少的组件。
  • 完成这些步骤后,您的Android SDK已经配置好了,您可以开始使用Android Studio进行开发和测试应用程序

  • 环境配置:配置

3.虚拟机的下载安装

4.虚拟机的大小及版本

版本下载。选需要的版本下载最后点完成就行了

 五.Fragment的使用

下面是一个简单的Android Fragment的使用代码:

1.定义 Fragment 类
public class MyFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragmentView view = inflater.inflate(R.layout.fragment_my, container, false);return view;}
}
2.在 Activity 中添加 Fragment
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManager fragmentManager = getSupportFragmentManager();FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();MyFragment myFragment = new MyFragment();fragmentTransaction.add(R.id.fragment_container, myFragment);fragmentTransaction.commit();}
}

3.在 XML 布局文件中添加 Fragment 的布局
<FrameLayoutandroid:id="@+id/fragment_container"android:layout_width="match_parent"android:layout_height="match_parent" />

以上代码的意思是:

  • 在 onCreate 方法中获取 FragmentManager 对象和 FragmentTransaction 对象,用于管理 Fragment 的添加、替换、删除等操作。
  • 创建一个 MyFragment 对象。
  • 将 MyFragment 对象添加到 Activity 中的 FrameLayout 中。

在实际开发中,可能需要在 Fragment 中添加控件和设置事件监听器等操作。同时,也可以使用 Fragment 的生命周期方法来处理一些资源的释放和数据的保存等操作。

六.BroadcastReceiver广播的简单用例

1、创建广播接收器类:
public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 处理接收到的广播}
}
2、在AndroidManifest.xml文件中注册广播接收器:
<receiver android:name=".MyReceiver"><intent-filter><action android:name="android.intent.action.MY_BROADCAST"/></intent-filter>
</receiver>
3、发送广播:
Intent intent = new Intent("android.intent.action.MY_BROADCAST");
sendBroadcast(intent);

在这个示例中,我们注册了一个广播接收器来处理名为“android.intent.action.MY_BROADCAST”的广播。然后我们使用Intent来发送这个广播,最后我们的广播接收器会执行onReceive()方法来处理广播。

七.个人总结

在本门课程中,我初步认识了安卓应用开发所需基本知识,比如安装体系结构,常用的控件以及API的使用方法,知道了安卓体系存储数据的方式。这一学期,安卓相关的知识自己掌握的不多,不过也通过安卓课程看到移动端应用的火热。这一个学期里,老师讲得比较细,自己单独下来练一个知识点了,也可以,不过当几个知识点的内容整合到一起,自己就凌乱了,自己的思路就不清晰。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8956.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

语法型中文文本纠错方案探索

现在NLP的文本纠错还是以纠正拼写错误为主&#xff0c;本文章会对比几个具备语法纠错能力的中文模型&#xff0c;探索其在实际应用中的效果会如何。 参与比对的模型或服务&#xff1a; Hanlp2.0文本纠错功能 百度智能云高级纠错功能&#xff08;其实还测过ModelScope的BERT…

相比ChatGPT一样智能的体感螺丝刀

外观精致&#xff0c;上手使用感良好 很惊喜的拿到了MINIWARE ES15体感电动螺丝刀 老久老久之前就关注了这款科技感十足的体感电动螺丝刀 包装简约精致环保&#xff0c;但里面的东西一点不简单 靓银色的304不锈钢材质&#xff0c;上手强烈的金属触感&#xff0c;不粘指纹 还…

WPF面试题-来自ChatGPT的解答

问题来自【愚公系列】2023年07月 WPF控件专题 2023秋招WPF高频面试题[1]&#xff0c;回答站长通过ChatGPT重新整理&#xff0c;可对比两者区别学习、整理。 文章目录 入门篇[2] 谈谈什么是WPF&#xff1f;说说WPF中的XAML是什么&#xff1f;为什么需要它&#xff1f;它只存在于…

CUBA Platform 6.3的新增功能

我们很自豪地宣布新版本的CUBA平台和Studio全面上市&#xff01; 也许这是有史以来功能最丰富的平台版本之一–在各个级别都有重要的变化&#xff1a;体系结构&#xff0c;可扩展性&#xff0c;API可用性和性能。 本文介绍了该平台的主要增强功能。 发行说明中提供了完整的更…

53岁周鸿祎考上清华博士;图灵奖得主杨立昆炮轰ChatGPT:五年内就没人用了;Red Hat恪守对开源的承诺|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

ChatGLM-6B的基座/部署/微调/实现:从GLM到6B的LoRA/P-Tuning微调、及6B源码解读

前言 随着『GPT4多模态/Microsoft 365 Copilot/Github Copilot X/ChatGPT插件』的推出&#xff0c;绝大部分公司的技术 产品 服务&#xff0c;以及绝大部分人的工作都将被革新一遍 类似iPhone的诞生 大家面向iOS编程 有了App Store现在有了ChatGPT插件/GPT应用商店&#xff…

53岁周鸿祎考上清华博士;图灵奖得主杨立昆炮轰ChatGPT:五年内就没人用了;Red Hat恪守对开源的承诺|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

爆 ChatGPT 大规模封号亚洲节点,并停止注册;Google 否认 Bard 窃取 ChatGPT 数据进行训练|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

ChatGLM2发布,位居C-Eval榜首!

文章目录 中文大语言模型评估基准&#xff1a;C-EVALChatGLM2-6B部署推理环境配置模型下载git-lfs安装 代码调用基于gradio的网页版Demo显存占用情况数理逻辑 推理性能显存占用的减少量化对模型性能的影响 基于 P-Tuning v2 的微调&#xff08;官方&#xff09;环境配置微调数据…

最新ChatGPT GPT-4 文本推理技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(二)

目录 前言最新ChatGPT GPT-4 文本推理技术详解1. 什么是推理&#xff08;Reasoning&#xff09;&#xff1f;2. 导入ChatGPT3. 测试ChatGPT的推理能力3.1 演绎推理&#xff08;Deductive Reasoning&#xff09;3.2 归纳推理&#xff08;Inductive Reasoning&#xff09;3.3 溯因…

火狐Merlin插件要登录谷歌账号

这个怎么破 谷歌又用不了

Edge 浏览器:隐藏功能揭秘与高效插件推荐

文章目录 一、前言二、Edge 的各种奇淫巧计2.1 开启 Edge 分屏功能2.2 启动 Edge 浏览器后直接恢复上次关闭前的页面2.3 解决 Edge 浏览器无法同步账号内容2.4 开启垂直标签页&#xff08;推荐&#xff09;2.5 设置标签分组&#xff08;推荐&#xff09;2.6 设置标签睡眠时间&a…

chatgpt注册报错:Oops!The email you provided is not supported. 根本原因是邮箱无效

如图所示&#xff0c;很多朋友在注册chatGPT是都会遇到这样的问题&#xff0c;显而易见就是邮箱不支持&#xff0c;openai为了保证数据安全限制了一些邮箱的注册。 目前已经知道的不再支持注册的有&#xff1a; QQ邮箱 163邮箱 微软邮箱 谷歌邮箱 CN结尾的邮箱都不支持 火…

GPT-4 Plugins插件的介绍与使用

OpenAI公司近期给ChatGPT PLUS用户推送了广受期待的插件(plugin)的功能&#xff0c;本文为对于各插件的功能进行总结&#xff0c;包括OpenAI自主托管的两款插件&#xff08;网页浏览器web browser与代码解释器code interpreter&#xff09;和一些第三方插件。 ChatGPT PLUS用户…

GPT4 Mobile可无限问答次数-支持Chrome/Firefox/Brave/Opera

GPT4 mobile的使用开源库&#xff1a;https://github.com/VictorZhang2014/gpt4-mobile-extension-chrome Talk is cheap, show me the code. 兄弟们&#xff0c;我直接上效果图&#xff0c;有需要的各位自行下载 目前支持谷歌浏览器(Chrome)、火狐浏览器(Firefox)、Brave、…

Claude使用教程

ChatGPT想必小伙伴们都已经很熟悉了&#xff0c;很多大佬已经介绍过了&#xff0c;这里来讲一下ChatGPT的竞品--Claude。这款工具无需翻墙&#xff0c;无需等待&#xff0c;无需付费直接使用&#xff0c;而且效果媲美ChatGPT&#xff01;一个字&#xff1a;香&#xff01; 下面…

如何用 Python 做自动化测试

本文来自作者 Vant 在 GitChat 上分享 「如何用 Python 做自动化测试」 编辑 | 哈比 一、Selenium 环境部署 1. window 环境部署 1.1 当前环境 Win10 64 位系统&#xff1b;Python3.6.2&#xff08;官方已经更新到了 3.6.4&#xff09; 官方下载地址&#xff1a;https://www.py…

chatgpt赋能python:如何使用Python操作软件按钮来提高工作效率

如何使用Python操作软件按钮来提高工作效率 作为一名有10年Python编程经验的工程师&#xff0c;我很清楚Python在提高工作效率方面的威力。Python可以轻松地操作软件按钮&#xff0c;无论是在Windows还是Linux系统中。在本篇文章中&#xff0c;我将与大家共享一些Python操作软…

痛点-调研-明确需求-实现-测试-发布 不需要手一步到位使用AGI生成去广告脚本,复制粘贴发布到Greasy Fork

总算又想起密码了, 自从用了语雀后, 其他平台基本都不再使用了 csdn 真的**, c h a t g p t 是禁词(已经改为了AGI, 通用型人工智能), 你倒是说清楚啊,直接来一句违反社区规定, 莫名其妙, 得靠猜…服了 今天来补上一篇利用AGI生成的js去广告脚本 前置知识(不看也问题不大) …

chatgpt赋能Python-python_helium

Python Helium: 简介与使用 Python Helium是Python语言下一个高效的UI自动化测试库。 它允许用户创建自动化测试&#xff0c;模拟用户对GUI应用程序的交互&#xff0c;从而确保应用程序在不同设备、浏览器和操作系统上的稳定性和可靠性。Helium非常易于使用&#xff0c;因为其…