升级或迁移到另一个服务器的难度越大 2.1.2配置entityengine.xml文件 2.2JIRA HOME 设置JIRA_HOME环境变量并建立相应目录 在...www.atlassian.com/software/jira/downloads/binary/jira-jars-tomcat-distribution-6.2-m07-tomcat-7x.zip 5.在tomcat...中配置JIRA的Context 在server.xml文件中或在jira.xml中,二者存其一 jira.xml路径: conf/Catalina/localhost/jira.xml...tomcat解析jira.xml时会把在虚拟目录的war包解压到webapp目录,目录名与Context的path值相同 server.xml中Context标签在Host标签下 6.修改tomcat...8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 7.在tomcat
-- 底部的导航view,菜单文件里定义了3个item --> BottomNavigationView...bottomNavigationView, final NavController navController) { //设置底部导航的点击事件 bottomNavigationView.setOnNavigationItemSelectedListener...return onNavDestinationSelected(item, navController); } }); //在目的地发生切换的时候...instantiateFragment(mContext, mFragmentManager, className, args); //熟悉的fragment事务...mFragmentManager.beginTransaction(); //用replace的方式展示fragment ft.replace(mContainerId, frag); //提交事务
在 8 月7日,Oracle 宣布在云上正式上线自治事务处理数据库,这个名词 ATP应对于早前发布的 ADW(今年 3月份 Oracle 宣布正式上线的自治数据仓库数据库)。...恭喜大家,在传统 DBA 的职业道路上离失业又近了一步。 真.弹性 ? Larry 在整个演讲中,不知道说了多少次 AWS,基本上就是盯着 AWS 打。...如果把数据库从 AWS 上迁移到 Oracle Cloud 上的自治数据库里,承担的成本将减半,特意重点标注了“Guaranteed”,Larry 拍着胸脯保证,账单数字一定会减半。...在这一页上,Larry 疯狂嘲讽了 AWS,他说,AWS 让别人用 Aurora,用 Redshift,但是他们自己却在用Oracle,在 10年 前,AWS 就说要弃用 Oracle 数据库,但是到现在他们也没有做到...整个演讲中间还有不少页,提及了 Oracle 自治数据库的优点,不过本来在这个世界上也确实没有比 Oracle 数据库单个解决方案更优秀的数据库产品了,因此 Oracle 数据库只是不断在超越自己,我们就不看了
一、错误记录 在 Android 中 , 使用 Kotlin 开发 , 为 BottomNavigationView 设置 OnNavigationItemSelectedListener 监听接口 ;...} // 设置匿名内部类参数 navView.setOnNavigationItemSelectedListener(listener) 在上一步的基础上...return@setOnNavigationItemSelectedListener false } 3、Lambda 表达式中 return 需要 @ 标签 这里特别注意 : 在...Kotlin 中 , 在 lambda 表达式或匿名函数中使用 return 语句时 , 必须使用 return@label 语法来指定你要返回的标签 ; 在 Kotlin 中 , return 语句默认是从最近的封闭函数返回的..., 而在 lambda 表达式中使用 return 时 , 它会尝试从包含它的函数返回 ; 三、解决方案 在 Lambda 表达式的 return 返回时 , 添加 @ 标签 , 不能直接使用 return
以前大部分项目底部导航栏关于图片部分的实现,要么两套图 selector 切换,要么通过着色器 tint 进行渲染,总之最后呈现的效果便是在点击时两张图静态切换,说 Low 吧,也还凑合,但是总是没那么高大上...BottomNavigationView 简述 简单记录,后续想到随时补充。...而关于选中状态切换时,对应标题字体大小发生改变以及导航栏高度,都可以通过在 dimens 定义如下解决: 上一此点击 MenuItem 然后修改状态不就好了嘛。 tint 着色器修改? 整整折腾了好久,折腾到韩总说,不行咱就放弃吧。 想想鸡老大,怎能轻易放弃?...apply { playAnimation() } // 这里判断如果当前点击的和上一次点击索引不同,则将上一次点击索引位置的 MenuItem Icon 替换
2.3.1' implementation 'androidx.navigation:navigation-ui-ktx:2.3.1' 很简单,包含三个页面,首页、发现、我的,点击底部可以切换页面,有了上一篇的基础...的布局中(这里为MainActivity的activity_main)中添加BottomNavigationView控件, bottomNavigationView, @NonNull final NavController navController) { bottomNavigationView.setOnNavigationItemSelectedListener...是否不为null,不为null则将其直接show * 3、为null则通过instantiateFragment方法创建fragment实例 * 4、将创建的实例添加在事务中...总结 本篇在上篇的基础上,结合BottomNavigationView实现了第一个底部导航切换的实例,然后介绍了这种方式引发的坑,进而通过源码分析了发生这种现象的原因,并给出了解决的思路。
---- 前言 上一篇文章中详细分析了Fragment相关知识,那么作为“小Activity”,Fragment能做什么呢,如何使用Fragment得到最佳实践呢。...Fragment的设计最初也许是为了大屏幕平板设备的需求,不过现在Fragment已经广泛运用到我们普通的手机设备上。下图是我们几乎在主流App中都能发现的一个功能。 ?...--关于底层布局我这里使用了Github上的开源项目--> BottomNavigationView...,而且正常运行,可是在实际开发过程中我们不得不考虑代码的性能问题。...Fragment的最佳实践,我们在许多主流App中都能看到这种顶部、底部导航的效果,并且在此基础上我们探讨了使用Fragment不当的存在性能问题及优化。
来瓶哇哈哈,精神抖擞来一波~ 简单回顾 Material Design,是谷歌在14年的IO大会上提出的一种新的理念,也被称为新的设计语言(也被称为“原材料设计”),称它为设计语言不为过,但是实际上,这仅仅是谷歌提倡的一种新的设计风格...使用也是很Easy,如下: 创建一个菜单资源 ,最多5个导航目标(BottomNavigationView不支持超过5个项目); 在内容下面放置BottomNavigationView; 将BottomNavigationView...上的app:menu属性设置为菜单资源; 设置选择监听事件setOnNavigationItemSelectedListener(…)。...那下面按照步骤操作一次: Step 1:在布局中添加BottomNavigationView: BottomNavigationView...如果已经在Activity使用CoordinatorLayout,添加底部表单很简单: 将任何视图添加为CoordinatorLayout的直接子视图。
概述 假设您的应用使用了 BottomNavigationView。通过这个功能,当用户选择另一个标签页 (Tab) 时,当前标签页的返回栈会被保存,而所选标签页的返回栈会被恢复。...为了在导航的早期版本中支持多返回栈,我们需要在该示例的 NavigationExtensions 文件中添加一系列辅助函数。...连接到 NavController 上。...val bottomNavigationView = findViewByIdBottomNavigationView>(R.id.bottom_nav) bottomNavigationView.setupWithNavController...如果您的应用使用 BottomNavigationView 或 NavigationView,并且您一直在等待支持多返回栈,您所需要做的仅仅是更新 navigation 和 fragment 依赖库,不需要改变任何代码
设计思路 既然玩那就干脆玩花一点,一步到位给中间按钮加了个简单的点击动画,点击后FAB在垂直方向上执行一次往返位移,同时底部导航栏上的凹槽大小跟随着FAB的凹陷深度动态变化,需要实现的功能点以及思路大体是下面的几个...: 创建好了带导航栏的Activity后界面默认是这样子的效果: 接下来就是根据需求在小细节上修修补补了,由于只需要显示两个导航item,另外需要在导航栏的中间给大按钮预留个空位,于是在导航栏的menu..." android:title="@string/title_notifications" /> 到这一步底部导航栏跟页面的基本交互也算完成了 导航栏中间大按钮停靠 在之前已经在导航栏上留好了放置大按钮的位置...对于这样的效果我决定老老实实选择自定义BottomNavigationView,为所欲为哈哈哈!...假设按钮在垂直方向上的当前位移距离大小为d,当按钮向上运动时导航栏上的凹槽应该往中间收缩,在收缩过程中保持两旁小圆半径大小和30°夹角不变,这时另中间圆的圆心同步在垂直方向上移动-d,动态修改distance
SVG图片的使用 iconfont:https://www.iconfont.cn/ 我们经常在iconfont上找图片 然后下载下载放在项目里面,为了适配我们还要下载不同尺寸的图片,但是明明iconfont...上的图片就是矢量图,为何我们不用矢量图呢?...73.92c0-8.8 7.2-16 16-16s16 7.2 16 16v73.92c0 8.96-7.04 16-16 16z" p-id="3929"> 我们在Android...BottomNavigationView是一个底部导航栏控件,一般和fragment一起使用。...app:layout_constraintBottom_toTopOf="@id/navigation"/> BottomNavigationView
配合 BottomNavigationView 创建 Bottom Navigation Activity BottomNavigationView 以更简洁的方式来实现过去的 BottomNavigationBar...ic_notifications_black_24dp" android:title="@string/title_notifications" /> 创建 Fragment 在...在 design 视图下连续 Create blank destination 三次创建三个 Fragment。 在 BottomNavigationActivity 的 xml 里添加一个 fragment <fragment android:id="@+id/nav_fragment" android...navigation_bottomnavigationview_1.gif Fragment 切换改变 BottomNavigationView 的 item 在 destination 上随便拖了几个
背景 之前已经翻译过了Google官方的CodeLabs上面的教程,教程很详细,代码在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,来具体的使用Navigation。...2.2 BottomNavigationView使用 2.2.1 配置文件 和上面的步骤类似:也是配置好 navigation.xml布局以及 BottomNavigationView所对应的menu...生命周期开启事务将它自己设置成了PrimaryFragment了,当然通过defaultNavHost条件判断的,这个布尔值看着眼熟吗?...我们看到它重载了很多方法,包括我们上面提到的NavigationView、ToolBar、BottomNavigationView、DrawerLayout。...中新建了NavController,并且创建了用来管理Fragment事务及切换的FragmentNavigator,可以简单的把它理解成连接Fragment和NavController的一个桥梁,同时也提供了包含导航的容器布局
实际上导航图中甚至没有前往 coffeeList Fragment 的路径。...layout_toEndOf="@id/nav_view" app:navGraph="@navigation/nav_graph" /> 如此一来,在宽屏幕设备上...,NavigationView 会代替 BottomNavigationView 显示在屏幕上。...setupWithNavController(navController) } 现在当我在屏幕较宽的设备上运行应用时,可以看到抽屉式导航栏已经设置了 MenuItem,并且在导航图中,MenuItem...△ 在屏幕较宽的设备上运行 Donut Tracker 请注意,当我切换页面的时候返回按钮会自动显示在左上角。
首先我们打开activity_main.xml文件,发现有这样一段代码 BottomNavigationView android:id...layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> 然后在layout...fragment用来显示ui界面,而viewmodel则是给ui界面提供数据,view里的每一个控件在viewmodel里都有一个对应的数据对象,如果要更新view上的ui界面,只需要更新viewmodel...navigation_my" android:icon="@drawable/ic_notifications_black_24dp" android:title="MyNavigation" /> 然后在ui...R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications ) .build(); 在navigation
背景 之前已经翻译过了Google官方的CodeLabs上面的教程,教程很详细,代码在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,来具体的使用Navigation。...2.2 BottomNavigationView使用 2.2.1 配置文件 和上面的步骤类似:也是配置好 navigation.xml布局以及 BottomNavigationView所对应的menu菜单文件...生命周期开启事务将它自己设置成了PrimaryFragment了,当然通过defaultNavHost条件判断的,这个布尔值看着眼熟吗?...查看它的方法实现: 我们看到它重载了很多方法,包括我们上面提到的NavigationView、ToolBar、BottomNavigationView、DrawerLayout。...中新建了NavController,并且创建了用来管理Fragment事务及切换的FragmentNavigator,可以简单的把它理解成连接Fragment和NavController的一个桥梁,同时也提供了包含导航的容器布局
一般的视图UI只包含界面,并不包含界面逻辑,V层收P层控制,在Android中一般是Activity、Fragment、View、ViewGroup。。。...中初始化P,并且连接V,在onDestroy()生命周期中释放P中引用的V。...android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView...mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener...下一篇文章我会继续介绍我的封装之路,近期会将我的HLibrary提到我的Github上,大家可以star一下我的Github。
绪论 最近懒癌症犯了,好久都没写博客了,当然也在做一些东西,也在整理自己一直以来使用的一些技术点,从Retrofit到OkGO,从ListView到RecycleView,从Java到Kotlin….总之一直在尝试新的技术...一般的视图UI只包含界面,并不包含界面逻辑,V层收P层控制,在Android中一般是Activity、Fragment、View、ViewGroup。。。...中初始化P,并且连接V,在onDestroy()生命周期中释放P中引用的V。...mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {...下一篇文章我会继续介绍我的封装之路,近期会将我的HLibrary提到我的Github上,大家可以star一下我的Github。
相信你在很多的博客上或者自己的项目上看过或者使用过。而现在可以通过另一个更简洁的方式,那就是Activity+ Navigation + Fragment。...实际上它已经在工作了,只是你没有注意而已。...可以看到,底部的导航栏已经出来了,而且还可以点击,点击之后还有动画效果,并且图标和文字的颜色还有变化,因为实际上我只是放了灰色图标而已。...那么这些工作就都是BottomNavigationView帮我们完成的,的确是省了不少事情,当然这个动画效果和点击之后的颜色都是可以让开发者自行改的。...进入activity_mian.xml修改BottomNavigationView <!
领取专属 10元无门槛券
手把手带您无忧上云