自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 Android-防止用户快速点击和多点触控

1.为什么要防止用户重复点击在用户使用App的时候,并不会乖乖的按照我们的想法而执行。下面就拿我们熟悉的Button来:举个栗子假设这个Button的点击事件是“一个登录的网络请求”,这时候我们的主角-老司机小明登场了,他娴熟的输入了自己的账号和密码,然后点击了登录,静静地等候着APP的反馈跳转,可是天有不测风云,这时候网络不是很好,APP一直还未反馈 。我们的老司机也是一个暴脾气,抓着APP的那...

2018-02-26 16:58:48 545

转载 Android WebView加载页面的输入框被软键盘遮挡的问题

当实现沉浸式状态栏时遇到软件盘遮挡WebView页面的输入框的问题,这是实现方式有问题,应该检查你的实现方式。 1)加载WebView的Activty不能设置为全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar 2)沉浸式状态栏的实现方式,在Activity的根布局里加两个属性:     android:clipTo...

2018-02-26 16:16:21 474

转载 Glide最新版V4使用指南

本文章已授权微信公众号「码个蛋」概述集成基本用法注解V4新特性和自定义方法1 在项目中实现AppGlideModule2 GlideExtension21 GlideOption22 GlideType占位符设置占位符Options1 RequestOptions2 TransitionOption

2017-12-13 11:35:13 1024

转载 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 347

转载 【Android - 进阶】之MultiDex的配置

随着时代的进步,人们对手机 APP 的需求越来越大,越来越苛刻,很多APP都变得很大,再加上APP都不可避免的需要导入一些框架、第三方类库等等,就更加大了项目的整体文件体系。如果文件太多,系统可能会报如下错误:UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in

2017-11-21 10:44:41 250

原创 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 800

原创 Android修改 EditText 中的光标位置

修改 EditText 中的光标位置Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数.  经查看其文档 发现 setSelection 函数可以完成该功能

2017-11-04 14:55:13 10351

转载 recyclerview,滚到指定位置

RecyclerView指定item滚动顶部对于recyclerview滚动大家知道有scrollTo,scrollBy这种类似的方法。但是大家有没有发现,当让recycleview滚动到某一位置会出现如下两种情况,1:对于recyclerView滚动到某个position位置,当这个position位置不在当前界面内,recyclerView会滚动到当前position位置。2:如果这个

2017-11-02 16:24:20 571

原创 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 366

原创 Java DecimalFormat 用法

我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:[java] view plain copy print?importjava.text.DecimalFormat;      publicclassTestNumberFormat{        publicstaticvo

2017-09-28 11:38:40 148

转载 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 2588

转载 Android studio 的快捷键 MAC 和Win版本

功能描述keymap对应名字MacWin/Linux提示错误解决方案Show Intention Actionsoption + enteralt + enterAS配置界面Preferencescommand + ,control+alt+S工程项目配置界面Pr

2017-09-24 12:55:28 224

原创 使用FileProvider共享文件

需要一下几步一、在共享端设置首先,需要在 Menifest里添加 provider 标签,[html] view plain copy          provider              android:name="android.support.v4.content.FileProvider"

2017-09-24 12:53:03 526

原创 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 229

原创 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 274

原创 简单实现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 245

原创 Activity, Fragment, WebView的状态保存和恢复

Android中的状态保存和恢复Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理.Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量.Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些.根据源码, 列出了Fr

2017-09-24 12:47:42 423

原创 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 327

原创 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 574

原创 .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 493

原创 修改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 156

原创 request.setAttribute()和request.getSession().setAttribute()区别

equest.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个值可以在多个页面上使用。比如访问一个网站,登录后用户信息被保存到session中,在session过

2017-09-24 12:42:22 429

原创 text输入对应值select 也跟着改变

*股票代码:*股票类型:id="stockType" name="stockType" class="common-text" required>--请选择--深证上证==================================================================================

2017-09-24 12:41:38 184

原创 Java 单例模式

转载自:http://www.race604.com/java-double-checked-singleton/单例模式是最简单的设计模式,实现也非常“简单”。一直以为我写没有问题,直到被 Coverity 打脸。1. 暴露问题前段时间,有段代码被 Coverity 警告了,简化一下代码如下,为了方便后面分析,我在这里标上了一些序号:private static Settings

2017-09-24 12:37:56 198

原创 Java 基础集合遍历删除 for与foreach区别

在日常Java 开发中,想要在遍历中删除一个集合中的元素,这是很常见的,但是如果用法不当,那么就会导致系统存在一些隐式bug ! 笔者今天拿list 举例来分析一下,Java 中集合应如何正确删除.1. 错误删除方式示例:    1.1 在for each 循环体中遍历删除[java] view plain copy/

2017-09-24 12:33:57 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除