自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习工作日记:2020-08-20

工作:发版每次发版有一个负责人,如果此次新报要加上自己开发的功能就在GitLab上提出MergeRequest,并指向对应的负责人,由他合并分支。记得不要自己合并分支。学习:表格布局。博客在此。学习:TextView新的属性。属性大全。学习:EditText属性:通过设置inputType来定义不同的输入框。学习:单选框和复选框。学习:状态开关按钮和开关。学习:时钟的用法。数字时钟于模拟时钟。设置时间显示的格式,时区(timeZone)等。学习:计时器。...

2020-08-20 17:19:43 111

原创 Android开发:表格布局

表格布局继承自线性布局,其本质依旧是线性布局管理器。如果直接向TableLayout中添加组件,则该组件占据一行。向TableLayout中添加行:TableRow列的宽度:取决于该列中最宽的单元格。表格宽度:取决于父容器的宽度。列数:取决于列数最多的行。行为方式有如下3种:(1)shrinkColumns:该列单元格可收缩,以适应父容器的宽度。(2)stretchColumns:改列单元格可拉伸,以填满父容器。(3)collapseColumns:隐藏该列。xml文件<?

2020-08-20 15:31:50 4193

转载 正则表达式入门

点击这里进入

2020-08-17 09:57:27 68

原创 Android开发:RecyclerView的点击事件

RecyclerView是Android中对ListView的升级,用来在有限的手机屏幕上展示大量的数据。除了用来展示数据,我们还可以为每个item,甚至每个item内的子控件设置监听器,以实现点击事件。点击事件的实现方式有如下两种。在onCreateViewHolder中注册点击事件RecyclerView并非Android的原生空间,因此需要在build.gradle中添加依赖。其次,在布局文件中添加RecyclerView。<?xml version="1.0" encoding="

2020-08-10 23:12:03 10391 1

原创 Android开发:AlertDialog的使用

AlertDialog可以在当前界面上弹出一个对象框,此对话框置于所有界面上面,且可以屏蔽他们的交互能力。一般用于一些重要的提示内容。AlertDialog不用在布局文件中声明,而是通过代码文件中的构造器来生成并显示。下面的代码展示了AlertDialog的基本使用方法。总结一下,使用AlertDialog的基本步骤。创建一个AlertDialog.Builder()对象。设置title和message等。设置按钮的监听器。调用show()方法显示之。修改按钮颜色的方法调用AlertD

2020-08-09 20:24:00 506

原创 Android实例:使用Intent在多个Activity之间传递数据

众所周知,intent可以用于启动Activity。其实在启动的时候,还能通过intent来传递数据,下面就来看一个实例。向下一个Activity传递数据第一个activity的布局文件这里仅仅放置了一个按钮,用于启动第二个Activity。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

2020-08-05 15:38:01 1039

原创 Android实战:使用隐式Intent打开系统浏览器

Intent简介使用Intent可以在Android的各个组件之间交互,如启动Activity, 启动Service,发送广播等。Intent不仅可以指定当前组件想要执行的动作,还可以在不同组件之间传递数据。显式Intent:直接指明跳转到哪个Activity。Intent的构造函数接收两个参数,分别是Context和Activicy::java.class。隐式Intent:指定Intent的Action和和Category。Intent的构造函数接收一个参数,就是Action。AndroidMan

2020-08-05 08:12:05 2406

原创 kotlin:集合的函数式API使用

本文注重介绍几个kotlin中内置的几个集合的API,其形参是lambda表达式maxBy()函数本函数接收一个lambda表达式作为形参,根据传入的条件来遍历集合,从而找到该条件下的最大值。比如我们要找到一个字符串组成的集合中长度最大的元素就可以这么写。val list = arrayListOf<String>("Apple", "Banana", "Pear", "Orange")print(list.maxBy { it.length })map()函数本函数接收一个lam

2020-08-04 09:49:01 279

原创 Android实例:跟随手指动的小球

创建自定义组件这里创建了自定义组件,并重写了onDraw()和onTouchEvent()方法。前者的功能是绘制一个红色的小球。后者的功能是当点击屏幕事件发生时,更新小球的坐标,并重新绘制。package com.example.mydefineviewimport android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Painti

2020-08-03 11:16:18 352

原创 Android:在子线程中更新UI

Android的UI是线程不安全的,因此只能在主线程中更新UI,否则就会出现异常。请看下面的例子。实战:直接在子线程中更新UI会报错布局文件布局文件中只定义了两个空间,分别是TextView和Button。后者的点击事件用于更新前者显示的内容。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and

2020-08-02 16:35:42 523

原创 Android:多线程编程

Android多线程编程继承Thread开启子线程最简单的方式就是自定义一个类,继承自Thread,并重写run()方法,在其函数体中编写子线程的逻辑。class ThreadTest:Thread() { override fun run() { super.run() //在这里写子线程的逻辑 println("这是一个子线程!") }}最后调用该类的start()方法即可开启子线程。这里先调用其构造方法实例化,然后调用st

2020-08-02 16:07:06 97

原创 Android开发:运行时权限

权限机制程序的开发者往往存在滥用权限的问题,在用户隐私方面存在较大的隐患,严重影响了使用体验。但是由于对APP的依赖性,无法拒绝安装,使用某些APP,因此Android提出了运行时权限。运行时权限用户无需在安装软件时一次性同意所有的权限,而是在软件的使用过程中对某一权限申请进行授权。普通权限:基本不会威胁用户隐私和安全,系统自动授权。危险权限:可能触及用户隐私,如位置信息,联系人信息等,必须由用户手动授权。点击这里查看危险权限列表。实战:申请CALL_PHONEManifest.xml这

2020-08-02 09:26:07 226

faces.zip 面部检测数据集

faces.zip 面部检测数据集

2021-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除