李岳锋的专栏

0 warnings, 0 errors

Java Skeletal Implementation/Abstract Interfaces(骨架实现/抽象接口)

注:skeletal implementation,下文,全部简称SI。 一、接口与抽象类的优劣。 接口,可以实现多继承,但抽象类不行。 抽象类,可以有实现,但接口不行。 我们先一步一步来,先举一个,用接口的例子,再通过分析例子,一步一步进行讲解。 二、使用接口,规范相同行为。 假设...

2018-07-03 20:26:01

阅读数 197

评论数 0

Android 内存优化策略

本篇博客,主要向你说明,以下两个问题: 为什么要内存优化? 如何进行内存优化(方法有哪些)? 一、为什么要内存优化? 因为Android平台和Java语言本身的某些特性的缘故,在开发过程中,如果不注意这些特性。可能会导致内存消耗,比其它平台(IOS)和开发语言(C/C...

2018-07-02 19:15:31

阅读数 261

评论数 0

Windows下配置MySQL(5.7.21)数据库

大好的周末,本该是打机、出游、睡觉的好时机。撸主,却在这里写博客… … 吊丝,注孤老。不管怎么样,希望,这篇文章,能帮到你。 一、下载MySQL。 我下的是mysql-5.7.21-winx64。这是MySQL的下载地址:https://dev.mysql.com/downloads/mysq...

2018-03-25 17:57:18

阅读数 6134

评论数 0

Android 如何运用MVP模式开发(以封装Login模块为例)

前言: 本文将会,向你介绍如何在android开发中运用MVP模式,来解藕并提高代码的复用。现在,如果不采用个什么模式来开发,就像当年不染个五彩缤纷的杀玛特头发一样,显得与时代格格不入。虽然以前没有染发加入杀玛一族,导致追悔莫及。但是,这次得把握住机会,紧追时代潮流,加入MVP模式开发一族(MV...

2018-03-01 15:01:51

阅读数 382

评论数 2

RxJava2 转换操作符

前言: 本文将在Rx官方解释的基础上,再融合其它国内讲解的文章。尽量用最简单的,易懂的方式,解释这些操作符。废话不多说,先列个表,把所有操作符列出来,再一 一做解释。解释的过程,以问答的形式(基于问题来学习),先从整体简单解释入手,并配上能跑的示例代码(0 warnings, 0 errors)...

2018-02-28 20:01:18

阅读数 564

评论数 0

对RxJava2理解的总结

前言: 如果你在看过诸多RxJava2相关的文章,仍然对RxJava2没有一个整体的认识的话,可以看一下这篇文章。全篇,以问答的形式,由简入繁,一步步带你认识RxJava2。如果你还没有学过RxJava2,那可以参考这篇 :RxJava 2.x 入门教程 1、什么是RxJava2? 答:Rx...

2018-02-28 17:59:45

阅读数 1948

评论数 0

Android 如何封装网络框架(以封装OkHttp为例)

前言: 现在,在网络方面,安卓主流是采用Retrofit + RxJava2的组合。但是,天天用别人封好的东西,总不是办法。就好像天天去大宝健,总不如找个漂亮的女朋友好(有人说,有漂亮的女友,谁还去大宝健。。那就太年轻了,妻不如妾,妾不如妓,妓不如偷,偷不如偷不着)。虽然自己水平有限,但做人如果...

2018-02-27 16:28:32

阅读数 547

评论数 2

Android Room DataBase(一)

前言: 众所周知,安卓原生的Sqlite数据库的操作不仅冗余麻烦,而且操作过程容易出问题。所以,后续github上出现了许多开源的封装了Sqlite的第三方library,来帮助你简化操作数据库,摆脱Sqlite的魔掌。比如,举世闻名的GreenDao。又比如,白痴化不需写Sql语句的Realm...

2018-02-22 14:20:10

阅读数 2956

评论数 0

android开发中的兼容适配问题

*1、listView添加header,必须在setAdapter之前。不然,有些手机,会抛出异常,导致崩溃。 2、个别小米手机,接了极光推送,在退出APP后(双击back键),再推送给手机,会出现无法播放自定义音频或没有执行极光的Receiver方法的代码。原因是,小米手机出了一个叫“神隐模式...

2017-03-24 16:26:46

阅读数 628

评论数 0

platform-tools\adb.exe,start-server' failed -- run manually if necessary,adb启动失败,端口被占用

转载自:http://blog.sina.com.cn/s/blog_8fd5421d0101dnlg.html 经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' an...

2016-05-11 11:55:08

阅读数 15958

评论数 2

How to compile ss for android on Ubuntu 18.04.2 LTS.

一、Introduction In this article, I assume you have learned both How to create a regular app and How to install Ubuntu system(Arbitrary version but it’...

2019-04-10 09:20:10

阅读数 59

评论数 0

解决华为推送通知栏点击事件onEvent方法不回调的问题

全世界最坑的就是华为推送的SDK,不管你信不信,反正,我是信了! 请注意,在确认照官方文档配置无误后,仍然收不到onEvent回调的,请看这里: 这里有两个Receiver(官方文档只有一个,另一个没有给名字,说什么不建议,但不建议,onPushMsg又不会调用,真是狗血!)。 第一个用于接...

2019-04-09 17:24:27

阅读数 890

评论数 4

安卓如何提高打开一个复杂的UI界面的速度?

对于个别UI界面,极其复杂,光是inflate就要消耗上100+毫秒的页面,我们是无法接受并容忍的。那么,解决办法有哪些呢?如何,提高打开速度并优化用户体检呢? 一、尽可能的减少布局的层次嵌套,优先使用约束布局。 二、如果无法减少布局的层次嵌套,哪怕用约束,还是得有三、四层怎么办?而且,里面的所有...

2019-04-02 14:14:45

阅读数 24

评论数 0

Diary for 02/22/2019 as a programmer

It’s been a long time sicne I wrote a diary, I don’t know why I’m so hunger for a dairy now. It looks something wants to move out of my head. It seem...

2019-02-22 22:21:40

阅读数 66

评论数 0

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve 'module name'

当你的主app的Module有配置多个buildTypes时,所有被app所引用的Module,以及Module之间,都要添加一样的buildTypes。 比如,我的项目的app有release、debug、realDebug,三个。那么我的其它Module都要添加这个东西。 buildTyp...

2019-01-28 13:46:56

阅读数 223

评论数 1

仿微信新版沉浸式效果,解决状态栏蒙灰,遮罩问题。

代码为Kotlin,但不影响Java开发者阅读。 isLight参数,如果为true,就将状态栏的图标和文本设置成黑色。 为false, 就变成白色。 class SystemUtil { companion object { /** * @param...

2019-01-15 14:22:32

阅读数 327

评论数 0

Android Studio 每次修改xml后,都要rebuild project才生效

最近入职到另一家新公司,接手了一个项目。可是这个项目很狗血,每次修改xml的内容,都必须要rebuild project一次,才生效。哪怕你只改了一个textSize或者textColor,这就很烦了。 在忙完了入职前的一波需求后,今天花了大半天的时间,琢磨了一下整个项目,特别是gradle的配...

2018-10-12 14:41:34

阅读数 2028

评论数 2

Android Studio git添加.gitignore文件无效

在添加.gitignore文件后,Android Studio 如果没有忽略我们想要忽略的文件,解决方法就是清除一下缓存。 原因gitignore对已经追踪的文件无效,清除缓存后就可以了。还不行,就从git上重新拉取代码。 注意点cached和add后面,需要空格和一个 . git rm -r -...

2018-10-11 18:59:24

阅读数 602

评论数 1

Windows10 无法安装.net framework.(产生阻滞的问题)

https://jingyan.baidu.com/article/e52e36151538d840c70c515a.html 完成2、3、7,三个步骤,即可。然后,就可以重新顺利的安装.net framework。

2018-09-29 10:13:00

阅读数 5329

评论数 0

Android Studio 导入aar报红(报错),引用不到,但可以编译运行。

昨天遇到一个比较狗血的问题,应该是AS的一个潜在BUG。我从git拉下的新项目,可以正常编译和运行,但是引用到aar部分的代码,却报红,提示找不到对应的类。。。折腾了半天,后来,修改一下aar对应的module的名字,然后sync now一下(这个时候就已经好了,但为了不影响现有代码的命名,还需要...

2018-09-29 09:33:40

阅读数 747

评论数 0

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