自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jacksinrow的博客

每学一点知识,少写一个bug

  • 博客(57)
  • 收藏
  • 关注

原创 Jenkins 自动化构建 Android 项目

Tips :Jenkins 已经安装并配置好了,版本号:2.258创建项目:New Item —— Enter an item name —— Freestyle projectGeneral 一般配置选择资源路径git 仓库(我这里是 gitlab 仓库)添加账号、密码、触发的分支名称(*/ 不用去掉)Build Triggers 自动化部署生成 Secret token 配置到 gitlab 仓库上选择 Poll SCM 轮询定时器,如果没有写明规则,则.

2020-09-25 14:35:46 691

原创 职场成长(一)

职场虽然不如官场,但是同样需要注意很多细节点,有时候一个不小心,你的职业生涯就到此结束,平时对自己要求高一些总没坏处。走路走路的姿势很重要,往往可以体现一个人的整体形象,切勿一些奇怪的走姿:大爷步、外八步、内八步、大摇大摆、匆匆忙忙、蹦蹦跳跳。穿着上班期间最好不要穿奇装异服,比如:古装、cosplay、男扮女装、女扮男装,女生最好不要打扮过于招摇,像类似于低胸、抹胸,黑丝袜,肉丝袜,超短裙,露肚脐的小衣服等等的,就尽量不要在上班期间穿了,当然在日常生活爱打扮是好事情,男同胞也不会介意的。男生.

2020-05-23 15:46:32 449

原创 Mac 上搭建 Linux 环境

在 Mac 上如何搭建 Linux 环境,我选择了使用 VMware Fusion + ubuntu 方式,原因在于我找不到 VMware workstation Mac 版本,在官网上看到只有 windows 和 Linux,最后之所以选择使用 ubuntu 也是因为我旁边有一群正在使用该软件开发的程序猿。准备资料大家可以直接使用该链接,获取相关的软件和工具,我使用的破解密钥也放在上面了。链接:https://pan.baidu.com/s/1t0BScP1HOJhKqlN3B5JDSw 密码:4

2020-05-12 10:18:24 3249

原创 Android 加密 AES

AES 加密又称对称性加密,在开发中常用于对流数据对加密,尤其是流数据在网络传输过程中,担心被泄露,AES 加密被常用于这块的校验中。下面是 AES 加密的百度百科说明解释:AES加密标准又称为高级加密标准 Rijndael 加密法,是美国国家标准技术研究所NIST旨在取代 DES 的 21 世纪的加密标准。AES 的基本要求是,采用对称分组密码体制,密钥长度可以为 128、192 或 256...

2020-05-05 15:54:14 818 1

原创 Android 通过 USB 调用 UVC 摄像头初体验

通过 USB 调用 UVC 摄像头,详细市面上都有非常多的博客介绍,在这里我就不去做过多的描述和介绍了。基本上都是使用 Github 上的开源库-https://github.com/saki4510t/UVCCamera。这个是目前为止较为全面的解释和说法,这是一个日本人写的,里面有很多日文注释,如果阅读费解的小伙伴,可以看看这篇博客Android中多USB摄像头解决方案——UVCCame...

2020-04-26 10:41:10 2580

原创 如何快速启动应用?

其实方法有很多中,在这里我介绍一种无意间看到的。有时候有很多需求,客户给你一个 apk,再往上下载一个 apk ,如何去启动它呢。在这里很多人就会说了,直接安装,点击应用图标啊,废话。如果可以这样操作的话,那还说个锤子。在现实的工作中,会遇到各种各样的奇葩场景,很多时候不会把所有的东西都给你准备好,如果真这样,那真没啥事了。废话不多说,直接介绍:1.首先我们把 apk 安装到手机上,打开应用,查...

2020-04-18 17:11:18 599

原创 如何替换 Android 系统 Launcher 壁纸

上次研究 adb 命令如何删除开机动画后,再研究了一下,壁纸其实我们也是可以替换。接下来直接上命令,各位看客可以尝试一下。adb remountadb shellcd system/mediarm wallpaper.png (删除了)eixt(退出 shell)adb push /Users/xx/Downloads/wallpaper.png syst...

2020-04-18 16:59:24 1403

原创 如何删除 Android 系统开机动画

声明:本方法只适用于部分 Android 系统,有一些经过系统定制的,是内嵌到系统内部的,通过 system 文件无法做处理确保系统是处于 root 权限查看 system 文件夹下能否找到 bootanimation.zip (一般存放在 media 下),使用 adb 命令直接删掉看看是否有效果体命令如下adb rootadb remountcd system/media(根...

2020-04-18 16:46:57 2197

原创 Android RSA 加密

RSA 介绍RSA 算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥(公钥和私钥),使用其中一个加密,则需要用另一个才能解密。 实现1.生成密钥对 /** * 随机生成RSA密钥对 * * @param keyLength 密钥长度,范围:512~2048 * 一般1024 * @re...

2020-04-04 15:10:28 446

原创 Mac 配置 SSH 后仍需要输入密码

初玩 Mac 电脑时,配置过 SSH 成功后就没有管了,但后来需要再次配置到另外的账号下,结果就出现问题了,老是不成功,按道理只是获取本地的 ssh key 就可以了,经过多次误操作后,决定重新配置。1.配置账户git config --global user.name “account name” ->用户名,建议拼音或英文git config --global user.e...

2020-03-28 14:28:34 1623

原创 Android fat-aar 打包前后问题

最近在打包 aar 时,总是遇到问题。尤其是在多依赖库时,副 module 的引用库一直找不到资源,这是因为正常的依赖关系是可以构建的,但如果打包成 aar 的话是不会把相关 module 里依赖的第三方 aar/ jar 管理起来,这需要另外一种方式进行 aar 构建。相信大家都应该知道 android-fat-aar 这个脚本库,但是这个库早在 17 年的时候就不维护了。并且有很多地方需要关...

2020-03-22 21:53:51 2245

原创 代码管理安全性

实际做项目的过程中会遇到各种各样的困难和阻扰,每次都是一种新的体验。以前老听说代码管理的安全性,某某某公司代码泄漏然后把程序员告到法庭等等例子,当真实在自己身边发生时,来的是那么突然。某天下午突然之间在研发群中的一条消息,被淹没在刷屏的聊天中,没有几个人注意到。但很快就有领导打电话过来询问,责令进行处理。某方的安全信息部门检测到 GitHub 上有泄漏他们公司的相关链接和项目中的一些敏感信息,经...

2020-03-07 10:29:45 404

原创 “开会”最无聊的活动之一

开会往往是大家无法避免的一个活动,也常常让人吐槽:这有什么好讨论的。工作往往会有各式各式的会议,一旦有这样的想法:自己不是主角,甚至连配角都算不上,管我什么事情。说明一件事,你没有参与或者你不关心,与你何干,往往能表明你没有融入一个公司、一个部门、甚至一个团队。不过话说回来,如果不正确把握好开会的主题、内容、纪律,往往会把会议带偏,最终无终而返,不了了之。最近会议很多,不过大多数都是有明确主题、...

2020-02-22 10:40:40 200

原创 有效沟通的重要性

人们往往愿意相信他们亲眼见到的事物,也会相信他们愿意相信的事情,但事实上很多事情并不像人们看到的那样。沟通,大到国家,小到个人,都需要,是不可缺少的语言工具。有效沟通能消除误解;及时沟通可以减少障碍;真诚沟通可以缩短距离。在很多情况下,如果没有及时进行沟通,冲突和疏远就会出现。沟通的目的是让对方理解你所传达的信息和情感,沟通的品质取决于对方的回应。良好的沟通是要说对方想听的,听对方想说的。...

2020-02-09 22:19:30 1103

原创 给大家推荐的几个学习 Android 知识的链接

非常丰富的自定义 View 教学网站:https://hencoder.com/这几年口碑不错的学习平台:菜鸟窝:https://www.cniao5.com/慕课网:https://www.imooc.com/ADB 命令大全:https://www.jianshu.com/p/9b57c68d2bd2性能优化写的很好的博客链接:https://zhuanlan.zhihu...

2020-02-09 22:03:59 194

转载 转·关注好几年的一位 Android 开发牛人的总结经验

红橙 Dream关于鹅厂只要努力过,什么结果都可以接受,即使不行,这也不是人生的终点,继续努力,总有一天可以成的。人生难得在梦想之地供职,终于在第四次面试后如愿以偿加入了腾讯。在这里真的所有都是顶配,薪资,福利,年终等等都是顶配,当然大公司压力也是顶配。相比于很多同学硕士博士一毕业就加入腾讯,还有很多有华为阿里的大厂背景,也有很多从国外 google 和 microsoft 回来的同学。相...

2020-02-09 20:34:32 377

原创 这就是不一样的你,不一样的烟火

人们都说 2020 这个数字是百年一遇,2020 年是特别的一年,双“春”年,国家“脱贫计划”的最后一年,恰巧国庆和中秋又是同一天。但临近春节,新型冠状病毒肺炎的到来,弄得大家人心惶惶,虽说刚开始并没有很在意,但是随着时间的一天天过去,慢慢开始了解当前的情况,从目前来看事态已经超过了 2003 年的非典。并且仍在持续蔓延开来。虽说人类在进步,但就目前为止仍没有很好的特效药研制成功。这需要的不仅...

2020-02-09 20:08:26 448

原创 有时候,细节决定成败

在现实的工作中,应当学会如何察言观色。这不是让我们学会拍马屁,这是让我们如何进行在现实生活中如何生存下去。职场的勾心斗角是无法想象的,可能就是因为一点小细节就决定了你在公司的待遇情况,高层领导并不会关心你加班加点,为公司的付出。说白了,结果才是最重要的,你加班到凌晨三点,最终也不会影响你在公司的地位,想要改变就只能不断的提升自己。最近在管理项目过程中,开发人员总是遇到一些低级的错误重复返工,浪费了...

2020-02-09 09:59:22 163

原创 尝试新事物

生活在大城市中,日复一日,年复一年重复着这枯燥的生活。工作又占据了一天的绝大部分时间,我们无法像校园时代,天真无忧无虑。有的只是来自生活的压力,挑山工似的佝偻着身子前行。理想很美好,现实很骨感。在工作闲暇之余学习更多事情或改变生活方式,提供生活趣味性。你对什么感兴趣吗?比如从身边最基础的:看书、电影、追剧、烹饪、游泳、爬山、画画、养宠物……如果有任何一个感兴趣的,就尝试去做做看,或者开始去了解...

2020-02-09 09:40:52 350

原创 项目管理 PMP 学习(三)

项目整合管理项目整合管理由项目经理负责,整合管理的责任不能被授权或转移。项目经 理必须对整个项目承担最终责任。项目人员的流动性和不稳定性越来越高,就要求采用更严格的过程,以防止 知识流失。项目经理被要求介入启动和结束项目,例如开展商业论证和效益管理,以便 更好地实现项目目标以及交付项目效益。在适应型环境下,项目经理的关注点在于营造一个合作型的决策氛围,并确 保团队有能力应对变更。团队成员...

2019-12-23 15:16:03 503

原创 项目管理 PMP 学习(二)

项目经理的角色什么是项目经理由执行组织委派,领导团队实现项目目标的个人。项目经理无需承担项目中的每个角色但应具备项目管理知识、技术知识、理解能力和相关经验。项目经理通过沟通向项目团队提供领导、规划和协调的职能。项目经理的沟通分实时沟通(会议、口头沟通等)和非实时沟通(书面沟通、文档计划等)。...

2019-12-16 21:22:05 188

原创 项目管理 PMP 学习(一)

第1章 引论1.1 指南概述和目的PMBOK 指南收录项目管理知识体系中被普遍认可为“良好实践”的那一部分:“普遍认可”:大多数时候适用于大多数项目,获得一致认可。“良好实践”:能提高很多项目成功的可能性。全球项目管理业界定义的最重要的价值观是责任、尊重、公正和诚实。应以恰当组合管理项目的过程,即 “裁剪”应用。1.2基本要素1.2.1 项目及项目管理项目是为...

2019-11-24 23:13:39 515

原创 Android 命名规范

Android 命名规范前言为了增加代码的可阅读性和可维护性,让开发或维护的小伙伴可以赏心悦目的进行代码阅读,因此制定项目代码规范文档。一.类名大写字母开头,按照大驼峰命名方式 UpperCamelCase, 尽量避免缩写。除非该缩写是众所周知的,比如 HTML、URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。根据不同的功能类型附带的后缀比如:MainActi...

2019-09-01 22:02:40 118

原创 「思考人生」未来的路该怎么走下去

最近接收到身边很多信息,无形之中透露出一些东西,当静下心来的时候才发现,原来我已不再年少了。古语有云:三十而立。距离三十还剩几年时光,剩余不多了。目前还是孤单的一人独行。有时候常常会以男人没有一定的事业如何养活自己照顾家人为借口,自省自嘲不急不急。三十岁前定能结婚,往事回首,真的可以如愿以偿? 和奶奶通话之际,聊了不少往事,也聊到了婚姻,刚想往下延伸,被我以事业为...

2019-08-25 23:49:53 694 1

原创 平静的生活,琐碎的事情。

一周过去了,生活还是这般忙碌且无趣。有时候会发现,深圳这个地方还是蛮小的。比如:上半年项目合作方认识的开发人员,前段时间面试时,刚好是一朋友作为主面官。又比如:这段时间接触到一个项目,结果今天跟朋友聊起时,居然他也在做这方面的事情,而且 SDK 还是同一方,大家都相互吐槽了一番。现在回想起,以前的领导的一句话:“在深圳这个地方,如果还是做这一行,说不定哪天会碰到或在做同一件事情”。现在的领导也...

2019-08-10 16:49:54 161

原创 一些事情

“是兄弟就来砍我,一刀 999,咳咳咳…”最近遇到的烦心事挺多的,没有当好 Leader 职责,对项目的错误评估,缺乏项目管理经验和手段,年轻是资本但也需要拼搏。简单分享一下在评估项目开发周期的时候,就遇到较多的问题点。在一个平常无奇的下午突然被分配到一个任务,让我们开发的 Leader 评估一个项目。只给了一个”需求文档”云里雾里,不过从功能上来类似于公司以前做过的产品,时间较为紧张,在...

2019-08-03 11:28:17 117

原创 在 .gitignore 的一些坑

在对接其他公司开发的项目时,由于交付给我们的是打包 zip 形式发送源码,一些因素的原因,没有经过太多的验证就上传到我司的代码仓库了。我司另外的 Android 开发人员在 clone 代码之后,结果运行闪退了。查看 log 日志,并没有发现较为显眼的错误。在代码中增加异常捕获也没有抓到相关的 log 。苦恼了一段时间后,我也很好奇,通过查看 error 层级的 log ,最终发现这一段 log...

2019-07-26 18:32:46 704

原创 如何在 GitLab 上创建代码仓库

最近在做公司项目代码仓库迁移事情,经领导考虑再三最终还是选择了 Gitlab, 相关的原因大家可以看看这篇文章→ 走你那么接下来介绍一下如何在 GitLab 上创建仓库以及一些注意点:一.常规流程 → 登录、注册 (这里可能因为网络需要用一下梯子,不然有可能会卡在接收验证码上)二.创建 GitLab 团队新建工程1.创建项目相关工程2...

2019-07-20 11:26:58 16344 1

原创 关于 Google play 上架的缺失 64 位版本问题

相信大家都收到来自 Google 官方的警告信。自 2019 年 8 月 1 号起,Google play 上架需要提供关于64 位版本。那么以前上架的项目没有考虑 64 位 CPU 该怎么办呢?如果是年代久远的项目可以把 32 位的 so 文件复制一份放到 64 位目录下,但这种不严谨,尽量能找到相对应的so 文件还是要提供的。如果是最近的项目,那么编译相对的 64 位文件或者让相关的提...

2019-07-12 18:06:54 6671

原创 Gradle 升级到 3.0.0 之后 implementation 与 compile 之间的区别

在 Android studio 升级到 3.0 版本之后,dependencies 中 implementation 替代 compile。那么新版的 Gradle 中 implementation 和 compile 有什么区别呢?当项目依赖关系是 app > module 时,在 module 的 build.gradle 下:1.如果使用 implementation ...

2019-07-10 23:59:53 828

原创 进程间通讯之 —— AIDL

最近做的项目中有需要到进程间通讯,之后通过比对之后选择了 AIDL 作为进程之间的通讯协议。下面简单记录一下关于 AIDL 这方面的一些开发调研与经验。官方文档: https://developer.android.com/guide/components/aidl#Calling调研的技术点:支持多种数据类型。如:int,String,基本数据类型,实现 Parcelabel 对象等...

2019-01-28 18:30:53 188

原创 Android 蓝牙基础篇之 —— SPP

蓝牙通讯协议有两种: GATT和 SPP之前已经介绍了 BLE 是如何进行简单的通讯,现在介绍 SPP 具体的方法。连接 // 取消所有正在连接/已经连接的线程,然后重新建立连接 public synchronized void connect(BluetoothDevice device) { if (D) Log.d(TAG, "conne...

2019-01-17 18:15:47 7027

原创 Android 蓝牙基础篇之 —— A2DP

本篇文章主要介绍 A2DP 基础操作。介绍A2DP :Advanced Audio Distribution Profile。高质量音频数据传输的协议,其定义里了传送单声道或立体声等高质量音频(区别于蓝牙SCO链路上传输的普通语音)信息的协议和过程。A2DP的典型应用是将音乐播放器的音频数据发送到耳机或音箱。A2DP 定义了两种角色:Audio Source :(音频源) 音频的输入...

2019-01-15 15:57:57 4357 1

原创 Android 蓝牙基础篇之 —— HFP

HFP 简单介绍定义:HFP (Hands-free Profile),让蓝牙设备(如蓝牙耳机)可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要看蓝牙设备是否支持。HFP定义了音频网关(AG)和免提组件(HF)两个角色: 音频网关(AG) –该设备为音频(特别是手机)的输入/输出网关。 免提组件(HF) –该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。...

2019-01-15 14:56:48 4531 2

原创 Android:自定义圆角图片

自定义圆角图片:代码如下 public class RoundImageView extends android.support.v7.widget.AppCompatImageView{ public RoundImageView(Context context) { super(context); } public RoundImageView(Context con...

2018-12-19 21:25:28 638

原创 Bugly 异常捕获的简单集成

公司一直没有引入这个强大的 crash 异常捕获工具,而是采用了传统的自行捕获异常上报到服务器或者保存到本地,同时在使用友盟统计时,由于友盟也有异常捕获,但是在最近出现了一个比较严重的问题,就是友盟后台一直没有捕获到异常,数据显示正常,但是客户一直反馈说,在某些场景上操作,应用就会 crash 。由于没有及时捕获导致客户在反馈的时候,我们没能及时定位问题以及解决。在解决之后,通过讨论一致决定,采用...

2018-12-05 16:34:36 570

原创 Bugly 热更新简单介绍

Bugly 热更新介绍Bugly 采用 微信Tinker 的开源方案,并集成了自动下载补丁包、合成、并应用补丁的功能,同时提供了管理后台。检查下载补丁包在启动应用时,并在下次启动应用时生效补丁包。集成 Bugly SDK 请参照官方文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20181...

2018-11-30 17:02:06 161

原创 Android 音频焦点 AudioFocus 介绍和使用

       项目中加入某厂的语音识别技术之后,发现对音频焦点处理这块有点不尽人意。因为本身库里面封装了这一层,导致在外面重写的时候获取一直是 focusChange = -1 。所以在外面就没有办法操作了,最后还是在发现问题的时候总结下来发给他们的工程师。现在项目到了一个阶段之后,稍微有点时间就总结下音频焦点这块的知识了。当然首先还是要先看文档会比较好,这里有一个官方的文档连接,需要翻墙:...

2018-11-16 15:50:23 3222 1

原创 Android 8.0 通知栏不显示

由于 Google Play 现在限制了上传 APK 的 targetSdkVersion,所以在新项目中就开始把版本号升到最高,这样一来之前前人写的一些代码库就会出现兼容性的问题,比如下载更新 APK 时,FileProvider 问题(我上一篇有讲到过)。比如在下载的过程中,之前写好的通知栏中显示进度。但是在 targetSdkVersion > 26 时,会被屏蔽掉。Android...

2018-11-13 16:27:33 1507

原创 关于 FileProvider(应用间共享文件)的一点总结

在 Android 7.0 ( N ) 以后调用调用相册、照片、安装 APK 等等都会有可能遇到异常 android.os.FileUriExposedException记得之前有处理过这个问题,今天在安装 APK 时,也遇到以为比较简单,可以快速解决。没想到一天都困在这个 bug 上了(后面讲原因)。经过今天大量的搜索资料,算是系统的学习了一遍这个知识点了吧。一、在 Androi...

2018-11-12 21:03:49 1293

空空如也

空空如也

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

TA关注的人

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