Android 学习笔记-错误日志

  • 以下的错误的笔记是我在实际开发中遇到的一些个错误,目的是提高自己的水平,有些错误是挺简单的但有时候在使用的时候没有注意就造成了错误,如果有错误的地方请指正,谢谢。

创建一个application不能忘记在mainfest文件里面申明


Realm数据库的javabean不能少了无参构造方法,并且不能重写toString的方法

在RecycleView 中HorizontalScrollView无法设置点击事件,只能是子布局可以。 

使用dagger2引入
compile 'com.google.dagger:dagger:2.0.2'
apt 'com.google.dagger:dagger-compiler:2.0.2'
compile 'org.glassfish:javax.annotation:10.0-b28'

apply plugin: 'com.neenbedankt.android-apt'

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

使用dagger2的module的提供方法必须以provide开头
使用dagger2 DaggerRetrofitComponent.builder().retrofitModule(new RetrofitModule()).build();
如果new RetrofitModule()中没有参数可直接写成

ViewPager : 
setOffscreenPageLimit(count); 这个方法是viewpager保留多少个页面

使用butterknife如果控件找不到可以再前加一个optional的注解
ButterKnife.png

 在使用注解的时候,注入前对象是空的,注入之后对象才不为空,不能在注入之前让对象调用方法,应该在注入后调用方法。
ToolBar.png
popwindow点击外面消失setOutSideTouchable(true)一定要设置在showAtLocation之前否则点击外面没有反应
PopupWindow.png
popwindow在activity之外showAtLocation,或者是在Activity的onCreate()函数里面调用了showAtLocation
会出现异常unable to add window -- token null is not valid;is your activity running?

 xml布局文件中加了onClick属性在代码中添加OnclickListener会让按钮第一次点击失效

https://github.com/jiang111/awesome-android-tips 一些小知识以及一些错误的信息

recyclerview 的 Layoutmanager 可以直接申明在 xml 中,具体代码可查看RecyclerView.createLayoutManager 方法
Recyclerview在布局文件中设置LayoutManager.png
Recyclerview设置的styable样式.png
开发过程一般用这种进行预览.png
MarkDown高亮代码块.png

Android Data Binding中的ViewModel是根据layout自动生成的Binding类,  
如果layout的名称是movie_item.xml,生成的Binding类名称就是MovieItemBinding。

RxJava操作符
当创建Observable流的时候,compose()会立即执行,犹如已经提前写好了一个操作符一样,而flatMap()则是在onNext()
被调用后执行,onNext()的每一次调用都会触发flatMap(),也就是说,flatMap()转换每一个事件,而compose()转换的
是整个数据流。

json字符中有null的jsonformat会解析成Object 要将他改成String 类型
gson会转换成Object类型.png

post请求参数顺序不固定

请求参数Request里头的数据不能写死,不然每次传递参数都是相同的,数据得不到刷新

多个list处理的时候,要细心,list不能写错,否则数据会异常显示

linearGradient里面的参数不能写成android.R.color下面的颜色,否则无法识别
使用线性渐近色.png

android中的序列化官方推荐Parceble,其实Parceble最好用于内存之间数据的交换,如果要把数据写入硬盘的话,推荐实现
Serializable接口

tools:text="这段话只在预览时能看到,运行以后就看不到了"

6.0之后getResources().getColor()方法被废弃了,大家可以用ContextCompat.getColor(context, 
R.color.color_name)替换,ContextCompat 是 v4 包里的,请放心使用,另外还有getDrawable()等方法

在使用clipChildren使得底部上突,加上一个layout_gravitt=”bottom”可以实现控件上移
    android:ellipsize="end"
    android:maxLength="6"
    这两个属性不能同时用,只能显示下面这个maxLength的效果,ellipsize的效果没  有出来
一般高度为48dp
Paste_Image.png
Paste_Image.png
 小的图标增加点击范围的方法,宽高设成标题栏的最大高度
<ImageView
   android:id="@+id/iv_me_set"
   android:layout_width="48dp"
   android:layout_height="48dp"
   android:scaleType="center"
   android:src="@drawable/icon_me_setting" />

 Viewpager的adapter要重写
 @Override
public void destroyItem(ViewGroup container, int position, Object object) {
}这个方法,不然第一页和第二页会没有一个跳变的效果 
 内存溢出可能的原因是方法重复调用导置,相当于重复调用一个方法

  Recyclerview嵌套要重新计算高度,单个不用嵌套

  Recyclerview设置不复用helper.setIsRecyclable(false);

动态添加一个view的时候,第二个参数要选要添加的父view否则无法添加成功
addView.png
没有设置singleline会导置键盘上的发送按钮不显示 
Paste_Image.png

  Singleinstance 切换到桌面回来点返回键会切到桌面,改成singletask可以解决问题

  Recyclerview notifisetdatachange对list来说不能赋值操作list = otherlist只能本身进行操作,可以先clear()

 Butterknife使用没有引用控件要去掉,ButterKnife.bind(this);

Recyclerview 和swiprefreshlayout使用的时候涉及到数据清空的操作存在bug解决方案如下

recyclerview和swiprefreshlayout崩溃bug处理.png
List add一个对象的时候不能使用一个全局的变量,会导致list 里面扬有的对象都是同样的,改了后面的对象,前面的也
会改变的。

    在使用RecycerView过程中
View inflate = mInflater.inflate(R.layout.item_recycler, null, false);//item的布局设置的match_parent是没有效果的,第二个参数要指定父view
View inflate = mInflater.inflate(R.layout.item_recycler, parent, false);//正常的显示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,571评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • View 自定义View中在onDraw()方法中可以设置padding吗?答案是不能,设置padding后,Vi...
    ElvenShi阅读 1,736评论 0 0
  • 我要你是活的 我的话语有回声往返 如茫茫苍穹 星垂长天 那么巨大的空间 那么漫长的时间 没有星星 天空何来意趣无限...
    灵山阅读 269评论 0 0
  • 自卑常常以骄傲的面目出现。人的自傲与自卑是一对孪生兄弟,有时候过于自傲反倒说明你是自卑的。
    尘伊3阅读 107评论 0 0