自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 AS插件-GsonFormat

支持 field 类型的修改. 支持快捷键打开 GsonFormat ,默认为 option+s(mac), alt+s(win) 支持 field 名称的修改. 支持添加 field 前缀. 支持多种转换库 (Gson,Jackjson,FastJson,LoganSquare). 支持 private 和 public 两种模式. 支持过滤父类已有属性.方法1:1.Android studio File->Settings..->Plugins–>...

2020-10-31 15:21:10 330

转载 不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱

如果你是一个有经验的 Android 程序员,那么你肯定手写过许多 onSaveInstanceState 以及 onRestoreInstanceState 方法用来保持 Activity 的状态,因为 Activity 在变为不可见以后,系统随时可能把它回收用来释放内存。重写 Activity 中的 onSaveInstanceState 方法 是 Google 推荐的用来保持 Activity 状态的做法。Google 推荐的最佳实践onSaveInstanceState 方法会提供...

2020-10-31 08:20:04 87

转载 使用git将Android源码上传到github

下面举Android的Browser源码通过git保存到github上首先在github.com官网new repository一个仓库在Repository name哪里填入Browser然后创建这时候会生成一个地址,这个就是你的仓库地址。例如我的:https://github.com/gitdecode/Browser.git然后在你源码的仓库下配置gitconfig,进入源码的目录下,vim .git/config然后在url那里填入你在github上创建的地址,这里也就是htt...

2020-10-30 20:21:09 321

转载 sdk manager闪退

,1确认好sdk环境变量是否都正确命令行:android 来验证2确定jdk是否安装正确命令行:java 和 javac都没有问题,就将sdk安装版覆盖安装下不要卸载,不然下载的太慢了出现这个问题的原因:我猜测是先安装的sdk,后安装的jdk,sdk找不到java的路径,导致的这个错误,因为我就是这样的,为了防止这个错误,大家最好先安装jdk,在安装sdk哦...

2020-10-29 08:20:03 129

转载 Kotlin入门(27)文件读写操作

Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通过输入输出流中转,致使文件读写操作颇为繁琐。因此,开发者通常得自己重新封装一个文件存取的工具类,以便在日常开发中调用。下面是一个文件工具类的简单Java代码:public class FileUtil { //保存文本文件 public static void saveText(String path, String txt) { try { FileOutputStream fos = ...

2020-10-28 15:21:06 619 1

转载 安卓开发学习笔记(一):如何用Android Stuidio导出apk文件?

一,首先,我们在菜单栏上找到这一栏:然后点击build,再点击generate apk,然后出现以下界面:由于之前我们并没有进行apk文件的生成,因此需要这个apk key做一个验证,以防您的app上线之后被别人盗用,同时证明自己对这个app的拥有权。key store path就是您app key所储存的位置,这个位置是可以自己随便填的,想让自己的app ke放在哪里就放在哪里。ley store password,是你自己设定的密码,由于个人习惯我把key store pass wo...

2020-10-28 08:20:04 114

转载 Mac端 Open GL初探

一、环境配置1.创建macOS工程2.添加OpenGL.framework和GLUT.framework两个系统库3.拖入资源文件如果libGLTools.a问价先拖入到工程其他位置,后再移到frameworks文件夹下,则链接错误4.配置include文件夹的位置此处是相对位置:“$(SRCROOT)/”+“Mac环境搭建/”5.删除代理等文件,并创建C++ main文件6.复制一部分demo中的代码,编译报错的引用的头文件的引用方式,按照提示”...

2020-10-26 15:21:08 172

转载 虹软人脸识别iOS SDK2.0

最近公司要在APP上添加一个人脸识别功能,在网上搜了一圈,发现虹软的人脸识别SDK挺好用的,而且还免费,所以就下载了他们的SDK研究了一下。总的来看功能挺好用的,只是demo上面部分功能不是很完善,所以就在官方demo的基础上改动了一些小的功能。新增功能:1. 通过图片注册人脸2. 增加列表页面可以查看和删除人脸信息3. video检测页面添加按钮切换前后置摄像头官方demo功能:1. 静态图片检测人脸2. 两张图片进行人脸比对3. 视频模式检测人脸4. 视频模式人脸识别及比对5. 视频模式注...

2020-10-26 08:20:03 148

转载 小米6X手机解锁(bl锁)

1.http://www.miui.com/unlock/index.html,申请解锁2. 手机:“设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态”中绑定账号和设备。错误提示:“绑定失败 错误码401”,有网友说“关闭查找手机”,也有说关机开机即可。测试关机后再开机可行。3. 登录成功后,手动进入Bootloader模式(关机后,同时按住开机键和音量下键);4. 在PC端的小米解锁工具书,登录相同的具备解锁权限的小米账号,并通过USB连接手机;5. 点击PC端解锁...

2020-10-25 20:21:12 2277

转载 android studio 撤销和恢复

我的Androidstudio版本是2.2版本1.Ctrl+z是撤销快捷键2.如果Ctrl+z 掉的内容,又反悔了,快捷键为:Ctrl + Shift + z。

2020-10-24 15:21:05 2046 1

转载 【读书笔记】iOS-更改编辑器键的绑定

一,Xcode-->Preferences--->Key Bindings.参考资料:《Xcode实战开发》

2020-10-22 08:20:04 51

转载 AndroidStudio使用问题记录

问题:Gradle sync failed: Connection timed out: connect Consult IDE log for more details (Help | Show Log) (23 s 591 ms)问题原因:Androidstudio的网络通信被网络防火墙阻止了,导致Gradle构建工具无法使用。解决办法:1、关闭window防火墙2、打开Window防火墙,允许AndroidStudio进行网络通信(选项提勾),如果没有找到AndroidS...

2020-10-20 20:21:08 117

转载 iOS 关于监听手机截图,UIView生成UIImage, UIImage裁剪与压缩的总结

一. 关于监听手机截图1. 背景: 发现商品的售价页总是被人转发截图,为了方便用户添加截图分享的小功能首先要注册用户截屏操作的通知- (void)viewDidLoad { [super viewDidLoad]; //注册用户的截屏操作通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@se...

2020-10-20 15:21:06 200

转载 iOS 多线程:『GCD』详尽总结

本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲解+总结的文章了。通过本文,您将了解到:1. GCD 简介2. GCD 任务和队列3. GCD 的使用步骤4. GCD 的基本使用(6种不同组合区别)5. GCD 线程间的通信6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行一次):dispatch_once、快速迭代方法:dispatch_...

2020-10-19 15:21:08 372

转载 block本质探寻六之修改变量

说明:<1>阅读本文章,请参照前面的block文章加以理解;<2>本文的变量指的是auto类型的局部变量(包括实例对象);<3>ARC和MRC两种模式均适用;一、无法修改的原因//代码很明显,强行给age赋值会报错;void test1(){ int age = 10; block = ^{// age = 20; NSLog(@"%d", age); };}//打印2019...

2020-10-18 20:21:08 216

转载 Android 程序结构

Android程序在创建时,Android Studio就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此掌握Android程序结构是很有必要的。下面以HelloWorid程序为例,分析Android 程序结构:在图中,可以看到一个Android程序由多个文件以及文件夹组成,这些文件分别用于不同的功能,具体分析如下:manifests用于存放AndroidManifest xml文件(又称清单文件).该文件是整个项目的配置文件。在程序中定义的四大组件都需要在这个文件中注册,另外...

2020-10-17 20:21:09 372

转载 Activity与DialogFragment交互的方法

今天我们来讨论一下如何在Activity与DialogFragment交互的方法,这里包括了DialogFragment的启动以及Activity方法的调用。DialogFragment与Dialog相比类似,是官方现在更建议使用的Dialog。DialogFragment的定义新建一个DialogFragment,该类继承DialogFragment。复写onCreateView()方法,在该方法中设置Dialog的布局。这个Dialog的布局可以完全自定义,可以包括任何常见的河自定义的控件...

2020-10-17 15:21:04 703

转载 Android 离线人脸识别 ArcFace 2.0 Demo开发分享

环境要求 1、运行环境 armeabi-v7a 2、系统要求 Android 5.0 (API Level 21)及以上 3、开发环境 Android Studio下载地址:https://github.com/ArcsoftEscErd/ArcfaceDemo_AndroidSDK获取地址请戳这里快速上手 1、在src->main目录下新建文件夹jniLibs->armeabi-v7a,将libarcsoft_face.so和libarcso...

2020-10-17 08:20:06 269

转载 Flutter项目之app升级方案

题接上篇的文章的项目,还是那个空货管理app。本篇文章用于讲解基于Flutter的app项目的升级方案。在我接触Flutter之前,做过一个比较失败的基于DCloud的HTML5+技术的app,做过几个RN项目。在这两种不同机制的app升级方案中,RN采用的是微软的CodePush技术。而那个比较失败的项目采用的是检查版本号,下载安装包的方法。而在这个Flutter项目中,我在写app更新方法时,查资料的时候查到一篇文章,文章大概意思讲解了一下Flutter实行CodePush的可能性。但是...

2020-10-16 20:21:08 559

转载 iOS蓝牙开发(4.0)详解

最近由于项目需要, 一直在研究蓝牙4.0,在这儿分享给大家, 望共同进步.一、关于蓝牙开发的一些重要的理论概念:1.当前ios中开发蓝牙所运用的系统库是<CoreBluetooth/CoreBluetooth.h>。2.蓝牙外设必须为4.0及以上(2.0需要MFI认证),否则无法开发,蓝牙4.0设备因为低耗电,所以也叫做BLE。3.CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心,就是你的苹果手机就是中心,外部蓝牙...

2020-10-14 20:21:14 1062

转载 Android Navigation使用

简介Navigation导航编辑器旨在简化Android开发中导航的实现,可以帮助我们很好的处理Activity和fragment之间通过FragmentTransaction交互的复杂性,也可以很好的处理页面的转场效果;Deeplink的支持,绕过activity直接跳到fragment;并且传递参数更安全。在Android Studio3.2可以使用。基本使用引用相关依赖implementation "android.arch.navigation:navigation-fragmen...

2020-10-13 20:21:14 429

转载 iOS/OSX漏洞分析和再现:CVE-2019-7286

iOS 12.1.4是2019年2月8日发布的iOS的最新版本。该版本修补了iOS上发现的四个漏洞。根据Project Zero的Ben Hawkes的推文,其中至少有两个0day还是处于在野状态……CVE-2019-7286在野外被开发利用该漏洞似乎具有严重的严重性,并且可能在重新启动后也可能用于维持持久性ZecOps能够重现此漏洞(下面的POC代码)该漏洞可用于将权限升级为root,作为iOS 12.1.3上越狱链的一部分。分析CVE-2019-7286根据Apple的描述:...

2020-10-12 15:21:04 281

转载 android消息处理源码分析

一、简介消息处理机制主要涉及到这几个类:1.Looper2.MessageQueue3.Message4.Handler二、源码分析Looper.class的关键源码://保存Looper对象,在android中每创建一个消息队列,就有一个并且是唯一一个与之对应的Looper对象 static final ThreadLocal<Looper> sThreadLocal = new ThreadLocal<Looper>();//主线程的Looper...

2020-10-09 08:20:07 37

转载 安卓开发笔记(三十三):Android仿写微信发现

首先我们来看看仿写之后的效果:看到是这个界面我们首先应该思考这些按钮是怎么做出来的?有了一个整体的思路之后才知道该怎么办。最开始我想的就直接利用button控件上面直接加上png的图片就可以形成一个按钮了,但当我加入图片之后,发现因为图片太大导致一个按钮都会占据一个屏幕一半的空间,实在是得不偿失,根本无法使用。如果直接利用button在上面添加图片,是不能够改变我们加入图片的大小的,虽然这是最简单的方法,但是缺陷比较多,如果实在先使用这种方法就必须自己将png图片的大小变小,但作为一个程序员还...

2020-10-06 15:21:10 161

转载 Android 矢量图详解

官方文档关于 Vector,在官方开发指南中介绍。本文章是由个人翻译官方指南然后添加个人理解完成。由于个人精力有限,多个渠道发布,排版上可能会有问题,如果影响查看,请移步 Android 开发者家园Vector Drawables 概述VectorDrawable 和 AnimatedVectorDrawable 是在 Android 5.0 系统中第一次加入,当然我们可以使用 Android 的支持库,来支持旧的版本,通过 VectorDrawableCompat 和 Animat...

2020-10-05 20:21:10 1663

转载 Google IO 2019 Android 太长不看版

Google I/O 2019, 这里有个playlist是所有Android开发相关的session视频合集:Android & Play at Google I/O 2019当然啦每个视频都看不太现实了, 就挑几个看看吧.这里是我个人的一点笔记, 可以作为一个太长不看版, 感兴趣的点再自己了解下.CameraX更易用的API.隐藏底层细节.兼容各种设备.自动化测试套件.Android Studio UI design tools and Debugging Tools...

2020-10-04 15:21:07 162

转载 Android 命名规范

刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多。 在面试的时候,审核一个程序员的编程水平的时候,命名规...

2020-10-03 20:21:15 325

转载 Android8.1 SystemUI源码分析之 电池时钟刷新

SystemUI源码分析相关文章Android8.1 SystemUI源码分析之 Notification流程分析之前再贴一下 StatusBar 相关类图电池图标刷新从上篇的分析得到电池图标对应的布局为 SystemUI\src\com\android\systemui\BatteryMeterView.java先从构造方法入手public BatteryMeterView(Context context, AttributeSet attrs, int defStyle) { ...

2020-10-02 20:21:11 470 1

转载 直播技术简单介绍(非原创)

文章大纲一、视频直播原理介绍二、视频直播代码演示(Android)三、项目源码下载四、参考文章一、视频直播原理介绍1. 视频直播技术流程视频直播的流程可以分为如下几步:采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放2. 采集采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节。视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全...

2020-10-02 08:20:06 4407

空空如也

空空如也

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

TA关注的人

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