自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Homjay的博客

吸收前人精华,创新自己的高度。

  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 M1卡存取控制字节规则详解

    继续上次的M1卡课题,这次做一次详细的讲解教程,新手勿喷。所谓的M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号。M1卡的基本信息:     容量为8K位EEPROM      分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位      每个扇区有独立的一组密码及访问控制 l  每张卡有唯一序列号...

2018-12-26 11:19:12 26334 7

原创 flutter 用PUT的方式传输文件不带分隔符

使用clienthttp的put提交,解决dio和http传输文件时把头部也写入文件中的问题。

2024-10-31 15:01:20 387

原创 在Mac电脑安装Homebrew并且配置环境变量

本文讲述如何在Mac电脑上安装home brew,并且教大家如何配置home brew的环境变量

2024-08-23 16:34:44 1201

原创 关于IOS上架被拒5.2.1的内容分析和修改措施

Guideline 5.2.1 - Legal - intellectual Property,怎么修改上架的解决方案,一文解决

2024-07-30 17:15:12 463

原创 AS 编译错误:JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11\bin

AS 编译错误:JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11\bin,如何解决,一文看懂!

2024-07-22 15:38:33 329

原创 Android studio 启动失败 Missing essential plugins: com.android.tools.design org.jetbrains.androidP

Android studio 启动失败 Missing essential plugins: com.android.tools.design org.jetbrains.androidP 如何解决?仅需要去文中路径下,做一个操作即可解决

2024-07-17 09:57:49 320

原创 flutter photo_manager 报错:Error: ‘DecoderCallback‘ isn‘t a type.

Error: 'DecoderCallback' isn't a type.报错的解决方案

2024-07-01 16:11:17 304

原创 使用flutter开发一个U盘文件管理APP,只解析图片文件

本文讲述的是如何使用Flutter实现对U盘文件目录进行读取,操作,然后对图片文件进行解析并且展示的具体实现思路和代码逻辑供大家参考。

2024-05-09 11:09:46 573

原创 用flutter实现类似startActivityForResult和onActivityResult功能

如何使用flutter实现Android的startActivityForResult和onReSult回调,本文将为你讲述如何实现。

2024-04-23 11:41:32 596

原创 物联网硬件对接,高位在前,低位在后,数据转换方法,需要的拿走!

本文主要介绍了大端序和小端序,同时提供了大端序转小端序的Java算法和小端序转大端序的Java算法。

2023-10-16 15:51:58 505

原创 震惊!产品经理说滑动图片的时候,顶部导航栏和字体要跟着图片颜色变化,不能被图片底色盖住!我气的把Palette的资料都翻烂。。。

又经过长时间的奋斗后,把修改后的Demo再次递给产品,他一看,说如果图片颜色太深或者太浅,会导致顶部状态栏和图片上的字都不容易看清楚,接着再次提出需要顶部状态栏和图片上的字要根据图片的颜色来改变。初识Palette还是在学校的时候,那会老师要求我们做一个调色板,搜索资料的时候刚好看到,那时候的Palette还是V7包的,现在都出了AndroidX了。由于我的要求是更新状态栏的字体颜色,所以我只要找到图片的主色调,判断它是深还是浅,对应修改状态栏的字体颜色是白还是黑就好,同时修改图片显示的文字颜色就可以。

2023-07-05 10:46:04 237 1

原创 android 8以上的焦点丢失问题分享

分享一些安卓盒子开发遇到的一些焦点问题,以及这些问题的处理方法,希望大家踊跃补充!

2023-04-21 10:10:58 1006

原创 怎么使用AS推送项目到Github上,一文解决!

本文简单的讲述了怎么样使用android studio对Github上的代码进行管理,怎么从零开始将本地的项目上传到Github上进行管理,如何避免上传代码到Github上出现的各种疑难杂症,并且提供部分疑难杂症的解决办法。

2023-04-20 09:29:40 500

原创 一篇文章,弄懂蓝牙协议怎么看,进军物联网!

做过物联网相关项目的小伙伴都知道,避免不了和蓝牙,串口通信打交道。所以了解怎么看蓝牙协议基本上可以说是进军物联网的一大助力。很多新人小伙伴刚进入这个行业都是一脸懵逼的,特别是接入的时候,对方直接给了一个文档,直接凌乱,今天咱们就一起看看怎么看蓝牙协议,废话不多说,开始上车!一般我们在接入蓝牙设备的时候,硬件或者嵌入式会提供一个文件,原则上是软硬件共同商议的协议,但是一般来说都是硬件写好,你直接对接的,协议一般如下图:或者这种:看完后两眼懵逼,可能会猜到一点,但是我相信绝大多数人都是迷茫的。

2023-04-04 18:00:52 1899

原创 Android ANR trace日志如何导出

怎么使用ADB命令导出ANR trace log到本地来分析ANR出现的原因

2023-03-08 15:11:02 944

原创 自定义一个仪表盘,颜色按照百分比填充

今天我们自定义一个仪表盘,刻度圆弧的颜色按百分比来填充,适合用在一些健康相关的范围图表里。

2022-11-18 14:16:20 322

原创 kotlin的主次构造函数初识

对Kotlin语法的初识,了解kotlin的主次级构造方法,并且与java的语法进行对比。

2022-05-18 13:57:59 771 2

原创 Android studio导入opencv开发简单的Demo

突然接了一个需要接入opencv的需求,作为一个零基础opencv的编程人员,心里怂的一逼。然后各种百度,接着就发现了,网上的资料真的是一大堆的坑,缺这缺那的,没有一个是真正可以让项目跑的起来的。心态爆炸,好在自己去看了一下opencv的文档,总算整出来一个可以正常跑起来的项目,分享开大家,让大家少走的弯路。废话不多说开始吧: 首先我们需要去opencv的官网获取我们的SDK,网址:https://opencv.org/...

2021-01-05 12:01:13 982 3

原创 kotlin.TypeCastException: null cannot be cast to non-null type android.widget.TextView

在使用Kotlin写adapter的setOnItemClickListener事件的时候抛出了kotlin.TypeCastException: null cannot be cast to non-null type android.widget.TextView的异常,出错代码如下:错误代码:(adapter.getViewByPosition(index,R.id.tv_menu_name) as TextView).textSize = 12f 正确写法:adapt...

2020-11-30 13:55:59 5913 1

原创 使用ADB命令连接手机、发送广播

今天说一下ADB命令中的一些Android开发中常用的命令,如果不懂什么是ADB或者使用ADB命令后出现提示“不是内部命令”等问题的请百度一下。安装好环境后我们就开始吧! 首先我们打开Androidstudio,接着找到如下的按钮点击后就能看到Androidstudio提供的命令输入界面: 找到后我们需要一部测试手机并插入数据线连接到电脑上,记得把开发者模式开一下...

2019-12-18 17:17:37 1419

原创 Dart基础语法入门(二)

算术运算符:加减乘除、取整、取余:+、-、*、/、~/、% 递增递减:++var、var++、--var、var-- int a = 10; int b = 5; print('a+b = ${a+b}');//加 print('a-b = ${a-b}');//减 print('a*b = ${a*b}');//乘 print('a/b = ${a/b}');/...

2019-07-31 15:08:31 850

原创 Dart基础语法入门(一)

变量:使用var声明变量,可赋予不同类型的值 未初始化时,默认值为null 使用final声明一个只能赋值一次的变量,同时此变量可以是任意类型例:void main(){ var a; print(a);//不赋值默认输出为Null a = 99; print(a);//输出为99 a = "hello dart"; print(a);//输出为“hel...

2019-07-29 15:20:59 374

转载 android onRequestPermissionsResult不回调

一、如果在Activity中不执行Activity中有requestPermissions() OnRequestPermissionsResult() checkSelfPermission()这三个方法,不过我发现在OnRequestPermissionsResult中是空实现。官方写了句/*nothing*/要用23 版本以上的V4包。在23以下版本的V4包中并没有这...

2019-07-11 09:15:15 3363 1

原创 RecyclerView的多布局实现

通过学习了RecyclerView的简单使用后,我们不得不讲讲RecyclerView的多布局的实现了,这种用法常见于各种电商类的App。要实现这个效果最主要是复写RecyclerView的适配器里面的getItemViewType()方法,这个方法是根据条件返回Item的类型。不知道你们有没有发现这个方法跟前面那三个方法中的onCreateViewHolder方法的参数viewTyp...

2019-06-27 16:54:59 2565

原创 RecyclerView的简单应用

要使用RecyclerView我们首先要引入它的包,我们在App目录下的Build文件中的dependencies下面加入以下语句: implementation 'com.android.support:recyclerview-v7:29.0.0' 然后点击Sync Now同步一下代码,接着再打开我们需要加入recyclerView控件的xml里面把...

2019-06-27 15:02:38 1125

原创 android NFC读写卡教程

因为公司需求最近研究了大量的NFC读写M1卡的资料,自己撸了一个相对完整DEMO,让大家一起学习学习。由于之前一直是使用复旦方案的读卡器进行读写卡的,不了解基本原理的请移步: M1卡存取控制字节规则详解 android 非接触式M1卡改密码 现在我们使用手机自带的NFC标准来进行读写M1卡,毕竟现在手机都这么先进了还插着读卡器来进行读写M1卡实在是过不去,过于L...

2019-03-26 18:10:27 21057 8

原创 Android Studio 设置SVN提交项目

    接触到公司项目不可避免就会需要用到GIT或者SVN来管理项目,今天我说一下在Android Studio如何设置SVN,并且如何设置忽略文件。    首先安装SVN    1、下载 SVN:https://tortoisesvn.net/downloads.html    2、安装SVN:需注意,需安装 command line功能。       3、SVN注意点:...

2019-01-31 15:06:31 1495

原创 android 弱网测试与响应超时、连接超时异常处理

    在日常工作中特别是高安全级别的android电商项目经常会出现一种异常情况——当客户发起一个2元 的消费请求时,由于网络延迟导致请求异常,客户再次提交2元消费请求,消费成功,但是客户会发现他消费了4元。投诉是在所不免的了,可是为什么会有这种问题出现呢?带着这个问题,我们接着往下看。    我们要了解这种异常现象时,首先要能还原这种场景,但是网络延迟这种场景并不常见。因此我们先要去学习一...

2018-12-20 15:40:26 5272

原创 android逆向工程教程

             很多时候老板会要求我们开发的android软件要进行加固和混淆的,混淆可以使用android原生的build.gradle下的代码实现, buildTypes { release { minifyEnabled false multiDexEnabled true proguar...

2018-11-26 13:59:06 6117 2

原创 android 字符串转化指定日期格式

       先创建一个SimpleDateFormat对象把字符串转化为Date格式,当然字符串肯定要相对应的“yyyy-MM-dd HH:mm:ss”这样的格式,其实就是你字符串是什么格式你这一步就要是转化成什么样格式的Date。       然后再一个SimpleDateFormat对象把Date格式转化成指定的字符串格式返回,此时的格式就可以选择你想要的,比如我这里的是“MM-dd H...

2018-10-31 10:02:33 7802

原创 TableLayout+ViewPager+Fragment开发标题栏索引

    今天尝试使用了一下原生的高级控件TableLayout和ViewPager还有Fragment撸一个可以滑动的标题索引栏。    要使用这些高级控件我们先添加一下design包,如下图在AS中添加最新的design包:                                                                                 ...

2018-10-26 17:09:45 2829

原创 android 非接触式M1卡改密码

     今天记录一下Android 非接触式M1卡是怎么样改默认密码的,因为这几天刚好帮公司撸了一下,希望能对做NFC开发这一块的兄弟们有所帮助。首先我们先要了解一下为什么要M1卡的基本构造和相关说明,这里我推荐看业余代码工作者的blog,感谢他的分享。      了解完M1卡的基本构造和相关说明后,知道了M1卡有16个扇区,每个扇区的最后一块是记录KeyA和KeyB还有控制位的。KeyA和...

2018-09-28 10:31:04 3795 1

原创 SVN error: Server SSL certificate rejected解决办法

进入新公司后在Android studio3.0中checkout了svn的项目时遇到了这样的一个问题,SVN error: Server SSL certificate rejected。我这电脑是公司配的,我使用的时候所有的环境都配好了包括了SVN。第一个反应就是可能公司没给我权限,然后我去问了我们总监要权限,但是他说给了。然后我就直接打开了项目的路径,输入他给我的账号和密码。此时...

2018-09-20 09:35:16 3108

原创 Retrofit2.0入门教程

Retrofit的官方文档前面我已经把现在最为流行三个网络框架的其中两个volley和Okhttp3撸了一遍,接下来我就把最后的一个Retrofit2也撸一下。最近也搞了一下Android SDK开发的事,发现网上对于Android SDK开发的资料真的很少。到时我会把这个框架的功能集成到一个Jar包上,做一个简单的SDK开发来让大家也了解一下。我们先来了解一下Retrofit2这个网络框架,...

2018-08-14 01:07:08 1149

原创 网络框架OkHttp3的简单运用

         今天我们来谈谈OkHttp3这个让人遗忘的网络框架,在Volley和Retrofit的强势登场,OkHttp3相对的让人提不起兴趣。毕竟如果要使用OkHttp3就要对它进行再封装,但是这对于很多新人来说是有点困难的,他们更愿意去使用Retrofit。Anyway,我们先不谈论这三个框架的优胜劣汰,我们就单纯的讲解一下OkHttp3的简单运用。        首先我们先创建一个Ok...

2018-07-03 14:36:23 1262

原创 ListVIew的简单应用(二)

        接着前面的ListView简单应用(一)我们现在来谈谈ListView的优化问题。ListView的优化也是面试官经常会问到的问题,所以我们要重视。首先我们先了解一下为什么要进行ListView的优化?从我们上一章的代码中我们是很容易看出一个很消耗内存的问题,就是当我们每次打开这个ListView的时候我们总是要重新绘制一次这个VIew,这样非常的消耗内存而且也很不利于页面的加载导...

2018-06-26 17:51:01 948

原创 ListView的简单应用(一)

    犹豫了几天,觉得还是把这个教程写一下吧。虽然在网上已经一大堆了,但是这是我学习的历程我觉得我还是该记录下来,以后也可以温故而知新。    ListView在Android众多控件中占有比较重要的地位,也是面试官热爱提问的控件之一,特别是关于它的性能优化。这一块我想着把他留到最后再说,我们先来谈谈ListView的简单应用,毕竟什么东西都是由浅入深的嘛。    首先我们要先创建一个项目,打开...

2018-06-12 17:03:35 107451 24

原创 线程的简单使用

Android多线程编译的问题一直都是HR青睐的面试题,因为多线程编译在Android开发过程中占有一定的地位。如果我们把一个耗时操作放在主线程中,就会导致主线程被阻塞,影响软件的正常使用。所以我们一般会把一个耗时任务放在一个子线程中,那如果是多个耗时任务呢?所以就有了多线程编译。Android中是怎么创建一个线程的呢?办法有三个:1.新建一个类继承自Thread,然后重写父类的run()方法,然...

2018-05-08 16:49:12 1767 1

原创 怎么用Jsoup获取数据源适配到ListView中显示?

今天来说说怎么使用Jsoup来爬取网上的数据在自己的APP里面显示,一般都会配合ListView或者Recyclerview 这两个控件。我们这次使用ListView来尝试一下,顺便也讲一下ListView的基本用法。 从最基本使用ListView开始,首先在activity_main.xml中添加一个ListView控件,如下:<?xml version="1.0" encoding="u...

2018-04-16 17:39:00 979

原创 关于Volley网络框架的使用

网络上已经有很多关于Volley网络框架的教程了,作为菜鸟的我还是想自己撸一遍以便加深印象。当今Android主流网络框架有Volley,OKHTTP,Retrofit这三尊大佬,对于这三个大佬他们各有各的优势。首先Volley是比较适合于高频率的网络请求,传输数据小,如果你是要大量数据的传输的话这个真心不适合。Volley相对于OKHTTP的优势是他封装的更好,而你要使用OKHTTP的话要有足够...

2018-04-11 10:00:17 3225

用Flutter实现U盘文件管理功能

用Flutter实现U盘文件管理功能,并对U盘的文件进行遍历,对图片文件进行解析,并且展示。当选择的是图片文件,返回文件路径,关闭页面。主要应用于需要对U盘进行操作,读取U盘文件保存在本地的应用场景。

2024-05-09

android引入opencv

这是一个Android引入opecv的demo,需要的拿去

2021-01-06

opencv-4.5.1-android-sdk

opencv官网下载速度慢,需要的同学可以下载来用用

2020-12-30

TableLayout+ViewPager+Fragment滑动标题栏索引

TableLayout+ViewPager+Fragment原生高级控件开发的一个可滑动的标题栏索引

2018-10-26

空空如也

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

TA关注的人

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