Эта тема, возможно, были обсуждены в длину, но до сих пор я не нашел ответа на мой вопрос, а именно:Android сборки различия затмевают против муравьев
Есть ли структурный, код или любые другие различия между apks, что плагин eclipse и муравей производят?
У меня есть 2 среды, работающие на одной версии JDK и той же версии Android SDK - в основном последние.
Тот же код успешно компилируется в обеих средах, один из которых является средой dev с использованием eclipse, а другой - средой prod с использованием ant. Обе среды подписывают apk с помощью отладочной клавиши.
Однако, как ни странно, производительность муравья, сгенерированного apk, намного медленнее, чем производительность сгенерированного eclipse apk.
Я был бы признателен за любую помощь в выяснении того, что может отсутствовать в сборке ant-generated apk. Любая помощь очень ценится.
EDITED 14.02.2014 - в ответ на Stehpan. Добавлен фрагмент кода Привет, Stephan Приложение шифрует около 20 строковых значений по 15-40 символов каждый с использованием AES и сохраняет его в общих настройках. Ant созданное приложение тратит около 20 секунд, чтобы завершить это, в то время как приложение, созданное eclipse, завершается очень быстро.
Вот метод, который делает шифрование:
public static final String encrypt(String value, char[] passPhrase){
if(value != null){
try{
SecretKeySpec skeySpec = new SecretKeySpec(SecureCrypto.generateSecretKey(passPhrase).getEncoded(), ENC_ALGORITHM);
Cipher cipher = Cipher.getInstance(ENC_ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
value = Base64.encodeToString(cipher.doFinal(value.getBytes("utf-8")), Base64.NO_WRAP);
}catch(Throwable th){
Environment.logError(Environment.APPLICATION_LOG_TAG, th);
}
}
return value;
}
Перечитав свой вопрос, я думаю, что, возможно, неправильно понял его. Вы имели в виду, что производительность apk медленнее, или вы имели в виду, что производительность процесса упаковки/компиляции/построения происходит медленнее? Что именно? Это происходит во второй раз, когда вы запускаете каждый apk? или только в первый раз? –
Привет, Стефан. Производительность приложения медленнее. Первоначальный запуск муравьиного приложения занимает 20 секунд, а приложение, созданное затмением, начинается как ветер ... –
Опять же, это происходит во второй раз, когда вы запускаете каждый apk? Потому что есть несколько вещей, которые выполняются только при первом запуске приложения на устройстве, а не во второй раз. –