首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot那样创建一个你自己Starter

如果你所在公司要开发一个共享lib,或者如果你想要为开源世界做点贡献,你也许想要开发你自己自定义自动配置类以及你自己starter pom。...2.如何定位自动配置类 如果你在自己单独jar包中编写了一个自动配置类,而且加上了@Configuration以及其它约束条件,这时候引入依赖的话,你Configuration并不会生效。...在这个文件中你应该把你配置类加入进来,下面这样,在一个EnableAutoConfiguration key下。...下面这样: @ConditionalOnClass({de.MyService.class}) 3.2 Bean conditions @ConditionalOnBean和@ConditionalOnMissingBean...默认是true * @return the SpEL expression */ String value() default "true"; } 4 创建你自己starter

83490

如何提升程序可读性?写书那样去写程序

这要从别人读源码目的出发,一般可能有下面几种情况 他想要了解你程序里某项功能是如何运做?...在前3种情况里,1)与2)是比较类似的,读者目的都是想要知道某个具体功能代码在哪里,以及它是如何被实现。...代码风格中每一条都看似微不足道,例如,单行最大字符数,缩进空格数,长语句如何断行,数学符号与变量之间是否需要空格等等。...但另一方面,编程语言并不能代替你思考,如何组织你代码结构,梳理你代码逻辑,仍然要靠自己去解决。就像我现在用母语在写这篇文章,但依旧不是一件轻松事。...不妨现在反思一下,你团队在Code Review方面做得如何?而你在自己程序正确运行后,又花了多少时间来提升可读性呢?

39650
您找到你想要的搜索结果了吗?
是的
没有找到

如何巫师那样隔空操作——聊聊迷你雷达原理和应用

于是在人们普遍印象中,雷达似乎就应该有着巨型抛物天线,笨重,昂贵,而且功耗巨大。然而,这种观念基本已经落伍了。随着天线尺寸和芯片极度缩小,在可预见未来,更多雷达设备将会以微型器件面世。...如图1所展示那样,它们不仅能嵌入可穿戴设备,成为物联网一类重要传感器,也会逐渐走入寻常百姓家,为生活和日常起居带来方便。 ?...因为频率与距离关系是线性,通过检测反射波与发射波当前频率差异即可推断物体距离。从演示来看,笔者估计谷歌I/O发布project soli就是一款基于FMCW微型雷达。 ?...通过反射波与发射波频率差可推测物体距离(右) 雷达另一项优势是可以测量物体瞬时速度,这就要提到物理中鼎鼎大名“多普勒效应”了。其大意是说,反射波频率会因为物体行进速度改变而改变。...图4 多普勒效应演示 反射波频率因物体速度大小和方向不同而改变 手势识别 前面所讲测距或者测速都把物体想像成一个抽象点。而真实物体如手掌则可以认为是一堆三维点集合体。

1.1K50

如何Android中避免创建不必要对象

Android设备不像PC那样有着足够大内存,而且单个App占用内存实际上是比较小。所以避免创建不必要对象对于Android开发尤为重要。...详细了解LaunchMode,阅读文章深入讲解Android中Activity launchMode Activity处理onConfigurationChanged 这又是一个关于Activity对象创建相关...不要过多创建线程 在android中,我们应该尽量避免在主线程中执行耗时操作,因而需要使用其他线程。...然后枚举实质还是创建对象。好在Android提供了相关注解,使得值限定在编译时进行,进而减少了运行时压力。相关注解为IntDef和StringDef。...中如何避免创建多余对象总结.欢迎提出意见和观点,共同进步.

2.4K20

React Native UI界面还原,组件布局与动画效果

Flexbox构建响应式App最佳选择——CSS中表现不太一致,React-Native并不是为web元素而生,不能web 应用在html里面使用CSS这里还是体现了Weex...不同是,LinearLayout可以设置android:weightSum属性,其子元素可以设置android:layout_weight属性,用于等分效果。...与android类似,flex优先级是高于width。...推荐阅读《Android XML与HTML5 排布布局分析与对比—style异同》动画React Native 提供了两个互补动画系统:用于创建精细交互控制动画Animated和用于全局布局动画...<Animated.ScrollView // <-- 使用可动画化ScrollView组件  scrollEventThrottle={1} // <-- 设为1以确保滚动事件触发频率足够密集

4.7K20

ScrollView内嵌套EditText导致EditText无法滑动

最近也碰到这样问题  搜索了网上一个答案  解决方法有两种,这个里面完成是照着别人思路来, 第一种思路就是  把 EditText 放在 ScrollView里面,重新自定义一个ScrollView...   那个代码不是很方便,我感觉他自定义Scrollview里面的onInterceptTouchEvent这个方法不好,导致我们需要在实现类中还需要去构造这样ScrollView   不是很方面...> 自定义scrollview public class ScrollviewEdit...:hint="对您想找工作做简要描述" android:padding="2dp" android:textColor... 你在对应类中用EditText 或者XWEditText都是可以可以找到这个控件,然后不用做任何设置,就跟EditText那样用就行了,

1.1K30

工具 | 我们推荐高效工具

临近尾声,洪敏提了一个好建议,让大家推荐自己平时用高效率工具,于是就有了如下一个清单。以下工具排名不分先后。 Pocket:一款超极好用内容收藏工具,正如其名,口袋一般方便。...Anki:要记住一些事情是需要方法,同时还得善于利用时间。Anki通过创建flash card,然后自己编辑卡片前后两面。前面为问题,后面为答案。一旦创建了卡片,随时就可以拿出来默记背诵。...youtube-dl:还在为不能方便地下载youtube视频而烦恼吗?可以试试youtube-dl命令行工具,可以通过homebrew安装。...当然,前提是你能够访问youtube。 Chrome vi:这是一款针对Chrome插件,它使得你可以操作vi那样操作Chrome。...cheat会告诉你一个命令如何使用,它没有提供其他额外多余信息,只通过使用实例告诉你一个命令如何使用。 Alfred:这个不用讲了吧,用Mac的人如果不用Alfred,只能说out了。

1.8K60

Android学习笔记(一)之仿正点闹钟时间齿轮滑动效果

看到正点闹钟上设置时间滑动效果非常好看,自己就想做一个那样,在网上就开始搜资料了,看到网上有的齿轮效果代码非常多,也非常难懂,我就决定自己研究一下,现在我就把我研究成果分享给大家。...我研究这个效果出来了,而且代码也非常简单,通俗易懂。效果图如下: ?...现在我把我自定义时钟Dialog代码分享一下,代码如下: [java] view plaincopy在CODE上查看代码片派生到我代码片 package net.loonggg.view; import...; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ScrollView...msg) { ScrollView sv = (ScrollView) msg.obj; if (msg.what == 0) {

801100

轻松实现app中导航Tab栏悬浮功能

“饿了么”导航Tab栏效果图gif 可以看到上图中“分类”、“排序”、“筛选”会悬浮在app顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动UI控件当作ScrollView...这种导航Tab栏悬浮作用相信大家都能体会到,Tab栏不会随着ScrollView滚动而被滑出屏幕外,增加了与用户之间交互性和方便性。...首先大家要明白一点:Tab栏状态变化是要监听ScrollView滑动距离。至于如何得到ScrollView滑动距离?...可以看看我一篇Tip:《给你ScrollView设置滑动距离监听器》,这里就不过多叙述了。 好了,根据上面的就得到了对ScrollView滑动监听了。...接下来要思考问题就是如何让Tab栏实现悬浮效果呢?

1.8K30

干货 | Flutter控件CustomScrollView原理解析及应用实践

比如说对于overScroll反馈即用户滑动位置超过scrollview最大或最小活动限制边缘时,在Android和iOS这两个平台上表现是不一样。...在Android平台上默认是不让用户overscroll,就是不能滑动超过边缘,而在iOS平台上则允许。 又比如我们经常使用PageView(它原理与scrollView类似)。...图21 SliverList单个child销毁或回收 sliverList创建和回收每个scrollviewchild方法分别如图20和图21所示。...如果我们打开childkeepAlive,也只是一个对应到index简单重用,并没有Native那样去设计比较复杂复用机制。...从我们之前应用来看,不用keepAlive对于List,Grid这样普通布局在使用时性能还好,但是如果是瀑布流布局,在Android某些机型上如果不开启keepAlive对性能有一定影响,当然开启后对内存消耗也相应会增大

1.3K30

Android开发那些坑和小技巧

一开始我怀疑是PhotoViewbug,找了半天无果。要命是不知如何try,老是crash。后来才知道是android遗留下来bug,源码里没对pointer index做检查。...应该是ScrollView滑动干扰到了ListView滑动。怎么办呢?能不能禁掉ScrollView滑动? 百度一下,你肯定能搜索到答案。...这样体验自己看了都很不爽。 几天过去了,还是那样。马上要给老板演示了。这样体验要被骂十次呀。 难道跟ScrollView嵌套有关? 好吧,那我重构代码。不用ScrollView了。...ListView inside ScrollView is not scrolling on Android (http://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android...) 当然,从android 5.0 Lollipop开始提供了一种新API支持嵌入滑动,此时,让这样需求也能很好实现。

1.1K30

仿腾讯课堂固定滚动列表ReactNative组件

一开始想两种大思路:一种是完全靠JS层面,通过ScrollView暴露API去实现,第二种是原生+JS,这里涉及到几个关键东西,如何寻找Tab导航控件中ScrollView或者ListView和控制手势实现效果...寻找内层滚动容器,一开始是认为递归寻找可见ScrollView实例(Android中界面控件是一种树形结构),通过Hierarchy Viewer工具发现这三个都是可见,随后对比三个ScrollView...剩下最后一个如何通知内层容器滚动呢?先卖个关子,在解决这个问题之前,我们先来了解下AndroidView事件是如何传递。 正所谓知己知彼,百战不殆,看看Android触摸事件类型有哪些?...如何封装RN组件 参考 RN 0.51中文文档,我们需要做这些东西: 原生上要做事 1.创建原生固定滚动控件 2.创建管理滚动控件ViewManager子类 3.创建实现了ReactPackage...调试代码时候需要技巧,通过注释不同代码段,对于渲染不出界面是一种好方法。 弄清楚原理后编码会少犯很多错误。 参考: 讲讲Android事件拦截机制 Android 屏幕手势滑动

4.8K70

Android仿正点闹钟时间齿轮滑动效果

看到正点闹钟上设置时间滑动效果非常好看,自己就想做一个那样,在网上就开始搜资料了,看到网上有的齿轮效果代码非常多,也非常难懂,我就决定自己研究一下,现在我就把我研究成果分享给大家。...现在我把我自定义时钟Dialog代码分享一下,代码如下: package net.loonggg.view; import net.loonggg.test.R; import android.annotation.SuppressLint...; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ScrollView...="#000000" android:textSize="24sp" / </RelativeLayout </LinearLayout 为了让自定义Dialog样式更好看,这里还需要自定义样式...以上就是本文全部内容,希望对大家学习有所帮助。

88620

ListView详解

如果我们有几千几万甚至更多item要显示怎么办?为每个Item创建一个新View?不可能!!!...但是当xml文件被解析时候,只要被创建出来了,其孩子id就不会改变了。根据这个特点,可以将孩子id存入到指定集合中,每次就可以直接取出集合中对应元素就可以了。...为了解决这个问题(如何将事件消费从listview转到scrollview,就是子传父)我考虑过return true将事件消费掉,但是dispatchTouchEvent两者都会调用,不能这么做。...翻译过来就是: 你不应该同时使用ScrollView 和ListView,因为ListView负责自己垂直滚动。...最重要是,这样优化ListView来处理大列表最大缺陷是,因为它迫使ListView显示整个项目列表填满由ScrollView 提供空间。

1.1K60

用 CoordinatorLayout 处理滚动

创建折叠效果 如果想创建折叠 ToolBar 效果,我们必须将 ToolBar 包含在 CollapsingToolbarLayout 中: 通过上面那样启用系统栏半透明效果,你布局会将内容填充到系统栏后面,因此你还必须在那些不想被系统栏覆盖布局上使用 android:fitsSystemWindow...Modal 形式底部表 Modal 形式底部表基本上是从底部滑入 Dialog Fragments。关于如何创建这种类型 fragment 可以查看本文。...谨记 ScrollView 不能与 CoordinatorLayout 一起使用。你将需要这个示例中展示那样用 NestedScrollView 来代替。...第三方滚动和视差效果库 除了使用上述 CoordinatorLayout,还可以查看这些流行第三方库来实现 ScrollView, ListView, ViewPager 和RecyclerView

4.7K92

2014-10-25Android学习------布局处理(二)----软件版本介绍布局---颜色---像素

所以我采取了这样方式,而不是先去看文档介绍中所有关于属性知识点,觉得那样挺累,也也记不住 这里学习接前面的布局处理(一),地址:http://blog.csdn.net/u014737138/article.../details/40477309 这里学习是一个关于软件版本一个简单布局: 主要学习:ScrollView布局 TextView 控件 以及在布局之间嵌套 (ScrollView布局里面含有...LinearLayout布局) 首先看效果图: 源码: 还未学习知识点有: 1.布局嵌套: 按照上面的格式和显示结果来看,我们很清楚明白这个原理了,不用解释了 2.关于属性知识点: 1)android:background="@color/white

27740

Android中文API——ScrollView

ScrollView只支持垂直方向滚动。   三、构造函数 public ScrollView (Context context) 创建一个默认属性ScrollView实例。...public ScrollView (Context context, AttributeSet attrs) 创建一个带有attrs属性ScrollView 实例。...public ScrollView (Context context, AttributeSet attrs, int defStyle) 创建一个带有attrs属性,并且指定其默认样式ScrollView...(译者注: 如何监听android屏幕滑动停止事件) 参数 velocityY Y方向初始速率。正值表示手指/光标向屏幕下方滑动,而内容将向上滚动。.../ScrollView2 添加自动滚动和智能焦点切换 [Android学习指南]使用ScrollView实现滚动效果 AndroidScrollView与ListView共用问题解决方案   示例代码

4.5K30
领券