随笔分类 -  Android开发

自己安卓开发路上的学习体会
摘要:如果你一直用着ButterKnife,但是用的低版本(比如用得很多的8.4.0),然后在多module项目中一定知道要把R改成R2 然后最近如果升级AndroidStudio了,升到3.3以上(2019.1发布的3.3.0),你可能忽然发现module中的R2是一直报红的,无论怎么 build 怎么 阅读全文
posted @ 2019-04-09 23:26 赛艇队长 阅读(4081) 评论(2) 推荐(1) 编辑
摘要:1.增加自定义TODO标记 Preferences Editor TODO,然后点击左下角的加号,输入想要自定义的TODO的正则 输入 (X为TODO标签的名字),这里以to_complete为例,输入   把defaultcolor的勾选去掉,可以自定义直观的配色:  两步你就可以手动输入并 阅读全文
posted @ 2017-12-12 22:04 赛艇队长 阅读(960) 评论(0) 推荐(0) 编辑
摘要:用Charles对request进行Map Local后,app上看返回的中文是乱码? 是Map Local的文件编码有问题?是Charles设置有问题?是电脑环境有问题?哈哈,都不是 你是Android开发?你的项目里网络框架用的是volley?是不是猜得很准? 对,万万没想到问题出在volley 阅读全文
posted @ 2017-03-08 22:13 赛艇队长 阅读(3354) 评论(3) 推荐(0) 编辑
摘要:Library Publication 是 Gradle 在0.9.0 时增加的一个新特性,它的作用是让Lib也能发布不同的版本 在这之前,Lib只能发布release版本,你的项目中依赖的所有Lib也都只能是relaese版本的。这种做法看起来很合理,被依赖的库当然应该是release的,debu 阅读全文
posted @ 2017-02-24 09:40 赛艇队长 阅读(3557) 评论(0) 推荐(0) 编辑
摘要:一个native crash最后是重写ViewPager解决的,过程中发现这三个回调还有点绕,于是理了一下 ViewPager有两个操作,一个是用手指滑动翻页,一个是直接setCurrentItem(一般用于点击上面的tab直接setCurrentItem)。下面的方法介绍也会针对这两种情况分别介绍 阅读全文
posted @ 2017-02-06 20:02 赛艇队长 阅读(4899) 评论(1) 推荐(0) 编辑
摘要:今年最后一个迭代终于结束了,把过程中碰到的不熟悉的东西拉出来学习总结一下 内存泄漏的本质是:【一个(巨大的)短生命周期对象的引用被一个长生命周期(异步生命周期)的对象持有】 这个东西分为两个部分 获得一个(巨大的)短生命周期的对象 这个【巨大的短生命周期的对象】在Android中最有可能的就是【Ac 阅读全文
posted @ 2017-01-16 21:57 赛艇队长 阅读(2267) 评论(1) 推荐(0) 编辑
摘要:最近碰到这么个恶心的问题 问题:有个arr文件被放到Module A中引用,现在Module B又依赖了Module A,则在编译过程中会发生错误,Module B找不到aar文件。(同时如果又有Module C 依赖了Module B,C也会出同样的问题) 解法: 问题:有个arr文件被放到Mod 阅读全文
posted @ 2016-12-08 20:22 赛艇队长 阅读(10822) 评论(0) 推荐(0) 编辑
摘要:项目小版本上线,抽空简单学习了下久仰大名的RxJava 一、引入 个人觉得rxjava的特点: 实现:RxJava 是通过一种扩展的观察者模式来实现的 (可)被订阅者 (同右) (可)被观察者 Observable 订阅者 Subscriber 观察者 Observer 订阅 subscribe 演 阅读全文
posted @ 2016-10-31 17:35 赛艇队长 阅读(976) 评论(0) 推荐(0) 编辑
摘要:滑动冲突可以分为三类 本质上说这三类的复杂度是相同的,区别只是解决滑动冲突的策略不同,具体解决的方法是通用的 不依赖滑动规则(距离差/角度/逻辑/业务)的通用的解法 1.外部拦截法[建议用这种方法] 外部拦截法的典型逻辑,重写父view 的onInterceptTouchEvent 方法即可: pu 阅读全文
posted @ 2016-10-08 12:55 赛艇队长 阅读(694) 评论(0) 推荐(0) 编辑
摘要:预备知识 触摸事件 : 事件分发方法: 在事件分发的过程中,主要涉及到三个方法 假设: 假设不考虑onInterceptTouchEvent,同时没有重写事件分发方法时: (一个更好的情况描述是打log看哪些方法被调用) 假设不考虑onInterceptTouchEvent,但重写事件分发(加上处理 阅读全文
posted @ 2016-10-08 00:32 赛艇队长 阅读(398) 评论(0) 推荐(0) 编辑
摘要:假期撸了几篇自定义View相关的东西,后两天下雨呆在家里还是效率太低Orz 每个Activity都包含一个Window对象,这个Window对象通常由PhoneWindow来实现【1】,而每个Window都对应着一个View和一个ViewRootImpl,这里PhoneWindow对应了一个Deco 阅读全文
posted @ 2016-10-08 00:29 赛艇队长 阅读(667) 评论(0) 推荐(0) 编辑
摘要:一、初步思考 二、深入思考 从源头来说 三、其他小东西 3.1.dp布局 然后具体说一下dp布局是怎么实现第一条的 3.2.UI做的像素图怎么跟手机运行的效果图比较? 博友中秋快乐:) 阅读全文
posted @ 2016-09-15 21:11 赛艇队长 阅读(726) 评论(0) 推荐(1) 编辑
摘要:这里讲的是使用 git ignore 时候的一种特殊情况 正常你在本地给项目添加了一些文件之后,一般都会自动全部跟踪,但是在这个时候你必须编辑一个ignore文件,把一些不需要跟踪到文件ignore掉 这些东西不是可以不ignore也可以ignore的,更是必须要ignore的: 只要在全部添加跟踪 阅读全文
posted @ 2016-08-17 15:54 赛艇队长 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:华为手机的emui系统经常让人发出“可以可以,这很华为”的感叹 这两天在edittext部分也发生了这样的事情 正常edittext光标的颜色和宽度都说可以修改的,只需要通过xml中的 textCursorDrawable 属性就可以实现 但是到了华为手机上就直接会被系统默认一种很丑的光标风格覆盖 阅读全文
posted @ 2016-08-17 13:59 赛艇队长 阅读(4569) 评论(6) 推荐(1) 编辑
摘要:整理完OSX的快捷键后自然少不了开发环境的快捷键了,暂时整理了些自己常用的 其实AS很多可能用得比较多的快捷键完全是跟MAC的文本编辑快捷键重复的,比如光标跳转和选择文本,这部分去那边参考就好 Command+B: 查看对象的定义,查看使用 Command+Option+B:查看类的实现 Comma 阅读全文
posted @ 2016-07-10 18:48 赛艇队长 阅读(367) 评论(0) 推荐(0) 编辑
摘要:由于需要在一个Android项目中使用神经网络,而经过测试发现几个Github上开源项目的训练效果就是不如Matlab的工具箱好,所以就想在Android上使用Matlab神经网络代码(可是。。。) 这个问题大概处理了两天,原本预计5个小时的。。。 过程遇到了诸多一手坑以及看到相关资料的对新手不友好 阅读全文
posted @ 2016-06-19 17:33 赛艇队长 阅读(10317) 评论(4) 推荐(6) 编辑
摘要:最近把手头这个安卓APP的所有事务性方法都写完了,有了以下体会,新手体会,老鸟轻拍 想写成优美代码的人一般都会有这样的想法: 一定要在写每一句代码,写每一个方法,构造每一个类的时候,都要记得优化:解耦以复用,拆分方法以复用,使用循环减少冗余,限制循环次数减少无效操作,等等。。 这个想法一定没有错,但 阅读全文
posted @ 2016-04-15 20:48 赛艇队长 阅读(674) 评论(0) 推荐(0) 编辑
摘要:2016/4/5 17:22】 之前写listview其实写了很多次,但好像还是模模糊糊的感觉,直到今天准备写tab的时候被告诉说原理有像的地方,于是我就先来分析整理一下listview好了 先来一种非常自然的理解方式: ListView其实就是一个View中放入数据呗,于是它的使用原理很可能是这样 阅读全文
posted @ 2016-04-15 16:27 赛艇队长 阅读(912) 评论(0) 推荐(0) 编辑
摘要:因为贴图的繁琐。。。所以下面是无图版。。。完整的在这里: 探究一下toobar和actionbar在使用menu时的吊诡情况 一、背景介绍 二、actionbar与menu 1.titlebar不再介绍了很简单,下面稍微介绍一下actionbar 2.然后详细说一下这个bar使用menu的情况 2. 阅读全文
posted @ 2016-04-12 13:14 赛艇队长 阅读(5781) 评论(2) 推荐(2) 编辑
摘要:这篇文章的主题是: 另外相关的话题有↓,可以自行查看: (另外,贴图有点麻烦,所以这里图片只放了一张,如果有博友觉得本文有帮助而且希望补充图片,可以留言) 依赖是什么 依赖这个东西在安卓开发中是非常有用的,它让我们可以肆无忌惮地成为一位调包侠 安卓开发中不可能让你从头开始写一个个基础的功能,我们往往 阅读全文
posted @ 2016-04-10 02:01 赛艇队长 阅读(15396) 评论(3) 推荐(5) 编辑