記錄貼:開發(fā)過(guò)程中疑難bug解決整理(持續(xù)更新)

縱橫開發(fā)也多年了滋迈,開發(fā)過(guò)程中總會(huì)有一些疑難雜癥函喉,意想不到的bug問(wèn)題等,在此開帖記錄備用也方便他人
1. textview設(shè)置單行屬性singleline為true后在viewpager和recyclerview中橫向滑動(dòng)不順暢造成卡頓的感覺(jué)?

原因:滑動(dòng)不順暢卡頓通常都是存在事件沖突造成取董,這個(gè)也不列外:textview設(shè)置sigleline以后,textview在橫向上可以滑動(dòng)无宿,edittext常設(shè)置此屬性茵汰,對(duì)于單行大數(shù)據(jù)的輸入可以前后滑動(dòng)看數(shù)據(jù),但是將其放到viewpager等橫向滑動(dòng)的容器中孽鸡,textview的橫向滑動(dòng)和viewpager的橫向滑動(dòng)沖突了蹂午。所以才會(huì)出現(xiàn)上面的問(wèn)題”蚣睿可以看一下textview的源碼applySingleLine(boolean singleLine, boolean applyTransformation,boolean changeMaxLines)里面描述的很清楚豆胸。
解決方案:由于我的需求是文本不需要橫向滑動(dòng),如果顯示不全巷疼,直接后面點(diǎn)點(diǎn)點(diǎn)即可晚胡,所以替換一種方案,利用lines替代sigleline既可以實(shí)現(xiàn)單行皮迟,也可以重寫textview的setsigleline()方法搬泥,不啟動(dòng)橫向滑動(dòng)即可

2. 地圖應(yīng)用開發(fā)過(guò)程中poi的mark和彈窗infowindow需要注意的點(diǎn):

在高德地圖的使用中添加infowindow顯示坐標(biāo)點(diǎn)的詳細(xì)信息在很多應(yīng)用中使用,當(dāng)前高德地圖(3一上版本)將infowindow和marker封裝在一塊(可以說(shuō)很屎)在使用過(guò)程中有一些需要注意的:

  1. 在高德地圖中設(shè)置infowindow很簡(jiǎn)單伏尼,直接設(shè)置一個(gè)infowindowadapter就好參數(shù)是一個(gè)監(jiān)聽(tīng)忿檩,在監(jiān)聽(tīng)方法中返回一個(gè)view即可,再返回view的時(shí)候注意爆阶,高德已經(jīng)封裝了一個(gè)背景(奇丑無(wú)比)燥透,如果想重寫了需要在最外層布局中設(shè)置背景沙咏。
  2. 添加maker的時(shí)候必須設(shè)置marker的title,不然是不會(huì)彈出infowindow的班套。
  3. 點(diǎn)擊marker的時(shí)候無(wú)需其他操作可以自己彈出infowindow肢藐,并自動(dòng)移動(dòng)到地圖的中間,看似很牛掰吱韭,可以在移動(dòng)的過(guò)程中我還需要調(diào)整地圖的層級(jí)的奧吆豹,避免大量的poi點(diǎn)聚在一起不容易操作,所以這個(gè)東西對(duì)于大批量poi點(diǎn)來(lái)說(shuō)意義不大理盆。
  4. 有3可知痘煤,為了在點(diǎn)擊poi點(diǎn)移動(dòng)到中間并且擴(kuò)大地圖的層級(jí)同時(shí)實(shí)現(xiàn)那就不能讓其直接顯示了,設(shè)置amap的onmarkerclicklistener()猿规,特別注意此時(shí)要返回true衷快,不然還是會(huì)傳遞事件自己顯示。通過(guò)地圖api設(shè)置poi到中間并且響應(yīng)的縮放層級(jí)即可姨俩,然后調(diào)用marker.showinfowindow()即可蘸拔。
3. httpclient接口訪問(wèn)post讀取數(shù)據(jù)不完整:

httpclient訪問(wèn)php服務(wù)器有可能獲取到數(shù)據(jù)不全(即返回的json格式不完整),通過(guò)網(wǎng)絡(luò)搜索包括項(xiàng)目解決將可能原因匯總?cè)缦拢ㄖ皇怯龅降暮途W(wǎng)絡(luò)上說(shuō)明的环葵,歡迎大家補(bǔ)充):

  1. php服務(wù)器有緩存调窍,接口從緩存區(qū)讀取數(shù)據(jù),緩存區(qū)滿了积担,遇到接口的數(shù)據(jù)量太大陨晶,只能將部分的數(shù)據(jù)存入緩存區(qū),此時(shí)獲取到的數(shù)據(jù)不完整帝璧。項(xiàng)目出現(xiàn)的是這個(gè)先誉。此時(shí)想不通的是瀏覽器和ios偏好一些,可以獲取到更多的數(shù)據(jù)的烁,對(duì)于非常大的接口數(shù)據(jù)褐耳,瀏覽器也沒(méi)轍。
  2. php接口對(duì)數(shù)據(jù)進(jìn)行了gzip壓縮渴庆,網(wǎng)上看到的铃芦。
  3. 當(dāng)前手機(jī)連接的網(wǎng)絡(luò)有問(wèn)題,路由器等對(duì)數(shù)據(jù)傳輸有限制襟雷,數(shù)據(jù)量太大刃滓,超過(guò)了此限制,網(wǎng)上了解到的耸弄,對(duì)于有些公司限制網(wǎng)絡(luò)訪問(wèn)速度或者數(shù)據(jù)量有可能出現(xiàn)
  4. httpclinet 下載圖片不全可以參照這個(gè)博客:點(diǎn)擊打開鏈接
4. textview動(dòng)態(tài)設(shè)置字號(hào)時(shí)可以直接指定字號(hào)單位:

setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP

5. 點(diǎn)擊popwindow外部不能關(guān)閉bug解決:

popupWindow.setBackgroundDrawable(new ColorDrawable(0));//popwindow 不設(shè)置背景圖片點(diǎn)擊外部不會(huì)消失

6. IntentService出現(xiàn)沒(méi)有空構(gòu)造方法異常:

intentservice是平時(shí)Android開發(fā)很常用的一個(gè)異步處理邏輯咧虎,正常繼承intentservice需要構(gòu)造方法,系統(tǒng)提示默認(rèn)生成帶有參數(shù)name的構(gòu)造方法计呈,在使用的時(shí)候按照正常使用砰诵,就會(huì)出現(xiàn)上面沒(méi)有單參數(shù)構(gòu)造方法的異常
解決: 通常intentservices處理單個(gè)邏輯征唬,所以在繼承的時(shí)候直接在子類內(nèi)部添加無(wú)參數(shù)構(gòu)造方法,在方法內(nèi)部設(shè)置好對(duì)應(yīng)的name即可茁彭。

7.如何實(shí)現(xiàn)動(dòng)態(tài)切換app切換主屏幕圖標(biāo)

參考文章:動(dòng)態(tài)切換app主屏幕圖標(biāo)

8. 解決Android webview “l(fā)ocation.replace” 不起作用問(wèn)題

Android webview “l(fā)ocation.replace” 不起作用問(wèn)題

9. 解讀recyclerview的幾個(gè)獲取高度的api

recyclerview的高度獲茸芎:整體高度+屏幕高度+滑動(dòng)高度

  1. 解決頁(yè)面被回收造成的dialog關(guān)閉異常。
    DialogFragment 崩潰異常 IllegalStateException:Can not perform this action after onSaveInstanceState
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末理肺,一起剝皮案震驚了整個(gè)濱河市摄闸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妹萨,老刑警劉巖贪薪,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異眠副,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)竣稽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門囱怕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人毫别,你說(shuō)我怎么就攤上這事娃弓。” “怎么了岛宦?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵台丛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我砾肺,道長(zhǎng)挽霉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任变汪,我火速辦了婚禮侠坎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裙盾。我一直安慰自己实胸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布番官。 她就那樣靜靜地躺著庐完,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徘熔。 梳的紋絲不亂的頭發(fā)上门躯,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音近顷,去河邊找鬼生音。 笑死宁否,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缀遍。 我是一名探鬼主播慕匠,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼域醇!你這毒婦竟也來(lái)了台谊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤譬挚,失蹤者是張志新(化名)和其女友劉穎锅铅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體减宣,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盐须,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漆腌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贼邓。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闷尿,靈堂內(nèi)的尸體忽然破棺而出塑径,到底是詐尸還是另有隱情,我是刑警寧澤填具,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布统舀,位于F島的核電站,受9級(jí)特大地震影響劳景,放射性物質(zhì)發(fā)生泄漏誉简。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一盟广、第九天 我趴在偏房一處隱蔽的房頂上張望描融。 院中可真熱鬧,春花似錦衡蚂、人聲如沸窿克。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)年叮。三九已至,卻和暖如春玻募,著一層夾襖步出監(jiān)牢的瞬間只损,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跃惫,地道東北人叮叹。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像爆存,于是被迫代替她去往敵國(guó)和親蛉顽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354