自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenzhi的博客

人永远是要学习的;死的时候,才是毕业的时候。

  • 博客(15)
  • 资源 (103)
  • 收藏
  • 关注

原创 Kotlin学习之 14枚举类

Kotlin 枚举类枚举类最基本的用法是实现一个类型安全的枚举。一.枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}二.枚举初始化1.每一个枚举都是枚举类的实例,它们可以被初始化:enum class Color(val rgb: Int) { RED(0xFF0000), GREE

2018-04-30 11:48:37 1143

原创 Kotlin学习之 13对象表达式和对象声明

Kotlin 对象表达式和对象声明Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 本文的object是关键字,注意没有大写。一.对象表达式1.通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object : MouseAdapter() { override fun mo

2018-04-27 21:45:48 415

原创 Kotlin学习之 12泛型

Kotlin 泛型泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。一.声明一个泛型类:class Box<T>(t: T) { var value = t}1.创建类的实例时我们需要指定类型参数:val box: Box<Int> = Box<Int>(1)// 或者val b

2018-04-26 21:01:02 432

原创 Kotlin学习之 11数据类与密封类

Kotlin 数据类与密封类一.数据类1.Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)2.编译器会自动的从主构造方法中根据所有声明的属性提取以下方法:equals() / hashCode()toString() 格式如 "User(name=John, age=42)"compone

2018-04-25 21:52:46 271

原创 Kotlin学习之 10扩展

Kotlin 扩展Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。类的扩展,是什么鬼?反正我学java是没有见过,下面看看Kotlin中的扩展吧。一.扩展方法就是添加方法。1.扩展方法可以在已有类中添加新的方法,不会对原类做修改,扩展方法定义形式:fun receiverType.func...

2018-04-24 22:40:14 346

原创 Kotlin学习之 9接口

Kotlin 接口Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") }}java8中接口的方法也可以有默认方法,这个还真

2018-04-23 21:58:40 292

原创 Kotlin学习之 8继承

Kotlin 继承一.Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()Kotlin中没有Object这个类。Any是不是和Java中的Object是非常相似的。并且Object也是只提供上面三个方法。 注意:

2018-04-20 22:27:47 272

原创 Kotlin学习 7类和对象

Kotlin 类和对象一.类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。1.Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}2.我们也可以定义一个空类:class Empty3.可以在类中定义成员函数:class Runoob() { fun

2018-04-19 22:38:45 523

原创 Kotlin学习之 6循环控制

Kotlin循环控制Kotlin中的循环控制和java是非常类似的,都是有for和while一.For 循环1.for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)2.循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何

2018-04-17 23:09:03 371

原创 Kotlin学习之 5条件控制

Kotlin条件控制java中条件控制关键字有if和switch,但是Kotlin中没有switch,但是有in和when。when和java中的switch有点类似的作用。for和while是循环条件关键字,这里先介绍条件控制的。一.IF 表达式这个用法和java中是非常相似的。1.一个 if 语句包含一个布尔表达式和一条或多条语句。//求最大值// 传统用法var max = a if (

2018-04-16 21:49:36 979

原创 Kotlin学习之 4基础语法

Kotlin 基础语法一.Kotlin 文件以 .kt 为后缀。java文件是.java为后缀的二.包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*这个和java也是类似的。默认导入的包有多个包会默认导入到每个 Kotlin 文件中:kotlin.*kotlin.annotation.*kotlin.collections

2018-04-15 10:41:21 383

原创 Kotlin学习之 3基本数据类型

Kotlin 基本数据类型下面来对比学习一下Kotlin和java的基本数据类型吧。一.Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。 其实,Char,Boolean也是Kotlin的基本数据类型,只是不是数值类型而已。1.对比一下java的基本数据类型byte、char、short、int、long、float、double、boolea

2018-04-11 21:50:55 505

原创 Kotlin 学习之1入门学习

Kotlin的基本知识Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。...

2018-04-11 00:15:54 548

原创 Kotlin学习之 2第一个Kotlin程序

第一个Kotlin程序对于Kotlin的学习,很多人想去学但是感觉需要安装环境比较麻烦。就一拖再拖没有学习。 这里我教大家怎么快速入门。 你只需要一两秒钟,来运行你的第一个Kotlin程序:Hello World在线编译Kotlin程序网址:http://www.runoob.com/kotlin/kotlin-tutorial.html点击运行实例后,出现第一个Kot...

2018-04-08 22:36:43 649

原创 java8 lambda的十个使用示例

Java 8 发布日期是2014年3月18日,但现在已经有四年了,但是还有人对Lambda还是不了解,没有用过。 作为一名程序员,就是要不断接受,或者了解新知识。 我们要去看一看这些新知识,有什么优点缺点,比如之前的Kotlin也是需要去认真看看的。 lambda一个很明显的特点就是有箭头!这是对一些代码的缩写,使用后能让代码更加简洁,但是没接触过的人就不知道怎么回事了,所有需要去学习一下。

2018-04-02 22:47:48 1818

Android13 蓝牙文件接收过程日志,已经修改视频过对话框接收文件的日志

如果要接收蓝牙文件就要自己接收蓝牙广播进行弹框提示,大概包括:确认接收,显示接收进度,确认取消/完成接收等弹框和实现,具体修改就要适配系统的蓝牙应用。 本文基于Android13 系统蓝牙应用Bluetooth文件传输Opp部分代码适配进行介绍。 也许你工作中不一定有这个需求,但是安卓屏显开发大概率是有这个需求的, 部分有兴趣的并且有系统源码编译运行条件的,可以尝试修改系统源码试试, 有需求的或者有兴趣的可以看看。

2023-12-05

Android13 修改蓝牙文件接收为对话框接收过程

Android 原生系统蓝牙接收是在通知栏显示和操作,但是部分定制设备比如大屏或者盒子设备是没有通知栏的。 如果要接收蓝牙文件就要自己接收蓝牙广播进行弹框提示,大概包括:确认接收,显示接收进度,确认取消/完成接收等弹框和实现,具体修改就要适配系统的蓝牙应用。 本文基于Android13 系统蓝牙应用Bluetooth文件传输Opp部分代码适配进行介绍。 也许你工作中不一定有这个需求,但是安卓屏显开发大概率是有这个需求的, 部分有兴趣的并且有系统源码编译运行条件的,可以尝试修改系统源码试试, 有需求的或者有兴趣的可以看看。

2023-12-05

adb较新版本1.0.41版本

之前经常有人问了,wifi adb 开启了,但是电脑支持adb connect 为啥连接不上安卓设备? 从多个人的adb版本发现,Android13 对 adb版本是有要求的。 前两年的adb 版本有可能无法正常连接上Android13 的设备: 低版本adb软件,adb connect 执行后,adb devices 发现设备是离线的,adb shell 进入不了输入状态。 更新adb 版本有可能可以解决这个问题。 看有问题的adb版本,是1.0.2X,1.0.3X,新版本1.0.41以上的版本没有这个问题。 总结一句话就是:Android13版本需要高一点的adb软件版本才能正常使用。

2023-11-15

选择有线网或者Wifi 进行网络请求

有些场景需要指定特定的网络进行通讯; 比如Wifi 和有线网同开的设备,指定某个网络进行通讯;或者某些指定网络进行通讯的场景。

2023-10-20

Android13 按键介绍和相关源代码

本文专门讲解一下Android 按键接收和处理作用的键值kl文件的选择过程,有需要的可以了解。 本文具体逻辑和调试是使用Android13代码和系统。 本文kl流程分析主要参考:https://blog.csdn.net/kc58236582/article/details/52199274 Android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件, kl文件可以有很多个,但是它有一个使用优先级: /system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl /system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl /system/usr/keylayout/DEVICE_NAME.kl /data/system/devices/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl

2023-09-22

Android13 wifi adb相关介绍和相关源码

通过代码分析发现Android13 上对 网络adb 进行了限制! Android13原生代码要求:必现连接上某个wifi,才能进行adb ,并且切换wifi或者关闭wifi都是会停止adb。 并且Android13 上 wifi adb 端口号每次是变化的,这个也是很不方便的! 如果要做成Android11 或者之前一样,设备连接WiFi/有线网络后电脑可以直接进行adb连接,就要对系统代码进行适配修改。 之前以为设置端口号和persist.adb.tls_server.enable 属性就ok了,但是还是有些小bug,还是要完全研究一遍具体流程。

2023-09-06

Android 网络请求代码和demo.apk

## 一、主要内容 1、开发网络请求前的基本准备 2、普通网络请求代码 3、使用OkHttp网络框架请求网络代码 4、使用Retrofit网络框架请求网络代码 5、使用WebView显示对应网址的网页 6、应用demo的相关代码和apk

2023-08-14

wifi adb demo

添加aml 签名的wifi adb demo代码 包含wifi adb 开关,wifi adb 状态查询,开机自动设置wifi adb功能。 不过添加的是aml 的签名文件,如果是其他平台需要替换对应签名文件。

2023-07-17

Android busybox 简单介绍

busyBox是一个集成了一百多个最常用linux命令和工具的软件。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet。有些人将BusyBox称为Linux工具里的瑞士军刀。简单地说,BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令,也包含了 Android 系统的自带的shell。 Android busybox 的一个实用功能:进入adb shell 后编辑一些本地的文件,比如系统的一些xml配置文件。

2023-05-27

Android EditText设置密码是否可见

Android EditText设置密码是否可见 从系统层,当个应用app,单个Edittext三个方面实现了EditText 密码字符串显示的修改。 Java文件已经被加密了,需要删除.java文件,把.java.txt 的.txt 去掉即可允许。 默认添加的uid签名,可能要换成自己的系统签名。才能获取系统权限

2022-12-08

Android NTP获取时间demo

Android 获取时间demo 包含apk 和里面的代码 本文 不是系统ntp获取时间代码,不过是有借鉴系统ntp service代码开发的demo

2022-10-23

简单的Jni Demo 计算器的开发

简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能

2022-07-18

Android大图加载示例代码和apk

Android大图加载示例代码和apk 代码示例主要包含的内容: 1、大图直接显示 2、手写大图加载 3、Glide加载大图加载 4、手写大图缩放 5、大图加载缩放神器使用

2022-04-05

Android 壁纸设置和确认demo源码和apk文件

android wallpaper包括锁屏壁纸和桌面壁纸,壁纸又区分静态和动态两种。 本文只介绍静态壁纸设置和确认。 确认demo源码和apk文件

2022-02-27

Android11_frameworks有线网络开关添加相关代码.zip

Android8 以后有线网络开关是没有的需要自己添加链路代码 这里在EthernetManager.java里面进行添加了enable(boolean)接口实现了有线网络的开关,实现过程的相关类进行了打包,搜索里面liwenhzhi即可搜索到修改的地方

2021-12-30

ViewPagerAndRecycleView.zip

横向滑动的网格布局 ViewPager嵌套了GridView 代码简单易懂

2021-09-23

CameraDemo.apk

可使用Camera和CameraManger打开相机 三个界面, 1、获取Camera信息 2、Camer.open打开相机 3、CamaerManger.open打开相机

2021-08-05

Android常用脚本的使用adb.zip

非常常用的Adb脚本 比如定向获取日志文件,获取系统日志,抓取当前窗口信息,拍照等等

2021-02-05

Logcat.zip

Android日志获取总结和简单脚本

2020-04-30

RecordMedia.zip

Android录屏的三种方案 1、adb shell命令screenrecord 2、MediaRecorder, MediaProjection 3、MediaCodec和MediaMuxer, MediaProjection , MediaProjection是Android5.0后才开放的屏幕采集接口,通过系统级服务MediaProjectionManager进行管理。

2020-03-22

SwipeBackLayout.rar

Android SwipeBackLayout简单示例 参考的SwipeBackLayout框架: BGASwipeBackLayout-Android:https://github.com/bingoogolapple/BGASwipeBackLayout-Android

2020-02-13

xml2axml.jar

使用java工具反编译AndroidManafest文件 本文介绍通过xml2axml.jar工具反编译AndroidManafest文件

2020-01-23

apk文件进行解析,跟大家分享一下

apk.zip 最近需要,顺便把学到的相关知识跟大家分享一下 主要内容如下: 1、查看apk文件的基本信息,包名,版本号 2、对未签名的apk文件进行签名 3、apk签名文件转换:jks和keystore相互装换 4、查看签名文件的信息 5、adb方式和java代码方式查看apk签名信息:MD5,SHA1,SHA256

2019-08-04

对未签名apk文件进行签名.zip

对未签名apk文件进行签名.zip 这里对未签名的apk文件进行签名,studio可以生成未签名的apk文件 还需要签名文件jks或者keystory。

2019-08-04

查看签名文件的信息.zip

查看签名文件的信息.zip 里面有简单使用命令和示例文件 可以查看到apk的简单信息,比如包名,版本号

2019-08-04

查看apk简单信息.zip

查看apk简单信息.zip 里面包含了查看apk签名信息的命令和简单的使用示例、示例文件

2019-08-04

查看apk的签名信息.zip

查看apk的签名信息.zip 里面包含了查看apk签名信息的命令和简单示例 并且里面有apk的示例文件

2019-08-04

Studio默认签名.zip

Studio默认签名.zip 里面包含了我们Studio默认安装的签名文件 这个文件也是可以給apk进行签名的,没有密码的

2019-08-04

Pass123456789.zip

压缩包里面有Android的签名文件:jks和keystory两种签名文件。密码都是123456789

2019-08-04

Android签名文件jks和keystore相互装换.zip

Android签名文件jks和keystore相互装换的cmd命令 里面包含了文件和简单示例

2019-08-04

Android蓝牙录音

通过打开SCO的方式实现蓝牙录音。 这里附带源码和apk 博客上同步的

2019-04-30

AudioRecordDemo

格式, 而mp3、wav是在纯音频文件上封装了相关的数据。 AudioRecord录音要生成mp3或者wav是要在头部添加一些数据的, 具体的数据格式可以上网找工具类,之前也成功过,但是会有一些坑! AudioRecord录音可以设置的参数比MediaPlayer多, MediaPlayer是经过很多封装的,能直接录制成wav的音频文件。

2019-03-24

CommonAdapterDemo

CommonAdapterDemo 里面是一个简单显示ListView的示例 里面有封装好的BaseAdapter的工具类,非常好用

2018-12-16

Android网格布局选中效果

Android网格布局选中效果 其实就是Adapter 的代码编写 其中项目里有简单的选中和没选中效果的资源图片

2018-12-02

ContentProvider实现数据库操作

本示例结合ContentProvider实现了数据库的增删改查操作 并且扩展性比较好

2018-11-01

boundary数据解析

本文对boundary数据进行解析 并且展示了使用的代码示例

2018-09-19

啊里巴巴FastJson jar包

啊里巴巴FastJson jar包 里面也有相关的使用介绍 代码示例 简单说明等等

2018-08-10

讯飞SDK以及自己开发的示例代码

最新下载的讯飞SDK 还有自己开发的示例代码,主要是语音识别和唤醒 还有相关的介绍

2018-07-30

okHttpDemo

Android okhttp的几个请求示例 有get、post、还有基础请求的代码,还有跳过证书验证的示例代码 里面有三个okhttp相关的jar包都是2018年7月新下的 这个Demo主要是演示日志拦截用的 其他的代码也可以参考

2018-07-11

各种Toast的设计Demo

这是一个Android显示各种Toast 的设计Demo Demo把各种吐司的显示设计成一个工具类,复制工具类和几个图片就可以使用这个工具类 这个工具类调用非常方便的

2018-07-08

空空如也

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

TA关注的人

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