自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 第六篇Android--ImageView、Bitmap

Android ImageView加载Bitmap

2023-10-16 10:37:48 1164

原创 第五篇Android--EditText详解

Android EditText简单介绍

2023-10-12 15:32:41 990

原创 第四篇Android--TextView使用详解

Android TextView使用详解

2023-10-12 13:33:48 273

原创 第三篇Activity启动模式---任务栈

Activity启动模式

2023-10-12 10:41:02 132

原创 BlueTooth

bluetoothAdapter.startDiscovery,搜索结束后,会通过广播的形式来接收。bluetoothAdapter.getBondedDevices() 返回的是已经配对过的蓝牙设备列表。10.点击列表中的蓝牙进行配对链接,没有配对过的需要配对,已经配对过的,可以直接链接。链接成功后,可以从socket中拿到输入输出流,这样就可以和另外一台设计进行通信了。本文主要介绍,蓝牙开启、蓝牙扫描、配对,建立链接,进行通信。5.创建蓝牙结果列表,并添加点击事件。9.附近蓝牙设备结果:添加到列表中。

2023-10-11 16:47:49 108

原创 Wifi列表扫描和Wifi链接

Android 链接wifi

2023-10-11 15:32:26 137

原创 Android网络监听

Android 网络变化监听的两种实现方式

2023-10-11 13:38:09 1003

原创 ViewPager、RecycleView实现轮播图

ViewPager实现轮播效果

2023-10-09 16:15:47 430

原创 ViewPager和ViewPager2

ViewPager ViewPager2的使用

2023-10-09 16:02:51 254

原创 SwipeRefreshLayout 下拉刷新

下拉刷新

2023-10-09 14:30:42 243

原创 Android平台实现lottie动画

Android 集成 Lottie动画

2023-10-08 15:16:50 916

原创 RecycleView刷新功能

RecycleView 刷新的几种方式对比。

2023-09-28 17:03:54 851

原创 ViewModel

android ViewModel

2023-09-28 15:08:32 188

原创 DataBinding双向绑定简介

在Vue中使用的是MVVM架构。UI层数据发生变化(用户输入),可以驱动Model层的数据发生变化,借助于Vue框架中的ViewModel实现数据和UI的双向驱动。当通过修改Edittext中的name和age时,TextView中的也更新了,这个就是UI变了,数据跟着变,数据变了,UI跟着变。可以看到调用setValue修改User的name和age时,界面中的TextView也跟着更新了,做到了数据驱动UI。在Vue中,开发者只需维护数据的变化就行,数据变化后,会自动刷新UI,大大提示了开发效率。

2023-09-28 12:47:48 638

原创 LiveData源码分析

livedata源码分析, setValue postValue 粘性事件等

2023-09-27 17:21:30 167

原创 LiveData简单使用

LiveData简单使用

2023-09-27 15:25:15 310

原创 LifeCycle源码分析

LifeCycle源码分析

2023-09-27 13:54:34 85

原创 LifeCycle简介

LifeCycle简单使用

2023-09-27 10:14:34 74

原创 Android实现App增量更新代码实现。

Android app 增量升级 客户端逻辑实现。

2023-09-25 17:14:27 228

原创 串口通信遇到的一个问题。

主控板给Android端的反馈是等待接收数据超时,超时的原因就是收到的数据大小比预期的要小,所以就一直在等待继续接收,等不到了就是超时。1.java层操作的流,都是封装的底层的,最终写数据还是靠native层,native层抛异常在java层是无能为力的。在文件传输的过程中,logcat后台多次出现以上crash信息,导致的结果就是ota升级失败。造成这个问题的原因,就是在传输的过程中,数据丢失。而在Android的发送端是每隔5毫秒发送一次,一次发送12字节,一秒就会发送2400字节。

2023-09-22 15:16:43 213

原创 git 常用命令分享

id_rsa是私钥,id_rsa.pub是公钥。在git仓库服务端配置公钥,就可以通过ssh来pull和push代码了。以上设置的信息在用户目录下:C:\Users\Administrator\.gitconfig。生成的秘钥存放在c盘用户.ssh目录下:C:\Users\Administrator\.ssh。通过http地址可以直接下载,通过ssh就得需要在git仓库配置公钥。3.从git仓库下载代码有两种方式,http协议和ssh协议。1.设置用户名 邮箱。

2023-09-22 14:59:02 253 1

原创 Fiddler抓取Https请求配置

4.手机端打开浏览器访问 192.168.1.168:8888 下载证书添加到信任列表。为啥要把证书安装到手机上,可以了解一下https请求的过程,以及fiddler抓包原理。2.Actions ->Trust Root Certificate.安装证书到本地。3.在手机端设置代理:本机ip如:192.168.1.168 端口号:8888。1.Tools->Options->Https,勾选下面。不再赘述,后面会再写文章分享。配置抓取https包。

2023-09-22 14:24:30 423

原创 通过http发送post请求的三种Content-Type分析

常用于FORM表单提交,提交的表单数据会转换为键值对并按照key1=val&key2=val2的方式进行编码,key和val都进行了URL转码。以--2ead2cc9-95d6-46a3-99bc-b52d77e92548--结尾。以--2ead2cc9-95d6-46a3-99bc-b52d77e92548开头。通过okhttp向服务端发起post网络请求,可以通过Content-Type设置发送请求数据的格式。请求的数据通过key=value&key=value的格式发送给服务端。

2023-09-22 13:47:20 862

原创 第二篇Android基础之Activity生命周期

从以上生命周期函数执行的顺序可以看出,无论是开启新的NewActivity,还是回到原来的MainActivity,都会先调用当前Activity的onPasue方法,然后执行另外一个Activity的生命周期函数,直到onResume方法被调用,然后再执行原来Activity未完成的生命周期函数。Activity的创建和声明周期的管理,都是交给系统的ActivityManagerService进行管理的。开启新的Activity,会调用前一个Activity的onPause onStop方法。

2023-08-31 23:41:46 689

原创 第一篇Activity基础之开发环境

Android环境搭建、环境变量配置、项目基本介绍。

2023-08-31 00:04:40 56

原创 Android开发系列课程---序言

全都是经验的总结,减少大家的学习成本,达到事半功倍的效果。Dialog、自定义Dialog、自定义View,Handler,动画,WebView等。5)Android开发经验总结,ANR分析、网络优化、包体优化等高级工程师必备技能。以上仅仅是初步规划,实际内容要比这更丰富,学习是一个循序渐进、持之以恒的过程。3)进阶课程,常见框架的使用,网络请求框架,图片请求框架,数据库操作框架。原理性的分析,Handler机制,Https等。4)Android拓展课程,蓝牙通讯、USB通讯,串口通讯。

2023-08-29 22:46:42 126

原创 RxJava(四)-过滤操作符

过滤操作符

2022-09-18 23:42:06 645 1

原创 RxJava(三)-合并操作符

RxJava合并操作符

2022-09-18 23:38:40 701

原创 RxJava(二)-转换操作符

RxJava 转换操作符

2022-09-18 23:33:57 510

原创 RxJava(一)创建操作符

RxJava创建操作符

2022-09-18 22:49:05 467

原创 android自定义view-加载长图

android大图长图,逐步加载实现方法

2022-09-18 22:34:22 663

原创 Android自定义View--手写签名

android自定义View实现手写签名

2022-09-16 23:57:41 425

原创 Android View的测量、布局、绘制

Android View的测量,布局,绘制源码分析

2022-09-16 21:47:38 848

原创 kotlin(十七)Kotlin和Java相互调用

Java和Kotlin互相调用

2022-09-06 22:51:44 2969

原创 Kotlin(十六) 函数式编程

kotlin函数式编程 转换、过滤、合并函数简介

2022-09-03 00:02:48 946

原创 Kotlin(十五) 扩展函数

kotlin中的扩展函数,扩展属性

2022-09-02 17:51:44 530

原创 Kotlin(十四)泛型

kotlin中的泛型类、泛型函数、协变、逆变。

2022-09-02 14:17:37 838

原创 Kotlin(十三)接口、抽象类

Kotlin中的接口和抽象类

2022-09-01 07:22:27 163

原创 kotlin(十二)Kotlin中定义的其他类

kotlin 数据类、枚举类、解构声明、运算符重载

2022-08-31 23:38:58 212

原创 Kotlin(十一)Kotlin中的Object关键字

Kotlin中object关键字的三种用途

2022-08-31 00:03:38 545

BlueTooth,Android 蓝牙设备扫描,链接,通信

Android 蓝牙设备扫描,链接,通信。

2023-10-11

Wifi列表扫描和Wifi链接

Wifi列表扫描和Wifi链接

2023-10-11

Android网络监听的两种实现方式

Android网络监听的两种实现方式

2023-10-11

SwipeRefreshLayout viewpager viewpager2

下拉刷新,viewpager 轮播

2023-10-09

Android平台实现lottie动画

Android平台实现lottie动画

2023-10-08

RecycleView 刷新Item

RecycleView 几种不同刷Item的方式。

2023-09-28

Jetpack databinding livedata lifecycle

Jetpack databinding livedata lifecycle

2023-09-28

Android app 增量更新 客户端代码实现

Android 客户端 app增量更新逻辑代码。 需要将生成好的patch包,存放到sdcard指定目录,省去了从服务端下载patch包的代码。 然后调用生成new apk 代码,合成新的安装包,合成完成后,再调用app安装代码,进行安装。

2023-09-25

bsdiff命令生成差分包,bspatch命令合成新的包

bsdiff命令生成差分包,bspatch命令合成新的包

2023-09-22

android 自定义View 手写签名

android 自定义View 手写签名

2022-09-16

android开发之SVG实现中国地图

利用SVG实现不规则图形。

2022-08-22

android 暗夜模式 demo

android 暗夜模式 demo

2022-07-23

fragment fragmenactivity

android工程详细讲解了fragment和fragmentactivity的使用

2013-07-10

ActivityGroup应用实例

一个详细讲解activitygroup类使用方法的工程。

2012-10-25

空空如也

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

TA关注的人

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