編輯:關於Android編程
今天做項目時,要求更改程序的包名。於是經過查資料與摸索。
情況1:
直接修改包名的“尾巴”,也就是包名的最後一級。
比如:一個包名叫zzjr.com.third,被要求改成zzjr.com.they
首先看一下工程的目錄結構:
首先修改applicationId,applicationId是一個app的標識,如果其它的都改了,但applicationId沒有更改,則android系統會認為這是同一個應用,於是用新的包名去安裝應用時,只會把舊的app覆蓋掉,並不會有兩個app共存在android系統上。
將app級的build.gradle文件裡的applicationId 改成zzjr.com.they (見截圖的光標處) ,然後會出現如下提示:
直接點擊Sync now。等待其sync完畢並且build成功,我們完成了此次修改的第一步。
然後修改AndroidManifest.xml當中的包名:
修改完AndroidManifest.xml後,請點擊工具欄上的sync project with gradle files 這個圖標,如下所示:
作用是同步一下工程。
然後在工程的包名上點擊右鍵選擇refactor---> rename (或者按shift + F6,以下為了省墨水,直接按快捷鍵)
然後選擇Rename package
然後我們會看到這裡,IDE自動列出了third字樣,也就是舊的包名的最後一級。
我們把它改成they. 然後點擊refactor.
然後再看工程的目錄結構:
可以看到,此次修改好像沒什麼問題了。
我們運行一下程序,我在MainActivity.java裡寫了一個方法獲取包名,然後用TextView給顯示出來,代碼比較簡單,為了省空間,此處不再寫了。
運行結果:
再回到模擬器的桌面上,看看是不是有兩個app可以共存了(紅色為新改的包名):
情況2:
修改包名的中間級,如:zzjr.com.they修改成zzjr.org.they
此時我們需要首先點擊 工程結構旁邊的小齒輪,將紅色部分那一串字符前的對勾去掉。
然後注意一下目錄結構的變化:
然後如情況1:先修改build.gradle裡的applicationId改成zzjr.org.they,然後sync now一下,然後修改AndroidManifest裡的package名為zzjr.org.they。再點擊工具欄上的sync project with gradle files 圖標同步一下工程。操作跟情況1裡一樣,所以,這裡就不再重新截圖了。
然後我們選中工程目錄裡的com,然後按shift + F6.調出修改包名的對話框。選擇Rename package, 將com改成org後,點擊refactor就可以了。
再看一下改後的目錄結構:
同樣的,我們運行一下程序:
再看在同一桌面的共存情況:
Lovely!!!
情況3:
情況4:
等 有時間 再寫
自動提示文本框(AutoCompleteTextView)可以加強用戶體驗,縮短用戶的輸入時間(百度的搜索框就是這個效果)。 首先,在xml中定義AutoComplete
Jar包的反編譯: Java的世界是透明的,當編譯java程序的時候,是將java源文件轉成.class文件,java虛擬機去執行這些字節碼從而得到運行java程序的目的
有時候我們在聽歌的時候,鼠標點擊桌面,而歌詞又想顯示出來,為了不擋住桌面的運作,通常都把歌詞鎖住,那麼酷狗音樂歌詞怎麼上鎖解鎖呢?請看教程第一步,鼠標移到歌
本文實例講述了Android開發之多線程中實現利用自定義控件繪制小球並完成小球自動下落功能的方法。分享給大家供大家參考,具體如下:1、布局界面<RelativeLa