Android 學(xué)習(xí)筆記-錯誤日志

  • 以下的錯誤的筆記是我在實(shí)際開發(fā)中遇到的一些個錯誤捻脖,目的是提高自己的水平鸠窗,有些錯誤是挺簡單的但有時候在使用的時候沒有注意就造成了錯誤,如果有錯誤的地方請指正比被,謝謝色难。

創(chuàng)建一個application不能忘記在mainfest文件里面申明


Realm數(shù)據(jù)庫的javabean不能少了無參構(gòu)造方法,并且不能重寫toString的方法

在RecycleView 中HorizontalScrollView無法設(shè)置點(diǎn)擊事件等缀,只能是子布局可以枷莉。 

使用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()中沒有參數(shù)可直接寫成

ViewPager : 
setOffscreenPageLimit(count); 這個方法是viewpager保留多少個頁面

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

 在使用注解的時候,注入前對象是空的尺迂,注入之后對象才不為空笤妙,不能在注入之前讓對象調(diào)用方法,應(yīng)該在注入后調(diào)用方法噪裕。
ToolBar.png
popwindow點(diǎn)擊外面消失setOutSideTouchable(true)一定要設(shè)置在showAtLocation之前否則點(diǎn)擊外面沒有反應(yīng)
PopupWindow.png
popwindow在activity之外showAtLocation,或者是在Activity的onCreate()函數(shù)里面調(diào)用了showAtLocation
會出現(xiàn)異常unable to add window -- token null is not valid;is your activity running?

 xml布局文件中加了onClick屬性在代碼中添加OnclickListener會讓按鈕第一次點(diǎn)擊失效

https://github.com/jiang111/awesome-android-tips 一些小知識以及一些錯誤的信息

recyclerview 的 Layoutmanager 可以直接申明在 xml 中,具體代碼可查看RecyclerView.createLayoutManager 方法
Recyclerview在布局文件中設(shè)置LayoutManager.png
Recyclerview設(shè)置的styable樣式.png
開發(fā)過程一般用這種進(jìn)行預(yù)覽.png
MarkDown高亮代碼塊.png

Android Data Binding中的ViewModel是根據(jù)layout自動生成的Binding類蹲盘,  
如果layout的名稱是movie_item.xml,生成的Binding類名稱就是MovieItemBinding膳音。

RxJava操作符
當(dāng)創(chuàng)建Observable流的時候召衔,compose()會立即執(zhí)行,猶如已經(jīng)提前寫好了一個操作符一樣祭陷,而flatMap()則是在onNext()
被調(diào)用后執(zhí)行苍凛,onNext()的每一次調(diào)用都會觸發(fā)flatMap(),也就是說颗胡,flatMap()轉(zhuǎn)換每一個事件毫深,而compose()轉(zhuǎn)換的
是整個數(shù)據(jù)流。

json字符中有null的jsonformat會解析成Object 要將他改成String 類型
gson會轉(zhuǎn)換成Object類型.png

post請求參數(shù)順序不固定

請求參數(shù)Request里頭的數(shù)據(jù)不能寫死毒姨,不然每次傳遞參數(shù)都是相同的哑蔫,數(shù)據(jù)得不到刷新

多個list處理的時候,要細(xì)心,list不能寫錯闸迷,否則數(shù)據(jù)會異常顯示

linearGradient里面的參數(shù)不能寫成android.R.color下面的顏色嵌纲,否則無法識別
使用線性漸近色.png

android中的序列化官方推薦Parceble,其實(shí)Parceble最好用于內(nèi)存之間數(shù)據(jù)的交換,如果要把數(shù)據(jù)寫入硬盤的話,推薦實(shí)現(xiàn)
Serializable接口

tools:text="這段話只在預(yù)覽時能看到,運(yùn)行以后就看不到了"

6.0之后getResources().getColor()方法被廢棄了,大家可以用ContextCompat.getColor(context, 
R.color.color_name)替換腥沽,ContextCompat 是 v4 包里的逮走,請放心使用,另外還有g(shù)etDrawable()等方法

在使用clipChildren使得底部上突今阳,加上一個layout_gravitt=”bottom”可以實(shí)現(xiàn)控件上移
    android:ellipsize="end"
    android:maxLength="6"
    這兩個屬性不能同時用师溅,只能顯示下面這個maxLength的效果,ellipsize的效果沒  有出來
一般高度為48dp
Paste_Image.png
Paste_Image.png
 小的圖標(biāo)增加點(diǎn)擊范圍的方法盾舌,寬高設(shè)成標(biāo)題欄的最大高度
<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) {
}這個方法墓臭,不然第一頁和第二頁會沒有一個跳變的效果 
 內(nèi)存溢出可能的原因是方法重復(fù)調(diào)用導(dǎo)置,相當(dāng)于重復(fù)調(diào)用一個方法

  Recyclerview嵌套要重新計(jì)算高度,單個不用嵌套

  Recyclerview設(shè)置不復(fù)用helper.setIsRecyclable(false);

動態(tài)添加一個view的時候妖谴,第二個參數(shù)要選要添加的父view否則無法添加成功
addView.png
沒有設(shè)置singleline會導(dǎo)置鍵盤上的發(fā)送按鈕不顯示 
Paste_Image.png

  Singleinstance 切換到桌面回來點(diǎn)返回鍵會切到桌面,改成singletask可以解決問題

  Recyclerview notifisetdatachange對list來說不能賦值操作list = otherlist只能本身進(jìn)行操作窿锉,可以先clear()

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

Recyclerview 和swiprefreshlayout使用的時候涉及到數(shù)據(jù)清空的操作存在bug解決方案如下

recyclerview和swiprefreshlayout崩潰bug處理.png
List add一個對象的時候不能使用一個全局的變量膝舅,會導(dǎo)致list 里面揚(yáng)有的對象都是同樣的嗡载,改了后面的對象,前面的也
會改變的仍稀。

    在使用RecycerView過程中
View inflate = mInflater.inflate(R.layout.item_recycler, null, false);//item的布局設(shè)置的match_parent是沒有效果的洼滚,第二個參數(shù)要指定父view
View inflate = mInflater.inflate(R.layout.item_recycler, parent, false);//正常的顯示
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市技潘,隨后出現(xiàn)的幾起案子判沟,更是在濱河造成了極大的恐慌,老刑警劉巖崭篡,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挪哄,死亡現(xiàn)場離奇詭異,居然都是意外死亡琉闪,警方通過查閱死者的電腦和手機(jī)迹炼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠毙,“玉大人斯入,你說我怎么就攤上這事≈郏” “怎么了刻两?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長滴某。 經(jīng)常有香客問我磅摹,道長滋迈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任户誓,我火速辦了婚禮饼灿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帝美。我一直安慰自己碍彭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布悼潭。 她就那樣靜靜地躺著庇忌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舰褪。 梳的紋絲不亂的頭發(fā)上漆枚,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音抵知,去河邊找鬼。 笑死软族,一個胖子當(dāng)著我的面吹牛刷喜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播立砸,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼掖疮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颗祝?” 一聲冷哼從身側(cè)響起浊闪,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎螺戳,沒想到半個月后搁宾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倔幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年盖腿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片损同。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡翩腐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膏燃,到底是詐尸還是另有隱情茂卦,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布组哩,位于F島的核電站等龙,受9級特大地震影響处渣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜而咆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一霍比、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暴备,春花似錦悠瞬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至障癌,卻和暖如春凌外,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涛浙。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工康辑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人轿亮。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓疮薇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親我注。 傳聞我的和親對象是個殘疾皇子按咒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,858評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)但骨,斷路器励七,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • View 自定義View中在onDraw()方法中可以設(shè)置padding嗎?答案是不能奔缠,設(shè)置padding后掠抬,Vi...
    ElvenShi閱讀 1,830評論 0 0
  • 我要你是活的 我的話語有回聲往返 如茫茫蒼穹 星垂長天 那么巨大的空間 那么漫長的時間 沒有星星 天空何來意趣無限...
    靈山閱讀 280評論 0 0
  • 自卑常常以驕傲的面目出現(xiàn)。人的自傲與自卑是一對孿生兄弟校哎,有時候過于自傲反倒說明你是自卑的剿另。
    塵伊3閱讀 108評論 0 0