9 黑键手记

尚未进行身份认证

java android framework

等级
TA的排名 5k+

macbook 不安装软件能读写硬盘吗?当然

为什么要用命令呢?因为一般你的硬盘(NTFS格式的)插到 mac 上面,只能读,不能写。(当然如果你的硬盘在存储文件之前格式化为了exFAT格式,那就可以直接操作了)而这个时候,你即不想先把硬盘格式化,又不想花钱买付费软件(当然有免费试用几天的软件可以用)。那最方便的方式就是输入命令,然后操作了。上步骤1、插上硬盘2、使用diskutil list命令列出所...

2020-01-15 14:21:24

「魔窗」问题终于解决了

背景项目一直在使用「魔窗」,但是随着「魔窗」被「极光」收购成为「魔链」后,就变得越来越不稳定;刚开始的时候,「极光」只是把这个业务接过来,并没有做过多的干预,导致出现不同机型,展示不一样场景的问题,比如:① 小米手机能实现完美跳转,华为,oppo 则只能跳转到首页② 部分手机在程序中点击 home 按键,再切回程序,结果是开启了新的一份程序,再推出的时候,需要退出 n 个程序③...

2019-11-14 16:53:56

创建新分支,维护项目的 Tinker 版本

tinker 大家应该很熟悉了,可是由于新需求不断迭代,tinker 的引入一直再往后拖延,但是出于自身兴趣,打算在闲散时间将 tinker 接入,到时候一旦有 tinker 接入的刚性需求,直接将代码提交完事。本着这样的想法,吭哧吭哧 把 tinker 接入到了项目中,但是经过测试,发现部分 6.0 的小米系统手机并不兼容,这不就 哔哔 了吗!但是,好不容易搞出来的东西可别荒废了呀,所以...

2019-10-09 17:43:18

Jenkins 自动打包,区分是否是多渠道(搜了全网也没搜到相关问题,只好自己解决)

如题,只说一个小问题如何让 jenkins 打包时区分多渠道包情况 或者 单个包呢因为我们的项目中使用了 「多渠道打包」,这样作为开发同学在打包时只需要优雅的一句./gradlew assembleRelease搞定(mac)但是多渠道的代码却对「jenkins 自动化打包」产生了影响,因为 「jenkins 自动化打包」所借助的是 gradle ,相较于开发自己本地打包还要慢上一...

2019-09-25 14:20:17

TabLayout 设置选中Tab字体加粗,这可能是全网最新写法

为什么写这篇文章?是因为搜了全网都没有一个很简洁的方式有的只是去给 TabLayout 添加「自定义的布局」,然后再对 TabLayout 进行 Tab 卡片的切换进行监听,来更改 「自定义布局」 中的 文字的加粗或者其他。都说懒是提高效率的重要原因,对于我搜到的解决方案,我是不想采纳的。所以,我就开始反复琢磨,看有没有更简洁,更完美的方案,而TabLayout 并没有暴露出来更多的“...

2019-09-25 14:18:44

GSYVideoPlayer 使用‘小’心得之 改变放大和缩小的图标

接上篇,本篇就只说改变使用的 GSYVideoPlayer 中的放大和缩小图标。但是注意,我这个方式可能并不是通用的,但是应该是一般用法,更改生效的前提是 使用的播放器控件是这个不过,如果是初次使用的话,应该都会用到这个 播放控件吧。好了,接下来才是主餐:首先,继续贴出 本库的 github 地址https://github.com/CarGuo/GSYVideoPlaye...

2019-04-14 11:22:16

GSYVideoPlayer 使用‘小’心得之 m3u8 视频播放

引言首先感谢 CarGuo 研发的GSYVideoPlayer,在做视频播放的时候帮了大忙。附上 github 官方地址:https://github.com/CarGuo/GSYVideoPlayer有需要的直接去官方使用并赞赏即可。有关 m3u8 视频播放因为项目中有一些收费的视频,那么为了防止不法分子盗用视频,故后台把一些视频格式转成了 m3u8 格式,这样...

2019-04-11 13:56:31

app launcher 名称不是清单文件中的android:label

今天遇到一个小 bug,如题。launcher 显示的是什么呢? 是引入的一个依赖库的名字。那么其实问题就很清晰了,现在的状况是本身 app module 的 application 中的 android:label 的设定,和 引入依赖库中的android:label 合并时弄混了。你可能会说,这个问题很简单啊 ,只需要在本身的 app module 中的「清单文件」中的app...

2019-03-20 10:22:26

Android Studio 生成 so 文件

把大象装进冰箱需要几步?其实,如果顺利的话,AS 生成 so 的步骤还是比较清晰的。但是,随着我升级到了 AS 最新版 「3.3.1 稳定版」而且我也不再想使用下面两种方法解决Your project contains C++ files but it is not using a supported native build这个问题。一、使用 「老版本 NDK」进行兼容:...

2019-03-19 18:51:20

ToolBar 去掉默认左间距

简单首先,命名空间使用 xmlns:app="http://schemas.android.com/apk/res-auto"这个。目的是使用自己的命名空间。而android 自己的是这个 xmlns:android="http://schemas.android.com/apk/res/android"注意区别。然后,在我们使用的 ToolBar 中添加属...

2019-03-15 10:55:52

Flutter 视图之 Widget、State类

Widget 按照状态分为两类StatefullWidget 和 StatelessWidget StatelessWidget :无中间状态变化的 widget,需要更新展示内容的话,就得通过重新 new, flutter 推荐尽量使用的 Widget StatefullWidget :存在中间状态变化的 Widget,但是 疑问 来了,Widget 被设计成都是 imm...

2019-03-14 12:32:15

Flutter 「更新树」涉及到的问题

上篇文章中,我们知道了 Flutter 的视图树中有三种树WidgetElementRenderObject而且,Flutter 建议,Widget 最好是 不可变的(immutable)。问题一但是为什么呢?如果我们的页面数据发生变化,那么视图也需要发生变化,怎么办呢?flutter 界面开发是一种响应式编程,主张 simle is fastflutter 设...

2019-03-14 10:19:37

Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

为保证用户数据和设备的安全,Google 针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接。解决方法,可以直接在清单文件中的application中添加 android:usesCleartextTraffic="true"即可如图~...

2019-03-14 10:18:53

Flutter 视图树

Flutter 视图树包含了 3 种树:Widget:存放渲染内容、视图布局信息,widget 的属性最好都是 immutableElement:存放上下文,通过 Element 遍历视图树,Element 同时持有 Widget 和 RenderObjectRenderObject:根据 Widget 的布局属性进行 「布局(layout)」、「绘制( paint)」...

2019-03-12 16:17:12

Flutter 界面渲染流程

由图可见,整个 Flutter 界面渲染是从GPU开始,「垂直串行vsync」进行依次渲染,直至将「图层树Layer Tree」展示出来。那么,途径的几个阶段到底是怎么样呢?Animate:标记改变控件状态的动画(Tick animations to change widget state) Build: 当组件状态发生变化时,重构控件还记得之前通过setState()改变控件状态吗...

2019-03-12 15:11:47

Flutter 框架图解~

processOn 上画的见词得意

2019-03-12 11:00:09

Android Studio 升级之后,DDMS 去哪了?

确实找不到点击位置了,不过,直接输入命令也是很方便的。 monitor对,就这一个单词就行了,输入monitor回车,就会出现熟悉的DDMS了。请看下图打开DDMS就这么打开,但是,如果你的目的仅仅是查看设备的文件的话,那么不用打来这个,因为DDMS毕竟会耗费电脑的资源,配置一般的电脑打开后还有点卡呢。直接打开Device File Explorer就可以了...

2019-03-05 11:04:33

Flutter 实现 「图片轮播」效果

拖了好几天,终于要实现 「图片轮播」效果了,是不是很激动。前几天专门学习的Timer、PageView还有没有印象呢?如果没有的话,可以再回去看看哦。我们先来看下效果动图就是在 之前PageView的基础上,添加了自动轮播效果。那么,废话少说,开始吧。一、准备数据源很简单,准备5张图片,同样从小米官网偷注意到没有,除了声明了 5 张图片之外,还单独提供了一...

2019-03-04 18:43:14

adb wifi 调试方法(命令行方式)

插件方式不说了,因为命令行方式很简便一、首先必须保证你的手机和电脑连接的是同一个 wifi,这点不用说吧二、连接手机,并打开 电脑 TCP 模式* 只需这一次用 USB 连接电脑* 怎么打开 TCP 模式:在terminal 中输入下方命令即可 adb tcpip 5555我的结果显示并没有切换到 5555 端口,不过没有显示报错即可,如果...

2019-03-02 12:39:43

android studio monkey 测试

顾名思义:瞎xx点 ...好吧,用一下吧!用命令很简单,很粗暴1、随机测,整个手机乱点、乱滑 adb shell monkey 1000(1000 表示测试 1000 次 ) 2、测试指定应用我们一般都针对性的去测试某个应用,所以我们需要指定一个特定的应用,当然这里使用「应用包名」区分的,即build.gradle中的applicationId对应值 ...

2019-03-01 17:27:52

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。