android开发需要学什么(Android开发需要学习哪些内容)

2024-09-13 06:40:39 :34

android开发需要学什么(Android开发需要学习哪些内容)

本文目录

Android开发需要学习哪些内容

随着移动互联网的发展,各种智能手机APP接踵而来,在手机APP应用市场中,数量最多的就是Android开发的手机软件了。Android开发也成为当下较热门行业。那么,南邵北大青鸟就告诉你,想要学习Android开发,需要学习哪些课程?

Java面向对象编程

1、Java基本数据类型与表达式,分支循环。

2、String和StringBuffer的使用、正则表达式。

3、面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。

4、对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。

5、Java异常处理,异常的机制原理。

6、常用的设计模式:Singleton、Template、Strategy模式。

7、JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。

8、Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。

9、JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。

10、Java高级特性:反射、代理和泛型。

11、多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。

12、Socket网络编程。

Javaweb开发

1、Java解析XML文件DOM4J。

2、MySql数据库的应用、多表连接查询的应用。

3、Jsp和Servlet应用。

4、Http协议解析。。

5、Tomcat服务器的应用配置。

6、WebService服务配置应用。

androidUI编程

1、Android开发环境搭建:Android介绍,Android开发环境搭建,先进个Android应用程序,Android应用程序目录结构。

2、Android初级控件的使用:TextView控件的使用Button控件的使用方法EditText控件的使用方法ImageView的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法。

3、Android高级控件的使用:Autocompletion的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法。

4、对话框与菜单的使用:Dialog的基本概念AlertDialog的使用方法DatePickerDialog的使用方法Menu的使用方法自定义Menu的实现方法。

5、控件的布局方法:线性布局的使用方法相对布局的使用方法表格布局的使用方法。

6、多Acitivity管理:AndroidManifest.xml文件的作用,Intent的使用方法,使用Intent传递数据的方法,启动Activity的方法,IntentFilter的使用方法,ActivityGroup的使用方法。

7、自定义控件实现方法:自定义ListView的实现方法,可折叠ListView的使用方法,自定义Adapter的实现方法,自定义View的实现方法,动态控件布局的上实现方法。

Android软件开发主要是学习什么的

近半年来,手机的安卓系统与ios系统是目前主流的手机系统,Android软件开发主要是学习什么的?IT培训发现安卓开发的技术很多的,如果想一次性学好是不实际的,但下面这些基础还是要学好的。

1、Activity生命周期

虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。

至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。

2、界面开发技术

界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:

1)使用xml文件布局

使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时需要熟悉:

a)五种Layout布局

深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。

b)常用控件

控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查

c)界面美化

系统的控件很多时候无法满足要求,需要通过添加背景更换图片等进行美化,要熟悉每种控件如何去美化。

掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。

2)使用代码动态创建

有些时候需要动态的创建一些布局和控件,这个就需要使用LayoutInflater去创建一些动态的界面了。

3)自己绘制界面

游戏中常用,继承SurfaceView自己绘制。

3、数据存储技术

Android中的数据存储方式有3种:

1)SharedPrefereneces存储

对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。

2)文件存储

将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。

3)SQLite数据库存储

使用标准SQL语句进行操作,复杂数据的首选。

4、网络编程

现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。

1)HTTP联网

使用Http联网+Json数据格式是现在很多客户端的首选。

2)Socket联网

至于蓝牙等连接方式则可以在项目需要的时候学习。

对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。

其次,手机软件相关

Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。

安卓开发需要学习什么

安卓开发需要学好Java基础知识,比如基本类型、集合等,也要学习计算机网络基本知识。android开发还需要具有一定的Java基础,最好还能了解一些C、C++和脚本语言的知识。Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。

安卓开发技术入门要学什么

入门学习android需要做哪些准备,安卓电子产品的不断冲击国际市场,安卓相关的软件也越来越多,安卓工程师的市场需求也水涨船高,可以说,android工程师是一个越来越受欢迎的IT职业之一。

入门学习android需要做哪些准备:

1、最好先熟悉一门编程语言,现在计算机专业一般都会开设C语言课程,android入门学习必须要有C语言基础课程。

2、具备一定的数据结构和算法基础知识,这是华清远见很多讲师给学员们坚持强调的一点,如果你能够做到对原理有所了解,在应用数据结构和算法时,你会更加清楚应该选择哪一个。

3、android应用的开发语言用的是java语言,所以在学习android开发之前,可以先把java基本语法和JavaSE的基础类库好好来学习一下。

4、在android中会用到数据库来存储数据,因此可以提前对数据库知识做相关的储备,如果有条件,最好能够安装一个数据库来进行实际的操作。

android入门要学什么?应该做哪些学习准备?建议大家还是使用MicrosoftSQLServer或者MySQL就可以了,这两种也都是我们学习数据库的好平台。

学习android开发技术除了需要具备以上技能和知识点之外,还应该做到这些。

1、热爱编程语言,兴趣在学习过程当中占据了很重要的地位,当然也是学习的源动力。

2、要善于思考,android开发最基础也是最重要的一个环节就是编程,回龙观计算机学习认为需要程序员具备很强的逻辑性和运算能力,尤其是在安卓开发环境搭建时体现的更为明显。

3、要学会总结:如果想在android开发领域走的更远,就应该时刻总结编程经验,最终找到适合自己的学习方法,学会不断总结学习成果和方法,这样的学习效率才更高。

学习Android开发要具备这些基础

互联网移动设备已经普及,Android,一个开放性平台,对于各科技公司吸引力在持续上升,这不只是体现在翻倍上升的Android手机销量上,Android市场在被迅猛的拓展开。学习Android开发渐渐成为一种潮流。那么,昌平镇电脑培训介绍学习Android开发要具备哪些基础呢?

首先要熟悉学习Android开发要具备哪些基础知识。Java作为学习Android开发的基础编程语言,掌握Java开发基础知识是非常重要的。另外,还要重点掌握针对Android平台而特有的Activity、Service、Broadcast、ContentProvider、Handler等知识。

在学习Android开发时还应该了解Android的开发工具。学习关于AndroidSDK的相关知识。AndroidSDK内含一整套工具,能够利于构建应用程序、设计图形及布局。另外一些工具能够帮助进行性能的调优和剖析。可见,掌握开发工具是非常必要的。

学习过程中,要时刻调整自己的学习状态。不要认为Android开发大多应用在Android手机上,做的都是小项目。其实,一个成功的项目开发必须有完整的流程,要有详细的规范、进度,专业的工程师和设计师,还要有测试人员以及后期维护等。仅仅停留在基础技能范畴,肯定是不能满足的。要想具备开发项目的能力,就要多学习,积累经验。

Android开发培训学什么

很多朋友想知道Android开发培训学什么,下面就让我们来看看吧。Android开发培训学习内容1、Java面向对象高级编程,java编程语法进阶;2、高级JDK API开发技术,Java Web编程;3、Android基础阶段大纲;4、Android项目实战阶段大纲;5、就业指导及职业规划。工作内容/岗位职责1、主要负责Android手机软件的设计和开发;2、对Android平台开发技术进行研究,发现其缺陷并改正更新;3、对Android产品的需求进行分析;4、研发新的Android产品,并测试其性能,进行改进;5、在做项目的过程中进行学习并快速掌握技巧;6、平常多提建议找出问题并及时改正,使团队快速成长起来。Android开发工程师就业前景Android开发的前景是非常好的。 安卓行业近年发展较好,以目前行情来说,安卓开发行业的就业率和就业薪资比其他行业都高,各企业对于安卓开发工程师也非常需要,薪资待遇都是在万元左右,能力越高待遇也就越好,因此在未来的5到15年间Android开发的前景都是比较乐观的。

安卓开发需要学什么

安卓开发需要学:

一、应用程序

Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类负责创建视窗,一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。

二、中介软件

操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。

Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

三、硬件抽像层

Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开。

让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。

四、编程语言

Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持。

包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。

五、安全控制

目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型等。

下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

参考资料来源:百度百科—android开发

安卓开发需要学习哪些知识

自学Android到什么程度才能找到工作?对于自学Android的朋友们来说这是最疑问的事情,选择自学Android的原因一般氛围两点,一点是爱好想要业余学习一下,另外一种就是想从事Android行业的,不管是哪种,都可以了解一下自学Android到什么程度才能找到工作,毕竟这个行业的前景还是很可观,不仅需求量大,而且薪资待遇都是非常不错的。

接下来就跟着北京北大青鸟一起了解自学Android都需要学习哪些知识吧!

1、Java基础

Java语言其实应用很广泛,对于Android开发来说只需要你掌握JavaSE就够了,尤其对于一个Android初学者只需要掌握Java基础就行,这包括哪些呢?我粗略的列了下,主要包括:

Java基本语法、面向对象相关的基本概念与思想,常用String类的api,异常处理,IO基础,容器,多线程,内存管理与垃圾回收,知道并最好知道几种常见的Java设计模式等,建议可以找些网上Java面试宝典之类的文章,熟悉下面试常遇到的一些Java知识点,一般都是Java基础。

2、Android基础

Java如果算基础中的基础,那这部分才是你找工作的核心技能,毕竟你要从事的是Android开发,所以Android基础一定要牢固,这部分包括:

Android基础UI控件的熟练掌握,也就是指Button、TextView、EditText、CheckBox、RadioButton、ImageView、Spinner、ProgressBar、SeekBar、ListView、RecycleView、ScrollView等,可能不全,以上只是一时想到的,可自行补充。

Android四大组件的理解与熟练掌握,四大组件就不必说了吧,具体掌握到什么程度呢?如果我问到「Activity的生命周期」你还支支吾吾的那我就没心情继续问下去了,其他一些如Activity的四种启动模式,Fragment的生命周期、Fragment与Activity之间的关系,BroadcastReceiver、ContentProvider、Service的使用场景与具体用法,更细节点的如BroadcastReceiver的广播类型与不同的注册方式的区别等都应该关注并理解到位。

动画相关也是必须掌握的,不管是矢量动画还是属性动画的api都应该熟练,一些简单的动画应该随手就能写出来才行。

自定义View得会吧?这个在实际的开发中经常遇到,因为基本的那些UI控件不可能完全满足你的需求。

Sqlite与SQL语句得掌握吧,数据库虽然说在客户端开发上只有特定的业务或者场景才用得到,但是SQL语句这是基础,基本的操作sqlite相关的api也必须要掌握。

android开发需要学什么(Android开发需要学习哪些内容)

本文编辑:admin

更多文章:


vivo不建议购买的机型(vivoy77e建不建议入手)

vivo不建议购买的机型(vivoy77e建不建议入手)

本文目录vivoy77e建不建议入手vivoy77建不建议入手vivo手机带什么不要买为什么vivo不买y系列vivos15e手机为什么不建议入手vivoy77e建不建议入手vivo Y77e机型是不错的选择,可查看主要参数如下:操作系统:

2024年10月14日 01:00

联想z5s手机壳(千元手机大比拼,性价比谁更高)

联想z5s手机壳(千元手机大比拼,性价比谁更高)

本文目录千元手机大比拼,性价比谁更高联想z5s怎么设置动态壁纸千元手机大比拼,性价比谁更高小米八青春版,小米8青春版内置高通骁龙660(AIE)处理器,6+64G版本的机器,小米8青春版的参考售价为1699元,小米8青春版这款手机最大的亮点

2024年7月1日 17:10

徕卡m10r评测(徕卡m10和m10r区别)

徕卡m10r评测(徕卡m10和m10r区别)

徕卡M系列大大小小出了100多只镜头,徕卡M系列大大小小出了100多只镜头,徕卡M系列大大小小出了100多只镜头,1、徕卡m10相机的镜头比较大,也是徕卡镜头最多的系列,也是徕卡镜头最多的系列,也是徕卡镜头最多的系列,徕卡m10和m10r区

2024年3月3日 22:00

怎么看cpu占用率(win10下怎么看cpu占用和内存的占用呢)

怎么看cpu占用率(win10下怎么看cpu占用和内存的占用呢)

本文目录win10下怎么看cpu占用和内存的占用呢怎么查cpu占用率手机CPU使用率怎么看查看cpu使用率怎么看cpu占用率如何查看系统CPU和内存使用情况miui 怎么查看CPU使用率电脑cpu使用率怎样查看怎么知道自己电脑的CPU使用率

2024年12月14日 05:20

蓝牙耳机的正确使用方法(蓝牙耳机该如何使用)

蓝牙耳机的正确使用方法(蓝牙耳机该如何使用)

本文目录蓝牙耳机该如何使用蓝牙耳机的正确使用方法蓝牙耳机该如何使用蓝牙耳机怎么用呢?不知道的小伙伴一起来看看小编今天的分享吧!1、长按蓝牙耳机开机键将蓝牙耳机打开(不同的耳机开机键不一样,请仔细阅读说明书);2、拿出手机打开设置,进入设置页

2024年5月7日 17:00

广州海珠区疫情最新数据消息(2022年11月16日广州市新冠肺炎疫情情况5.31日广州新冠肺炎最新疫情)

广州海珠区疫情最新数据消息(2022年11月16日广州市新冠肺炎疫情情况5.31日广州新冠肺炎最新疫情)

2022年11月16日广州市新冠肺炎疫情情况5.31日广州新冠肺炎最新疫情2022年11月16日0时至24时,广州市新增本土确诊病例275例,在隔离观察、密接或闭环管理重点人员筛查中发现;新增本土无症状感染者8486例,其中8470例在隔离

2025年2月13日 15:00

华为mate8最严重缺点(华为mate8优缺点是什么)

华为mate8最严重缺点(华为mate8优缺点是什么)

本文目录华为mate8优缺点是什么华为mate8手机有什么缺点和优点华为mate7和华为mate8的优缺点华为Mate8系列手机怎么样,好不好,优点,缺点华为手机 Mate8有什么毛病和缺点 本人想入手 求用过的指教华为p9和华为mate8

2024年9月22日 14:50

大金空调公司简介(大金空调品牌介绍)

大金空调公司简介(大金空调品牌介绍)

大金空调品牌介绍大金空调品牌介绍大金自1924年以来,已发展成为跨空调、氟化学、油压机械等多个领域的综合型制造企业。特别在空调领域,是集空调机、冷媒及压缩机的研发、生产、销售与服务为一体的专业企业。特别在空调冷冻方面,产品种类达5000种之

2025年1月17日 21:50

联想手机y90怎么样(联想拯救者Y90这款手机性价比高吗)

联想手机y90怎么样(联想拯救者Y90这款手机性价比高吗)

本文目录联想拯救者Y90这款手机性价比高吗联想拯救者Y90打游戏怎么样-联想拯救者Y90游戏体验联想拯救者Y90支持2K屏吗-屏幕分辨率是多少拯救者y90这款手机的性价比怎么样呢拯救者y90为什么不适合日常最强6指键位手机联想拯救者Y90这

2024年4月6日 14:10

打印机相纸尺寸(打印机相纸有什么规格)

打印机相纸尺寸(打印机相纸有什么规格)

打印机打印照片怎么选尺寸打印照片通常会选择6吋相纸,打印机打印照片的纸张尺寸怎么设置打印机打印照片的纸张尺寸设置方法如下:1、电脑端在开始栏中搜索打印机,第一个是对的打印机不设置打印的大小,但是在打印的时候可以选择打印的模式,不如一张纸打印

2024年3月23日 13:10

华为电池通用型号表最新版本(华为智能手表型号大全)

华为电池通用型号表最新版本(华为智能手表型号大全)

华为智能手表型号大全华为手表分为3个系列:GT系列、Fit系列、数字系列;GT3系列有GT2、GT2Pro、GT3ProECG、GT2保时捷、GT3、GT3Pro、GT3保时捷等,定位中高端;FIT系列:Fit标准款,Fit雅致款,主打时尚

2025年1月28日 13:20

mx980相当于什么档次的入耳(七彩虹C3的8g版低音有改善吗还有森海塞尔MX系列耳塞760和880还有980音质区别大吗怎么价格差那么多)

mx980相当于什么档次的入耳(七彩虹C3的8g版低音有改善吗还有森海塞尔MX系列耳塞760和880还有980音质区别大吗怎么价格差那么多)

本文目录七彩虹C3的8g版低音有改善吗还有森海塞尔MX系列耳塞760和880还有980音质区别大吗怎么价格差那么多苹果原装耳机和mx980比怎么样…mx980哪些地方会好些我的是sony lt26i入mx980/ie60本想入ie7的可惜没

2024年10月10日 22:30

手机电池检测方法(如何检测手机电池)

手机电池检测方法(如何检测手机电池)

如何检测手机电池1、若是使用的vivo手机,可以打开i管家--手机管理--在“推荐工具”下左右滑动--点击“手机健康”,即可查看处理器、存储、电池的使用状态。2、可以拆卸手机来检测电池手机电池触点出现白色或绿色的被腐蚀痕迹,这就是电池问题的

2024年12月23日 09:00

tailored(be tailored to和tailor to的区别)

tailored(be tailored to和tailor to的区别)

本文目录be tailored to和tailor to的区别tailored是什么意思英国衬衫slim和tailored和regular的区别be tailored to和tailor to的区别您好,这一句之所以需要用到被动语态的 be

2024年8月27日 08:30

酷派第一代安卓手机(智能手机最早是什么时候出现)

酷派第一代安卓手机(智能手机最早是什么时候出现)

本文目录智能手机最早是什么时候出现酷派的发展历程酷派手机属于安卓手机吗酷派t1怎么刷第三方recovery智能手机最早是什么时候出现1999年岁末,手机巨头摩托罗拉公司推出了一款名为A6188的手机。这款手机具有里程碑式的意义,因为它即将引

2024年4月8日 17:10

步步高s5数学课本下载(人教版小学数学四年级上册教材怎样从电脑上下载到步步高点读机上)

步步高s5数学课本下载(人教版小学数学四年级上册教材怎样从电脑上下载到步步高点读机上)

本文目录人教版小学数学四年级上册教材怎样从电脑上下载到步步高点读机上步步高家教机2022年三年级数学怎么下载步步高家教机怎样下载初中同步教材步步高家教机怎么下载课本人教版小学数学四年级上册教材怎样从电脑上下载到步步高点读机上步步高学习机上才

2024年9月27日 02:50

电脑开机怎么是黑屏(电脑开机黑屏怎么回事)

电脑开机怎么是黑屏(电脑开机黑屏怎么回事)

本文目录电脑开机黑屏怎么回事电脑开机黑屏是什么原因电脑启动黑屏是什么原因电脑开机一直黑屏怎么回事电脑开机黑屏怎么回事第一,电脑屏幕出现黑屏乱码,可能的原因有两种:一是显卡故障,二是系统问题,诊断和解决的方法是:一、使用PE启动盘启动电脑,如

2024年5月14日 21:40

腾达w311r怎么桥接(两台无线路由器怎么桥接一台迅捷FW300R,一台腾达W311R,要具体步骤)

腾达w311r怎么桥接(两台无线路由器怎么桥接一台迅捷FW300R,一台腾达W311R,要具体步骤)

两台无线路由器怎么桥接一台迅捷FW300R,一台腾达W311R,要具体步骤两台无线路由器桥接方法:【主路由器设置】1、进入主路由器的设置界面,然后在左侧选项条中点击【运行状态】,在WAN口状态栏可以找到DNS服务器,一共有两个,主DNS和备

2024年12月17日 16:40

html5播放器下载(火狐浏览器无法使用HTML5播放器)

html5播放器下载(火狐浏览器无法使用HTML5播放器)

火狐浏览器无法使用HTML5播放器运行火狐浏览器,若是没有该浏览器可在上方下载喔!打开之后使用鼠标单击打开右上角的“菜单”选项。如下图所示:  2、在弹出的下拉菜单中,选择“附加组件”选项。  4、在系统打开的新界面中搜索youkuht

2024年12月20日 00:40

松下电池怎么样(进口松下电池怎样)

松下电池怎么样(进口松下电池怎样)

松下电池怎么样松下电池的特点: 1. 安全性能好:松下蓄电池在正常使用下无电解液漏出,松下电池怎么样松下电池如何进行真伪辨别适合的电器也是不一样的,松下18650锂电池安全性能高,松下锂电池和神火锂电池哪个更好一些松下锂电池和神火锂电池都还

2024年4月1日 11:00