
Android
文章平均质量分 89
woodwhale
www.woodwhale.cn
展开
-
【Reverse】2022 强网杯 game
复现一下强网杯的game原创 2022-08-13 11:27:58 · 536 阅读 · 1 评论 -
【Android】Nexus 5X 环境配置
配环境且搞机原创 2022-08-13 11:18:46 · 1144 阅读 · 2 评论 -
【Kotlin】初识Kotlin之扩展函数与属性
【Kotlin】初识Kotlin之扩展函数与属性1、扩展函数在Kotlin中,对于已经定义好的class,我们可以使用扩展函数的方式,给这个类动态扩展一个函数方法,使用方法也很简单,看下面例子就懂了:fun main() { fun String.getLastChar() = this[this.length-1] println("woodwhale".getLastChar())}上面的例子中,我们在main函数中写了一个tring.getLastChar()函数,这是对S原创 2022-02-25 19:27:36 · 1699 阅读 · 3 评论 -
【Kotlin】初识Kotlin之面向对象
【Kotlin】初识Kotlin之面向对象1、类在Kotlin中,类用关键字class来定义如果一个类具有类体,那么需要使用{ }来写类体内容,如果不需要类体,那么只需要定义类名就可以了// 定义一个alarmClock类class AlarmClock { fun alarm() = println("叮铃铃...")}// 定义没有类体的alarm类class Alarm1. 类修饰符final:不能被继承open:可以被继承abstract:抽象类enum:枚举原创 2022-02-25 15:18:39 · 2115 阅读 · 0 评论 -
【Kotlin】初识Kotlin之流程与函数
【Kotlin】初识Kotlin(二)1、Kotlin的流程控制流程控制是一门语言中最重要的部分之一,从最经典的if…else…,到之后的switch,再到循环控制的for循环和while循环,都是在开发中离不开的。之前在第一篇博文中提到了Kotlin中的for循环和foreach循环,从中可以看出Kotlin在这些流程处理中下了很大一片功夫,也进行了人性化的创新。接下来我们就从最经典的if … else …来讲起!1. if表达式说起if,我们已经非常熟悉了。也许它的执行效率却在某些情况下不是原创 2022-02-23 16:28:23 · 675 阅读 · 0 评论 -
【Kotlin】初识Kotlin之基础类型与数据容器
【Kotlin】初识Kotlin(一)1、浅短认识Kotlin首先,咱们只需要认识一点,就可以看见这门语言的含金量!在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。其次,我们在认识到一点,就可以看见这门语言的兼容性!Kotlin能够和Java达到100%互通,也就是说,使用Kotlin依旧可以调用 Java已有的代码或库,也可以同时使用Java和Kotlin来混合编写代码。最后,Kotlin中的很多语法的规范性和安全性都得到了质的原创 2022-02-22 17:10:28 · 1525 阅读 · 1 评论 -
【Android】记录一次安卓10的图片读取
【Android】记录一次安卓10的图片读取非常的难受,这个读写内容。因为Android 10没有读取sd的权限了,Android 11都恢复了部分读写权限,但是Android 10的适配是真的难受。好在有内容提供者这个组件,通过这个中介可以获取Uri,再从Uri转为InputSteam,之后转为byte[]从Uri到InputSteam再到byte[]在学okhttp post上传图片文件的时候,因为读取不了文件,所以File对象无法生成,导致RequestBody fileBody = Requ原创 2022-01-29 18:51:54 · 2491 阅读 · 1 评论 -
【Android】安卓四大组件之内容提供者
【Android】安卓四大组件之内容提供者1、关于内容提供者1.1 什么是内容提供者内容提供者就是contentProvider,作用有如下:给多个应用提供数据类似一个接口可以和多个应用分享数据1.2 为什么要有内容提供者作为一个APP,自己的数据会在某些条件下提供给其他APP,但是,APP的数据是私有的。例如,APP A的数据库内容是不可以被APP B进行读取的这个时候,我们就需要一个内容提供者,将APP A中的数据信息提供给APP B。1.3 使用场景就贴近生活一些吧,拿某宝原创 2022-01-26 19:03:49 · 8205 阅读 · 2 评论 -
【Android】安卓四大组件之Service
【Android】安卓四大组件之Service1、Service的介绍1.1 什么是serviceService即服务,用大白话讲就是——长期运行在后台的程序,如果我们说的官方一点,那么就是用于执行长期运行的任务,并且没有与用户交互的功能。每一个service都和activity一样,需要在manifest.xml中配置,赋予其生命。使用<service>标签即可配置在activity类中,可以使用Context.startService()方法来开启服务,使用Context.stop原创 2022-01-23 09:26:06 · 583 阅读 · 2 评论 -
【Android】安卓四大组件之广播
【Android】安卓四大组件之广播前言这一大章节学习的是Android的广播事件,用来发送广播或者监听广播。1、什么是广播Broadcast是android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制。广播的发送者和接收者事先是不需要知道对方的存在的。这样带来的好处便是,系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容易与其它系统进行集成。广播具有以下特性:广播接收者的生命周期是非常短暂的,在接收到广播的时候创建,onReceive()方法结束之后销原创 2022-01-19 21:26:51 · 2397 阅读 · 0 评论 -
【Android】安卓四大组件之Activity(三)
【Android】安卓四大组件之Activity(三)前言在之前的activity介绍中我们理解了activity中的页面跳转、信息传递和生命周期,在这一章节,我们对activity的启动模式进行学习1、了解任务栈栈(stack)是非常常见的数据结构,就是有着后进先出的特性。那么任务栈其实就是将我们的每一个activity当作一个元素进栈一个最好懂的例子——拼夕夕APP,从“每日领现金”页面,点击跳转到“签到领红包”页面,再点击跳转到“帮忙砍一刀”页面,那么其中的任务栈就是如图activit原创 2022-01-19 10:15:07 · 1835 阅读 · 2 评论 -
【Android】安卓四大组件之Activity(二)
【Android】安卓四大组件之Activity(二)前言在这篇文章之前,我已经写过了一篇有关Activity的内容,是关于activity之间的页面跳转和数据传递,而这篇文章着重强调的是Activity中的有关生命周期的理解。1、什么是生命周期?在之前学习Java的时候,Java中的一个类的对象就涉及到了生命周期,包括它的生成、作用、回收等等。在Android中也有差不多的生命周期的概念,是针对Activity的。首先,给出安卓开发文档中对生命周期的介绍:了解 Activity 生命周期在官原创 2022-01-18 18:13:26 · 1058 阅读 · 1 评论 -
【Android】安卓四大组件之Activity(一)
【Android】安卓四大组件之Activity(一)前言Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间的页面跳转和数据传递,之后还有activity中的生命周期讲解。1、认识AndroidManifest.xml一个Manifest.xml最外层用manifest标签包裹,下面可以是application,当然我们之前也学过uses-permission,可以与application同级applicati原创 2022-01-17 19:27:33 · 639 阅读 · 0 评论 -
【Android】安卓中的存储
【Android】安卓中的存储1、存储在App内部最简单的一种。在尝试过程中发现,手机中很多文件夹都没有权限读写。我们可以将我们需要写的文件存放到App中的files文件夹中,当然我们有权限在整个App中读写文件可以通过API获取一个file对象,这里的this就是MainActivity类// 获取当前包下的files路径 /data/data/top.woodwhale.qqlogin/filesFile filesDir = this.getFilesDir();之后就可以通过文件输出原创 2022-01-15 20:10:06 · 1568 阅读 · 2 评论 -
【Android】安卓中的布局与事件
【Android】安卓开发中的布局与事件1、Android Studio下载配置非常简单的百度然后点击下载安装就好了。注意的是,本来我是打算使用评价还不错的Genymotion这个软件来充当虚拟机的,捆版下载VirtualBox先不说,安装了之后还报错无法启动,找了一下午也未解决,最后导致VirtualBox还卸载不了,搞得人头大,所以最终使用了AS自带的虚拟机。如何配置虚拟机呢,为了不让他下载到C盘,需要改一个环境变量ANDROID_SDK_HOMED:\Environment\Android\原创 2022-01-14 21:03:12 · 856 阅读 · 1 评论