自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vchao的博客

怀揣好奇,梦想改变世界的菜鸟极客

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

原创 Mac升级系统后反复重启问题

升级至macOS Tahoe后出现黑屏循环重启问题,多次尝试(3-5次)后可进入系统。错误报告显示内核崩溃(kernel panic),类型为页面错误(page fault)。崩溃日志指出与Thunderbolt3Unblocker内核扩展相关,并列出详细寄存器状态和调用栈。建议检查Thunderbolt相关驱动兼容性或移除第三方扩展以解决问题。

2026-01-21 15:25:51 1186

原创 学习探索RASP:下一代应用安全防护技术

在当今数字化浪潮中,各类网站系统、应用程序不仅是企业数字化转型的驱动力,也成为了网络攻击的集中地带。面对日益复杂多变的网络安全威胁,防火墙等传统防护手段逐渐显得力不从心。在此背景下,寻求一种更为智能、高效且能深度融入应用程序自身安全防御机制的技术,变得尤为重要。

2024-07-06 19:18:47 2413

原创 【神奇bug】“金”、“⾦”不是同一个字

身为程序员,总能遇见那些神奇的bug。我前段时间遇到了 “中国黄金” 和 “中国黄⾦”,我咋看咋觉得是同一个词,但是程序就是判定不一致,十分郁闷,多方搜索,最后发现2个金字不同。颇感神奇,遂记录下来,希望大家若能遇见此类问题,可以快速排查。

2022-12-18 18:02:47 1885 3

原创 查漏补缺:Java10之后,var成为关键字了吗

Java 10引入了一个新功能:局部变量类型推断(LVTI)。对于局部变量,可以使用 “var” 代替实际类型,也就是像js一样,可以通过 var 定义变量。那么 var 是新增加的关键字吗?如果你也想对这块基础知识进行一次查漏补缺,那么咱们就开始吧!......

2022-07-22 20:03:42 917

原创 Ubuntu 离线安装FTP(无法连接外网情况)

如果你的设备不能连接外网,但出于某种原因需装FTP,那么恭喜你,本文就是为了解决你的问题而产生。(网上相关文章确实很多,但是基本上都是抄来抄去。里面有不少错误或已不适合如今,本文为各种踩坑后整理所得,希望可以帮助到同样问题的你)...

2022-07-17 22:50:52 5452

原创 【抢救攻略】/etc/passwd文件误删处理

1. 问题描述事情起因:对某个系统进行安全测试时,测试人员发现了任意文件删除漏洞,于是便删除了 /etc/passwd 以及 /etc/passwd- 两个文件。导致结果:网页上的系统仍然在正常运行,但是所有用户均无法通过SSH客户端连接,也就无法进行恢复操作。2. 解决步骤考虑到搜索这篇文章的你八成也是遇见了类似的问题。那就不说废话,直接上解决步骤:2.1 如果只删除了 /etc/passwd方法一:你还连接着服务器,可以执行命令记住,千万不要退出!不要重启!恭喜你,你这个情况处理

2020-10-24 20:18:24 5813 5

原创 面试博弈:掰扯5分钟View的生命周期

面试就是一次技术的博弈过程,能唬住面试官就是胜利。如果每当面试官提出一个问题,都能掰扯5分钟,想必会给面试官一个不错的印象。同时,我们也可以将面试官的问题向自己擅长的领域引导,进而在面试过程中起到正向的引导作用。然而,面试过程中经常不知道该说什么,又该从何说起。本文将串一下相关知识点。帮助你轻松凑够5分钟~~

2020-05-20 23:08:19 1094

原创 解析TextView,自由控制drawable大小

一个自定义View,扩展TextView的功能,使 drawable 可以自由控制大小。功能很简单,实现也不复杂,但是我们可以捎带着一窥 TextView 的一万多行源码

2020-05-10 22:45:43 3480

原创 学习笔记:制作自己的依赖库(Github+JitPack)

做安卓开发,免不了要使用第三方的依赖库。依赖库的使用大量减轻了我们的工作量。同样,我们也可以做一个自己的依赖库并且发布,供自己和他人使用。这里我们以 科技仪表盘 的项目来做一个自定义 View 的依赖库。

2020-04-24 00:06:43 1634

原创 【安卓】手撸一个带点儿科技感的仪表盘

本文运用自定义View的基础知识带着大家做一个仪表盘View,如果你想对这部分知识进行下复习和梳理,也可以跟着步骤来看下,文中内容若有疏漏,还望不吝赐教。

2020-03-03 07:31:05 3007

原创 【安卓】唠点儿你不一定知道的小知识

那么问题来了,这些知识你到底是知道还是不知道?

2020-02-23 09:21:11 1287

原创 安卓: WebView点击图片展示大图

原生APP固然高效,灵活度却有所欠缺。因此 App 的混合开发愈加盛行,而最简单的方式就包括采用 WebView 进行展示某些网页。WebView 和 JS 的交互必不可少。今天就来说一个常见的情景:点击 WebView 网页中的图片,放大进行展示。需求点击WebView网页中的图片,进行放大查看。分析首先明确的是:这个工作可以交给web前端工程师去做,网页自行处理点击放大查看的操作。...

2019-11-22 23:36:16 1526

原创 安卓小技巧:软件中显示版本打包时间

在项目的调试阶段,经常会被项目的版本搞的头昏脑涨。昨天一个版本,今天一个版本,明天又一个版本,多人长期测试的情况下,很容易混乱。本文分享一个小技巧,在软件中显示版本打包时间,权当抛转引玉,供大家开阔思路之用。static def getDebugTime() { String now = new Date().format("yyyy-MM-dd HH:mm") return "...

2019-10-19 23:43:59 1587

原创 APP内存优化:使用LeakCanary减少内存泄露

转载自:https://www.jianshu.com/p/70b8c87ea877一、简介使用MAT来分析内存问题,有一些门槛,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比才能找到问题原因。 为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary二、使用在app build.gradle 中加入引用:dependenci...

2019-09-09 16:21:37 859

原创 谈谈安卓中Context的理解[附思维导图]

思维导图是个好东西,可以把知识串在一张图上,更便于理解记忆。概述Context是一个抽象基类。在翻译为上下文,也可以理解为环境,提供一些程序的运行环境基础信息子类关系封装类ContextWrapperContextThemeWrapper(带主题的封装类)ActivityServiceApplication实现类ContextImpl内存泄露问题静态资源导致的...

2019-08-06 22:59:34 668

原创 安卓的双屏异显

参考文章:布列瑟农的秋天 https://blog.csdn.net/wlwl0071986/article/details/48542923后时代的觉悟 https://blog.csdn.net/liqianwei1230/article/details/78606935明朗晨光 Android | 说说Presentation https://blog.csdn...

2019-07-04 23:10:46 5307 1

原创 SVG - 在Android中使用矢量图全攻略

概念什么是矢量图,SVGSVG全称:可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 是万维网(W3C)联盟的标准SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体与位图(Bitmap)相对,SVG不会像位...

2019-07-02 22:20:07 8592 1

原创 安卓扫码枪开发,拦截扫码事件

需求普通的手机开发,可以做一个二维码扫码的页面,用zxing一类的可以轻松实现,但是,如果是大型的安卓系统的终端机的话,摄像头不方便使用。可以依靠扫码枪来实现类似的效果。分析大型安卓设备与安卓手机的开发区别还是比较大的,尤其是扫码枪部分,有以下特点。例如:终端机的开发中,经常是Activity 数量比较少,Fragment比较多。扫码枪需要全局响应。并不只局限于某一个Fragment。...

2019-06-29 15:03:58 8261 4

原创 给APP上份保险:安卓的全局异常捕获

稳定性测试是保障客户端稳定性的一种手段,致力于提前发现问题,收集更多异常信息,复现线上闪退。当Android客户端发生闪退时,是如何捕获到闪退信息的呢?首先,需要了解一下Java中的异常.Java的异常Java语言在设计之初就提供了相对完美的异常处理机制,所有的异常类是从java.lang,Exception类继承的子类,Exception类是Throwable类的子类,除了Exception,T...

2019-06-15 23:40:58 843

原创 安卓导出Excel,txt文件工具类

导出工具类。使用方法 ExportUtil.writeExcel(DataExportActivity.this, actionLogModels, "excel");/** * 导出工具类 */public class ExportUtil { // 内存地址 public static String root = Environment.getExternalSt...

2019-06-08 21:37:01 1529

原创 查看Android设备的CPU架构信息

查看Android设备的CPU架构信息db shell cat /proc/cpuinfo最近在做一个项目中使用了vitamio视频播放框架,框架不支持部分cpu,所以需要在app开发过程中去判断cpu的arm架构,比如说是armeabi-v7a,或是arm64-v8a。其实,在adb shell命令下面,可以通过getprop的方式,获取到一些信息,比如:rk3399_urbett...

2019-05-16 22:45:17 11554

原创 记一次适配bug解决过程,权用作经验教训分享

代码bug原因关联很多,不能死盯一处,处理问题的方向错了,怎么解决也无济于事。血泪教训……

2019-04-29 18:02:45 1004

原创 视频播放库Vitamio的使用以及功能扩展

Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,到目前,全球已经有超过 10,000 种应用在使用 V...

2019-04-05 22:18:23 1447

原创 纳尼?Collections对时间戳排序出错了??

今天突然发现项目中的一个列表排序出现了错乱,顿时很慌张,原来测试过的啊,没问题的呀,这是怎么回事,赶紧定位问题,现象如下:1-9条数据排序正常,10条以后数据排序也对。但是这两块顺序不对。正常应该先展示10条以后的数据,最后再展示1-9条数据。(后来得知,这个现象属于偶然~~和数据有关系)列表中部分有序,但是整体排序不对……

2019-02-28 10:06:24 1834 7

原创 【项目推荐】一起来看个逼格儿很高的个人简历项目

马上就要进入金三银四的招聘季了,虽说互联网寒冬很多公司都缩减了招聘规模,但是机会还是有的,提前预祝诸位想要面试的伙伴们面试成功,升值加薪!今天就给大家推荐一个简历项目,也希望大家能从这个项目中能学习到些东西。因为我也是新接触,理解错误的地方还望指出。项目简介项目名称:Funday – 个人简历模板作者:xiaodan (码云)项目地址: https://gitee.com/xiao...

2019-02-24 19:09:05 6966 1

原创 Android自定义View-倒计时控件(可自动继续,矫正时间)

项目中需要用到倒计时View,因为需求需要,所以不能只依靠本地计时。还需要网络请求数据之后,矫正时间。控件继承自AppCompatTextView, 增加了设置初始时间,开始计时,更新计时,停止计时,设置字体若干方法。完整代码如下:public class CountdownTextView extends android.support.v7.widget.AppCompatTextV...

2019-02-18 15:59:30 2558

原创 安卓可上下滑动改变数值的折线图(基于hellochart)

接手的公司的一个项目,有一个需求是折线图可以通过上下滑动改变数值。原先的大佬自己从头写的,也能实现功能。大佬后来也把思路和代码分享出来了。大家有兴趣的可以看一下。手把手教你写一个可以上下滑动点改变值的安卓折线图因为后来需求有些变动,原来的代码改动起来略显吃力,于是自己又以hellocharts为基础重新封装了一个自定义VIew,以此来实现功能。思路和截图挖坑再补。……代码如下:publ...

2019-01-27 18:32:13 1872 1

原创 指纹模块开发-FPW(M)指纹系列产品

根据杭州蚁创科技有限公司《FPW(M)指纹系列产品开发手册》编写, 仅适用对应硬件,留作备忘。1. 添加权限:<uses-feature android:name="android.hardware.usb.host" android:required="true" /><uses-permission android:name="andro

2019-01-18 18:56:44 2341

原创 Android获取定位信息LacCi值

定义:LAC:location area code 位置区码 (移动通信系统中),是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。 为了确定移动台的位置,每个GSMPLMN的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。一个位置区可以包含一个或多个小区移...

2019-01-06 21:14:52 4042 1

原创 安卓:一个项目的多种打包方式

应用场景:工作中经常会遇到一个项目需要多种打包的情况。只改几个参数,或者替换几个图片,就需要重新打一个安装包。如果只是一处两处,一次两次还好,如果频繁有这样的需求,想想就脑壳子疼……为了解决这个问题, 采用gradle自带的 productFlavors 工具来实现多渠道,多app打包方式进行。productFlavors是什么?直译过来是产品特色,作用也差不多,用同一套代码生成不同的特...

2018-12-27 20:23:16 1860

原创 远程桌面连接发生身份验证错误,提示要求的函数不受支持

自己捯饬了几个服务器,其中有winidows的,平常一直远程桌面进行连接做一些操作。昨天晚上更新系统之后,今天连接不上了,提示出现身份验证错误,要求的函数不受支持。 这是由于 凭据安全支持提供程序协议 (CredSSP) 是处理加密Oracle修正所导致。 解决方法如下:1. 打开“本地组策略管理器”按下 windows + R,调出运行窗口,输入 gpedit.msc ,...

2018-05-10 16:08:04 110066 8

原创 详细讲解安卓截屏监听操作

项目中有时会遇到监听用户截屏操作的需求,应用场景也比较丰富。eg. 1: 某个隐私页面禁止截屏,当发现用户截屏后,删除该截屏文件;eg. 2: 当用户截屏时,可能是需要进行分享,意见反馈等操作,此时进行弹窗提示,方便用户操作(支付宝就有类似功能)。

2018-05-07 18:18:50 5163 2

原创 Android Studio中怎么使用DDMS工具?

随着android studio的广泛使用,开发人员对相关工具的使用需求更加凸显。昨天在一个android studio教程网站上,看到一篇有关DDMS工具使用的相关知识,感觉很不错,分享给大家,一起来看看吧,新技能get走起~~DDMS首先,我们需要了解的是DDMS工具是个什么鬼?其实,DDMS(Dalvik Debug Monitor Service),是 Androi...

2018-04-12 17:51:40 8567 2

原创 Git 命令速查表

1、常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame git archive 文件归档打包 git bisect...

2018-04-09 16:44:16 558

原创 安卓基础权限总结

安卓的权限特别多,这里简单总结一下,以作备忘。 权限 说明 android.permission.INTERNET, 访问网络连接,可能产生GPRS流量 android.permission.CHANGE_WIFI_STATE Wifi 改变状态 android.permission.ACCESS_WIFI_STATE WiFi 状态...

2018-04-03 10:30:56 887

原创 提升效率:win+r的快捷键大全

最才开始背这些快捷键,是因为觉得逼格满满。后来收集这些是因为真的极大提高了效率。好多东西都不用再去翻半天去找了。 快捷键 作用 cleanmgr 打开磁盘清理工具 compmgmt.msc 计算机管理 conf 启动系统配置实用程序 charmap 启动字符映射表 calc 启动计算器 chkdsk.ex...

2018-03-30 18:05:47 7397 1

转载 Android解决卡顿,从避免Overdraw开始

什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Overd...

2018-03-27 21:26:45 8034

转载 关于Activity跳转动画大汇总

转载自:https://www.jianshu.com/p/b2f2961db1d5 目录介绍1.业务需求:Activity正反两面,沿中心X,Y轴旋转180度 1.0 具体业务需求1.1 用3D效果做翻转动画1.2 用2D效果做翻转动画【实际是缩小-放大,看上去是翻转】2.业务分析:两个界面放在同一个布局中 2.1 布局设计思路分析2.2 代码展示3.具体动画逻辑做法...

2018-03-23 17:22:56 718

原创 安卓:从网页唤醒APP

从网页打开APP,如果没有安装就进行下载。安卓AndroidMainfext.xml在要启动的activity下面添加一个intent-filter。 <intent-filter> <action android:name="android.intent.action.VIEW" /> ...

2018-03-19 15:26:00 6865

转载 Android事件分发机制 详解攻略,您值得拥有

Android事件分发机制 详解攻略,您值得拥有转载:http://blog.csdn.net/carson_ho/article/details/54136311 前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Androi...

2018-03-16 21:54:51 635

答题APP代码

答题APP的设计与实现(MySQL+Jsp+Android),详见https://blog.csdn.net/zheng_weichao/article/details/73144349。这次把服务器相关代码放进去了

2019-01-03

答题APP的设计与实现(mysql+jsp+Android)

答题APP的设计与实现(mysql+jsp+Android),详见https://blog.csdn.net/zheng_weichao/article/details/73144349。写的很乱,诸位如果不嫌弃可以下载来看看。本来打算免费下载的,但资源分好像不能设置成免费了。没有积分的给我私信留邮箱吧,我发给你。

2018-03-27

全国手机号码段归属地数据库(包括区号,邮编,共36万+条记录)

全国手机号码段归属地数据库,包括区号,邮编,共360569条记录。涵盖170和171号段,可满足几乎所有的手机号码的归属地查询。提供了txt文件和sql文件,字符编码为utf8。

2018-05-18

空空如也

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

TA关注的人

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