![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
李良逸
这个作者很懒,什么都没留下…
展开
-
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 · 5016 阅读 · 2 评论 -
我们常说的软件架构,在古代代表什么?
当人们谈起“架构”一词时,首先联想到的往往是软件架构。在现代社会中,我们经常称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是“架构”一词最初的起源是什么呢?原创 2019-12-08 08:53:14 · 341 阅读 · 1 评论 -
你一定不知道的在Java中链式调用静态方法
链式调用首先需要提一下最近几年在开发界大原创 2018-11-23 14:07:34 · 2169 阅读 · 5 评论 -
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 · 514 阅读 · 0 评论 -
在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 · 2651 阅读 · 0 评论 -
在Java中如何优雅地判空
判空灾难作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。不过NullPointerException对于很多猿们来说,也是Exception家族中最亲近的一员了。为了避免NullPointerException来找我们,我们经常会进行如下操作。if (data != null) { do sth.}...原创 2018-11-22 10:01:38 · 490 阅读 · 1 评论 -
三分钟了解架构的起源
架构的东方起源当我们谈起架构一词时,第一个想到的往往是软件架构,在现代社会中,我们往往称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是架构一词最初的起源是什么呢?可能我们不确定它最原始的记载是在哪里了,但是现在能找到的是,在唐朝卢仝(约795-835)的《月蚀诗》中已经出现过架构一词:谲险万万党,架构何可当。这里的架构指代政治上的架构,或许我们脑海中会映出古代官员手...原创 2018-11-20 19:22:56 · 950 阅读 · 0 评论 -
Android调试工具模板UI,应用内悬浮窗,动态显示内存占用
EnDebugBubble一个良好的Debug工具入口,是每个app所必备的,对于凌乱的调试工具整理和调试功能的统一使用方法,需要一个外观整洁,内部具体的显示容器。传统方案方案一:一般的调试工具,借助在应用主界面某一处增加入口的方式,提供统一调试界面入口固定,进入深层次界面调用Debug工具必须退回Debug固定入口处出现UI调试等需求,调试工具不够灵活方案二:传统悬浮窗实现调...原创 2018-11-08 18:44:40 · 1331 阅读 · 0 评论 -
VIPER,更清晰的架构,解决复用和测试问题的利器系列1:VIPER架构演进史
VIPER: 更清晰的结构,解决复用和测试问题的利器架构系列1:VIPER架构演进史洋葱模型 洋葱模型,是从冰山模型上演变而来的,用来进行层次分析的模型,这是Redux的洋葱模型。 action从最外层传入,层层传递直至核心后,经过逐层事件触发,再次被分发出来,执行后续操作。 洋葱模型如今已经广泛应用于各个领域,进行更直观清晰的分层剖析。The Clean Archi...原创 2018-06-22 18:31:08 · 2208 阅读 · 0 评论 -
去除TextView设置lineSpacingExtra后,最后一行多出的空白
EnLastLineNoSpaceTextView去除TextView设置lineSpacingExtra后,最后一行多出的空白发生版本4.4以下 / 大多数国产ROM all安卓版本发生现象TextView设置lineSpacingExtra后:单行文字底部不会有多余的空白多行文字在最后一行会出现多余的空白,影响 below TextView 控件的布局美...原创 2018-03-30 17:52:42 · 1194 阅读 · 0 评论 -
Android应用内悬浮窗,无需任何权限,适配一切ROM,默认可以显示FloatView
悬浮窗实现传统方案对于传统悬浮窗和一些古老的“黑科技”悬浮窗的实现,想必已经有很多成熟的案例了,实现策略基本为以下两种:TYPE_SYSTEM_ALERT类型mWindowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);WindowManager.LayoutParams la...原创 2018-03-16 09:27:10 · 13394 阅读 · 46 评论 -
Effective Java读书笔记
一.创建和销毁对象1.静态工厂方法代替构造器(1)不必每次都创建新的对象,可以使用==代替eauqls()返回缓存中已有的对象。(2)可以返回子类实例(3)可根据不同目的为静态工厂方法起不一样的名称,不必像构造方法写死2.运用构造器处理多个参数时使用Builder三种方式:构造器、Bean、Builder(1)参数多时构造器调用不方便(2)Bean开发者同时原创 2016-06-24 16:01:01 · 406 阅读 · 0 评论 -
Android Studio修改大括号位置,修改括号为C/C++风格
Java中的大括号起始一般都是在语句尾部,而不是像C++中另起一行的方式。在Android Studio中,你可以在Settings里,参照如下方法,将大括号位置修改为和C++风格类似的。...原创 2015-12-21 09:09:43 · 8217 阅读 · 4 评论 -
安卓JNI调试、C++/C代码调试、native层调试策略
安卓JNI调试、C++/C代码调试、native层调试策略原创 2015-12-19 14:05:20 · 1026 阅读 · 0 评论 -
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 · 424 阅读 · 0 评论 -
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 · 1365 阅读 · 0 评论