代码编织梦想

android开发基础——activity基本用法_androidx activity-爱代码爱编程

什么是Activity Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。 一个应用程序中可以包含零个或多个Activity,但不包含任何Activity的应用程序则很少。 Activity的基本用法 手动创建Activity 这里选择No Activity创建一个新的项目,并将项目命名为ActivityTest,此时会发现a

android开发基础——kotlin简介_android kotlin-爱代码爱编程

什么是Kotlin Java代码在运行前需要编译生成一种特殊的class文件,然后Java虚拟机会识别并解释这些class文件,而Kotlin作为一种新的编程语言,就是将其代码同样编译生成为这样的class文件,也就是说,虽然看起来是两者是两种不同的编程语言,但其实其实质都是一样的。 如何运行Kotlin代码 运行Kotlin代码大致存在三种方法:

android开发基础——kotlin:高阶函数_止步听风的博客-爱代码爱编程

高阶函数 如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。 同时Kotlin中还增加了函数类型的概念,因此如果将函数类型添加到一个函数的参数声明或返回值声明中,该函数就是一个高阶函数了。 函数类型的语法规则为: (String, Int) -> Unit 上边的定义中,->左边的部分用于声明

android开发基础——广播实践_止步听风的博客-爱代码爱编程

在一些社交帐号中,强制下线是一个比较常见的功能,比如异地登陆。而实现强制下线功能的思路其实只是在界面上弹出一个对话框,让用户无法进行任何操作,比如点击对话框回到登录界面。这种功能就可以借助广播功能来实现。 强制下线功能需要先关闭所有的Activity,然后回到登录界面。在此之前,先创建一个ActivityCollector类用于管理所有的Activity

android开发基础——广播机制_止步听风的博客-爱代码爱编程

为了便于进行系统级别的消息通知,Android引入了广播消息机制,不过Android中的广播机制相当灵活。 Android中的广播机制 Android中的每个应用程序都可以对自己感兴趣的广播进行注册,以使程序收到自己关注的广播内容,这些广播可能是来自于系统的,也可能是来自于其它应用程序的。Android提供了伊奥完成的API,允许应用程序自由发送和接收

android开发基础——kotlin:扩展函数和运算符重载_止步听风的博客-爱代码爱编程

扩展函数 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开该类,向该类添加新的函数。 扩展函数的语法结构为: fun ClassName.methodName(param1:Int, param2:Int) { //TODO } 相当于定义一个普通的函数,定义扩展函数只需要在函数名前加上ClassName.这一语法结构,就表示将该

android开发基础——fragment实践_止步听风的博客-爱代码爱编程

这里编写一个兼容手机和平板的实践程序。 首先在app/builtd.gradle中添加依赖: dependencies { implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' imple

android开发基础——fragment_止步听风的博客-爱代码爱编程

当今社会,移动设备发展十分迅速,除了手机,平板也开始慢慢多了起来。而对平板和手机来说,其屏幕大小和用户使用习惯也是不同的,比如,手机屏幕大小一般在3~6英寸之间,平板屏幕大小一般在7~10英寸之间,同时手机一般竖屏使用场景较多,而平板则是横屏使用场景较多。 Fragment是什么 Fragment是一种可以嵌入在Activity当中的UI片段,其能够让

android开发基础——kotlin:延迟初始化和密封类_止步听风的博客-爱代码爱编程

对变量延迟初始化 首先看一段之前的代码: class MainActivity : AppCompatActivity(), View.OnClickListener { private val msgList = ArrayList<Msg>() private var adapter:MsgAdapter ?= nu

android开发基础——ui实践_止步听风的博客-爱代码爱编程

这里编写一个聊天界面。 制作9-Patch图片 9-Patch图片是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸,哪些区域不可以。  比如上面的图片,如果直接设置为背景图: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt

android开发基础——recyclerview_止步听风的博客-爱代码爱编程

RecyclerView是比LitView更为强大的控件,其优化了ListView的不足。Android官方也更推荐使用RecyclerView。 基本用法 RecyclerView属于新增控件,Google将RecyclerView控件定义在AndroidX当中,用户只需要在项目的build.gradle中添加RecyclerView库的依赖,就能够

android开发基础——listview_止步听风的博客-爱代码爱编程

由于手机屏幕空间有有限,能够一次性在屏幕上显示的内容并不多,而程序中有大量的数据需要展示的时候,就需要借助ListView来实现。 简单用法 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/ap

android开发基础——自定义控件_止步听风的博客-爱代码爱编程

Android中常用控件和布局的继承结构如下图所示:  从上面可以看出,所有控件都是直接或间接继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种UI组件,其可以在屏幕上绘制一块矩形区域,并能够响应这块区域的各种事件,因此,用户使用的各种控件其实就是在View的基础上又添加了各自特有的功能。

android开发基础——3种基本布局_止步听风的博客-爱代码爱编程

布局是一种可用于放置很多控件的容器,其可以按照一定的规律调整内部控件的位置。而布局的内部除了可以放置控件外,还可以放置布局,通过多层布局的嵌套,就能够完成一些比较复杂的界面实现。 LinearLayout LinearLayout也称为线性布局,该布局会将其所包含的控件在线性方向上一次排列。 而既然是线性排列,肯定就不止一个方向,比如可以设置andr

android开发基础——常用控件的使用方法_止步听风的博客-爱代码爱编程

TextView TextView可以说是Android中最简单的一个控件了,其主要用于在界面上显示一段文本信息。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

android开发基础——kotlin:标准函数和静态方法_止步听风的博客-爱代码爱编程

标准函数with/run/apply Kotlin中的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由调用所有的标准函数。 之前提到let函数,该函数主要作用是配合?.操作符进行辅助判空处理的。 这里再看几个标准函数with/run/apply。 with with函数接收两个参数,第一个参数可以是一个任意类型

android开发基础——activity启动模式_止步听风的博客-爱代码爱编程

Activity的启动模式 Activity的启动模式有四种: standardsingleTopsingleTasksingleInstance 启动模式可通过给activity标签指定android:launchMode属性来选择启动模式。 standard standard是Activity默认的启动模式,在不进行显式指定的情况下,所有Act

android开发基础——activity生命周期_止步听风的博客-爱代码爱编程

Activity的生命周期 返回栈 Android中的Acivity是可以层叠的,每启动一个新的Activity,就会覆盖在原Activity之上,然后点击back键就会销毁最上面的Activity,下面的一个Activity就会重新显示出来。 Android是使用任务(Task)来管理Activity的,一个任务就是一组存放在栈中的Activity

android开发基础——activity和intent_止步听风的博客-爱代码爱编程

使用Intent在Activity之间穿梭 任何应用都不会只存在一个界面,但是点击应用图标只会进入该应用的主Activity,因此不同的Activity之间就需要转换。 使用显式Intent 先再创建一个Activity,并命名为SecondActivity,并勾选Generate Layout File,给布局文件命名为second_layout,

android开发基础——android简介_止步听风的博客-爱代码爱编程

本系列文章主要针对Android 10(Q)进行介绍。 Android系统架构 Android大致可以分为4层架构: Linux内核层系统运行库层应用框架层应用层 Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等