HaoChen Blog

千里之行,始于足下

Linux软件安装

Linux 软件的安装 源码包 二进制包(RPM包,系统默认包),就是编译过后的包 安装快比较,比较简单,不能看见源代码,依赖性 脚本安装包,还是源代码包,只是用shell脚本来进行安装 RPM包的 mkdir /mnt/cdrom # 创建挂载点 mount /dev/sr0 /mnt/cdrom 把光盘挂载到/mnt/cdrom上 RPM的命名规则...

Shell

Shell shell简化管理员的工作 Bash变量 变量与java中的变量是一样的命名 变量不能超过256 shell中变量默认都是字符串 变量类型可以分为: 字符型 浮点型 整型 日期型 用户自定义的变量,环境变量,位置参数变量,预定义变量 用户自定义变量 注意:=两边不能有空格,定义和java中差不多,变量默认是字符串,不能做数学运算 ...

Linux

Linux 概念: 权限 -rwr-r—- 十位组成一个 第一位表示文件类型,2-4:表示root用户的权限,5-7: 表示所属组的权限 8-10:表示普通用户的权限 什么是挂载? 就是和挂载点连接的过程叫挂载 linux 中使用系统目录作为盘符的. mkdir: 文件名 创建文件夹 touch: 文件夹名/文件名 在目录下创建文件 rm -rf ...

Jenkins持续集成使用

Jenkins-android的持续集成 Jenkins的概述: 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问...

关于java.lang.verifyerror的另外一种错误原因,解决方案

今天解决的重大的问题 Android开发过程中,碰到了一个crash bug,照理说,程序开发碰到crash没什么大不了,看堆栈定位原因,然后解决即可但是这个堆栈刚看到的时候,还是愣了一下,如下: java.lang.VerifyError 日志表明是一个类找不到 找到了看到了一条比较有价值的提示,unable to find class referenced in signature...

Android单元测试

单元测试 Mockito 方法一: 验证某个类的方法是否被调用,参数是否正确 Mockito.verify(mockUserManager).performLogin(anyString(), anyString()); 使用: 1. 先Mock出该类对象 2. 把对象传入需要调用的类中进行调用 3. 调用 Mockito.verify(mockUserManag...

公司教师端技术架构1.0

一、 基础架构 1. 简述 在项目开发中,功能实现往往不是最难的,最难的是如何让项目始终保持良好的扩展性、可维护性!如果一个项目中,各个模块的耦合性很高,各个类的职责不清晰明了,类之间的依赖关系混乱,代码臃肿不堪,业务扩展变得困难,甚至会出现牵一发而动全身,那么重构就应该提上日程。 2. 常用模型mvc与mvp 在Android开发中,目前用得比较多的是mvc模型与mvp模型,以下...

Gradle解读

Gradle解读 本文章参考于邓凡平 http://www.infoq.com/cn/articles/android-in-depth-gradle 首先了解什么是Gradle是什么?有什么用? Gradle是一个构建工具IDE 作用解决App开发中构建过程中的各种问题 概念一: build是什么? 翻译过来是构建. 叫make也行.j9ushi根据输入的信息然后...

Android热修复 微信tinker

作者:邓浩宸 Android的热修复 前言: 随着时代的发展,由于公司的项目需要去求变化平凡计划总赶不上变化,react-native的高灵活性,开发周期短,更新速度快react-native以及一些混合开发越来越被看好,然而主要原因之一:这种混合开发的方式容错率大,更新和修复BUG快.不用发布版本就可以让用户不觉的情况下就更新对应的内容或者BUG,我们不能否认混合开发的快捷,正在此前提...

Glide相关的问题

Glide和圆形图片一起使用时出现的问题 第一次加载只能加载显示默认的图片 解决方案 Glide.with(AudioDetailActivity.this) .load(cover) .placeholder(R.drawable.audio_default_normal) .into(new SimpleTar...