Kotlin 开发Android app
文章平均质量分 71
go2coding
关注机器学习,人工智能
展开
-
Kotlin 开发Android app(二十二):Retrofit和简单的mvp框架
到这一节,基本上把大部分kotlin和android的开发都已经介绍完成了,通过了前面和这一章的框架结构,基本上能解决开发中的很多问题,并且能够知道android的主要的技术,并进行独立开发了。对于传统的开发的话,还差网络和一个简单的框架。原创 2022-12-12 08:34:57 · 609 阅读 · 0 评论 -
Kotlin 开发Android app(二十一):协程launch
什么是协程,这可是这几年才有的概念,我们也不用管它是什么概念,先看看他能做什么。原创 2022-12-09 12:05:58 · 636 阅读 · 0 评论 -
Kotlin 开发Android app(二十):悬浮框WindowManager和动画AnimationDrawable
安卓的悬浮框,悬浮框相当于对桌面的一种控制,在安卓中是允许这样的自定义的小窗体出现在桌面的,其实这种小桌面可以使某些应用调用起来非常的方便,而动画的展现使得程序看起来更加有爱。原创 2022-12-08 08:57:55 · 1006 阅读 · 0 评论 -
Kotlin 开发Android app(十九):文件读写和SharedPreferences内容存储
在项目中,有些重要的数据需要保存在手机中,在手机中为了数据的安全需要把存储分为内部存储和外部sd卡存储。原创 2022-12-07 08:22:59 · 908 阅读 · 0 评论 -
Kotlin 开发Android app(十八):线程Thread和UI更新
多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。在 中,使用的还是原先 的那一套,用的还是 ,可能是在 中就挺好用的, 没有做太多的变化。 是一个类,有几种用法,比较常规的是声明一个类,继承 ,重载的方法,后建立一个变量,使用的方法启动线程。 就是一个线程类,它负责数数,每隔一秒钟数一次,并打印出来,这里来启动他。这里每隔一秒钟,打印一次记录。同样的如果代码比较简洁,可以用如下的代码来定义和启动线程。在线程中更新UI如果我们直接原创 2022-12-06 14:32:46 · 2343 阅读 · 0 评论 -
Kotlin 开发Android app(十七):用Service推送消息通知
四大组件,就剩下最后一个 ,他比较重要,相当于后台服务,基本上大部分的app,都会有一两个这样的服务 。用处非常的多,可以根据后台的特性来决定的用法。 的使用也非常的简单,简单的建立和绑定,就能完成的动作。这里我们创建一个,用它来发送消息服务,这里从服务的建立和用 来绑定服务,这样可以建立起 和之间的通讯问题。建立一个 是我们的中间人,我们需要通过它来找到真正的。 如下:这里 是一个空的,什么任务也没有,为他加一个简单的任务,就是消息推送通知。通过上面的代码, 就有了自己的事情做了,可以通过当我们原创 2022-12-05 09:43:13 · 1355 阅读 · 4 评论 -
Kotlin 开发Android app(十六):ContentProvider的使用
的四大组件,已经介绍了两个,这一节介绍。前面的广播可以进行 app内的通讯,如果需要进行app之间的通讯,在 中使用的是。 也分为三种,一,作为数据的存储和查询,也就是别人来调用你。二,调用者 ,用来调用插入和查询数据。三,观察者 ,比如监控短信的变化。 提供者作为一个母体,用来通过数据的查询和插入,这样做的好处是,让每个服务都相互独立,而且有可以像外部提供相应的接口。比如通讯录,短信息等。他们作为一种服务,根据用户的权限来提供特有的服务。这里我们也建立一个 ,用户可以来调用,提供查询和插入的功能。我们用对原创 2022-12-02 10:11:43 · 585 阅读 · 0 评论 -
Kotlin 开发Android app(十五):使用Broadcast收发广播
在上一章中,有个问题可能大家都没有注意,Acitivity在使用后,可以给另一个的Acitivity或者Fragment进行数据参数的传递,可以回去也可以回来。但如果中间要进行数据的交换,使用是不能够做到的。最常见的一种情况是Acitivity中启动 碎片Fragmen的时候,可以通过参数的方式进行传递,但碎片Fragmen要传回来数据,就没那么容易了。在Android中,可以使用Android中四大组件之一的Broadcast,我们叫他广播。这一节的例子就是展示怎么在碎片Fragmen和。原创 2022-12-01 08:59:56 · 695 阅读 · 0 评论 -
Kotlin 开发Android app(十四):startActivity跳转Activity活动
大多数,我们不仅仅只是想传递一个 基础类型的数据,对于自定义的类或者数据也是可以做得到的,这点Kotlin看起来会简单多了,特别是创建Parcelable。}@Parcelize注解 帮我们把Parcelize的接口都实现了。使用把相关的数据放入。原创 2022-11-30 17:25:46 · 1495 阅读 · 1 评论 -
Kotlin 开发Android app(十三):RadioGroup和ViewPager控件实现底层分页按钮
安卓的控件是挺多的,没有办法一个一个的来说明,我们挑出了一些重点的控件,组成一些常见的布局,这样以后在遇到相同功能的界面时,就会有自己的思路,或者进行复用。在这一节中,我们实现一个底层分页按钮。实现这种布局有非常的多的方式,这里我们采用的是RadioGroup和ViewPager实现这种界面形式。ViewPager中用适配器装载4个不同的Fragment,当ViewPager滑动或者RadioGroup有点击的时候,选择到相应的Fragment中,进行展示。这就是我们实现分页按钮的思路。原创 2022-11-29 15:03:45 · 990 阅读 · 0 评论 -
Kotlin 开发Android app(十二):Android布局FrameLayout和ViewPager2控件实现滚动广告栏
在上一节中我们简单的介绍了的使用,他是整个开发的重点控件,这一节我们来看看布局结合ViewPager2,开发一个广告控件。原创 2022-11-28 15:23:49 · 894 阅读 · 0 评论 -
Kotlin 开发Android app(十一):Android控件RecyclerView
Android 中的控件非常的丰富,我们会陆陆续续的进行介绍,从第九节开始,关于Kotlin的语法特性就差不多结束,后面如果有发现需要说明的语法,再进行相关的补充。在Android的控件中,算是一个大控件,基本上所有的大型项目都会使用到。因为他的作用是用列表的方式来展现相关的信息,比如我们是做新闻类的,我们可以用它来展示一条一条的图文信息,我们做商品类的,那么我们可以用来展现商品的重要信息,可以说就是一个信息展示器。这里我们也用 原生的做了一个简单的,动漫人物展示,这是只是展示。原创 2022-11-25 09:20:09 · 573 阅读 · 0 评论 -
Kotlin 开发Android app(十):Android控件绑定ViewBinding
上一节中,我们知道了Android的布局,这种把界面和逻辑控制分开,是编程里很好的分离方式,也大大的解耦了界面和逻辑控制,使得编程的逻辑不在和界面挂钩。有了界面的布局,我们需要把界面和代码部分进行绑定,这样一来我们就能通过代码来控制界面的空间。在java之前的代码控制中,是这样进行界面的关联的。关联起来非常的简单,但有个问题比较麻烦,对于界面里的空间,每个空间如果在代码中需要使用到,我们需要通过。原创 2022-11-23 17:02:52 · 1942 阅读 · 9 评论 -
Kotlin 开发Android app(七)下:Kotlin中的Lambda表达式和高阶函数
编程语言的发展,通过需求,不断的变化出新的特性,而这些特性就会使得编程变得更加的简洁。原创 2022-11-18 10:05:21 · 559 阅读 · 0 评论 -
Kotlin 开发Android app(九):Android两大布局LinearLayout和RelativeLayout
Kotlin的基本特性就先写到这里,我们这个系列的定位是基础,也就是能用就好,够用就好,我们不会举太多的例子,但是这些都是最经常用到的特性。从这节开始就是Kotlin和android 进行结合,使用Kotlin进行安卓应用的开发了。安卓的开发从布局开始。安卓的界面编写也是使用xml进行布局的,一般如果熟悉了html界面的布局,那么很容易就能够理解安卓有关的布局了,这里介绍两个比较重要的布局方式:线性布局(LinearLayout)和相对布局(RelativeLayout)。原创 2022-11-22 09:54:03 · 1070 阅读 · 0 评论 -
Kotlin 开发Android app(八):Kotlin类对象class
只要是面向对象的编程语言,基本上都有类Class的用法,只是好不好用,好不好记而已,面向对象是c++开始引入的,但是c++关于类的东西,弄的太复杂,其实在真正的项目中,很少用到非常多复杂的概念。Kotlin是一种追求简洁的语言,在类上也下了不少功夫,放弃了很多c++中类非常复杂的概念,其实对于类可以这样来理解,为了复用的方便性和完整性,我们把变量和函数组合在一起,形成了类的概念。原创 2022-11-21 13:26:41 · 657 阅读 · 0 评论 -
Kotlin 开发Android app(七)上:Kotlin函数fun
对于函数来说,现在的语言越来越想把它往变量上靠。确实对于函数来说,他应该有很多变量的特性。在Kotlin中,定义函数是很简单的一件事情,我觉得编程有的时候是被一些语言给高复杂了,命名很简单的一些事情,还引入了很多的概念,其实这些对项目的开发一点用处都没有,只是一些编程技巧罢了,就这个工程的可读性和稳定性一点用处也没有。原创 2022-11-17 13:59:01 · 631 阅读 · 0 评论 -
Kotlin 开发Android app(六):Kotlin 中的空判断 问号和感叹号
如果有人对程序的崩溃原因做下统计的话,那么由于对象为空,但是又访问了对象的某个属性而导致的崩溃,也许会是程序崩溃的第一大原因了。比如我们在使用字符串的时候,变量字符串为空的时候,我们去访问了这个字符串变量的长度,结果就导致了程序的崩溃。这样看似非常的严谨,其实非常的冗长,很多代码都是不必要的,而且为了提高程序的稳定性,程序到处都是这用判断。归根到还是,所有的编译器是没有办法检查出运行时对象是否为空的。原创 2022-11-16 20:59:22 · 1319 阅读 · 0 评论 -
Kotlin 开发Android app(五):Kotlin 中的控制流if,when,while
我们的项目需要对流程的控制,于是有了各种控制流语言,但是在Kotlin的实现中,最好的是用最少的语法来做大部分的事情,这样我们学习起Kotlin那就方便简单得多了。原创 2022-11-15 11:44:57 · 395 阅读 · 0 评论 -
Kotlin 开发Android app(四):Kotlin 四大容器Set,Array,List,Map
在做Kotlin的开发中,数据结构的使用使我们操作程序的基础,在Kotlin中有四种重要的容器,分别为Array,Set,List和Map,如果之前有接触过其他的语言编程的话,那么对这四种容器应该是非常熟悉的。我们简单的介绍一下Set,叫做集合,跟我们数学里学到的集合概念差不多,Array之前在说数组的时候就有提到过,是用来建立数组的。List为链表,这是在数据结构中,特别重要的一个概念。Map为字典,key-value键值对,一一对应,如同我们的字典一样。原创 2022-11-14 10:43:41 · 789 阅读 · 0 评论 -
Kotlin 开发Android app(三):Kotlin 的字符串indexOf,substring,replace,split
每一种语言中,最重要的类型应该就是String了,为什么字符串用的这么多了,计算机一开始设计出来是为了计算用的,像整型或者浮点数那是最经常用到的,但是后面随着互联网的发展,字符串是最容易传播信息和观念的,可以说这个信心互联网是由一个一个字符组成的。原创 2022-11-11 09:37:04 · 1695 阅读 · 0 评论 -
Kotlin 开发Android app(二):Kotlin 的基础数据类型
每一种语言里,最重要的组成部分就是数据的类型,变量的应用是我们编程的基础,熟悉了基础的数据类型,我们做起逻辑来会方便很多。原创 2022-11-10 10:08:46 · 738 阅读 · 0 评论 -
Kotlin 开发Android app(一):Kotlin 建立Android工程
产品会不断的迭代更新,其实编程语言也是一样的,开发Android的新语言Kotlin是简便了很多,我们不需要写太多无用的带来,来实现同样的功能,这来自于Kotlin语言的特性,Kotlin有什么简便的地方,我们后面会通过每一小节来强调他的用法。就这么开始我们Kotlin下的App开发吧。原创 2022-11-09 16:59:56 · 3516 阅读 · 0 评论