自定义博客皮肤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的博客

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

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

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

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

2022-12-18 18:02:47 725 2

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

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

2022-07-22 20:03:42 459

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

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

2022-07-17 22:50:52 3221

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

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

2020-10-24 20:18:24 3989 4

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

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

2020-05-20 23:08:19 634

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

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

2020-05-10 22:45:43 2514

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

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

2020-04-24 00:06:43 1089

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

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

2020-03-03 07:31:05 1696

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

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

2020-02-23 09:21:11 994

原创 手把手带你撸一个校园APP(八):校园通讯录模块

校园通讯录模块旨在打造便捷的校园信息服务平台,完善校园信息服务,给校园信息的管理和维护提供更便捷、更安全的服务系统。

2020-02-19 23:38:38 3986 1

原创 手把手带你撸一个校园APP(七):校园文化模块(社团活动&表白墙&图说校园)

校园文化是以学生为主体,以课外文化活动为主要内容,校园文化建设是以学生为主体,校园为主要空间,涵盖院校领导、教职工在内,以校园精神为主要特征的一种群体文化。校园app,作为学校对外展示校园文化的窗口。这一模块的功能也必不可少。科师有约 将这一模块分为 【表白墙 & 图说校园 & 社团活动】 三方面来进行实现。

2020-02-14 15:58:36 4194

原创 手把手带你撸一个校园APP(六):失物招领&二手交易模块

在校园生活中,存在着各种各样的信息差。也正因为这些信息差的存在,经常让校园同学们面临各种各样的问题。比如丢东西的找不到东西,捡到东西的找不到失主等等。其中最为突出的莫过于 【失物招领】及【二手交易】了

2020-02-11 20:58:07 8436 4

原创 手把手带你撸一个校园APP(五):新闻中心模块

通过上一篇文章的功能设计,我们可以发现新闻通知公告等是APP的最主要功能点。主要是聚合展示学校官网的通知公告,官方微信,微博的重要信息,学校社团的活动,以及学校优秀自媒体的文章等等。

2020-02-09 15:35:45 9428 1

原创 手把手带你撸一个校园APP(四):APP功能设计及主页面框架

“科师有约” 校园APP 的定位是 “校园信息聚合平台” ,那就要最大程度上利用学校现有的线上资源,比如学校官网、线上图书馆、微信公众号、微博等信息,并且聚合到我们的APP中,方便学生用户去使用。本文主要讲解APP的功能设计部分的内容

2020-02-08 09:44:28 9853 2

原创 手把手带你撸一个校园APP(三):用户模块(登录注册等)

需求分析:登录页面和注册页面可以平滑切换。对于登录注册的账号可以进行一定限制。

2020-02-06 21:38:55 8429 4

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

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

2019-11-22 23:36:16 1145

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

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

2019-10-19 23:43:59 1278

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

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

2019-09-09 16:21:37 572

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

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

2019-08-06 22:59:34 449

原创 安卓的双屏异显

参考文章:布列瑟农的秋天 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 4850 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 6586 1

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

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

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

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

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

2019-06-15 23:40:58 598

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

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

2019-06-08 21:37:01 1209

原创 查看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 10448

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

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

2019-04-29 18:02:45 613

原创 视频播放库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 1100

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

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

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

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

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

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

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

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

2019-02-18 15:59:30 2215

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

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

2019-01-27 18:32:13 1531 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 1965

原创 Android获取定位信息LacCi值

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

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

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

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

2018-12-27 20:23:16 1570

原创 手把手带你撸一个校园APP(二):应用启动和欢迎页面

身为一个合格的APP,启动页面和欢迎页面是必不可少的。启动页面在每次启动时,可以做一些初始化之类的耗时操作,欢迎页面仅在用户第一次打开应用时展示,让用户对应用有一个大体的了解。

2018-08-06 16:35:22 8351 8

原创 手把手带你撸一个校园APP(一):项目简介

这个项目很早之前就在做,是为我大学母校(河北科技师范学院)做的一个项目,所以还是有很深的感情的。整体项目基于 Bmob 后端云来实现,其实功能和技术都并不算复杂,自己记录一下,也给需要的朋友们提供一些参考和借鉴。大神们还请绕路了。前言平常空余时间并不算多,本项目内容和知识点也有些杂,所以打算分成若干篇来写。本篇只是一些简介,方便朋友们对这个项目有个大概了解。本项目也大量参考了网上的...

2018-06-23 23:22:02 24114 28

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

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

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

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

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

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

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

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

2018-04-12 17:51:40 8330 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 461

答题APP代码

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

2019-01-03

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

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

2018-05-18

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

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

2018-03-27

空空如也

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

TA关注的人

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