用Python簡化安卓開發系列
準備工作(可選,mac環境)
安裝Homebrew
安裝python3
設定預設python
安裝python編輯器Sublime3
用Python檢查資原始檔是否Valid
有時候編譯打包時會報資原始檔格式錯誤。比如某個jpg的檔案被重新命名為png, 然後放到了圖片資源目錄下,就可能導致編譯失敗。
為此寫了一個Python指令碼來自動檢測此類錯誤。
# -*- coding: utf-8 -*-
import os
import imghdr
PATH = r"/Users/apple/Desktop"
pngString = "png"
for path, dirs, files in os.walk(PATH):
for filename in files:
fullpath = os.path.join(path, filename)
format = imghdr.what(fullpath)
if format != pngString:
print(fullpath)
PATH 是要檢測的路徑名,walk方法會遍歷改PATH下的所有檔案,包括子資料夾下的檔案。然後檢測真實的格式(format)(即使重新命名過也沒事)。最後如果格式不是png,就會列印出檔名。
使用方法:
1. 文字編輯器複製這段程式碼,儲存為.py結尾的檔案。
2. 改成自己的檢測路徑
3. 在命令列中執行,比如python /Users/apple/Desktop/imgcheck.py
即可
批量重新命名圖片並複製到drawable資料夾
帶註釋的指令碼:
# -*- coding: utf-8 -*-
import os
import shutil
# 從哪裡拷貝圖片
pathFrom = input("move drawable from:").strip()
# 拷貝到哪個資料夾 比如專案下的drawable—xhdpi資料夾
pathTo = input("move drawable to:").strip()
# 要批量重新命名的字串 一般是@2x。也是需要複製的圖片的標誌,因為如果不需要重新命名的話,就直接複製 不需要指令碼了。
iDentifyString = input("iDentifyString:").strip()
for path, dirs, files in os.walk(pathFrom):
for fileName in files:
print(fileName)
if iDentifyString.lower() in fileName.lower():
fromFullpath = os.path.join(path, fileName)
# 去掉@2x 替換不合法方字元 改成小寫
newFileName = fileName.replace(
iDentifyString, "").replace("-", "_").lower()
print(newFileName)
toFullPath = os.path.join(pathTo, newFileName)
shutil.copyfile(fromFullpath, toFullPath)
使用場景:UI給了切圖,但是是按IOS命名的。@2x @3x 這樣。安卓只需要拿@2x的圖片,並去掉@2x這幾個字元。
相關文章
- 安卓開發框架系列開篇安卓框架
- 安卓開發中RecycleView簡單使用步驟安卓View
- Python可以開發IOS或安卓APP嗎?Python入門!PythoniOS安卓APP
- Kotlin 初體驗(引) 用kotlin開發安卓Kotlin安卓
- .NET MAUI 安卓應用開發初體驗UI安卓
- 安卓開發--AIDL研究安卓AI
- MIT App Inventor安卓圖形化開發入門MITAPP安卓
- 安卓開發日記4安卓
- go語言安卓開發Go安卓
- 安卓開發日記28安卓
- 安卓開發日記27安卓
- 安卓開發日記14安卓
- 安卓開發日記13安卓
- 安卓開發日記12安卓
- 安卓開發日記17安卓
- 安卓開發日記16安卓
- 安卓開發日記15安卓
- 安卓開發日記26安卓
- 安卓開發日記25安卓
- 安卓開發日記24安卓
- 安卓開發日記19安卓
- 安卓開發日記18安卓
- 安卓開發日記57安卓
- 安卓開發日記56安卓
- 安卓開發日記55安卓
- 安卓開發日記46安卓
- 安卓開發日記45安卓
- 安卓開發日記47安卓
- 安卓開發第一步:安卓面試題安卓面試題
- 自學安卓app開發(一)安卓APP
- 安卓開發小組的反思安卓
- archlinux配置安卓開發環境Linux安卓開發環境
- 5.11安卓開發日記32安卓
- 5.9安卓開發日記31安卓
- 5.12安卓開發日記33安卓
- 5.13安卓開發日記34安卓
- 5.14安卓開發日記35安卓
- 5.16安卓開發日記37安卓
- 安卓開發之星座查詢安卓