gravity

Android-布局优化merge, viewStub, include总结

浪子不回头ぞ 提交于 2020-05-03 18:45:32
多层布局的嵌套会导致页面加载慢,影响用户的体验,今天我们就来学学如何使用 include,merge及viewStub。 1.include include便于对相同视图内容进行统一的控制管理,提高布局重用性,以标题栏为例,我们先定义一个通用的标题栏,相关代码如下: commont_title <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_commontitle_root" android:layout_width="match_parent" android:layout_height="70dp" android:background="#0951C1"> <TextView android:id="@+id/tv_back_commontitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:drawableLeft="@mipmap/back" android:drawablePadding="3dp" android:gravity="center

Android项目实战系列—基于博学谷(四)我的模块(下)

♀尐吖头ヾ 提交于 2020-05-01 10:31:39
由于这个模块内容较多,篇幅较长,请耐心阅读。 “我”的模块分为四个部分 [ ] 我的界面 [ ] 设置界面 [x] 修改密码界面 [x] 设置密保和找回密码 一、修改密码 1、创建修改密码界面 在 com.boxuegu.activity 包中,创建一个java类,命名为 ModifyPswActivity 。在 res/layout 文件夹下创建布局文件,命名为 activity_modify_psw 。 2、修改密码界面代码——activity_modify_psw.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/register_bg"> <include layout="@layout/main_title_bar"/> <EditText android:id="@+id/et_original_psw" android

Mybatis的插件 PageHelper 分页查询使用方法

天大地大妈咪最大 提交于 2020-05-01 05:58:49
<div class="htmledit_views" id="content_views"> <p>Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释(ps:某些源码一大堆英文,痛哭流涕!)</p> <p>在github上仓库地址为:<a href="https://github.com/pagehelper/Mybatis-PageHelper" rel="nofollow" target="_blank">Mybatis-PageHelper</a></p> <p>它支持基本主流与常用的数据库,这可以在它的文档上看到。这里记录一下使用的基本方法</p> <p><br></p> <h1><a name="t0"></a>0.查看文档与使用准备</h1> <p>开发文档有中文文档也有英文文档</p> <p><br></p> <p><span style="font-size:24px;"><a href="https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md" rel="nofollow" target="_blank">PageHelper官方文档</a></span></p> <p

Android项目实战系列—基于博学谷(四)我的模块(上)

一个人想着一个人 提交于 2020-04-30 08:39:09
由于这个模块内容较多,篇幅较长,请耐心阅读。 “我”的模块分为四个部分 [x] 我的界面 [x] 设置界面 [ ] 修改密码界面 [ ] 设置密保和找回密码 一、“我”的界面 1、底部导航栏 (1)、导入界面图片 将底部导航栏所需图 片main_course_icon.png 、 main_course_icon_selected.png 、 main_exercises_icon.png 、 main_exercises_icon_selected.png 、 main_my_icon.png 、 main_my_icon_selected.png 导入到drawable文件夹中。 (2)、底部导航栏界面代码——activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent"

Android项目实战系列—基于博学谷(三)注册与登录模块

你。 提交于 2020-04-27 10:07:26
由于这个模块内容较多,篇幅较长,请耐心阅读。 注册与登录模块分为三个部分 [x] 欢迎界面 [x] 注册界面 [x] 登录界面 一、欢迎界面 1、创建工程,命名为 BoXueGu ,包名为 com.boxuegu 。 2、导入界面图片 luunch_bg.png ,导入 drawable 文件夹中。 3、创建欢迎界面 (1)、欢迎界面的实现 在 com.boxuegu 包下创建 activity包 ,在activity包下新建一个类,命名为 SplashActivity 。在 res/layout 下创建xml布局文件,命名为 activity_splash 。 (2)、 activity_splash.xml 文件代码如下: <?xml version="1.0" encoding="utf-8"?> <!-- match_parent:占据手机界面全部 wrap_content:占据自己的那一部分--> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/launch_bg">

SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝

 ̄綄美尐妖づ 提交于 2020-04-26 08:58:38
<div class="htmledit_views"> <p align="center"><br></p> <p><span style="color:#0070C0;">前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧。各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢。本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。博主对这几款工具也仅仅是浅尝辄止,并未做太过深入的应用,报告中如果有哪些不合适的地方,欢迎指正。</span></p> <p> </p> <p><span style="color:#0070C0;">1.  </span><span style="color:#0070C0;">用例组织方式</span></p> <p>首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。</p> <p>SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合)

Android中如何实现无缝切码流

蹲街弑〆低调 提交于 2020-04-24 21:09:48
方式一: 1、通常一种切换码流方式,如系统播放器切换码流,先Stop,再Create Player,再onPrepare,再Start 方式二: 2、实际上还有一种无缝切换码流,如果是单实例播放器,点击切换码流时,不销毁播放器器,只是暂停解码。开始请求新的url中数据,比如下载了有1-2片TS流后,重新送给解码器,重新启动解码,然后渲染输出。达到无缝输出的效果。 方式三: 3、如果是多实例播放器,总的实现思路是:用两个MediaPlayer 两个 SurfaceView. 首先让一个Mediaplayer 播一个视频,一般播一个小视频,这样不占资源,这个MediaPlayer播放的时候,让它Stop在这里,可以让这个MediaPlayer 隐藏掉 ,注意不要Reset或者Release这个MediaPlayer 。然后可以让另外一个MediaPlayer 播放视频, 这个时候这个MediaPlayer 切换视频资源的时候就不会出现黑屏的现象。达到无缝效果,至于之间播放到哪个位置,很简单,可以用存储起来,另外一个MediaPlayer播放时,如果有去取下这个数据,起播后,SeekTo到对应位置。然后Start。一样是无缝。 方式四: 4、以前有参考过一个专利,思路是这样的(实际也是用了多实例): 视频流采集终端收到用户终端的规格切换请求后,保持原编码器实例继续运行

android6.0 SystemUi分析

微笑、不失礼 提交于 2020-04-24 03:10:35
android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏的颜色、导航栏的颜色,其实还是操作自己的View更改UI。可以这么理解:状态栏与导航栏拥有自己独立的窗口,而且这两个窗口的优先级较高,会悬浮在所有窗口之上,可以把系统自身的状态栏与导航栏看做全透明的,之所以会有背景颜色,是因为下层显示界面在被覆盖的区域添加了颜色,之后,通过SurfaceFlinger的图层混合,好像是状态栏、导航栏自身有了背景色。看一下一个普通的Activity展示的时候,所对应的Surface(或者说Window也可以)。如下Surface图: 第一个XXXXActivity,大小是屏幕大小 第二个状态栏StatusBar,大小对应顶部那一条 第三个是底部虚拟导航栏NavigationBar,大小对应底部那一条 HWC_FRAMEBUFFER_TARGET:是合成的目标Layer,不参与合成 从上表可以看出,虽然只展示了一个Activity,但是同时会有StatusBar、NavigationBar

Proteus中的 PIC10/12/16 MCUs编译器无法下载的问题

懵懂的女人 提交于 2020-04-15 13:35:24
【推荐阅读】微服务还能火多久?>>> 当你打开网站时,点击该软件下载会发现如下页面: google一下会出现这个界面,大意是这个版本的编译器太老了,已经被某些更加高级的编译器给取代了(qaq心痛) 然后我就开始翻墙到处google,SourceForge、github等上面开始找资源……(此处省略三四十个字) 过程比较艰辛,搞了还几天,大多数事件浪费在了看各种英语网站上了 下面挂两个网站资源(第二个国外网站) http://www.infortech.net.cn/index.php?c=msg&id=206& http://hi-tech-c-pro-for-the-pic18-mcu-family.software.informer.com/ 然后下载安装,在proteus的编译器设置中点击全部检查,会发现你的编译器Proteus中的 PIC10/12/16 MCUs已经出现在表格中(露出胜利的微笑!) 点击确认,你的proteus得环境就配好了! bryce 2017/9/21 时间是有限的,知识是无限的,那就需要在有限的时间里最大化的获取知识。 点赞 收藏 分享 文章举报 bryce1010 发布了764 篇原创文章 · 获赞 201 · 访问量 33万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4285053

双网卡下添加静态路由

心不动则不痛 提交于 2020-04-15 11:50:55
【推荐阅读】微服务还能火多久?>>> 我们先来看看系统自带的route命令的帮助文档 C:\Users\Administrator>route /? 操作网络路由表。 ROUTE [ -f] [-p] [- 4 |- 6 ] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] - f 清除所有网关项的路由表。如果与某个 命令结合使用,在运行该命令前, 应清除路由表。 - p 与 ADD 命令结合使用时,将路由设置为 在系统引导期间保持不变。默认情况下,重新启动系统时, 不保存路由。忽略所有其他命令, 这始终会影响相应的永久路由。Windows 95 不支持此选项。 - 4 强制使用 IPv4。 - 6 强制使用 IPv6。 command 其中之一: PRINT 打印路由 ADD 添加路由 DELETE 删除路由 CHANGE 修改现有路由 destination 指定主机。 MASK 指定下一个参数为“网络掩码”值。 netmask 指定此路由项的子网掩码值。 如果未指定,其默认设置为 255.255 . 255.255 。 gateway 指定网关。 interface 指定路由的接口号码。 METRIC 指定跃点数,例如目标的成本。 用于目标的所有符号名都可以在网络数据库