文韬武略的专栏

我就是我,追求自由快乐的自我!

远程adb调试手机

前言 平常开发时,我们都是直接用数据线连接手机或设备,然后进行调试。那么有没有一种场景,我们无法用数据线连接,又或是不方便用数据线连接的时候呢?答案是肯定的。这个时候,adb命令就可以大做文章了。 1.条件        1)root过的手机:因为我们需要启动adbd端口,所有需要使用adb...

2018-09-19 14:39:14

阅读数 39

评论数 0

Tinker1.9.9 gradle接入指南

前言 Tinker是什么 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。 它主要包括以下几个部分: gradle编译插件: tinker-patch-gra...

2018-12-29 17:29:45

阅读数 103

评论数 0

tinker接入

tinker参数配置说明:   参数 默认值 描述 tinkerPatch   全局信息相关的配置项 tinkerEnable true 是否打开tinker的功能。 oldApk null 基准apk包的路径,必须输入,否则会报错。...

2018-12-25 09:27:18

阅读数 11

评论数 0

gitosis新建项目

1. 添加项目和相应的用户权限 详情参考:https://blog.csdn.net/fwt336/article/details/83822419,此处不再多写。 2. 新建项目目录 2.1 登录到服务器:ssh user@xxx.xxx.xxx.xxx 2.2 进入~/git/repo...

2018-12-06 11:29:45

阅读数 37

评论数 0

ARouter使用之坑

1.使用方法 1.1添加依赖和配置 android { defaultConfig { ... javaCompileOptions { annotationProcessorOptions { ...

2018-11-30 16:48:41

阅读数 180

评论数 1

提交代码到github

1. 新建目录work 命令:mkdir work 2. 初始化git仓库 进入Vwork,然后命令:git init 3. 配置git 每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录: $ git config --global u...

2018-11-30 10:16:22

阅读数 24

评论数 0

ubuntu双系统安装到安卓开发环境搭建

1.ubuntu系统下载:https://www.ubuntu.com/download/desktop 2.ubuntu和win10的双系统安装:https://www.jianshu.com/p/ad5dc60e453d 需要补充的有: 2.1 细心谨慎 按照上面的步骤一步一步来,能设...

2018-11-27 11:40:24

阅读数 46

评论数 0

全局字体快速替换

直接在BaseActivity中添加以下代码: public static Typeface typeface; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { ...

2018-11-22 11:59:24

阅读数 32

评论数 0

无需自定义View,彻底解放shape,selector吧

深度好文,解决了自定义shape文件过多的问题。 https://juejin.im/post/5b9682ebe51d450e543e3495 github地址:https://github.com/victorfan336/BackgroundLibrary

2018-11-21 15:16:34

阅读数 20

评论数 0

修改git项目用户权限权限

1.远程登录服务器 然后切换会git用户: 然后进入~/git/gitosis-admin/目录: 可以看到一个文件和一个文件夹,其中gitosis.conf用于管理项目权限,keydir用于存放所有用户的公钥,也就是xxx.pub文件。 2.将user.pub加入keyDir...

2018-11-07 14:08:47

阅读数 1214

评论数 0

常用的虚拟机性能监控和故障处理工具

1. jps : 虚拟机进程状况工具          可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称,以及这些进程的本地虚拟机唯一ID(LVMID)。          命令格式: jps [option]   [hostid]          option: -q:只输出LVM...

2018-11-03 12:37:30

阅读数 58

评论数 0

anr日志获取

参考一下链接整理出来的代码: https://codezjx.com/2017/08/06/anr-trace-analytics/ https://www.jianshu.com/p/6d855e984b99 http://gityuan.com/2016/07/02/android-an...

2018-09-29 14:29:50

阅读数 340

评论数 0

atlas使用

bug的上线远程修复和模块化更新越来越火,也确实给开发人员和公司带来了很大的便利。而我们公司最近也准备接入阿里巴巴的atlas,下面是使用到的一些资料和总结。 一、所有模块独立动态更新 1、 app的build.gradle的语句"version = getEnvValue(...

2018-09-22 17:19:46

阅读数 242

评论数 0

json类型转换

前言 在日常开发中,我们经常会用到json转对象,或者对象转json的情况,一般用到的就是阿里的Fastjson和谷歌的Gson。 本篇要说的是Gson中如何将json数据转换为我们想要的数据类型。 1.json直接转对象 我们一般的操作姿势: 直接复制后台下发的json,然后在Andr...

2018-09-22 10:43:57

阅读数 315

评论数 0

破解SmartGit

SmartGit作为git图形化管理工具,不论是界面还是功能是其他软件所很难媲美的,特别是对于git命令不熟悉的新手。但是只能使用30天,付费是不可能的啦,下面说下破解的方法。    1. 打开“运行”或使用快捷键 windows+R ,输入 %APPDATA%\syntevo\SmartGi...

2018-09-18 17:02:30

阅读数 111

评论数 0

死锁

解决死锁的常用方法: 1.避免一个线程同时获取多个锁 2.避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源 3.尝试使用定时锁,使用lokc.tryLock(timeout)来替代使用内部锁机制 4.对于数据库,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况 ...

2018-08-25 14:59:52

阅读数 48

评论数 0

ConstraintLayout使用

最近看到郭林大神推了一篇关于ConstraintLayout控件的使用博客,特意看完了,写的很好。 之前一直没太关注这个控件,虽然知道有这么个控件,现在才知道这个控件的强大。 感谢作者的付出。 ConstaintLayout拖动操作篇:https://blog.csdn.net/guolin...

2018-08-21 16:48:41

阅读数 45

评论数 0

一次完整的HTTP事务是怎样一个过程?

转载自:http://blog.51cto.com/linux5588/1351007 声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。   当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?   ...

2018-08-10 18:08:46

阅读数 64

评论数 0

ExecutorService详解

前言         在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于...

2018-08-09 11:10:50

阅读数 6558

评论数 0

线程并发--CocurrentHashMap和CopyOnWriteArrayList详解

在多线程开发中,我们经常要考虑线程并发的问题,那么如何来避免线程并发代码的数据读写问题呢? 我们常见的HashMap、TreeMap、LinkedList、ArrayList都是线程不安全的,而Java也提供了一些线程安全的容器类: 如: 各种并发容器:CocurrentHashMap、Co...

2018-07-19 10:29:30

阅读数 265

评论数 0

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