自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Android文件与字节流互相转换

文件流操作,在平时的开发中经常使用到,记录一下。

2022-09-11 07:28:40 2229 1

原创 Android接入第三方QQ登录

上周五老板发飙,苦逼程序员抓狂,纠结了一天,郁闷了周六和周末,今天再次打开第三方QQ登录的demo,猛然发现demo的compileSdkVersion竟然是29,而我的工程compileSdkVersion是30,点击使用qq登录时,界面跳转至QQ下载界面,日志显示fileProvider找不到,我也是醉了,android 10以上的变化还是得做好适配!

2022-09-06 07:53:24 1260 1

原创 ScrollView数据刷新后会自动滚

每秒刷新ScrollView下的子View会出现问题,刚拉下来的view就会自动滚上去,真是奇奇怪怪的!我也是醉了,为啥ScrollView在刷新的时候会自动滚到顶,突然发现以前的代码,想哭的心都有了啊!ScrollView直接嵌在根布局下一层,就这样吧。搞来搞去,翻开以前的代码吧。

2022-08-23 07:13:54 320

原创 Beyond Compare 4到期解决办法

Beyond Compare 4到期解决办法

2022-08-10 10:18:18 2925

原创 Android开发日常

AndroidStudio设置成Eclipse快捷键由于习惯了eclipse快捷方式,所以想在AndroidStudio中设置,截图看步骤吧。File->Settings->keymap愉快的玩耍吧

2022-03-18 15:53:37 2401

原创 Android使用MMKV

前言听说腾讯的mmkv很牛皮,可以替代SharedPreferences,主要用来保存设置,比如串口号、波特率、摄像头预览角度等等,来试一下哈O(∩_∩)O哈哈~1.依赖引入,app build.gradleimplementation 'com.tencent:mmkv-static:1.0.23'2.封装类import android.content.Context;import com.tencent.mmkv.MMKV;public class SharedPreference

2021-10-12 16:44:15 796

原创 Android获取以太网mac、ip、网关、子网掩码

在物联网开发中经常需要获取本机的网卡信息,代码如下1.获取macpublic static String getLocalMacAddress() { String mac = ""; try { String path = "sys/class/net/eth0/address"; FileInputStream fis_name = new FileInputStream(path); byte[

2021-10-08 10:25:27 2684

原创 Android接入USB扫码模块

前言USB扫码模块可以是扫描盒子或者扫码枪之类的,一根USB线作为供电和数据通信使用,有些扫码模块支持虚拟串口模式,虚拟串口模式读取数据会比较简单一点,和普通的串口一样操作即可,就是通过虚拟串口口+波特率即可获取到数据,这里主要讲读取USB模式下的数据。1.读取USB模式下的数据USB模式下的扫码模块相当于一个外接键盘,也就是它必须在有光标的地方才能进行扫码,且是直接把扫到的内容自动输入到输入框中,并不受我们的控制,所以我们必须另外想办法,安卓系统中有这么个方dispatchKeyEvent(KeyE

2021-09-27 12:00:59 625

原创 反思在公司的三年经历

从2018年7月份刚进公司时,当时全公司只有6个人,加我算7个,当然这只是深圳的研发部,7个人里面就有三个是股东,吓尿我了,当时还傻傻的不知道这是一家创业公司,也是蛋疼,不过五险一金和工资都是有保障的,后来我才知道这家公司只不过是半创业型公司,怎么说呢,公司最大的股东是江西一家工厂老总,那才是背后的大老板,大老板管理小老板,小老板管理我们普通员工的模式。作为三年的老员工,目睹了许多人离职,有的跟老板拍桌子,一气之下走了,有的跟项目经理吵架也走了,有的被压榨得喘不过气来也走了,想想之前的前端就是这样,给新来

2021-09-26 10:58:40 84

原创 Android使用websocket

websocket是web端的一个长连接协议,也是用来实时通知的一门技术,在不刷手动新界面的情况下可以实时刷新界面,比如一个报警触发,web端要实时弹窗提示,这个情况下就需要websocket了,现在先来谈谈android上如果使用websocket。1.添加依赖 implementation 'org.java-websocket:Java-WebSocket:1.3.9'2.使用封装类WebSocketHelperimport android.util.Log;import org

2021-09-23 16:10:47 2404

原创 程序员应该保持危机感

每天9点钟上班,6点半下班,每天如此,反反复复,一年又过一年,一呆就是呆了三年,从来没有在一个公司呆过这么久,这是我呆过最久的公司,到现在还无法摆脱这个公司,真的好烦,感觉人生充满了无趣,每天都面对这些人,除了熟以外,再也没有什么激情可言,不知道啥时候才能摆脱这里。。。这是一家物联网公司,所谓的物联网就是使用软件去控制物体,就是控制一些灯、锁等等,这可能是比较简陋的看法,但是从表面上看的确是这样的,没有那么复杂的,就看有什么需求罢了。目前的危机感有:1.随着年龄的增大,精力及体力不足,感觉会被年轻人替

2021-09-23 15:24:28 1607 2

原创 Android数据库框架GreenDao升级助手

当我们需要修改或者新增数据库表字段时,需要进行数据库升级,不然就会报错,数据库升级步骤如下1.MigrationHelper,升级工具类import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.support.annotation.NonNull;import android.text.TextUt

2021-09-23 10:56:23 297

原创 多阶图形解锁,可配置9点、16点、25点等等

常见的九宫格就是9点的图形解锁,有些变态的需求是16点的,那就尴尬啦,这里的变态还是公司这边招标时遇到的,没有新鲜玩意,不会中标哦!!!废话不多说,代码如下:1.GestureLockViewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Paint.Style;import android.graphics.P

2021-04-27 16:31:34 682

原创 Android GreenDAO使用总结以及封装使用

前言总所周知,GreenDAO这个数据库框架在Android中是非常出名的,是基于sqlite进行封装的,GreenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,让操作数据库时更简单、更方便。GreenDao对外提供的核心类有:DaoMaster:DaoMaster保存数据库对象(SQLiteDatabase)并管理特定模式的Dao类。它具有静态方法来创建表或将他们删除。其内部类OpenHelper和DevOpenHelper是在SQLite数据库中

2021-04-27 16:01:02 472

原创 Android File新建删除封装

工欲善其事必先利其器,对文件的新增删除是Android开发中经常遇到的事情,重复的代码不是我们想要的,所以需要封装!!!FileUtilsimport android.annotation.SuppressLint;import android.content.ContentUris;import android.content.Context;import android.database.Cursor;import android.net.Uri;import android.os.Bui

2021-04-27 15:22:47 87

原创 Android Toast封装使用,以便统一管理

由于Toast需要一个Context对象传参,可以使用Application,也就是说在Application中初始化一下就可以在程序的任何一个地方使用啦!!!ToastUtilsimport android.content.Context;import android.support.annotation.StringRes;import android.widget.Toast;public class ToastUtils { private static Toast toast

2021-04-27 15:14:24 153

原创 Android崩溃日志收集,CrashHandler上场!!!

给大家分享一下代码,Android崩溃日志收集,老生常谈咯!!!新建CrashHandler类,代码如下:import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.os.Build;

2021-04-27 15:03:02 355 1

原创 compat库是如何将TextView替换为AppCompatTextVew的?

TextView在运行时被替换成AppCompatTextView的前提是:该Activity必须继承自AppCompatActivity它是怎么替换的呢?主要看AppCompatActivity的onCreate(),源码如下@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { AppCompatDelegate delegate = this.getDelegate(); d

2021-04-27 14:07:35 282

原创 java list与数组互转

一、List转数组1.使用for循环List testList = new ArrayList(){{add("aa");add("bb");add("cc");}};String[] array = new String[testList.size()];for(int i = 0; i < testList.size();i++){ array[i] = testList.get(i); }2.使用toArray()方法 List<String&gt

2021-04-27 09:40:11 56

原创 解决WIN10电脑无法安装.net farmwork的问题

新建start.bat文件,编辑,内容如下:dism /online /Get-Features >C:\1.txtDism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx3-OC-Package /AllDism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx4-US-OC-Package /AllDism /online /Enable-Fe

2021-04-26 14:06:26 909

原创 解决vue使用less出现语法报错

1.npm install less less-loader --save-dev2.style type=“test/less” lang=“less” scoped

2021-04-23 15:53:11 222

原创 adb常用命令

adb常用命令adb shell screencap -p /sdcard/screen.png //是截图保存到sd卡;adb pull /sdcard/screen.png //是将screen.png保存到计算机上;//保存的路径为你使用adb命令时的当前目录,当然你也可以在最后加入你想存放的路径名。adb start-serveradb kill-serveradb devicesadb shell dumpsys window disp

2021-04-23 09:40:37 187

原创 Activity弹出Dialog对生命周期有什么影响

Activity弹出 Dialog 对生命周期有什么影响我们知道,生命周期回调都是 AMS 通过 Binder 通知应用进程调用的;而弹出 Dialog、Toast、PopupWindow 本质上都直接是通过 WindowManager.addView() 显示的(没有经过 AMS),所以不会对生命周期有任何影响。如果是启动一个 Theme 为 Dialog 的 Activity , 则生命周期为: A.onPause -> B.onCrete -> B.onStart -> B.on

2021-04-22 11:01:25 2677

原创 Android Activity四种启动模式

Android Activity四种启动模式1. Standard 标准模式(默认)每次启动一个Activity都会又一次创建一个新的实例入栈,无论这个实例是否存在。2. SingleTop 栈顶复用模式(1)须要创建的Activity已经处于栈顶时,此时会直接复用栈顶的Activity,不会再创建新的Activity,onNewIntent会被回调。(2)若须要创建的Activity不处于栈顶,此时会又一次创建一个新的Activity入栈,同Standard模式一样。3. SingleTask

2021-04-21 18:15:47 80

原创 解决AndroidStudio4.1.2 XML代码格式化导致布局混乱

解决AndroidStudio4.1.2 XML代码格式化导致布局混乱前言自从升级androidstudio之后,感觉舒服了许多,不再执着于老版本,向着新版本迈进,与时俱进,但是新版本总是有些变化,看到杂乱的xml代码,总想这格式化一下,但是新版的androidstudio会把控件排序,界面就会跟预想的不一样,难受呀,写完布局之后就不要格式化了,强迫症患者忍耐中。。。今天终于解决了这个问题,可以开心的格式化代码了,只是配置一下就可以了。1.Fille->Settings2.Editor-

2021-04-15 14:59:08 516 3

原创 Typora+PicGo+Gitee+bloghelper将文章发布至多个平台

<h2 id="前言">前言</h2><p>之前在CSDN网站上写了一篇文章,后来又想着发布到简书上,然后又去简书网站上写,把CSDN的内容复制过来,不得不说那是真蛋疼,真是傻,后面还有掘金等到那么

2021-03-24 17:31:36 296 3

原创 Android 解决Android Studio 4.1以上不适配ButterKnife Zelezeny插件问题

Android 解决Android Studio 4.1以上不适配ButterKnife Zelezeny插件问题将Android Studio升级到4.1以后无法使用ButterKnife Zelezeny插件,ButterKnife Zelezeny作者已经不再维护,建议大家使用ButterKnife Inspections,ButterKnife Inspections可以完全的替代ButterKnife Zelezeny,可以放心使用,下面教大家如何使用ButterKnife Inspection

2021-03-23 18:00:26 1321 3

转载 Androidx下设置按钮背景(button backgroung)无效解决方案

@[TOC](Androidx下设置按钮背景(button backgroung)无效解决方案)解决办法:找到AndroidManifest.xml,修改application下的主题如下: <style name="Theme.Demo" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge"> <!-- Primary brand color. --> <item nam

2021-03-22 13:46:14 326 1

空空如也

空空如也

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

TA关注的人

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