自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李良逸℡

Youth Dynasty

  • 博客(21)
  • 收藏
  • 关注

原创 Android获取手机信号强度/信号格数

问题Android Studio Sync时总是报错Compilation is not supported for following modules: lib, news_video. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.说明...

2020-04-27 11:07:10 4717 2

原创 我们常说的软件架构,在古代代表什么?

当人们谈起“架构”一词时,首先联想到的往往是软件架构。在现代社会中,我们经常称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是“架构”一词最初的起源是什么呢?

2019-12-08 08:53:14 315 1

原创 你一定不知道的在Java中链式调用静态方法

链式调用首先需要提一下最近几年在开发界大

2018-11-23 14:07:34 2123 5

原创 在Java中如何优雅地判空

判空灾难作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。不过NullPointerException对于很多猿们来说,也是Exception家族中最亲近的一员了。为了避免NullPointerException来找我们,我们经常会进行如下操作。if (data != null) { do sth.}...

2018-11-22 10:01:38 475 1

原创 三分钟了解架构的起源

架构的东方起源当我们谈起架构一词时,第一个想到的往往是软件架构,在现代社会中,我们往往称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是架构一词最初的起源是什么呢?可能我们不确定它最原始的记载是在哪里了,但是现在能找到的是,在唐朝卢仝(约795-835)的《月蚀诗》中已经出现过架构一词:谲险万万党,架构何可当。这里的架构指代政治上的架构,或许我们脑海中会映出古代官员手...

2018-11-20 19:22:56 895

原创 AS 发布到JCenter/bintray显示BUILD SUCCESSFUL却看不到自己的项目

从Github上随便找了一个bintray的配置,配置完成后执行gradlew install后执行gradlew bintrayUpload执行无数次都是BUILD SUCCESSFUL in 1s却在bintray中看不到自己的项目原因:bintray pkg信息配置到了install前面def gitUrl = 'https://github.com/leotyndale/En...

2018-11-19 20:51:54 497

原创 在xml中加入图片,发布JetBrains Plugin的图文并茂description

有时候我们在JetBrains发布插件时,需要加入一些图片到plugin.xml的description标签使得“图文并茂”,like this:这时候,我们可以借助html标签来实现,在description中插入CDATA 区段,添加如下示例代码: <description><![CDATA[ Generate Null Object for obje...

2018-11-19 15:54:28 2603

原创 Android调试工具模板UI,应用内悬浮窗,动态显示内存占用

EnDebugBubble一个良好的Debug工具入口,是每个app所必备的,对于凌乱的调试工具整理和调试功能的统一使用方法,需要一个外观整洁,内部具体的显示容器。传统方案方案一:一般的调试工具,借助在应用主界面某一处增加入口的方式,提供统一调试界面入口固定,进入深层次界面调用Debug工具必须退回Debug固定入口处出现UI调试等需求,调试工具不够灵活方案二:传统悬浮窗实现调...

2018-11-08 18:44:40 1285

原创 VIPER,更清晰的架构,解决复用和测试问题的利器系列1:VIPER架构演进史

VIPER: 更清晰的结构,解决复用和测试问题的利器架构系列1:VIPER架构演进史洋葱模型  洋葱模型,是从冰山模型上演变而来的,用来进行层次分析的模型,这是Redux的洋葱模型。   action从最外层传入,层层传递直至核心后,经过逐层事件触发,再次被分发出来,执行后续操作。  洋葱模型如今已经广泛应用于各个领域,进行更直观清晰的分层剖析。The Clean Archi...

2018-06-22 18:31:08 2152

原创 去除TextView设置lineSpacingExtra后,最后一行多出的空白

EnLastLineNoSpaceTextView去除TextView设置lineSpacingExtra后,最后一行多出的空白发生版本4.4以下 / 大多数国产ROM all安卓版本发生现象TextView设置lineSpacingExtra后:单行文字底部不会有多余的空白多行文字在最后一行会出现多余的空白,影响 below TextView 控件的布局美...

2018-03-30 17:52:42 1167

原创 Android应用内悬浮窗,无需任何权限,适配一切ROM,默认可以显示FloatView

悬浮窗实现传统方案对于传统悬浮窗和一些古老的“黑科技”悬浮窗的实现,想必已经有很多成熟的案例了,实现策略基本为以下两种:TYPE_SYSTEM_ALERT类型mWindowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);WindowManager.LayoutParams la...

2018-03-16 09:27:10 13279 46

原创 Effective Java读书笔记

一.创建和销毁对象1.静态工厂方法代替构造器(1)不必每次都创建新的对象,可以使用==代替eauqls()返回缓存中已有的对象。(2)可以返回子类实例(3)可根据不同目的为静态工厂方法起不一样的名称,不必像构造方法写死2.运用构造器处理多个参数时使用Builder三种方式:构造器、Bean、Builder(1)参数多时构造器调用不方便(2)Bean开发者同时

2016-06-24 16:01:01 396

原创 Android Studio修改大括号位置,修改括号为C/C++风格

Java中的大括号起始一般都是在语句尾部,而不是像C++中另起一行的方式。在Android Studio中,你可以在Settings里,参照如下方法,将大括号位置修改为和C++风格类似的。...

2015-12-21 09:09:43 8155 4

原创 安卓JNI调试、C++/C代码调试、native层调试策略

安卓JNI调试、C++/C代码调试、native层调试策略

2015-12-19 14:05:20 1012

原创 Eclipse中JNI工程导入Android Studio

一.新建gradle.properties,内容为android.useDeprecatedNdk=true二.module的gradle文件加入    sourceSets.main {        jniLibs.srcDir 'src/main/jniLibs'         jni.srcDirs = []     }

2015-10-16 11:35:44 421

原创 Android Studio中使用Git进行版本控制

本文是在使用Android Studio和BitBucket进行版本控制,针对大多数Git版本控制都可以适用一.首先,电脑中没有GIT的需要去下载,http://git-scm.com/downloads如果不幸被墙了,可以使用迅雷,通过这个网址下载https://github-cloud.s3.amazonaws.com/releases/23216272/35ef791

2015-10-15 10:59:32 1359

原创 关于EasyUI Json格式不匹配的问题

最近用Spring MVC+ Mybatis + maven + EasyUI做后台,由于EasyUI限定JSON格式,更改键名还要重新拼接JSON,感觉很繁琐,效率又低,查了两天资料针对数据库字段名和用于转换成JSON的Bean属性不匹配,可以直接用查询语句字段起别名的方式解决,既高校又快速。

2015-06-27 19:54:15 546 1

原创 Mapped Statements collection does not contain value for xxxx

SSM工程错误,错误提示### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxxx### Cause: java.lang.IllegalArgumentException: Mappe

2015-06-16 14:52:33 894

原创 Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config

·问题在Eclispe删除了server的服务器设置工程,运行的时候出现以下提示Could not load the Tomcat server configuration at \Servers\Tomcat v8.0 Server at localhost-config·解决方案1.选择Eclipse工具栏中的Windows→Perferenc...

2015-05-23 20:30:40 8647 1

原创 配置Mybatis的generator.xml

因为公司需要,今天第一次使用mybatis,在网上找了一些教程学习了一下,发现使用起来还比较简单,需要改一下generator.xml文件generator.xml文件如下: --> -->

2015-04-12 19:30:37 502

原创 【ACM Steps】2.2.6 HDOJ 1023 Train Problem II JAVA解决卡特兰大数问题

Train Problem IITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2111    Accepted Submission(s): 1238Problem DescriptionAs we all k

2014-06-06 22:36:26 523

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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