中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發問題有哪些

發布時間:2022-12-29 16:28:53 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

這篇“Android開發問題有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Android開發問題有哪些”文章吧。

1.如何找到代碼

作為客戶端的開發,工作中經常遇到,后端的同事來幫忙找接口詳情。產品經理來詢問之前的某些功能的業務邏輯,而這些代碼或者邏輯都是前人遺留下來的……沒有人知道在哪。那如何快速的找到你想找到的代碼位置呢?

(1)無敵搜索大法

雙擊shift鍵,頁面上有什么就在代碼中全局搜索什么,比如標題,按鈕名字~找到資源文件布局文件,再進一步搜索用到這些文件的代碼位置。

(2)log輸出大法

在不方便debug的時候,可以輸出一些log,通過查看log的輸出,可以明確的看出程序運行時的運行邏輯和變量值。

(3)profiler查看大法

我們要善于利用AndroidStudio提供的工具,比如profiler。在profiler中可以看到手機中正在運行的Activity的名字,甚至能看到網絡請求的詳情等等,功能很強大!

(4)萬能法找到頁面

在你的Application中注冊一個Activity的生命周期監聽,

ActivityLifeCycle lifecycleCallbacks = new Application.ActivityLifecycleCallbacks();
registerActivityLifecycleCallbacks(lifecycleCallbacks);

在進入到頁面的時候,直接輸出頁面路徑~

@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
    Log.e(TAG, "onActivityCreated :" + getActivityName(activity));
}

2.如何解決bug

這里討論的是那些第一時間沒有思路不知道如何解決的bug。這些bug有的是因為開發過程中粗心寫錯變量名,變量值,使用了錯誤的方法,少執行了方法,之前修改bug時某些地方被遺漏了,或者不小心把不應該改動的地方做了改動。也可能是因為使用的第三方庫存在缺陷,也可能是數據問題,接口返回的數據不正確,用戶做了意料之外的操作沒有被程序正確處理等等。

解決棘手的bug之前,首先要穩定自己的心態。記住,心態很重要。無論這個bug已經造成了線上多么大的影響,你的boss多么著急的催著你解決bug,要有一個平穩的心態才能解決問題,否者,慌慌忙忙緊緊張張的狀態下去解決bug,很可能會造成更多的bug!

(1)先看再想最后動手

解決bug的第一步,當然是穩定的復現bug。根據我的經驗,如果一個bug可以被穩定的復現,至少它就被解決了70%。

通過觀察bug的現象,就可以對bug做個大致的歸類或者定位了。是因為數據問題?還是第三方庫的問題?還或者是代碼的問題?

接著就是debug,看日志等常規操作了~

如果經過上面的操作,你還是一籌莫展,那么請往下看。

(2)改變現狀

如果你真的是一點思路也沒有,很可能某些可能造成bug的代碼也看不太懂。我建議你做一些改變現狀的操作,比如:注掉某些代碼,嘗試其他的輸入數據或者操作。總而言之,就是讓bug的現象出現改變! 那么你做的這些操作肯定是對這個bug是有影響的!!!然后再逐步恢復之前注掉的代碼,直到恢復某些注掉代碼之后,bug的現象恢復了。很有可能這里就是造成bug的位置。bug定位了之后,再去思考解決辦法。

(3)是技術問題還是業務問題

在實際的開發過程中,很多問題是通過技術手段解決不了的。可能是業務邏輯就出現了矛盾,也有可能是是因為一些奇奇怪怪的王八的屁 股。這類問題要早點發現,早點提出,才能早點解決。有些可能踩紅線的問題,作為開發,不要試圖通過技術去解決!!!否則可能要去踩縫紉機了~~~

(4)張張嘴遠勝于動動手

我一直堅信,世界上有更多能力比我強的人。我現在面對的bug也肯定不是只有我面對了。張張嘴問問周圍的同事,問問網站上的大神,現在網絡這么發達,只要別人解決過的問題,就不是問題。

很多時候的bug可能只是因為你對某些領域不熟悉,去請教那些對這個領域熟悉的人,你的問題對他們來說可能不是問題。

(5)bug解決不了,那就解決提出bug的人

有的時候的bug可能不是bug。提出bug的人可能只是對某些操作或者現象不理解,或者沒有達到他們的預期。他們就會提出來,他們覺得現在的程序是有問題的……這個時候可以去嘗試解決這個提出bug的人!讓他們覺得這不是一個bug。當然你沒有這種“解決人”的能力的話,就還是老老實實去解決bug吧~

(6)解決了bug之后

人的成長在于,遇到了問題,敢于直面問題,解決問題,并讓自己今后避免再出現類似的問題!

解決了bug,無論這個bug是自己造成的還是別人造成的。要善于總結,避免日后自己再寫出類似的問題。

3.如何實現不會的功能

(1)不要急著拒絕

遇到如何實現不會的功能,內心首先不要著急抗拒。

人總要成長,開發的技能如何成長?總不是像流水線工人那樣做些一些“熟練”操作吧?總要走出自己的舒適圈,嘗試解決一些問題,突破自己的上限吧~

你要知道,在Android開發這個領域,其實沒有什么逾越不了技術壁壘!只要別人家有的,你就可能有!別人家做出來的東西,你就能做出來。這種信心,至少要有的~

(2)大事化小小事化了

一個復雜的功能,通常可以分解成一些簡單功能,簡單的功能就可以攻克!

那么當你在面對要實現一個復雜功能或者沒有接觸過的功能開發的時候,你所要做的其實就是分解這個功能,然后處理分解后的小功能,最后再把這些小功能組合回去!

心態要穩,天塌了有個高的頂著

遇到問題,嘗試解決,實在不行,就要及時向上級反饋。作為你的上級,他們有責任也有能力幫你解決問題,或者至少給你提供解決問題的一種思路。心態要穩,天塌了有個高的頂著。

以上就是關于“Android開發問題有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保靖县| 婺源县| 新营市| 集贤县| 山西省| 壤塘县| 深泽县| 康乐县| 阳山县| 土默特右旗| 张家界市| 金门县| 平乐县| 澄城县| 永年县| 辰溪县| 革吉县| 博客| 新巴尔虎左旗| 普定县| 荆门市| 蓬安县| 佛冈县| 湛江市| 双牌县| 卢湾区| 呼伦贝尔市| 汉沽区| 汉中市| 尉氏县| 静乐县| 涿鹿县| 衡南县| 锡林郭勒盟| 阜康市| 长岛县| 望都县| 平阴县| 平谷区| 阜阳市| 左贡县|