
Android开发基础
文章平均质量分 88
Android开发基础
止步听风
这个作者很懒,什么都没留下…
展开
-
Android开发基础——Kotlin:高阶函数
而之所以取消内联则是因为内联的函数类型参数在编译的时候会进行代码替换,因此其没有真正的参数属性,而非内联的函数类型参数则可以自由传递给任何函数,因为其就是一个真正的参数,而内联的函数类型参数只允许传递给另外一个内联函数。上面的代码中,同时定义了plus和minus方法,并作为参数传入num1AndNum2方法,这意味着num1AndNum2方法可以忽略传入函数类型参数的名称,而只关注函数类型参数的参数,只要是相同的参数类型都可作为参数传入,而在函数体中使用同一接口进行不同的操作。上面两种写法是等效的。原创 2022-09-25 21:10:23 · 1610 阅读 · 2 评论 -
Android开发基础——广播实践
首先BroadcastReceiver接收到广播后是需要弹出对话框来阻塞用户的操作的,但如果是静态注册,是没有办法在onReceiver方法中弹出对话框这种UI控件的。同时在onResume和onPause方法中分别注册和去注册了ForceOfflineReceiver,这是因为需要始终保证只有处于栈顶的Activity才能接收强制下线广播,非栈顶的Activity没有必要接收该广播。这里的代码也很好理解,就是获取布局中的账号和密码,然后匹配一致就启动MainActivity,否则就提示错误。原创 2022-09-25 19:01:45 · 1216 阅读 · 0 评论 -
Android开发基础——广播机制
之前提到的都是接收广播,这里看一下如何发送自定义广播。原创 2022-09-25 17:58:12 · 2706 阅读 · 0 评论 -
Android开发基础——Kotlin:扩展函数和运算符重载
运算符重载使用的是operator关键字,只要在指定函数的前面加上operator关键字,就可以实现运算符重载。比如上面的代码中,使用operator关键字修饰plus函数,然后在该运算符重载中进行value的相加,最后返回相加后的对象。同时上述的函数调用形式可以使用正常的函数调用形式,也可以直接使用运算符的形式,两者的作用是等价的,不过后者是Kotlin的语法糖形式,看起来更为简便。扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开该类,向该类添加新的函数。原创 2022-09-25 15:46:33 · 672 阅读 · 0 评论 -
Android开发基础——Fragment实践
而在onCreateViewHolder的点击事件注册中,首先获取News实例,然后判断双页还是单页模式,如果是单页模式,就启动新的Activity显示新闻内容,而如果是双页模式,则更新NewsContentFragment中的数据。在上面的代码中,onCreate方法通过Intent获取到了传入的标题和内容,然后调用refresh方法,将该标题和内容传入,以显示其内容。并且在上面的内容中,新闻内容的布局是不可见的,因为在双页模式下,如果没有选中新闻列表中的任何一条新闻,就不应该显示新闻内容布局。原创 2022-09-25 12:21:52 · 1337 阅读 · 5 评论 -
Android开发基础——Fragment
当今社会,移动设备发展十分迅速,除了手机,平板也开始慢慢多了起来。而对平板和手机来说,其屏幕大小和用户使用习惯也是不同的,比如,手机屏幕大小一般在3~6英寸之间,平板屏幕大小一般在7~10英寸之间,同时手机一般竖屏使用场景较多,而平板则是横屏使用场景较多。原创 2022-09-25 09:34:44 · 2100 阅读 · 0 评论 -
Android开发基础——Kotlin:延迟初始化和密封类
在上面的代码中,adapter变量前多了lateinit关键字,这样就不用在一开始的时候为变量,同时类型声明也就可以改为MsgAdapter了。也就是说else部分实际上是多余的。上面的变量中,adapter为全局变量,但是其初始化工作是在onCreate方法中进行的,因此不得不先在adapter赋值为null,同时将其类型声明为MsgAdapter?虽然这种写法比较奇怪,但确实如此。而需要注意的是,密封类及其所有子类只能定义在同一个文件的顶层位置,不能嵌套在其它类中,这是被密封类底层的实现机制所限制的。原创 2022-09-24 08:58:33 · 1064 阅读 · 0 评论 -
Android开发基础——UI实践
这里编写一个聊天界面。原创 2022-09-18 22:12:02 · 546 阅读 · 0 评论 -
Android开发基础——RecyclerView
RecyclerView是比LitView更为强大的控件,其优化了ListView的不足。Android官方也更推荐使用RecyclerView。原创 2022-09-18 20:42:34 · 3984 阅读 · 1 评论 -
Android开发基础——ListView
由于手机屏幕空间有有限,能够一次性在屏幕上显示的内容并不多,而程序中有大量的数据需要展示的时候,就需要借助ListView来实现。原创 2022-09-18 18:22:11 · 2128 阅读 · 1 评论 -
Android开发基础——自定义控件
引入布局可以解决重复编写布局代码的问题,但是如果布局中有一些控件要求能够响应事件,还是需要在每个activity中为这些控件单独编写一次事件注册的代码。比如标题栏中的返回按钮,其实不管是在哪一个Acitvity中,这个按钮的功能都是相同的,即销毁当前Activity。而如果每一个Activity都需要重新注册该事件,就会增加很多重复代码,该情况最好使用自定义控件的方式来解决。init {}}原创 2022-09-18 16:58:56 · 2706 阅读 · 1 评论 -
Android开发基础——3种基本布局
布局是一种可用于放置很多控件的容器,其可以按照一定的规律调整内部控件的位置。而布局的内部除了可以放置控件外,还可以放置布局,通过多层布局的嵌套,就能够完成一些比较复杂的界面实现。原创 2022-09-18 15:38:04 · 1073 阅读 · 0 评论 -
Android开发基础——常用控件的使用方法
图片通常是放在drawable开头的目录下,并且要带上具体的分辨率。在上面的代码中,android:textColor表示的是文本的颜色,android:textSize表示的是文本的大小,文字大小的单位是sp,以使用户在系统中修改了文字显示尺寸时,应用程序中的文字大小也会跟着变化。上面的代码中,使用android:layout_width和android:layout_height限制了图片的显示范围,保证了不管图片的尺寸,都可以进行完整的显示,而android:src属性则指示了显示的内容。原创 2022-09-18 11:26:53 · 790 阅读 · 0 评论 -
Android开发基础——Kotlin:标准函数和静态方法
静态方法指不需要创建实例就能够调用的方法。静态方法很适合编写一些工具类的功能,因为功能类通常没有创建实例的必要,是全局通用的。虽然其它编程语言中,定义一个静态方法很简单,但是Kotlin却弱化了这方面的使用。如果需要使用类似的功能,单例类就可以实现。不过单例类会将整个类中方法的调用方式都变为类似于静态方法的调用方式。而如果只希望类中的某一个方法变为静态方法的调用方式,就需要使用到之前提到的companion object了。}}}}}原创 2022-09-12 17:30:27 · 883 阅读 · 0 评论 -
Android开发基础——Activity启动模式
可以看出,在SecondActivity中启动FirstActivity时,会发现返回栈中存在FirstActivity的实例,并且是在SecondActivity的下面,于是SecondActivity会从返回栈中出栈,而FirstActivity重新成为了栈顶Activity,因此FirstActivity的onRestart方法和SecondActivity的onDestroy方法会得到执行,此时返回栈中只存在一个FirstActivity的实例,一下back键即可退出程序。原创 2022-09-12 16:29:30 · 3098 阅读 · 0 评论 -
Android开发基础——Activity生命周期
Android中的Acivity是可以层叠的,每启动一个新的Activity,就会覆盖在原Activity之上,然后点击back键就会销毁最上面的Activity,下面的一个Activity就会重新显示出来。原创 2022-09-12 15:12:11 · 3258 阅读 · 2 评论 -
Android开发基础——Activity和Intent
上面代码中首先指定了Intent的action是Intent.ACTION_VIEW,这是Android系统内置的动作,其常量值为android.intent.action.VIEW,然后通过Uri.parse方法将地址字符串解析成一个Uri对象,再调用Intent的setData方法将该Uri对象传递进去。Activity类中提供了startActivity方法,专门用于启动Activity,其接收一个Intent参数,将构建好的Intent传入该方法就可以启动目标Activity了。原创 2022-09-12 15:07:14 · 1934 阅读 · 0 评论 -
Android开发基础——Activity基本用法
Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个Activity,但不包含任何Activity的应用程序则很少。原创 2022-09-12 15:04:13 · 5597 阅读 · 1 评论 -
Android开发基础——Kotlin简介
Java代码在运行前需要编译生成一种特殊的class文件,然后Java虚拟机会识别并解释这些class文件,而Kotlin作为一种新的编程语言,就是将其代码同样编译生成为这样的class文件,也就是说,虽然看起来是两者是两种不同的编程语言,但其实其实质都是一样的。原创 2022-09-11 14:28:55 · 7446 阅读 · 2 评论 -
Android开发基础——Android简介
本系列文章主要针对Android 10(Q)进行介绍。原创 2022-09-04 20:45:38 · 1954 阅读 · 0 评论