
Android开发
问修
我见青山多妩媚,料青山见我应如是。
展开
-
fragment 调用hide方法时的生命周期
转载自:https://zhidao.baidu.com/question/1383239200232233500.html很快聪明的你就会发现fragment的生命周期怎么不走了?onPause方法怎么不调用了?onResume怎么只调用一次了? 这时此时方法 onHiddenChanged派上用场了,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fr转载 2016-11-22 10:28:45 · 1941 阅读 · 0 评论 -
NDK文件报错无法找到相应路径 JPush等第三方so文件引入的问题
Android Studio添加so文件,官方方法: 新建jniLibs文件夹,将so整体目录结构放入,在gradle里android{ } 根下,写入: sourceSets { main { jniLibs.srcDirs 'src/main/jniLibs' } }即可(记得点击窗口上方的Sync now,或者rebu原创 2016-12-08 15:52:54 · 487 阅读 · 0 评论 -
Missing styles. Is the correct theme chosen for this layout?
在我们使用第三方View框架时(如:TabPageIndicator),会定义theme属性,当启动项目时,会发现原有的ApplicationTheme样式没有生效(如:状态栏颜色),回到XML,Android Studio也会提示当前布局存在一些问题,部分提示信息如下:Missing styles. Is the correct theme chosen for this layout? Use原创 2016-12-14 10:43:42 · 606 阅读 · 0 评论 -
强大的SpannableStringBuilder
转载自:http://weixin.niurenqushi.com/article/2016-12-19/4726594.html 不是很全,图片懒得复制了,大家去看原文章吧,我这里是为了以后找到此片文章做一个中转保存 什么都不说,先看个炫酷的效果。 ‘什么,这也算炫酷?’也许你会这么说如果我告诉你,这个页面中只用了一个 TextView 呢 ?你没看错!只有一个TextView,没别的!转载 2016-12-30 14:27:26 · 300 阅读 · 0 评论 -
Byte存储为String时遇到的问题
做App时,每当节假日,公司都会要求更换启动图,如果不更改其它功能的话,再打包个APP发布到线上是完全多余的事情,想到可以利用数据存储流来处理图片,这里做个记录//请求网络接口获取启动图,将图片转为流式@Overridepublic void onSuccess(File result_img){ byte [] mByte = getByte(result_img); //将得原创 2017-01-13 17:21:12 · 389 阅读 · 0 评论 -
RecycleView的上拉加载、下拉刷新、EmptyView、setOnItemClickListener的封装
平常使用上拉加载,每次都要写个多重布局来显示”正在加载”与”无更多数据”以及EmptyView。 费时费力,就写了封装类来解决,具体就不多说了,主要代码都加了注释。。。Demo在文章末尾 BaseRecycleViewAdapter.javapackage com.lee.huohuo.configadapter;import android.content.Context;import an原创 2017-02-03 16:18:49 · 455 阅读 · 0 评论 -
ListView数据错乱
对ListView数据错乱的一些情况进行记录:ViewHolder内部的控件没有写好List数据的处理适配器的getView方法,view.getTag()方法重用问题导致的数据为null时仍有数据的问题这里主要注意的是第三条,if (view != null) 时,理所当然的应该使用 vh = (MyViewHolder) view.getTag(); 来获取对应的控件对象,达到重用L原创 2017-03-01 14:04:45 · 402 阅读 · 0 评论 -
Android studio关于 找不到arr文件的问题
转载:http://blog.youkuaiyun.com/qq695471735/article/details/73775704有些接入SDK的方式是需要引用arr文件的。那么需要做以下操作把arr文件拷进module的libs文件中,并且在该module的gradle文件中添加如下代码repositories { flatDir { dirs ‘libs’ ...转载 2018-03-05 13:44:05 · 2310 阅读 · 0 评论 -
Android开发以来,一些容易忘记的属性
平常遇到一些忘记的属性,这里做个记录,部分链接由其它博主提供,这里懒得记那么多,所以就贴了个链接//获取焦点 android:focusable=”true” android:descendantFocusability属性共有三个取值,分别为 beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup 只有...原创 2018-05-24 15:12:47 · 191 阅读 · 0 评论 -
Android Log打印的统一管理,兼容AndroidStudio的打印过长字符串导致显示不全的问题
用了很久的一个自己封装的Log工具类,因为使用过程中遇到打印JSON时,显示不全,数据太长了,一行显示不完,这边就需要自己判断换行了,比较麻烦,AndroidStudio可以直接以格式化JSON来显示Log,但里面有空格,只是能看看而已,不是很方便,以下是源码/** * @Function Log统一管理类 * @Auther Lion * @Date 16/12/15 */pu...原创 2018-06-19 14:11:23 · 1041 阅读 · 1 评论 -
RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position
使用RecycleView的时候报RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position,搜索引擎找到如下blog: http://www.mamicode.com/info-detail-1436789.html PS:亲测有效,没有效果的同学请仔细理清OntouchLi转载 2016-12-12 18:58:23 · 1697 阅读 · 1 评论 -
【Android】ListView中getView的原理与解决多轮重复调用的方法
ListView中getView的工作原理:[1]ListView asks adapter “give me a view” (getView) for each item of the list.(通过getView来获取每个item)[2]A new View is returned and displayed(获取到后返回显示)那么如果我们有大量的数据需要显示的时候,每个Item都去重复执行转载 2016-11-02 11:27:11 · 471 阅读 · 0 评论 -
Intent传递多层Bean遇到的问题
通过Intent传递Bean对象,这里做一下笔记。 传递Bean只需要 implements Serializable 或Parcelable,然后int即可, 不过我们通常使用的Bean在处理多层json时,会将Bean分解成多个Bean,然后使用一个最终Bean类来继承这些分解的Bean,是一个标准写法。 这时,要将所有继承的Bean都序列化,否则是无法获取到相应Bean的数据的 PS:原创 2016-10-28 16:48:48 · 450 阅读 · 0 评论 -
EditText的焦点问题
关于EditText的焦点,在项目中有的人会遇到一些问题,比如淘宝的搜索框, 单独的一个EditText加一个listview之类的动态显示框,除此之外没有任何东 西,可做的时候发现,点击EditText这个时候将listview设为VISIBLE,之后 我们再监听EditText.setOnFocusChangeListener来判断失去焦点时我们会 进行隐藏listview操作,可是运行原创 2016-04-02 15:58:50 · 480 阅读 · 0 评论 -
XUtils 3 框架 介绍
随着XUtils3(以下简称”X3”)的发布,修复了众多Bug、代码重构以及Android5.0版本以上的兼容等, X3虽然不是说最好最火,但也得到了相当一部分人的喜爱。看到了GitHub上的X3功能介绍和sample 里面的代码,对于经常使用框架的人来说是比较容易理解和快速投入使用的,但对于一些新手来说就 很头疼了,这里就简单的介绍下X3的基本用法,在文章最后有XUtils3的jar包。注:原创 2016-03-19 11:20:22 · 1466 阅读 · 1 评论 -
从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
看到了一篇文章,挺有助于理解notifyDataSetChanged()方法的转载自:http://www.cnblogs.com/kissazi2/p/3721941.html导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据。选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下。下面我就用一个小例子来模拟。重点不在于实现,而是了解转载 2016-03-25 16:04:36 · 297 阅读 · 0 评论 -
Linux(Ubuntu) 新手安装JDK,一步一步实现(详解)
刚历经磨难装完了linux的Ubuntu版,接下来在安装JDK时遇到了 一些莫名其妙的问题。 如有错误,请指出,谢谢。 jdk下载我这里下的是jdk-7u76-linux-x64.tar.gz 官网都有的,这里主要是讲解java开发者从Windows到Linux中遇到的一些问题。 首先Ctrl+Alt+t 打开终端界面,将下载好的JDK解压到一个目录下。首先,创建一个文件夹,输入如下命令:s原创 2016-04-22 16:52:19 · 777 阅读 · 0 评论 -
R.id.tabcontent报错的一些问题
对项目做一些简单的框架搭建仍然是用的以前自己写的布局框架。在使用AndroidStudio的时候发现 android.support.v4.app.FragmentTabHost这个方法除了一些问题。如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr转载 2016-07-31 16:25:42 · 1328 阅读 · 0 评论 -
ScrollView自动滚动(内部控件内容发生变化时)的问题
看到很多博客说在ScrollView的子布局里加入android:focusable="true"android:focusableInTouchMode="true" 本人是一个Activity四个fragment,作为页卡切换。 在每个fragment的ScrollView下同上述代码写入,发现只有第一个fragment的ScrollView没有自动滚动, 第二个依然滚动,再次百度了下,找转载 2016-08-05 17:53:55 · 1975 阅读 · 0 评论 -
HTTPClient找不到包的问题
在最新版的android-studio2.1中,可以直接搜索到这个包 File——Project Structure,在弹出框中左侧选择你的项目(一般是“app”),在界面右侧选择Dependencies选项卡,点击右侧绿色“+”号,选择Library,在弹出的搜索框中输入“org.apache.http”,然后enter搜索,会看到这个包的,选中后添加即可原创 2016-08-02 17:00:46 · 1283 阅读 · 1 评论 -
切换Fragment导致fragment重新加载
虽然网上有很多文章都讲解了fragment切换改如何保存其状态,但是很多篇幅个人感觉不够详细,所以 自己整理了一下。 有多种方法,这里介绍两种,一种是在fragment里判断是否已经加载过当前fragment,还有一种是在其 所属的Activity里进行判断。 首先介绍第一种://在onCreateView方法里,使用传参过来的view或自己写一个view都可以,我这里是自己写了一个if原创 2016-10-25 14:20:05 · 2733 阅读 · 0 评论 -
数字气泡 GitHub控件之BadgeView
转载自:http://blog.youkuaiyun.com/crazy1235/article/details/42262369 数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。下面我们就看一下怎么在自己的app中实现这种效果。开发者当然可以自己用相对布局来实现这转载 2016-11-05 13:54:13 · 410 阅读 · 0 评论 -
Fragment与Activity的交互
Activity与Fragment通信,也就是我们常说的交互。 这里介绍两种方式 1.直接使用Activity中的对象, MainActivity//在MainActivity中,定义一个public权限的String变量public String mainactivity_data;fragmentString temp = ((MainActivity) getActivity()).原创 2016-10-27 13:44:31 · 355 阅读 · 0 评论