android應用圖標
❶ 如何更改安卓系統軟體圖標和名稱
1、首先把APK
Editor安裝到安卓手機上,然後打開它,選擇第二個選項:選擇一個應用作為APK,然後找到需要修改名稱和圖標的應用。
2、下面是這個驚人的遠程式控制制演示效果的示例,選擇要修改和彈出不同資源的修改模式的應用程序,選擇第三個常見編輯,這意味著編輯公共屬性。
3、修改應用程序名稱和啟動器圖標,即應用程序名稱和圖標。值得注意的是,圖標被修改為選擇.png格式圖像。為了獲得更好的圖標效果,最好使用144
*
144尺寸的清晰圖像。修改保存應用程序。
4、保存後,您可以看到新.apk文件的位置。為方便起見,您可以直接安裝和覆蓋原始應用程序。例如,單個應用程序無法直接覆蓋它。您可以在安裝新應用程序之前選擇刪除或卸載原始應用程序。如果生成的應用程序檢測到安裝界面並且可以忽略它,則可能會出現風險警告。這是因為apk的簽名已更改,因此系統將檢測到提示。
5、安裝完成後,返回Android系統的主界面,修改後可以看到應用程序名稱和圖標。如果是系統應用程序,則需要具有root許可權才能對其進行修改。當然,APK編輯器不僅可以修改名稱和圖標,例如編輯和修改其他資源,它對於某些應用程序刪除和阻止廣告也非常有用。
❷ Android-8.0系統中應用圖標的適配
從Eclipse或者還是習慣以前把ic_luncher.png放到drawable下面, 還是讓美工,你調整不同比例的圖標吧,不太適配.....到現在應該可以暫時摒棄一下這些做法了。AS為我們提供了更方便的製作icon的方式,媽媽再也不用擔心圖標適配了了.....
這里我就是以相對簡單的製作方式來說明下。至於圖標適配的文章網上肯定很多,有些可能比較復雜,需要利用美術提供的前景背景來搞。不過大部分我覺得還是比較簡單的。。
另外提到drawable和mipmap的問題,這里有官方解釋:
Mipmapping for drawables
Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image scales, which can be particularly useful if you expect your image to be scaled ring an animation.
Android 4.2 (API level 17) added support for mipmaps in the Bitmap class—Android swaps the mip images in your Bitmap when you』ve supplied a mipmap source and have enabled setHasMipMap(). Now in Android 4.3, you can enable mipmaps for a BitmapDrawable object as well, by providing a mipmap asset and setting the android:mipMap attribute in a bitmap resource file or by calling hasMipMap().
mipmap在OpenGL裡面很基本的概念,可以理解為多級紋理映射。自動選擇比當前解析度大而又最接近當前解析度的圖片來做縮放處理,這樣就實現了 google 官方文檔中描述的更好視覺效果,更高效率的目的。
Google官方有介紹:Managing Projects Overview http://developer.android.com/tools/projects/index.html#mipmap
===========================================================================================
所以圖片資源什麼的就放到drawable下面吧。圖標啥的放到mipmap下面吧....做就是了。是吧.....
然後我們看看怎麼樣用AS做圖標,生成各種方向,圓形,圓角,不同大小的圖標:
直接看圖說話:
1.選擇美工提供的圖標
1.1 個人建議大小128及以上,太小了,清晰度不好
1.2 提供正方形不帶圓角的圖標,背景為白色,廠商logo居中顯示,上下左右留出間距
比如:由於用到了別人的log,所以幫別人打個廣告哈....獵雲財經
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">方形logo</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">選擇對應提供的圖標</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">選擇後默認圖標位置大小不太正確</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">選擇Resize,調整尺寸,把icon標識居中</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">調整後的圖標進行居中,間距多留點</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">此時背景色還沒設置,所以有藍色的背景,此時你只需要把背景色調整為和圖標的背景色相同即可</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">最後效果還可以喲,其他情況根據實際icon要求來即可</figcaption>
<figcaption style="margin-top: 0.66667em; padding: 0px 1em; font-size: 0.9em; line-height: 1.5; text-align: center; color: rgb(153, 153, 153);">最後點擊完成,自動回生成相關圖標自動放到mipmap不同比例下</figcaption>
至此,我們就可以做自己的圖標了。。。有些東西可以了解下,然後就開整就行。。如果不適配,你會發現再某些機器上以前的圖標會有點點問題喲! 快快更新吧....
❸ 如何更改android app的圖標
1、打開apk編輯器。
❹ Android 應用程序的圖標 (Icon) 應該設計成多大
應用程序圖標 (Icon)應當是一個 Alpha 通道透明的32位 PNG 圖片。由於安卓設備眾多,一個應用程序圖標需要設計幾種不同大小,如:
LDPI (Low Density Screen,120 DPI),其圖標大小為 36 x 36 px。
MDPI (Medium Density Screen, 160 DPI),其圖標大小為 48 x 48 px。
HDPI (High Density Screen, 240 DPI),其圖標大小為 72 x 72 px。
xhdpi (Extra-high density screen, 320 DPI),其圖標大小為 96 x 96 px。 建議在設計過程中,在四周空出幾個像素點使得設計的圖標與其他圖標在視覺上一致,例如,
96 x 96 px 圖標可以畫圖區域大小可以設為 88 x 88 px, 四周留出4個像素用於填充(無底色)。
72 x 72 px 圖標可以畫圖區域大小可以設為 68 x 68 px, 四周留出2個像素用於填充(無底色)。
48 x 48 px 圖標可以畫圖區域大小可以設為 46 x 46 px, 四周留出1個像素用於填充(無底色)。
36 x 36 px 圖標可以畫圖區域大小可以設為 34 x 34 px, 四周留出1個像素用於填充(無底色)。
❺ android 應用程序桌面圖標
Android應用,創建桌面圖標先在注冊activity時,需要添加一個action為android.intent.action.CREATE_SHOERTCUT的intentFilter。
1.創建圖標代碼如下:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT"/>
</intent-filter>
</activity>
2.接下來就是就是設置快捷方式的圖標、名稱、事件等屬性。
public void createShortCut(){
Intent addShortCut;
if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)){//判斷是否需要添加快捷方式
addShortCut = new Intent();
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME , "快捷方式");//快捷方式的名稱
Parcelable icon = ShortcutIconResource.fromContext(this, R.drawable.icon);//顯示的圖片
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//快捷方式激活的activity,需要執行的intent,自己定義
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent());
setResult(RESULT_OK, addShortCut);//OK,生成
}else{//取消
setResult(RESULT_CANCELED);
}
}
3.向桌面再增加一個圖標
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名稱
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra("plicate", false); //不允許重復創建
//指定當前的Activity為快捷方式啟動的對象: 如 com.everest.video.VideoPlayer
//注意: ComponentName的第二個參數必須加上點號(.),否則快捷方式無法啟動相應程序
// ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());
// shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,WXEntryActivity.class));//快捷方式的圖標
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
❻ android 怎麼改變應用圖標
在windows7操作系統Android studio中使用如下方法改變android的應用圖標.。
1、使用android studio創建一個項目,如下圖:
3、修改android:icon="@mipmap/ic_launcher"屬性,選擇一張圖片,即可更好應用的圖標。
❼ android修改app圖標
1.打開android studio
2.找到項目中,app的AndroidManifest.xml文件
3.找到icon標簽
這里的icon_screen就是圖標的名稱,下面我們找到項目中的res-drawable-icon_screen.png
這里就是圖標的圖片。
4.然後在圖片上右鍵,show in explorer,在本地文件中打開
5.然後將你的新圖標圖片,改成相同的名字,覆蓋掉這個圖片就ok了。
這個圖片還有可能出現在 drawable-hdpi、drawable-mdpi、drawable-xxhdpi、drawable-xxxhdpi中,我這里沒有用到,你們用到了就可以一一的覆蓋。這幾個就是解析度不同,依次解析度增大的。
修改app的名字,也是在app的AndroidMainfest.xml中找到app的名字,修改掉就可以了。
❽ 如何修改Android應用程序的圖標和名字
利用反編譯工具「安卓修改大師」可以修改Android應用程序的圖標和名字。具體操作請參照以下步驟。
1、在應用下載網站下載「安卓修改大師」軟體,下載完成後,安裝到電腦系統中。
❾ 如何替換android應用圖標
(1)打開apk編輯器
❿ Android 從點擊應用圖標到界面顯示的過程
[轉] 一篇文章看明白 Android 從點擊應用圖標到界面顯示的過程 (遵循CC 4.0 BY-SA版權協議)
從點擊桌面應用圖標到應用顯示的過程我們再熟悉不過了,下面我們來分析下這個過程都做了什麼。
本文主要對以下問題分析:
如不了解 Android 是如何從開機到 Launcher 啟動的過程,請先閱讀 Android - 系統啟動過程
我們知道 Android 系統啟動後已經啟動了 Zygote,ServiceManager,SystemServer 等系統進程;ServiceManager 進程中完成了 Binder 初始化;SystemServer 進程中 ActivityManagerService,WindowManagerService,PackageManagerService 等系統服務在 ServiceManager 中已經注冊;最後啟動了 Launcher 桌面應用。
其實 Launcher 本身就是一個應用程序,運行在自己的進程中,我們看到的桌面就是 Launcher 中的一個 Activity。
應用安裝的時候,通過 PackageManagerService 解析 apk 的 AndroidManifest.xml 文件,提取出這個 apk 的信息寫入到 packages.xml 文件中,這些信息包括:許可權、應用包名、icon、apk 的安裝位置、版本、userID 等等。packages.xml 文件位於系統目錄下/data/system/packages.xml。
同時桌面 Launcher 會為安裝過的應用生成不同的應用入口,對應桌面上的應用圖標,下面分析點擊應用圖標的到應用啟動的過程。
點擊 Launcher 中應用圖標將會執行以下方法
在 system_server 進程中的服務端 ActivityManagerService 收到 START_ACTIVITY_TRANSACTION 命令後進行處理,調用 startActivity() 方法。
從 Launcher 點擊圖標,如果應用沒有啟動過,則會 fork 一個新進程。創建新進程的時候,ActivityManagerService 會保存一個 ProcessRecord 信息,Activity 應用程序中的AndroidManifest.xml 配置文件中,我們沒有指定 Application 標簽的 process 屬性,系統就會默認使用 package 的名稱。每一個應用程序都有自己的 uid,因此,這里 uid + process 的組合就可以為每一個應用程序創建一個 ProcessRecord。每次在新建新進程前的時候會先判斷這個 ProcessRecord 是否已存在,如果已經存在就不會新建進程了,這就屬於應用內打開 Activity 的過程了。
進程創建成功切換至 App 進程,進入 app 進程後將 ActivityThread 類載入到新進程,並調用 ActivityThread.main() 方法
此時只創建了應用程序的 ActivityThread 和 ApplicationThread,和開啟了 Handler 消息循環機制,其他的都還未創建, ActivityThread.attach(false) 又會最終到 ActivityMangerService 的 attachApplication,這個工程其實是將本地的 ApplicationThread 傳遞到 ActivityMangerService。然後 ActivityMangerService 就可以通過 ApplicationThread 的代理 ApplicationThreadProxy 來調用應用程序 ApplicationThread.bindApplication,通知應用程序的 ApplicationThread 已和 ActivityMangerService 綁定,可以不藉助其他進程幫助直接通信了。此時 Launcher 的任務也算是完成了。
在 system_server 進程中的服務端 ActivityManagerService 收到 ATTACH_APPLICATION_TRANSACTION 命令後進行處理,調用 attachApplication()。
發送送完 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令,還會發送 BIND_APPLICATION_TRANSACTION 命令來創建 Application。
在 app 進程中,收到 BIND_APPLICATION_TRANSACTION 命令後調用 ActivityThread.bindApplication()。
ApplicationThreadProxy.bindApplication(…) 會傳來這個應用的一些信息,如ApplicationInfo,Configuration 等,在 ApplicationThread.bindApplication 里會待信息封裝成AppBindData,通過
將信息放到應用里的消息隊列里,通過 Handler 消息機制,在 ActivityThread.handleMeaasge 里處理 H.BIND_APPLICATION 的信息,調用 AplicationThread.handleBindApplication。
Instrumentation:
這時 Application 就創建好了,這點很重要,很多資料里說 Application 是在performLaunchActivity() 里創建的,因為 performLaunchActivity() 也有mInstrumentation.newApplication 這個調用,newApplication() 函數中可看出會先判斷是否以及創建了 Application,如果之前已經創建,就返回已創建的 Application 對象。
上面 fork 進程時會發送 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令,在 app 進程中,收到 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令後調用 ApplicationThread.scheleLaunchActivity()。
與 Window 進行關聯,具體過程詳見: Activity,Window,View 之間的關系
Activity 的整體啟動流程如圖所示: