自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单片机传感器类型一览

磁敏(干簧管)[霍尔磁力]、光敏、热敏、震动、声音、温度、湿度、红外、敲击、金属触摸、触摸开关、倾斜、激光、led[WS2812]、水位、雨滴、气压、颜色[TCS3200D]、电压、光照、灰度、舵机[SG90]、步进电机[ULN2003]电位器(可变电阻)、太阳能板、摇杆、分子检测(烟雾[MQ-2]、酒精[MQ-3]、天然气、粉尘)、编码器、继电器、土壤湿度、水流量。温湿度:DHT11、DHT22、SHT11、SHT2X、SHT3X、...晶振、电阻、电容、电感、led、开关、蜂鸣、光耦、电机。

2023-08-05 16:20:30 1055

原创 arduino sht4X+oled例程

【代码】arduino sht4X+oled例程。

2023-04-25 21:44:02 536

原创 2022年Android面试题汇集(中高级)

Android中高级面试题(2022年7月)

2022-07-13 17:45:35 3822 1

原创 kotlin函数let,run,with,apply,also的区别

申明:所谓的高阶函数都是一些扩展函数的简单封装,不要被高阶函数或者特性函数唬到了。要了解它们的特性的最好方法就是翻源码。源码里写的很简单,不必弄得很复杂。block:T.()这种的代码写法例子如下:"xxx".run{length}//length是"xxx".length的意思,block:(T)这种的代码写法例子:"XXX".let{it->it.length}//需要写it或者其他符号代表"XXX"1、let的源代码:返回值是执行代码块的最后一行,且block中需要通过“对象.属

2021-04-25 23:35:12 241

原创 0成本搭建公网服务器、frp实现内网穿透选择的区别

本文的主要目的是给尝试自己搭建公网可访问服务器玩家的一点我个人探索的结论,两种实现方式(一种需要额外费用,一种不需要):1、利用frp实现内网穿透frp原理:利用软件实现服务器或vps代理的内网访问。这种方式是由你所购买的服务器或vps[必须安装frps]去提供公网IP,然后通过服务器或vps将访问转发到局域网(内网)安装了frpc的客户端上。优点:这里的服务器实际的作用仅作为内网代理,绕过的没有公网IP的限制;缺点: 服务器或vps需要额外付费,需要自己安装frps、frpc。搭建步骤

2021-01-15 14:19:00 1157

原创 0、Android设计模式原则

1、开闭原则:对扩展开发,对修改关闭。保证类的统一性,避免多样性造成的混乱。2、单一职责原则:功能单一化。降低类的脆弱性,比如避免在必须修改类式多种耦合逻辑造成的修改困难。3、里氏替换原则:子类可以扩展父类方法,不能修改和屏蔽父类的方法。继承传递时保持实现类不会功能混乱。4、依赖倒转原则:面向抽象、接口,即便高层需要依赖底层也不应该依赖一个具体的实例,而应该依赖与抽象类或者接口。5、接口隔离原则:即不同功能的接口应该独立出来而不应该放在一个接口里。6、迪米特原则:尽量减少类内部成员的暴露

2021-01-14 14:47:19 84

原创 Dalvik虚拟机

工具集:dexdump(反编译dex)、dexdeps(依赖)、dexlist(列出类和方法)、dexopt(->Odex)、dvz()、Heap Profile、Zygote线程管理:每个App都运行在一个Dalvik实例中,每个实例都是一个独立进程空间。Zygote进程是系统启动时产生,它会完成虚拟机的初始化、库的加载,预置类库的加载和初始化。通过复制自身快速提供一个虚拟机示例。对...

2020-12-22 10:50:28 559

原创 问题及异常解决连接

1、Glide图片在加载56k左右的图片时会压缩导致白色的图片加载出淡绿色的背景以及打包出现错误的现象;点击打开链接2、

2020-12-22 10:49:05 168

原创 Android下各种常规参数记录

1、存储权限 getExternalFilesDir() :SDCard/Android/data/你的应用的包名/files/ 目录 getExternalCacheDir():SDCard/Android/data/你的应用包名/cache/目录2、不需要权限 getFilesDir() : data/data/youPackageName/fil...

2020-04-18 15:09:37 345

原创 Arduino下开发esp32(esp-wroom-32) [1]

arduino的开发环境自行配置1、配置esp32开发环境环境 文件——首选项——附加开发板管理器网址 :添加 https://dl.espressif.com/dl/package_esp32_index.json 工具——开发板:选择ESP32 Dev Module;然后选择对应的端口; ——管理库:ESP32;2、烧录注意事项:...

2019-10-28 20:03:28 12702

原创 AndroidStudio三种自动写代码技术简介

声明:下载反编译软件(这里主要使用jd-gui.exe打开对应的jar即可),不必深入使用,对反编译有兴趣的可以深入研究。 附:反编译软件目录(加固软件需要脱壳): apktool(解压apk)、 ...

2019-08-30 11:36:47 1299

原创 Jni引入、Jni的两种方式注册方式及Jni入门demo

以cmake的形式开发:1、配置ndk路径;2、配置builde.gradle3、建立native调用文件public class NativeCall { static { System.loadLibrary("JNIHello"); } public static native String hello();}Java调用代...

2019-07-22 16:31:30 205

原创 Android 华为手机ADB调试连接不上的参考解决办法

打开 "开发者选项" > 勾选:USB调试、“仅充电”模式下允许ADB调试、监控ADB安装应用。如不起作用,可“撤销USB调试授权”再试一次。 原因推测:可能因为未勾选“监控ADB安装应用”造成安全问题而阻塞的。...

2019-06-17 10:31:52 19320 4

原创 Android原生解析

1、将Json串转化为JSONObject对象:JSONObject jsonObject=new JSONObject(response);2、解析JSONObject中的某个元素:String xxxx=jsonObject.optString("XXX");3、解析Array:JSONArray array = jsonObject.optJSONArray("xxxx");4、...

2018-04-27 10:36:16 724

原创 Retrofit2.3源码分析

声明:通过Retrofit的使用步骤来对Retrofit的源码进行解读;1、基本使用方法: 第一步添加依赖库(app的build.gradle下):dependencies{ implementation 'com.squareup.retrofit2:retrofit:2.3.0'//Retrofit的库 implementation 'com.squareup.retrofit2...

2018-04-26 12:33:36 285

原创 杂记

1、横竖屏切换使用函数:setRequestedOrientation(int x);      忽略横竖屏切换造成的生命周期重建:Manifest中配置android:configChanged="orientation|screensize"        <注意:部分手机横竖屏切换监听的是两个参数的变化,如果写一个参数可能会导致切换不成功>        忽略物理传感器:scre...

2018-04-17 13:13:52 191

守护线程确保pushService

此Demo仅作为双进程保活,另附带JobService保活(Android7.0)。

2017-04-27

空空如也

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

TA关注的人

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