烂笔头
hepann44
这个作者很懒,什么都没留下…
展开
-
20161109 ArrayList set add方法 替换对应位置数据
add方法有两个实现public void add(int index, E object)public boolean add(E object)set方法有一个实现set(int index, E object)如果想替换,只能用set //Replaces the element at the specified location原创 2016-11-09 10:11:52 · 3169 阅读 · 0 评论 -
限制最大高度的 ListView
好记性不如烂笔头问题描述: 最近遇这样的需求 红色框里是一个 ListView 但是其 item 数量不固定, 本来是用的 wrap_content 来限制高度.但是遇到了特殊情况:在某些小屏幕手机上,若 item 过多. 小弹窗会超过屏幕.因此需要一个能限制最大高度的 ListView .当实际高度小于最大高度就显示 wrap_content 效果,当大于最大高度就限定为最大高度,多出的部分原创 2017-05-11 13:36:13 · 3616 阅读 · 0 评论 -
assets 文件夹到底放哪里 android studio
问题描述: 研究新旧两种 assets 文件 位置1 旧版本, 低版本的 as 或者从 eclipse 导入的项目,其中 assets 目的应该如下图assets 位于 所编辑moudle(大部分叫做app)的下一层,和源码,资源文件并列 若放置此处,需要在moudle 的 build 文件做一些配置2 新版本如果用 2.0.0 以上的 as 这时新建一原创 2017-05-03 14:18:36 · 5392 阅读 · 0 评论 -
mantis bug 管理平台 关于筛选一点记录
好记性不如烂笔头公司换了一个新的 bug 管理平台 mantis 这里记录一点关于筛选是使用原创 2017-04-24 14:45:38 · 1018 阅读 · 0 评论 -
Cannot recover key
问题描述 新项目利用数字签名打包时遇到 Cannot recover key 的报错原因 在图片界面,其中 Key store password 和 Key password 都是我从公司文档 copy 过来的 可能是因为里面有特殊符号,或者是其他原因。导致了密码错误 自己手动输入后就OK了疑问 在上图中勾选 Remember passwords,并且第一次签名打包成功后. 当原创 2017-07-24 10:20:12 · 14654 阅读 · 0 评论 -
阿里 HotFix 热更新 集成
简介 本篇是一个操作记录,非常清晰的阿里 hotfix 集成,希望能给大家节省一些时间 时间 2017-07-24 因为技术网站更新也很快,时间太久截图对应不上 hotfix 版本 2.0.9 因为2.x不兼容1.x 而且阿里已经在做3.x的公测了 因此直接集成3.x同学可以参考但是不能保证完全一致 请原谅我这冗余的介绍. 百川是阿里巴巴旗下的无线开放平台,基于原创 2017-07-24 18:58:38 · 651 阅读 · 0 评论 -
优质资源收藏夹
本篇文章记录优质的博客和博客系类Android 篇1 启舰大神的自定义控件三部曲(系类) Android 开发我认为分为性能和UI两部分.而自定义控件,动画是实现优美UI的基础 随着 Android 岗位竞争的日趋激烈,高级的 UI 实现能力必定是每个开发者必备的能力 启舰大神的这个系列是我见过的内容最相近,流程最顺畅的系列,为本人的入门提高提供了很大助力.强力推荐2 完整的 m原创 2017-08-24 16:27:32 · 410 阅读 · 0 评论 -
findLibrary returned null
集成天融信 SDK 时初始化失败,报错如下stem.PathClassLoader[DexPathList[[zip file "/data/app/com.example.topsec.sslvpn.topvpnsdkdemo-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.topsec.sslvpn.topvpnsdkdem原创 2017-09-01 11:47:48 · 723 阅读 · 0 评论 -
String 的 split(String regex, int limit) 方法 次数,空串
1 问题描述有四个 EditText ,其内容用 @ 符号拼接后作为一个参数传给服务器,需要时请求回显数据. 起初 String joint_string = "1@2@3@4"; // 数字代表对应位置都有数值String[] result = joint_sting.split("@");//长度为4的的数组,对应每一个 EditText后来发现,有些地方可能为空String joint_s原创 2017-09-30 10:47:31 · 5102 阅读 · 2 评论 -
利用不同 values 文件下的 dimens.xml 适配安卓屏幕
工具 AndroidStudio3.0.1 1 明确几个概念 平时称呼的 1920*1080 是指的分辨率 px,既 1920*1280px 相同的分辨率在不同尺寸的设备上会产生不同的像素密度 dpi 谷歌目前(2018.05.25)规定的像素密度,以及对应的 dp 转换比例下 ldpi mdpi tvd...原创 2018-05-27 18:34:30 · 11239 阅读 · 4 评论 -
cannot load facet kotlin
日常错误笔记2018.5.29更新 AndroidStudio 之后发现 kotlin 文件不能被识别,语法没有高亮.解决办法第一步按照网上的操作(点击打开链接)Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 ...原创 2018-05-29 09:32:07 · 2433 阅读 · 0 评论 -
显示,隐藏Fragment问题 - 转载
文章转载于点击打开链接原文如下这个首先从一个bug说起,如我们都知道fragment切换有两种方式:1. replace方式transaction.replace(R.id.content, IndexFragment);2. add-hide-show方式transaction.add(R.id.content, IndexFragment); transaction.hide(otherfr...转载 2018-05-29 11:03:57 · 883 阅读 · 0 评论 -
Android Studio 上传 svn 很慢 Commit Dialog一直存在
好记性不如烂笔头问题描述: Android Studio 维护多个项目,其中有一个项目在上传 svn 时异常缓慢,修改一行代码就要等三五分钟一直处在这个dialog解决办法: 试了网上的几个方式都不太行,记录下自己的(重新check),办法比较耗时,很笨,而且不能保证解决所有人问题步骤: 没说的了,首先我把本地工程删除了,接下来check原创 2017-05-03 11:00:29 · 6518 阅读 · 0 评论 -
android 为什么不允许子线程访问UI
好记性不如烂笔头 > p373这是因为Android的UI线程是不安全的,如果在多线程中并发访问可能会导致UI控件处于不可预期的状态.那么为什么不对UI控件的访问加上锁机制呢?缺点有两个:首先加上锁机制会让UI访问逻辑变的复杂,其次锁机制会降低UI的访问效率,因为锁机制会阻塞某些线程的执行(?).原创 2017-01-17 10:24:27 · 505 阅读 · 0 评论 -
List 的 subList
ArrayListbyte[]> src = new ArrayList;ArrayListbyte[]> sub = new ArrayList0, 2));原创 2016-11-09 10:14:18 · 434 阅读 · 0 评论 -
FinalDb sqlinfo is null问题
用FinalDb 存储对象,报错sqlinfo is null. 最后发现是自己基础太差,连android数据库sqlite3支持啥类型数据都不清楚 smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设原创 2016-11-09 17:16:13 · 496 阅读 · 0 评论 -
TextView ScrollingMovementMethod 在ScrollView中滑动冲突
好记性不如烂笔头当textview现在高度,但是内容比较多时就需要滑动 tvChannel1.setMovementMethod(ScrollingMovementMethod.getInstance());但是如果外层有ScrollView 会导致滑动失效解决办法,集成textview重写方法public class ScrollTextView extends TextVi原创 2016-11-29 11:58:52 · 3454 阅读 · 0 评论 -
Gson 的tojson方法 特殊字符 ' ' < > 转换问题
Gson gson = new Gson(); String datas = gson.toJson(dataList)用谷歌的Gson 把集合转换为字符串,当集合中数据有特殊字符时 转换完毕 会变为类似\u0027的编码,一种解决方式 Gson gson = new GsonBuilder() .setPrettyPrinting(原创 2016-11-14 15:51:52 · 6045 阅读 · 0 评论 -
android 分包 multiDexEnabled (butterknife:7.0.1空指针,jsoup包中方法找不到的问题)
好记性不如烂笔头随着项目的复杂度提高,其中方法数量容易超出限制65535 ,而且超出时引起的问题各部相同,我遇到过butterknife:7.0.1绑定view空指针,还有jsoup包中方法不能调用这些问题编译时可以通过,但是运行时报异常解决办法是给项目设置分包 首先给MyApplication 设置@Override protected void attach原创 2016-11-30 09:50:40 · 1153 阅读 · 0 评论 -
fastjson Gson bean类很多字段 map集合上传
好记性不如烂笔头今天要改的一个接口 http上传字段有30多个, fastjson把bean类转换为map集合即可 String entrtJson = JSONObject.toJSONString(entry); HashMap jsonMap = JSON.parseObject(entrtJson, HashMap.class); //添加必传字段原创 2016-11-16 15:15:02 · 533 阅读 · 0 评论 -
软键盘 ListView中包含EditText 重绘 ,失去焦点
好记性不如烂笔头今天遇到一个问题,activity布局如下(相对布局中一个lv 一个btn) lv中有edittext存在,当点击它让软件盘出现时 遇到两个问题1 整体布局向上挤2 被点击的et失去焦点3 填写新数据后令软键盘消失,新添加内容消失<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/原创 2016-11-30 18:01:21 · 2051 阅读 · 0 评论 -
ViewPager 显示Fragment 对Fragment 设置显示的监听onHiddenChanged不起作用
好记性不如烂笔头由于viewpager的预加载机制,在viewpager里面的fragment 其生命周期会发生混乱而且onHiddenChanged不起作用, 例如onresume方法在没有用户可见的情况下就会调用 这是判断fragment是否是被用户可见,可以用下面方法来完成@Override public void setUserVisibleHint(boole原创 2016-11-22 14:26:00 · 10567 阅读 · 3 评论 -
ListView 不同行高 复用 底部多出一块
好记性不如烂笔头几天遇到个问题,listview显示一行字符串,由于每行高度不同(后面小于前面的),结果导致lv最后多余一块解决办法就是适配器中 不复用convertView(只限显示少量数据)// if (convertView == null) {//这里不复用,因为每行高度不同 convertView = View.inflate(ctx, R.layo原创 2016-12-05 14:45:30 · 444 阅读 · 0 评论 -
自定义viewgroup 包含多个子view 自动换行
好记性不如烂笔头需要实现的效果如下从同事亚豪哪里的得到个自定义view ,挺好用,这里记录下来源码package com.nf.health.app.customview;import android.content.Context;import android.util.AttributeSet;import android.view.View;impo原创 2016-12-05 14:57:09 · 2508 阅读 · 0 评论 -
EditText 过滤特殊符号和表情 setFilters
好记性不如烂笔头利用EditText过滤器来限制输入内容 /** * 过滤掉常见特殊字符,常见的表情 */ public static void setEtFilter(EditText et) { if (et == null) { return; } //表情过滤器 In原创 2017-01-03 16:34:01 · 3132 阅读 · 0 评论 -
EditText 利用IntentFilter 限制输入 0-9 a-z A-Z
好记性不如烂笔头EditText 限制输入内容为 0-9 a-z A-Z 的搬运总结,方法一 二 三 都是有缺陷的 方法四 目前为止能解决问题方法一 InputFilter filter1 = new InputFilter() { public CharSequence filter(CharSequence source, int start, i翻译 2017-01-12 10:52:26 · 858 阅读 · 0 评论 -
ConstraintLayout 中 Barrier的使用
Barrier 是用多个 View 作为限制源来决定自身位置的一种辅助线. <android.support.constraint.Barrier android:id="@+id/barrier1" android:layout_width="wrap_content" android:layout_height="wrap_c...原创 2018-06-13 14:06:22 · 16675 阅读 · 2 评论