- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 M1卡存取控制字节规则详解
继续上次的M1卡课题,这次做一次详细的讲解教程,新手勿喷。所谓的M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号。M1卡的基本信息: 容量为8K位EEPROM 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位 每个扇区有独立的一组密码及访问控制 l 每张卡有唯一序列号...
2018-12-26 11:19:12 26334 7
原创 在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
原创 怎么使用AS推送项目到Github上,一文解决!
本文简单的讲述了怎么样使用android studio对Github上的代码进行管理,怎么从零开始将本地的项目上传到Github上进行管理,如何避免上传代码到Github上出现的各种疑难杂症,并且提供部分疑难杂症的解决办法。
2023-04-20 09:29:40 500
原创 一篇文章,弄懂蓝牙协议怎么看,进军物联网!
做过物联网相关项目的小伙伴都知道,避免不了和蓝牙,串口通信打交道。所以了解怎么看蓝牙协议基本上可以说是进军物联网的一大助力。很多新人小伙伴刚进入这个行业都是一脸懵逼的,特别是接入的时候,对方直接给了一个文档,直接凌乱,今天咱们就一起看看怎么看蓝牙协议,废话不多说,开始上车!一般我们在接入蓝牙设备的时候,硬件或者嵌入式会提供一个文件,原则上是软硬件共同商议的协议,但是一般来说都是硬件写好,你直接对接的,协议一般如下图:或者这种:看完后两眼懵逼,可能会猜到一点,但是我相信绝大多数人都是迷茫的。
2023-04-04 18:00:52 1899
原创 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盘文件管理功能
2024-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人