- 博客(25)
- 收藏
- 关注
转载 Android-防止用户快速点击和多点触控
1.为什么要防止用户重复点击在用户使用App的时候,并不会乖乖的按照我们的想法而执行。下面就拿我们熟悉的Button来:举个栗子假设这个Button的点击事件是“一个登录的网络请求”,这时候我们的主角-老司机小明登场了,他娴熟的输入了自己的账号和密码,然后点击了登录,静静地等候着APP的反馈跳转,可是天有不测风云,这时候网络不是很好,APP一直还未反馈 。我们的老司机也是一个暴脾气,抓着APP的那...
2018-02-26 16:58:48
620
转载 Android WebView加载页面的输入框被软键盘遮挡的问题
当实现沉浸式状态栏时遇到软件盘遮挡WebView页面的输入框的问题,这是实现方式有问题,应该检查你的实现方式。 1)加载WebView的Activty不能设置为全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar 2)沉浸式状态栏的实现方式,在Activity的根布局里加两个属性: android:clipTo...
2018-02-26 16:16:21
993
转载 Glide最新版V4使用指南
本文章已授权微信公众号「码个蛋」概述集成基本用法注解V4新特性和自定义方法1 在项目中实现AppGlideModule2 GlideExtension21 GlideOption22 GlideType占位符设置占位符Options1 RequestOptions2 TransitionOption
2017-12-13 11:35:13
1072
转载 From Java To Kotlin
打印日志JavaSystem.out.print("Amit Shekhar");System.out.println("Amit Shekhar");Kotlinprint("Amit Shekhar")println("Amit Shekhar")常量与变量JavaString name = "Amit Shekhar";f
2017-11-30 21:14:59
427
转载 【Android - 进阶】之MultiDex的配置
随着时代的进步,人们对手机 APP 的需求越来越大,越来越苛刻,很多APP都变得很大,再加上APP都不可避免的需要导入一些框架、第三方类库等等,就更加大了项目的整体文件体系。如果文件太多,系统可能会报如下错误:UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in
2017-11-21 10:44:41
285
原创 Android 判断手机是否root
//判断手机是否rootpublic static boolean isRoot() { String binPath = "/system/bin/su"; String xBinPath = "/system/xbin/su"; if (new File(binPath).exists() && isCanExecute(binPath)) {
2017-11-15 12:08:27
937
原创 Android修改 EditText 中的光标位置
修改 EditText 中的光标位置Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能
2017-11-04 14:55:13
10463
转载 recyclerview,滚到指定位置
RecyclerView指定item滚动顶部对于recyclerview滚动大家知道有scrollTo,scrollBy这种类似的方法。但是大家有没有发现,当让recycleview滚动到某一位置会出现如下两种情况,1:对于recyclerView滚动到某个position位置,当这个position位置不在当前界面内,recyclerView会滚动到当前position位置。2:如果这个
2017-11-02 16:24:20
679
原创 Android框架ButterKnife的使用详解,butterknife8.x.x版本的使用方法
butterknife是由Android大神JakeWharton所开发,项目地址https://github.com/JakeWharton/butterknife/1这里说一下8.1.0版本的使用,这个版本和以前的老版本使用方法修改了一下,不过也是比较简单的。首先我们要在Module中build.gradle增加引入库: /*增加注解的使用 butterknife*/
2017-10-16 18:57:39
407
原创 Java DecimalFormat 用法
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:[java] view plain copy print?importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvo
2017-09-28 11:38:40
190
转载 Android Studio-Didn't find class XXX on path: DexPathList [zip file "/data/app/packagename/base.apk]
错误描述错误表现在:安装成功后,点开应用就 Crash 。就是之前正常的项目,某一天就突然这样的,我也很是无语。错误提示很长,主要信息就是下面这些信息:Caused by: java.lang.ClassNotFoundException: Didn't find class "XXX" on path:DexPathList[[zip file "/data/app/com.
2017-09-24 22:54:42
2691
转载 Android studio 的快捷键 MAC 和Win版本
功能描述keymap对应名字MacWin/Linux提示错误解决方案Show Intention Actionsoption + enteralt + enterAS配置界面Preferencescommand + ,control+alt+S工程项目配置界面Pr
2017-09-24 12:55:28
254
原创 使用FileProvider共享文件
需要一下几步一、在共享端设置首先,需要在 Menifest里添加 provider 标签,[html] view plain copy provider android:name="android.support.v4.content.FileProvider"
2017-09-24 12:53:03
565
原创 Android动态加载Jar
定义接口, 把实现接口的部分打包成jar 在将打包好的jar拷贝到SDK安装目录android-sdk-windows\platform-tools下,DOS进入这个目录,执行命名:dx --dex --output=test.jar update.jar核心加载代码@SuppressLint("NewApi")private void executeLoadD
2017-09-24 12:51:39
269
原创 Android和H5之间的交互
1.设置允许执⾏JS脚本:webSettings.setJavaScriptEnabled(true);2.添加通信接⼜webView.addJavascriptInterface(Interface,"InterfaceName")3. JS调AndroidInterfaceName.MethodName4. Android调JS无返回值的webView.loadUr
2017-09-24 12:50:33
322
原创 简单实现Fragment回退栈效果
public class MainActivity extends FragmentActivity implements OnClickListener {private FragmentA A;private FragmentB B;private FragmentC C;private List mList = new ArrayList();@Overr
2017-09-24 12:49:54
269
原创 Activity, Fragment, WebView的状态保存和恢复
Android中的状态保存和恢复Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理.Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量.Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些.根据源码, 列出了Fr
2017-09-24 12:47:42
503
原创 Fragment嵌套问题Fragment一个ViewPager展示子Fragment
我碰到的问题Fragment里嵌套一个ViewPager展示子Fragment,展示子fragment第二次进入该fragment不显示数据如果外层fragment每次切换都从新创建, oncreateview每次都从新执行,导致adapter重新new了,所以子fragment就不显示了,保证外层的fragment只创建一次。@Override public View onC
2017-09-24 12:46:43
365
原创 json数据解析
[{"name":"音箱狂欢",imgUrl":"http://7mno4h.com2.z0.glb.qiniucdn.com/5608f3b5Nc8d90151.jpg","type":1},{"name":"手机国庆礼","imgUrl":"http://7mno4h.com2.z0.glb.qiniucdn.com/5608eb8cN9b9a0a39.jpg","type":1}]//
2017-09-24 12:45:17
645
原创 .bat批处理学习
读取文件内容赋值给一个变量方法一set /P OEM=方法二for /f %%i in (.\tmp.txt) do (echo %%i) & echo %%i复制文件copy d:\wo_test\assets\channelcode d:\wo_test\123\assets把一个文件的内容替换到另一个文件的指定地方
2017-09-24 12:44:12
541
原创 修改tomcat默认的编码方式
默认情况下,tomcat使用的的编码方式:iso8859-1修改tomcat下的conf/server.xml文件找到如下代码: 这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。修改完
2017-09-24 12:43:05
189
原创 request.setAttribute()和request.getSession().setAttribute()区别
equest.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个值可以在多个页面上使用。比如访问一个网站,登录后用户信息被保存到session中,在session过
2017-09-24 12:42:22
468
原创 text输入对应值select 也跟着改变
*股票代码:*股票类型:id="stockType" name="stockType" class="common-text" required>--请选择--深证上证==================================================================================
2017-09-24 12:41:38
230
原创 Java 单例模式
转载自:http://www.race604.com/java-double-checked-singleton/单例模式是最简单的设计模式,实现也非常“简单”。一直以为我写没有问题,直到被 Coverity 打脸。1. 暴露问题前段时间,有段代码被 Coverity 警告了,简化一下代码如下,为了方便后面分析,我在这里标上了一些序号:private static Settings
2017-09-24 12:37:56
253
原创 Java 基础集合遍历删除 for与foreach区别
在日常Java 开发中,想要在遍历中删除一个集合中的元素,这是很常见的,但是如果用法不当,那么就会导致系统存在一些隐式bug ! 笔者今天拿list 举例来分析一下,Java 中集合应如何正确删除.1. 错误删除方式示例: 1.1 在for each 循环体中遍历删除[java] view plain copy/
2017-09-24 12:33:57
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人