안드로이드의mipmap/drawable를 자동으로 생성하는 축소 이미지를 만드는 Plugin

4859 단어 Android

안드로이드 drawable 및 mipmap


안드로이드 앱 개발에서 여러 개의 터미널 해상도에 대응하기 위해 이미지 파일을 다음 디렉터리로 나누어 앱에 삽입한다.이렇게 되면 OS는 자동으로 최적 해상도 이미지를 주워 애플리케이션에 전달합니다.
  • drawable-mdpi
  • drawable-hdpi
  • drawable-xhdpi
  • 이하 약
  • 그러나 이 디렉터리 수가 많을수록 유지보수도 쉽지 않다.또한mipmap이 들어오면 그림을 출력하든지 정확한 디렉터리에 설정하든지 필요하지 않으면 삭제하기가 힘들다.
    이렇게 되면 어쨌든 이 녀석들을 자동으로 관리하고 싶다.하고 싶으면 셸이든 뭐든 할 수 있지만 그레이드(pluggin)로 만든 pluggin이면 재활용이 쉬워 Plugin으로 공개했다.

    이 플러그인으로 할 수 있는 일


    drawable/mipmap 한 장의 이미지 유지보수만 압축할 수 있기 때문에 자원의 출력과 관리 비용을 줄일 수 있습니다.디자이너로부터 대량의 * 를 얻었다.png을 받으면 설정이 힘들지 않습니다!

    여느 때와 마찬가지로 github에 공개됩니다.

  • https://github.com/eaglesakura/plugin-android-mipmap
  • 하는 일이 쉬워서 수정도 쉬워요.
  • 사용 예


    예를 들어 디자이너에게 xxhdpi용 이미지를 출력시켰다.
    원래는 디자이너에게 "그럼drawable-xxhdpi에 배치하고 xhdpi,hdpi,mdpi와ldpi 디렉터리에 배치하세요. 해상도는 강철로 계산해야 해요. 천천히 던져요."라고 말했다.스스로 그것을 위험물로 여기거나
    네, 그림자.
    플러그인을 사용하는 경우 /app/images/drawable/xxhdpi의 부하 프로필 이미지는gradle의 androidBuildMipmap 또는 aBM 명령으로 이미지 생성과 설정을 할 수 있습니다.
  • 플러그인의build입니다.gradle에 보충
  • 
    buildscript {
        repositories {
            maven { url "http://eaglesakura.github.io/maven/" }
        }
    
        dependencies {
            classpath "com.eaglesakura:plugin-android-mipmap:1.0.5"
        }
    }
    
    
  • pluggin 증가,mipmap 블록 추가,지정 항목 입력
  • 
    apply plugin: 'com.eaglesakura.android-mipmap'
    
    // Mipmapの入力・出力ディレクトリを指定する
    mipmap {
        sources = file("images/");
        output = file("src/main/generated/images");
        toolsPath.identify = new File("C:\\dev-home\\tools\\imagemagick\\identify.exe");
        toolsPath.convert = new File("C:\\dev-home\\tools\\imagemagick\\convert.exe");
    }
    
    
  • pluggin을 적용하면 추가androidGenMipmap퀘스트를 수행하기 때문
  • 원래 이미지 구성
  • mipmap을 생성하고 싶은 경우 /app/images/drawable/xxxhdpi의 부하에 자원을 배치할 수 있다.

  • *생성된 이미지가 이런 느낌으로 구성되어 있음
  • 이후 응용 프로그램 옆의android 블록을 이런 느낌에 추가하면 응용 프로그램에서 임의로 생성된drawable
  • 를 식별할 수 있다.
    
    android {
        sourceSets {
            main {
                res.srcDirs = [
                        "src/main/res", "src/main/generated/images"
                ];
            }
        }
    }
    

    알려진 문제점


    이 플러그인은 ImageMagick이라는 도구와 협업하여 이미지를 축소합니다.ImageMagick의 명령과 협업을 위해 추가적인 설치가 필요하다는 점과 설치 디렉터리가 분산된 상황에서 통일된 문영이라는 문제점이 남아 있다.
    여러 사람이 임무를 사용할 때는 환경 변수 등을 잘 사용해야 한다.
    하려면 자바로 축소 처리가 가능하지만, 화질을 고려하면 기존 도구를 사용하는 것이 좋다는 것은 확실하다.
    Mac와 Ubuntu가 제대로 작동하는지 여부는 현재 Windows 환경에서만 확인됩니다.

    이것은 바퀴의 재발명입니까


    나는 필사적으로 찾았지만 이것을 실현할 수 있는 좋은 도구를 찾지 못했다. 더 편리한 것이 있다면 그것을 쓰고 싶다.
    차라리 나는 단지 모두가 사용하는 표준적인 공구를 몰랐을 뿐이지?이런 마음.

    좋은 웹페이지 즐겨찾기