- 博客(28)
- 资源 (2)
- 收藏
- 关注
转载 Android沉浸式状态栏与EditText问题(解ScrollView 中的EditText被输入法遮挡,Scrollview不会自动滚动自适应)
Android4.4以前的版本,状态栏都是一块黑色的,个人认为还是比较丑的。自4.4开始,Android已经支持透明状态栏了(俗称沉浸式状态栏)。个人认为支持沉浸式状态栏的app逼格还是比较高的,为了紧跟潮流,我们项目中也准备加入沉浸式状态栏。在实现沉浸式状态栏的过程中踩了不少的坑,特此记录下来。如何实现状态栏Android 4.4以上实现方式Android 4.4版本提供了FLAG_TR...
2018-11-10 20:30:25
1692
1
原创 CentOS7防火墙和端口
通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。如果要关闭防火墙设置,可能通过systemctl sto...
2018-11-03 12:28:35
310
原创 SpringMVC学习笔记
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <serv...
2018-10-16 16:54:10
88
原创 Eclipse和IDEA快捷键
Eclipse IDEA 格式化代码 Ctrl+Shift+F Ctrl+Alt+L command+option+L 自动导入所需要的包 Ctrl+Shift+O 生成成员或局部变量 Ctrl+2 Ctrl+Alt+F/V command+option+F/V 可以把代码包在一...
2018-10-15 16:10:37
333
原创 mybatis逆向工程运行成功却没有生成相应的包和文件
mybatis逆向工程运行成功却没有生成相应的包和文件解决办法 原因:逆向工程中的路径问题,windows和mac等的文件系统路径不同mac和Linux下应该使用./,windows下应该使用.\...
2018-10-12 12:00:31
2053
1
转载 Mac版MySQL修改默认编码格式
macOS版本:10.12.4MySQL版本:5.7.18安装路径/usr/local/mysql/support-files下并没有任何.cnf文件。最终解决方案为:1. 创建my.cnf文件。内容如下# Example MySQL config file for small systems.## This is for a system with little memory ...
2018-10-09 10:16:34
667
转载 总结和分析几种判断RecyclerView到达底部的方法
上一篇文章我讲到用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉,里面有一个判断RecyclerView是否到达底部的方法isBottom。我的同事用了这个上下拉之后发现有些小bug,没考虑周全,譬如各个子项高度不统一的时候,然后我找到原因是因为这个判断上下拉的问题。所以,我就去网上查到几种判断RecyclerView到达底部的方法,发现各有千秋。以下...
2018-09-27 23:05:35
754
转载 centos7与centos6区别
CentOS 7 vs CentOS 6的不同 (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME Shell)(2)文件系统[CentOS6] ext4[CentOS7] xfs(3)内核版本[CentOS6] 2.6.x-x[CentOS7] 3.10.x-x(4)启动加载器[CentOS6] GRUB Legacy (+...
2018-08-27 09:21:16
480
原创 java动态代理设计模式
public class Main { public static void main(String[] args) {// System.out.println("Hello World!");// WaitWrap waitWrap = new WaitWrap(new Waiterimpl());// waitWrap.start(...
2018-08-24 11:04:25
225
转载 SwipeRefreshLayout 设置下拉刷新的距离高度
2016年09月16日 19:30:37阅读数:7868SwipeRefreshLayout 的下拉刷新距离比较短,有的时候,想要手动设置它的下拉刷新高度,如何解决呢?在网上找了好一会,居然没搜到比较满意的答复,好些都是复制粘贴。于是乎,求人不如求己,拿出API文档,大概看了下,发现了三个相关API:一、setProgressViewEndTarget方法setProgress...
2018-08-01 16:32:04
545
原创 Android和H5之间的交互
1.设置允许执⾏JS脚本:webSettings.setJavaScriptEnabled(true);2.添加通信接⼜webView.addJavascriptInterface(Interface,"InterfaceName")3. JS调AndroidInterfaceName.MethodName4. Android调JS无返回值的 webView.loadUrl...
2018-07-19 15:48:03
516
原创 简单实现Fragment回退栈效果
public class MainActivity extends FragmentActivity implements OnClickListener {private FragmentA A;private FragmentB B;private FragmentC C;private List<Fragment> mList = new ArrayList<Fra...
2018-07-19 15:45:19
114
转载 Activity, Fragment, WebView的状态保存和恢复
Android中的状态保存和恢复Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理.Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量.Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些.根据源码, 列出了Fragmen...
2018-07-19 15:45:08
413
原创 Fragment嵌套问题Fragment一个ViewPager展示子Fragment
我碰到的问题Fragment里嵌套一个ViewPager展示子Fragment,展示子fragment第二次进入该fragment不显示数据如果外层fragment每次切换都从新创建, oncreateview每次都从新执行,导致adapter重新new了,所以子fragment就不显示了,保证外层的fragment只创建一次。 @Override public View onCr...
2018-07-19 15:43:19
331
原创 json数据解析
[{"name":"音箱狂欢",imgUrl":"http://7mno4h.com2.z0.glb.qiniucdn.com/5608f3b5Nc8d90151.jpg","type":1},{"name":"手机国庆礼","imgUrl":"http://7mno4h.com2.z0.glb.qiniucdn.com/5608eb8cN9b9a
2018-07-19 15:42:49
171
原创 .bat批处理学习
读取文件内容赋值给一个变量方法一set /P OEM=<tmp.txt方法二for /f %%i in (.\tmp.txt) do (echo %%i) & echo %%i 复制文件copy d:\wo_test\assets\channelcode d:\wo_test\123\assets 把一个文件的内容替换到另一个文件的指定地方...
2018-07-19 15:38:29
202
原创 使用FileProvider共享文件
需要一下几步一、在共享端设置首先,需要在 Menifest里添加 provider 标签,[html] view plain copy<!-- 在这里定义共享信息 --> <provider android:name="android.support.v4.content.FileProvider" andr...
2018-06-28 15:04:06
812
原创 Android studio 的快捷键 MAC 和Win版本
功能描述 keymap对应名字 Mac Win/Linux 提示错误解决方案 Show Intention Actions option + enter alt + enter AS配置界面 Preferences command + , control+alt+S 工程项目配置界面 Project Structure ...
2018-06-28 15:03:24
128
转载 Java DecimalFormat 用法
们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子: [java] view plain copyimportjava.text.DecimalFormat; publicclassTestNumberFormat{ publics...
2018-06-28 15:02:24
130
转载 Android Recyclerview,滚到指定位置
RecyclerView指定item滚动顶部对于recyclerview滚动大家知道有scrollTo,scrollBy这种类似的方法。但是大家有没有发现,当让recycleview滚动到某一位置会出现如下两种情况,1:对于recyclerView滚动到某个position位置,当这个position位置不在当前界面内,recyclerView会滚动到当前position位置。2:如果这个po...
2018-06-28 15:01:39
1495
原创 Android修改 EditText 中的光标位置
修改 EditText 中的光标位置 Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能....
2018-06-28 15:00:50
3203
原创 Android 判断手机是否root
//判断手机是否rootpublic static boolean isRoot() { String binPath = "/system/bin/su"; String xBinPath = "/system/xbin/su"; if (new File(binPath).exists() && isCanExecute(binPath)) { ...
2018-06-28 15:00:24
935
1
转载 【Android - 进阶】之MultiDex的配置
随着时代的进步,人们对手机 APP 的需求越来越大,越来越苛刻,很多APP都变得很大,再加上APP都不可避免的需要导入一些框架、第三方类库等等,就更加大了项目的整体文件体系。如果文件太多,系统可能会报如下错误:UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xf...
2018-06-28 14:59:31
141
转载 Android WebView加载页面的输入框被软键盘遮挡的问题
当实现沉浸式状态栏时遇到软件盘遮挡WebView页面的输入框的问题,这是实现方式有问题,应该检查你的实现方式。 1)加载WebView的Activty不能设置为全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar 2)沉浸式状态栏的实现方式,在Activity的根布局里加两个属性: ...
2018-06-28 14:56:49
762
原创 Android-防止用户快速点击和多点触控
1.为什么要防止用户重复点击 在用户使用App的时候,并不会乖乖的按照我们的想法而执行。下面就拿我们熟悉的Button来: 举个栗子假设这个Button的点击事件是“一个登录的网络请求”,这时候我们的主角-老司机小明登场了,他娴熟的输入了自己的账号和密码,然后点击了登录,静静地等候着APP的反馈跳转,可是天有不测风云,这时候网络不是很好,APP一直还未反馈 。我们的老司...
2018-06-28 14:56:10
759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人