![](https://img-blog.csdnimg.cn/17c8559ce18c458589460f102deddb65.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
安卓 原生 react-native Kotlin
文章平均质量分 65
安卓 原生 react-native Kotlin
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)
UI(User Interface)界面是人与手机之间数据传递、信息交互的重要媒介和对话窗口,是Android系统的重要组成部分。界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面至关重要。原创 2022-05-07 13:56:08 · 2464 阅读 · 0 评论 -
Kotlin语言的Lambda编程学习讲解(集合的创建与遍历,Lambda编程)
Lambda编程集合的创建与遍历集合的函数式API但是入门 Lambda编程 的最佳示例,这里我们先创建一个水果集合,并且向里面添加水果:// 第一种方式 val list = ArrayList<String>() list.add("Apple") list.add("Banana") list.add("watermelon") list.add("Pear")这种初始化集合的方式比较繁琐, Kotlin专门提供了一个内置的listOf()原创 2020-12-04 21:15:44 · 441 阅读 · 0 评论 -
Kotlin之静态方法的学习讲解
Kotlin之静态方法的学习讲解静态方法在某些编程语言里面又叫做类方法,指的是不需要创建类的实例就可以调用的方法,所以主流的编程语言都会支持静态方法这个特性.在Java中定义一个静态方法非常简单,只需要在方法前面声明一个static关键性就行了.如下所示:public class Util { public static void doAction() { System.out.println("do action"); }}静态方法非常适合编写工具类,因为工具类原创 2020-12-06 13:32:02 · 846 阅读 · 2 评论 -
Kotlin语言里的小魔术之内嵌表达式和函数的参数默认值
Kotlin语言里的小魔术一.字符串内嵌表达式首先来看一下Kotlin语言中的字符串内嵌表达式的语法结构:"hello , ${obj.name} . nice to meet you!"可以看到,Kotlin允许我们在字符串里面嵌入${}这种语法结构的表达式,并且运行的时候可以使用这个表达式的执行结果来代替这一部分的内容当表达式只有一个参数的时候{}可以省略.hello , $obj.name . nice to meet you!这里我们举一个例子来说明一下:这是不用内嵌表达式的时候f原创 2020-12-05 17:06:53 · 269 阅读 · 0 评论 -
Kotlin语言之:扩展函数和运算符重载讲解
Kotlin语言之:扩展函数和运算符重载讲解扩展函数:我们先来了解一下什么是扩展函数,扩展函数表示在不修改某个类源码的情况下,仍然可以打开这个类,向该类添加新的函数.为了帮助理解,我们先来思考一个问题:一段字符串中可能包含字母,数字和特殊字符,现在我们希望统计这些特殊字符中字母的数量,你要怎么实现,大多数人想到的是:...原创 2020-12-07 20:57:36 · 330 阅读 · 0 评论 -
Kotlin语法:延迟初始化和密封类学习讲解
延迟初始化延迟初始化使用的是lateinit关键字,它可以告诉编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候给它赋值为null了.不过使用lateinit关键字也有风险,如果在变量还没有初始化就去使用它,那么会抛出一个UninitializedPropertyAccessException异常.示例:lateinit var adapter:Adapterfun main(){ println(adapter.toString())}运行结果:另外,我们可原创 2020-12-08 17:25:35 · 322 阅读 · 0 评论 -
Kotlin之空指针检查: let函数,? , ?. , ?: 操作符讲解
空指针检查这里先定义一个Study接口://定义Study接口interface Study {//readBooks()方法 fun readBooks() //doHomeWork()方法 fun doHomeWork(){ println("I'm doing homework now.") }}这里定义了学生类来实现接口://主函数fun main() {}//Person类 有name和age字段open class Pers原创 2020-12-05 16:31:49 · 3481 阅读 · 6 评论 -
React-Native学习: 样式与单位
React-Native学习:01 函数式组件和类组件函数式组件:首先我们先导入要用到的组件import React from 'react';import {Text, View} from 'react-native';再用const常量定义函数const HelloWorldApp = () => {函数体}原创 2021-01-19 10:34:03 · 897 阅读 · 2 评论 -
React-native学习: 语法
1.插值表达式const obj={name:'zhangsan',age:18};const arr=[1,2,3,4,5,6,7,8];const Index = () => <View> {/* {}是插值表达式的符号 可以直接把数组放在里面,或者把对象的属性放在里面 */} <Text style={{textAlign:'center'}}>{arr}</Text> <Text style={{textAlign:'center'原创 2021-01-20 10:18:16 · 377 阅读 · 1 评论 -
安卓广播实现强制下线功能(Kotlin语言实现)
广播的最佳实践:实现强制下线功能强制下线功能应该算是比较常见的了,很多的应用程序都具备这个功能,比如你的QQ号在别处登录了,就会将你强制挤下线。其实实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。可是这样就存在着一个问题,因为当我们被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑?如果你真的这么想,那思维就偏远了,我们完全可以借助所学的广播知识,来非常轻松地实现这一功能原创 2020-12-08 16:24:04 · 1189 阅读 · 2 评论 -
安卓广播机制讲解(标准广播和有序广播)
安卓广播机制讲解广播分为标准广播和有序广播标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。标准广播的工作流程如图所示。有序广播(Ordered broadcasts )则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以此时原创 2020-12-08 10:20:40 · 4434 阅读 · 5 评论 -
安卓开发之Intent使用介绍(显式Intent和隐式Intent)
IntentIntent是 Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等场景,这次我们运用在启动活动上面。Intent大致可以分为两种:显式Intent和隐式Intent,我们先来看一下显式Intent如何使用。首先我创建了2个活动.1.FirstActivity(第一个活动)package activitytest.example.administrator.ac原创 2020-11-19 23:09:22 · 6664 阅读 · 0 评论 -
安卓开发学习, 添加Button元素, 并且在活动中使用Toast和Menu
这里添加了一个 Button元素,并在Button元素的内部增加了几个属性。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:ori原创 2020-11-19 20:10:07 · 1625 阅读 · 0 评论 -
Android中的日志工具类Log详细介绍
Android中的日志工具类是Log ( android.util.Log ),这个类中提供了如下5个方法来供我们打印日志。方法名称:方法功能:Log.v()用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是 Android日志里面级别最低的一种。Log.d()用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比 verbose高一级。Log.i()用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可原创 2020-11-19 00:30:38 · 3586 阅读 · 1 评论 -
Android Studio目录结构介绍, 安卓开发入门
安卓学习:Android Studio目录结构刚刚开始学Android开发, 来分享一下Android Studio 项目的目录结构这是刚刚创建完项目的样子任何一个新建的项目都会默认使用Android模式的项目结构, 但这并不是项目最真实的目录结构, 而是被Android Studio转换过来的, 这种项目结构简洁明了,适合进行快速开发,但是对于新手来说可能并不易于理解。点击图片中Android区域可以切换项目结构模式.这里我们项目结构切换为Project, 这就是最真实的目录结构这里开始原创 2020-11-18 21:00:12 · 4130 阅读 · 2 评论