
Android
文章平均质量分 63
xianlin2111
这个作者很懒,什么都没留下…
展开
-
Activity, Fragment, WebView的状态保存和恢复
Android中的状态保存和恢复Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理.Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量.Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些.根据源码, 列出了Fr原创 2017-09-24 12:47:42 · 509 阅读 · 0 评论 -
Android WebView加载页面的输入框被软键盘遮挡的问题
当实现沉浸式状态栏时遇到软件盘遮挡WebView页面的输入框的问题,这是实现方式有问题,应该检查你的实现方式。 1)加载WebView的Activty不能设置为全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar 2)沉浸式状态栏的实现方式,在Activity的根布局里加两个属性: android:clipTo...转载 2018-02-26 16:16:21 · 1020 阅读 · 0 评论 -
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 · 433 阅读 · 0 评论 -
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 · 369 阅读 · 0 评论 -
recyclerview,滚到指定位置
RecyclerView指定item滚动顶部对于recyclerview滚动大家知道有scrollTo,scrollBy这种类似的方法。但是大家有没有发现,当让recycleview滚动到某一位置会出现如下两种情况,1:对于recyclerView滚动到某个position位置,当这个position位置不在当前界面内,recyclerView会滚动到当前position位置。2:如果这个转载 2017-11-02 16:24:20 · 684 阅读 · 0 评论 -
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 · 411 阅读 · 0 评论 -
简单实现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 · 272 阅读 · 0 评论 -
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 · 324 阅读 · 0 评论 -
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 · 274 阅读 · 0 评论 -
使用FileProvider共享文件
需要一下几步一、在共享端设置首先,需要在 Menifest里添加 provider 标签,[html] view plain copy provider android:name="android.support.v4.content.FileProvider"原创 2017-09-24 12:53:03 · 571 阅读 · 0 评论 -
Android studio 的快捷键 MAC 和Win版本
功能描述keymap对应名字MacWin/Linux提示错误解决方案Show Intention Actionsoption + enteralt + enterAS配置界面Preferencescommand + ,control+alt+S工程项目配置界面Pr转载 2017-09-24 12:55:28 · 257 阅读 · 0 评论 -
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 · 2699 阅读 · 0 评论 -
Android-防止用户快速点击和多点触控
1.为什么要防止用户重复点击在用户使用App的时候,并不会乖乖的按照我们的想法而执行。下面就拿我们熟悉的Button来:举个栗子假设这个Button的点击事件是“一个登录的网络请求”,这时候我们的主角-老司机小明登场了,他娴熟的输入了自己的账号和密码,然后点击了登录,静静地等候着APP的反馈跳转,可是天有不测风云,这时候网络不是很好,APP一直还未反馈 。我们的老司机也是一个暴脾气,抓着APP的那...转载 2018-02-26 16:58:48 · 627 阅读 · 0 评论