android資源命名
❶ Android活動命名是怎樣的規則
一.標識符命名方法
1 .小駝峰命名法,除首單詞外,其餘所有單詞的第一個字母大寫。如:allPrice,getAllNames
2.大駝峰命名法,所有單詞的第一個字母大寫。如:GuideActivity,StudentInfoBean
3.下劃線命名法:單詞與單詞間用下劃線做間隔。如:activity_main,select_backGround_color
二.命名規范
(一)包(packages)的命名規范:
採用反域名命名規則,全部使用小寫字母。一級包名為com,二級包名lwz(為個人或公司名稱,可以簡寫),三級包名guidecity(根據應用進行命名),四級包名ui或utils等(模塊名或層級名),根據實際情況也是可以用五級包名,六級包名。
這里的四級包名是要重點理解和分類的,例如:com.lwz.應用.utils ,此包中包含:公共工具方法類
1.utils
此包中包含:公共工具方法類,比如:SPHelperUtil、TimeUitl、FileUtil等
2.adapter
此包中包含:一些適配器的類,比如:ArticleAdapter、FansAdapter,HistorAdaper等
3.base
此包中包含:一些共同類的基類,比如:BaseActivity(所有的Activity類都繼承這個類)、BaseFragment(所有的Fragment都繼承這個類),ListItemAdapter(封裝了Base Adapter的基類)等
4.bean
此包中包含:一些屬性對象類,比如:StudentBean、LonginBean、ArticleBean等
5.config
此包中包含:最頂級的配置類,比如:MyApp(繼承了Application)
6.httpservice
此包中包含:Http數據的請求介面類,好像Retrofit網路框架請求網路數據才要使用。如:ILogin介面,IAddTopic介面,IUpdate等
7.interface
此包中包含:某個頁面或對象的所用操作介面類,這個介面主要是定義這個對象的所有方法。如:IUser介面,IArticle介面,ITopic介面等
8.model
這是MVC或MVP框架設計中的M。此包中包含:某個頁面或對象的所用操作類,這個類繼承了上面定義的interface介面,重寫並實現厘米那的方法。如:UserModel,ArticleMode類,TopicMode類等
9.ui
這個ui表示的頁面的意思,也是MVC或MVP中的V,很多人把這個包名寫成activity,其實是不準確的,因為ui包含了activity和fragment,所以ui是四級包名,而activity和fragment是ui包下的五級包名。
activity此包中包含:Activity對象類。如:MainActivity類,HomeActivity類,FansListActivity類等。如果是使用了MVP框架模式,activity包名下還可以有六級包名,比如:loginMVP(包含ILoginView介面類,LoginPresenter類)、seleteTopicMVP
fragment此包中包含:Fragment對象類。但是Fragment一般都是多個存在的,所以fragment包下一般還有六級包名,表示裡面是哪個頁面的Fragment對象。
10.weight
此包中包含:自定義View或自定義對話框等視圖類。如:CursroDialog類,SpringScrollView類,ScrollListView類等
11.db
此包中包含:資料庫操作類
12.service
此包中包含:Service服務類
13.broadcast
此包中包含:Broadcast廣播接收者類
14.provider
此包中包含:Provider內容提供者類(用得很少)
包名規劃我感覺對程序後期閱讀或修改有很大的幫助,特別是很大的程序,文件太多,不規劃的話自己都不知道這個類是干什麼的!
當然如果程序中沒有這一類的文件,這個包名是可以不寫,但是一些基本的包名,基本每個程序都是需要的比如:ui、utils、adapter、weight、bean等
(二)類(classes)的命名規范:
一般用名詞,採用大駝峰命名法,盡量避免縮寫,除非該縮寫是眾所周知的,比如HTML,URL,如果類名稱中包含單詞縮寫,則單詞縮寫的每個字母均應大寫。
以下是部分示例說明:
1.activity 類,如歡迎頁面類WelcomeActivity.
2.adapter類,如商品詳情適配器ProctDetailAdapter
3.util公共方法類,如:線程池管理類:ThreadPoolManager,日誌工具類:LogUtil
4.db資料庫類,以DBHelper後綴標識。如城市資料庫:CityDBHelper
5.Service類,以Service為後綴標識
6.BroadcastReceive,以Broadcast為後綴標識
7.ContentProvider,以Provider為後綴標識
(三)介面(interface):
命名規則與類一樣採用大駝峰命名法,多以able或ible結尾或以I開頭,如Runnable、Accessible、IUser。
(四)方法(methods)的命名規則:
一般使用動詞或動名詞,採用小駝峰命名法 例如:onCreate(),run()
>1.initXXX()初始化相關方法,使用init為前綴標識
2.isXXX()、checkXXX() 方法返回值為boolean型的請使用is或check為前綴標識
3.getXXX()返回某個值的方法,使用get為前綴標識
4.processXXX() 對數據進行處理的方法,盡量使用process為前綴標識
5.displayXXX() 彈出提示框和提示信息,使用display為前綴標識
6.saveXXX() 與保存數據相關的,使用sav為e前綴標識
7.resetXXX() 對數據重組的,使用reset前綴標識
8.clearXXX()removeXXX() 清除數據相關的,使用clear或remove為前綴標識
9.drawXXX() 繪制數據或效果相關的,使用draw前綴標識
(五)變數(variables)採用小駝峰命名法。類中控制項名稱一般與xml布局id保持一致
(六)常量(constants)全部大寫,採用下劃線命名法.例如:MIN_WIDTH
(七)XML文件(布局文件):全部小寫,採用下劃線命名法,
例如:main_activity.xml, item_activity.xml、homeposter_item_poster.xml
(八)資源文件(圖片): 全部小寫,採用下劃線命名法,加前綴區分
命名
說明
btn_login_normal 按鈕圖片使用btn_功能_說明
bg_head 背景圖片使用bg_功能_說明
def_search_cell 默認圖片使用def_功能_說明
icon_more_help 圖標圖片使用icon_功能_說明
seg_list_line 具有分隔特徵的圖片使用seg_功能_說明
sel_ok 選擇圖標使用sel_功能_說明
(九)動畫文件(anim包):全部小寫,採用下劃線命名法,加前綴區分。
動畫命名例子:
規范寫法
備注
click_head_left 點擊背景切換動畫使用click前綴標識
bg_shape_rectangle 背景自定義圖形使用bg前綴標識
show_shopcar_add 小動畫效果使用show前綴標識
(十)資源ID(resources id):大小寫規范與方法名一致,採用小駝峰命名法。
命名規范為「資源控制項的縮寫名」+「變數名」。例如TextView的id=「tv_userName」。注意:頁面控制項名稱應該和控制項id名一般是一致,例如:TextView tv_userName=(TextView)findViewById(R.id.tv_userName);
三.圖解包名規范示例
本文主要是想對程序包名的命名規劃,這里展示我之前開發的程序的包名圖片,供大家參考:
(一)總顯示
上面example這個包名一般是不用的!
(二)ui包下
fragment展示
activity 展示:
(三)utils和weight包下
(四)res文件夾下的部分文件展示:
drawable包下:
layout包下:
上面就是一個完成程序的主要文件展示,這個程序大概有三百多個文件(包括java文件和資源文件),這里就不一一展示了!
大家可以想像一下,如果這個程序包名和文件名都沒有很好規劃,那麼你要找你想要的幾個文件是一個多麼麻煩的事情!
一般地,我在創建每個java程序文件都會在上面做幾句話的註解,說明一下這個文件的作用,有些布局文件也是有簡單說明。這樣更加有利於後期的程序代碼迭代或版本更新!
命名規范是必須的嗎?有些是!有些不是。比如包名、類的定義,系統沒有硬性規定,但是資源文件res文件夾下的命名,系統要求資源文件名必須小寫,否則,你的程序一直運行不了,你都不知道為啥。
最後說一句:程序開發中命名規范是一個很好的開發習慣!
❷ Android Studio 浠g爜瑙勮寖
package鍛藉悕錛 鍏ㄩ儴浣跨敤灝忓啓瀛楁瘝銆備竴綰у寘鍚嶄負com錛屼簩綰у寘鍚嶄負xx錛堝彲浠ユ槸鍏鍙告垨鍒欎釜浜虹殑闅忎究錛夛紝涓夌駭鍖呭悕鏍規嵁搴旂敤榪涜屽懡鍚嶏紝鍥涚駭鍖呭悕涓烘ā鍧楀悕鎴栧眰綰у悕銆
綾葷殑鍛藉悕錛氬ぇ椹煎嘲鐨勫懡鍚嶆硶錛屽傦細MainActivity
鏂規硶鐨勫懡鍚嶏細灝忛┘宄扮殑鍛藉悕娉曪紝濡傦細startActivity銆
鎺ュ彛鐨勫懡鍚嶏細 鍛藉悕瑙勫垯涓庣被涓鏍烽噰鐢ㄥぇ椹煎嘲鍛藉悕娉曪紝澶氫互able鎴杋ble緇撳熬銆
鍙橀噺鐨勫懡鍚嶏細閲囩敤灝忛┘宄板懡鍚嶆硶銆
娉ㄦ剰錛氫綔鐢ㄧ粺涓鐨勫彉閲忥紝鍦ㄧ粨灝懼姞涓涓閲忚瘝榪涜屽尯鍒嗘洿瀹規槗鎼滅儲鍜岃板繂錛屽俿trNameFirst鍜宻trNameLast
甯擱噺鐨勫懡鍚嶏細甯擱噺鍏ㄩ儴澶у啓錛屽傦細MIN MAX
甯冨矓鏂囦歡鐨勫懡鍚嶏細甯冨矓鏂囦歡浣跨敤鈥滃墠緙_閫昏緫鍚嶁濈殑鏂瑰紡錛屽崟璇嶅叏閮ㄥ皬鍐欙細
鈶燼ctivity鐨勫竷灞鈥斺攁ctivity_xxx
鈶fragment鐨勫竷灞鈥斺攆ragment_xxx
鈶㈣嚜瀹氫箟鎺т歡鐨勫竷灞鈥斺攙iew_xxx
鈶e硅瘽妗嗙殑甯冨矓鈥斺攄ialog_xxx
鈶ゅ垪琛ㄩ」鐨勫竷灞鈥斺攊tem_xxx
璧勬簮鏂囦歡鐨勫懡鍚嶏細璧勬簮鏂囦歡浣跨敤鈥滄ā鍧楀悕_閫昏緫鍚嶁濇柟寮忥紝鍗曡瘝鍏ㄩ儴灝忓啓錛
鈶犳寜閽浠btn涓哄墠緙錛屽傛灉鏄鍥劇墖鍙浠ユ槸btn_login.png錛屾寜閽鐨勭偣鍑誨艦鎬佸彲浠ユ槸btn_login_normal.xml浠ュ強btn_login_pressed.xml
鈶″浘鐗囩殑鍛藉悕浠ic涓哄墠緙,渚嬪俰c_share.png
鈶㈣儗鏅鍥劇墖鍙浠ョ敤bg浣滀負鍓嶇紑銆
鈶shape錛歴hape_text_bg
鈶selector錛歴elector_home
娉ㄩ噴鐨勮勮寖錛
鍏朵粬緙栫爜瑙勮寖錛氶櫎浜嗕互涓婄殑瑙勮寖錛屽叾浠栨瘮杈冮噸瑕佺殑娉ㄦ剰鐐癸紝鎬葷粨濡備笅錛
鈶爅ava涓灝介噺涓嶅嚭鐜頒腑鏂
鈶℃湇鍔$鍙浠ュ疄鐜扮殑錛屽氨涓嶈佹斁鍦ㄥ㈡埛絝
鈶㈠紩鐢ㄧ涓夋柟搴撹佹厧閲嶏紝閬垮厤搴旂敤澶у歸噺鐨勭涓夋柟搴擄紝瀵艱嚧瀹㈡埛絝鍖呴潪甯稿ぇ
❸ 大家的Android項目包命名規則是怎樣的
Android項目包命名時,首先要保證它在安卓系統中的唯一性。
所以許多人在對Android項目包進行命名時,多用網站域名的逆序+app名,即「頂級域名.二級域名.app名」。如:「com.公司名稱.app名」。
當然,包名並不僅限於三級,在實際使用中,如果有需要的話,還可以分出界面、實體、工具包、服務、適配器等包。
❹ Android studio怎麼修改文件夾名稱重命名
在使用Android studio創建項目時,我們可能會發現創建的文件名稱不理想,這時候就需要對文件名進行重新命名。但是,不同於Windows系統中的直接使用F2鍵進行重命名,Android studio並沒有提供這樣的快捷方式。為此,我們可以通過以下步驟進行重命名:
首先,打開已經安裝好的Android studio應用程序,並在Android studio中載入項目的文件。接著,選中需要重新命名的文件,進入到項目的具體文件夾中進行查找。
然後,點擊Android studio菜單中的Refactor選項,它會彈出一個下拉菜單。在下拉菜單中,選擇「rename」選項。此時,會彈出一個輸入框,我們可以在輸入框中輸入新的文件名稱。
最後,點擊輸入框外的任何空白區域,或者按下Enter鍵,文件名稱就會被成功重命名。這樣的重命名方式雖然稍微繁瑣一些,但也能滿足我們對文件名稱的需求。
通過這種方法,我們可以靈活地對項目文件進行管理,以適應不同的開發需求。需要注意的是,重命名後,記得檢查項目中的引用是否正確,避免因文件名變化導致的問題。
在進行文件重命名的過程中,我們可能會遇到一些問題,比如引用錯誤等。這時,可以通過檢查項目中的代碼和資源文件,確保所有引用都指向了正確的文件路徑。同時,也可以利用Android studio的搜索功能,快速定位到相關引用,進行修改。
總之,通過上述步驟,我們可以在Android studio中方便地對文件夾名稱進行重命名,提升項目的管理效率。在實際開發中,這種操作對於維護項目文件結構具有重要意義。