Android計算源程序量

??最近公司在忙著申請軟著,天天填各種表格填到手軟,這不,其中就有一個選項讓填寫源程序量,一臉懵逼的我只好去查一下源程序量是什么?

源程序量是指登記軟件的源程序總行數(shù)或總條數(shù),應填寫數(shù)字多少行。(長度限制:40字節(jié),一個漢字等于2個字節(jié))。

??取自子凡源程序量是什么。

??知道了源程序量是什么之后,打開AS,打開MainActivity,數(shù)了第一行忽然發(fā)現(xiàn),這么數(shù),我要數(shù)到猴年馬月才能數(shù)完啊,中間忘了是不是還要重新數(shù)?。〈a行數(shù)要怎么快速數(shù),在線等,挺急的!?。?/p>

哭泣

??其實轉念一想,這個方法大家其實都知道,甚至說還會經(jīng)常使用到,只是在突然要看代碼多少行的時候,腦子僵住了而已,為什么這么說呢?(大家如果想直接看結果的話,可以跳轉搜索流程--悲傷的故事,簡書不識別MarkDown錨點,大家只能復制“搜索流程”,然后ctrl + F在當前頁搜索快捷跳轉了)

我們來舉個栗子:

舉個栗子

??下圖中,是我之前編寫的一些常用demo的APP合集,有需要使用到其中功能的可以github上查看MyDemo

文字修改

??如果現(xiàn)在有這么一個需求,說“設置頁跳轉”不方便用戶理解,需要調整為“跳轉設置頁”,我們應該怎么去替換呢?通篇閱讀源碼找對應的功能肯定也能實現(xiàn)這個效果,但是相信我,如果還想抱住自己的飯碗,千萬別這么干。。。

??其實我們有更加快捷的方式,首先大家可以先了解一組快捷鍵:Ctrl + Shift + F,可以喚起AS的全局搜索功能,然后輸入我們要超找的內容“跳轉設置頁”:

“跳轉設置頁”搜索結果

??不要驚訝為什么會有條,這是設置的多語言環(huán)境,分別是默認和中文。我們只需要將這兩處修改即可,具體怎么調整,從其實可以直接在下方文件文本顯示的部分修改就可以:

修改位置

??當然這里調用搜索的主要目的不是讓大家來執(zhí)行修改操作的,因為我們在這里可以查看具體有多少需要修改項:

共有兩項

??這樣就可以了嗎?其實一些少量引用的文本已經(jīng)可以通過這種方式查看具體的數(shù)量了,但是如果用來查看我們的總行數(shù),那就不行了,你會看到這個效果:

image.png

??“在超過8個文件中有超過100個匹配項”,是不是很絕望啊,但是這樣就真的無法實現(xiàn)了嗎?求實我們還能搶救一下:

我還可以再搶救一下

??我們可以點擊右下角的“Open in Find Window”

Open in Find Window

??可以看到發(fā)現(xiàn)次數(shù)“Found Occurrences”后有個標注“2 occurrences”,即發(fā)現(xiàn)兩次

2 occurrences

??好了,知道這個部分以后,我們在看一下具體怎么測量行數(shù)呢?其實最簡單的一點,在前面的說明中可以看到:

源程序量是指登記軟件的源程序總行數(shù)或總條數(shù),應填寫數(shù)字多少行。(長度限制:40字節(jié),一個漢字等于2個字節(jié))。

??大家用AS寫代碼肯定都知道,AS是不會自動換行的,如果不敲回車鍵,那可以在一行不停的輸入,因此,換行的識別標識就可以使用換行符“\n”來做區(qū)分:

“\n”搜索

??很遺憾,這并沒有實現(xiàn)我們想要的效果,因為如果我們只是單純的輸入“\n”,AS會將換行符作為一個普通的字符串來識別,也就是識別的是我們代碼中所有手敲了“\n”的統(tǒng)計:

作為字符串

搜索流程

??這個時候我們需要通過正則的方式搜搜,就可以得到符合我們需求的部分了,那位置在哪里呢?(還記得進入搜索頁的快捷鍵嗎Ctrl + Shift + F)

正則搜索換行符

??那么下面我們來看一下自己項目下究竟有多少行吧!

代碼行數(shù)查找

??中間有一步需要確定的,是在提示我們,“現(xiàn)在已經(jīng)發(fā)現(xiàn)了***條了,還有更多,是否還要繼續(xù)”,我們選擇繼續(xù)即可。而得到的41352就是當前的整改MyDemo中的代碼行數(shù)。

全局搜索彈窗喚起失敗

??在操作過程中,我們很可能會出現(xiàn)ctrl + shift + F沒有反應的情況,這個時候,大家就需要查看一下是否有其他程序的快捷鍵與我們當前搜索的快捷鍵有所沖突了。
??由于大家電腦安裝的軟件多種多樣,這里很難將所有的解決方案都列舉全,因此就找一個最典型的沖突說明一下吧,那就是與“微軟拼音”的簡體/繁體切換的沖突。
??由于我的博客基本都是一層層封裝的, 不占用過多篇幅,大家遇到這個問題,可以去我的另一篇博客查找答案——AndroidStudio全局搜索快捷鍵或Eclipse格式化代碼快捷鍵與微軟輸入法簡體/繁體切換的沖突

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容