motofan logo
2 страниц V  1 2 >        
> 

Создание тем для лаунчеров Android OS, Обсуждаем, делимся информацией для всех лаунчеров

Claus398
сообщение 22.11.2011, 10:31 Закрепленное сообщение!


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



Изображение

Предлагаю в этой теме обсуждать, делится опытом и помогать всем в создании тем для Android. Что бы не захламлять другие темы, которые итак пустуют)

Выкладывая любую полезную информацию обязательно указываем какой это лаунчер и для какого это лаунчера.
=================================================
Theme maker - GO LAUNCHER
программа для создания тем для GO LAUNCHER
Прикрепленное изображениеПрикрепленное изображение
внимание нужно установить java JRE и JDK
и после подписать .apk
На Windows 7 запускать от администратора.

Прикрепленный файл gothemesfactory_beta.rar   ( 2.02 килобайт ) Кол-во скачиваний: 4322
Прикрепленный файл themesfactory.rar   ( 425 байт ) Кол-во скачиваний: 3420

Ссылка на сайт go:
http://www.goforandroid.com/GDTen/soft.asp...id=21&nav=2
Ссылки на java JRE и JDK:
http://www.oracle.com/technetwork/java/jav...oads/index.html
----------------------------------------------------------------------------------------
Видео урок для win7 внимательно смотрим, тут есть все что нужно:
http://yadi.sk/d/hGhhQAKN6SimU
----------------------------------------------------------------------------------------
Подписываем .apk файлы
Нажмите сюда

Как известно, подписывание *.apk файлов имеет определенную последовательность. Разработчик с xda-developers написал автоматизированный скрипт для Windows, который позволяет щелчком правой кнопкой мыши по *.apk или *.zip файлу в Проводнике подписывать его. Также можно подписывать сразу группу файлов и использовать технологию «перетаскивания файлов».

Подпапка, которая будет создана после работы скрипта будет называться «SignedFiles». Разумеется подписанные файлы будут находиться в ней

Инструкция по установке:
Скачиваем прикрепленный к сообщению архив
Помещаем его содержимое в любую директорию на диске C:\ (например, C:\signscript)
Открываем файл signfile.vbs в любом текстовом редакторе (например, Notepad++) и редактируем 6 строку с указанием пути до файла – «C:\signscript\testsign.jar». Если ваш путь содержит пробелы, то необходимы двойные кавычки – «»C:\sign script\testsign.jar»"
Далее необходимо отредактировать файл реестра тем же текстовым редактором – изменить путь и там перед тем как его примените (после того как примените в контекстном меню Проводника появится пункт с подписыванием).
Внимание! Также вам необходимо будет указать путь до java. Чтобы его узнать набираем «java -version» в командной строке.
Первоисточник - http://androidon.ru/archives/457
Работает на Windows 7 и Windows Vista.
Прикрепленный файл signfile.zip   ( 13.68 килобайт ) Кол-во скачиваний: 1046

[close]


====================================================
Создаем и редактируем темы для ADW Launcher EX.
FAQ по редактированию тем способом полной перепаковки от Egorrkaxl

Нажмите сюда

ПРЕДИСЛОВИЕ (от автора написаного мануала):
Прежде чем приступить к разбору данного вопроса хотел бы оговорится, что освоенные навыки работы с Apktool нам пригодяться не только для изменения и создания тем, но также и для замены графики в других приложениях.
Если Вы беретесь за создание тем, то я рекомендовал бы Вам владеть навыками работы с графическими редакторами, например Adobe Photoshop или Corel ну и т.д..

Готовим инструменты:
Начнем со скачивания ява эмулятора для ББ на сайте разработчика http://www.oracle.com/technetwork/java/jav...jsp-136632.html, где мы выбираем версию для своей ОСИ, окно авторизации просто закрываем и качаем, если скачивание не начнется автоматически, то забираем внизу страницы вручную. У меня, например на XP 2 SP пошла версия jdk-6u21-windows-i586. После скачивания устанавливаем на системный раздел С: как новое приложение.
Далее непосредственно сам Apktool скачиваем здесь http://code.google.com/p/android-apktool/downloads/list , первый файл универсален, но если не пойдет то пробуйте файлы для других ОС, пользователи Windows XP могут воспользоваться моим набором http://narod.ru/disk/8609674001/apktool.rar.html . Если скачиваете версию ниже APKTool 1.3.1 то вам понадобится дополнительно файл mgwx.dll. Содержимое архива извлечь по пути C:\Windows.
Ну и третий инструмент, у нас есть по умолчанию,- это командная строка. Кто не знает запустить на XP можно так,- Пуск/Все программы/Стандартные/Командная строка.

Поехали!:
Мы все установили и можем приступать к работе.

Декомпиляция (разборка):
Возьмем нужный нам apk-файл и положем его в удобное нам место на ББ. Я например рекомендую положить его в корень любого диска на вашем жестком диске (далее все примеры буду приводить для диска D:) и дать ему короткое имя, например 1. Это позволяет уменьшить написание кода в командной строке и уберечь Вас от возможных ошибок.
Затем запускаем командную строку и вводим команду apktool d D:\1.apk D:\1 где (apktool - обращение к приложению; d – команда к декомпиляции; D:\1.apk – путь к разбираемому файлу; D:\1 – путь сохранения исходников).
Выглядит это так:
Прикрепленное изображение
После чего жмем Enter.
И если все прошло успешно увидете такую картину:
Прикрепленное изображение
И на диске D появится папка 1, кстати важно, не создавайте эту папку перед декомпиляцией иначе АПК не разберется!

Изучаем полученное содержимое темы, перейдя в папку 1.
Там мы видим следующие папки: Build, Res и Smali, как уже многие догадались все что мы будем перерисовывать, менять и переписывать лежит в папке res.
Рассмотрим ее содержание подробнее, в зависимости от файла оно может отличатся поэтому предлагаю сделать это на базе редактированной мною темы ADW Mixed.
Drawable- содержит системные XML здесь я меняю только картинку-превьюшку, которая дает возможность предосмотра в настройках тем ADW Launcher.
Drawable-hdpi и drawable-мdpi – содержит основную часть графики:
иконки приложений
фон открытой папки
курсоры
доты (индикаторы рабочих столов)
компоненты виджета поиска.
обои (если предусмотрены)
Окончания в названии папок hdpi и мdpi как вы поняли обозначают принадлежность графики к тому или иному разрешению.
drawable-land-hdpi и drawable-land-mdpi – тут имеем
иконку корзины
индикаторы столов
курсор меню программ
фон нижнего бара – для ландшафтного режима отображения.
drawable-port-hdpi и drawable-port-mdpi – тут имеем то же самое что и выше только для портретного режима.
Layout и Xml – содержат xml файлы, которые не трогал.
Values – содержит ряд важных для редактирования XML, такие как:
Color – позволяет менять цвета надписей.
Strings – тут изменяется коментарий к теме выводимый в настройках тем ADW Launcher.
values-hdpi и values-mdpi – содержат файлы xml прописывающие wallpaper-pack в теме.

Редактируем графику:
Подробно как работать с Photoshop останавливатся не буду, лишь дам несколько советов:
Всегда сохраняйте замененный файл в оригинальном разрешении и формате.
Файлы имеющие в окончании цифру 9, редактируются с прогонкой через Эклипс, но если вы незатрагиваете черные полоски по периметру (они отвечают за область изображения, которая растягивается в зависимости от размера дисплея) то все должно быть окей и при простом редактировании. Из таких файлов обычным Фотошопом я редактировал фон папок рабочего стола, курсор меню, фоны нижнего бара.

Редактируем XML:
Для этого можно воспользоваться и обычным блокнотом Windows, но я рекомендую Notepad++ или Macromedia Dreamweawer.
И так для того что бы дать теме уникальный ID мы в файле ANDROID MANIFEST меняем параметр Packege на свой.

Пример манифеста для темы ADW Mixed под спойлером, нужный параметр наведен жирным.
-------------------------
<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly" package="ua.Egorrkaxl.adw.EgorTheme"
xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/theme_title" android:icon="@drawable/theme_icon">
<activity android:label="@string/theme_title" android:name=".main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="org.adw.launcher.THEMES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="org.adw.launcher.icons.ACTION_PICK_ICON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="Mixed Wallpapers" android:icon="@drawable/theme_icon" android:name="wallpaper" android:screenOrientation="nosensor" android:finishOnCloseSystemDialogs="true">
<intent-filter>
<action android:name="android.intent.action.SET_WALLPAPER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
</manifest>
-------------------
После этого нам нужно переименовать соответствующим образом папки находящиеся в папке smali, используя при этом данные параметра package. Например для package "ua.Egorrkaxl.adw.EgorTheme" папки переименуем следующим образом smali/ua/Egorrkaxl/adw/EgorTheme, вы конечно должны придумать свои значения для этих параметров. Тепер мы получим АПК, который при установке не будет заменять оригинал.
Также не забудем в конечной папке (в нашем случае EgorTheme) во всех smali-файлах поменять параметр package на новый, это нам надо что бы в измененной теме, в частности менялись обои если они содержались в исходной теме.

По пути res/values в файле colors.xml можем изменить hex-значения цвета ряда параметров.
В той же папке в файле strings.xml заменяем коментарий выводимый в настройках тем.

Компиляция или сборка:
После того как мы все отредактировали можем приступить к сборке. Для этого в командной строке вводим команду apktool b D:\1 которая укажет путь к папке в которой содержатся ресурсы будущего apk и жмем Enter.
Если все пришло хорошо то увидим такой результат.
Свидетельством этого будет появление в нашей папке 1 папки dist в которой мы и обнаружим apk.-файл. С очередным этапом мы справились.

Создаем ключ которым мы подпишем полученный файл:
Этот процесс будет состоять из трех частей.

Часть 1 указание пути к Явамашине.
Для этого вводим следующую последовательность команд в комадной строке:

cd C:\Program Files после чего жмем Enter

cd Java жмем Enter

cd jdk1.6.0_21(имя папки соответсвует скачанной версти JDK, посмотрите ее имя перейдя по пути C:\Program Files\Java) жмем Enter.

сd bin жмем Enter и оставлям терминал запущенным.

Если все прошло как надо то в терминале будем иметь:
Прикрепленное изображение
Часть 2. Генерация ключа. Создаем лишь раз, пользуемся неоднократно!
Для этого вводим команду:

keytool -genkey -alias edonis -validity 9999 -keystore edonis

где keytool – указывает тип инстумента
genkey – команда генерации
alias – встроенная команда интерпретатора
edonis – имя кляюча(введите свое имя)
validity 9999 – параметр срока действия ключа, цифровое значения указывает его продолжительность в днях. Если его оставить незаполненным то ключ будет
иметь годность полгода (180 дней).
Keystore – хранилище ключа.
Edonis – имя хранилища (введите свое имя)

Жмем Enter, после этого терминал попросит назначить пароль к хранилищу ключа (не менее 8 символов на латинской раскладке), вводим его и жмем Enter и подтвержаем повторным введением.
После этого начнется опрос - отвечайте на эти вопрсы на свое усмотрение, единственное соблюдайте пароль.
Как выглядит опрос и конец генерации смотрим скриншот:
Прикрепленное изображение
Если все пройдет нормально то терминал перезапуститя и не выдаст ошибок, не закрываем его.

Часть 3. Подписание.
Вводим команду:

jarsigner D:\1\dist\1.apk edonis – в которой указаны тип действия, путь к подписываемому apk и ключ которым мы его подписываем. Жмем Enter, командная строка запросит пароль к хранилищу ключа, вводим его и жмем Enter. Если все успешно то командная строка перезапустится, а внашем файлике apk появится папка META.INF.

И помните когда вы пытаетесь подписать приложение с вновь открытой командной строкой всегда проделывайте действие описанное в Части1 и переходите сразу к третьему если ключ у вас уже был создан.

Из папки dist забираем готовый АПК и наслаждаемся!
[close]

---------------------------------------------------------------------------------------------------------------------
FAQ по добавлению новых иконок в тему.
Нажмите сюда

Автор разбирает/собирает при помощи APktool. При этом достаточно просто правильно назвать иконку и сохранить ее в папки draweble mdpi и draweble hdpi либо лишь в одну из них если другая непредусмотрена.
При этом новая иконка при сборке сама опубликуется в нужных файлах XML.

Пример имени иконки для проводника EStrong com_estrongs_android_pop_view_FileExplorerActivity.png
Данное имя мы узнаем из файла ANDROID MANIFEST. в apk. этой программы при этом мы указываем параметр package в первой части имени а параметр action android:name во второй.
Все знаки припинания заменяем на нижние подчеркивание.
Также стоит помнить о важности верхнего и нижнего регистра ввода, так как замена заглавной на обычную букву и наооборот приведет к непреминению иконки в теме.

Пример манифеста проводника EStrong под спойлером. Нужные нам параметры выделены жирным.
Spoiler:

<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="71" android:versionName="1.4.8.8" android:installLocation="auto" package="com.estrongs.android.pop"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
<uses-permission android:name="com.estrongs.android.pop.PERMISSION" />
<uses-sdk android:minSdkVersion="4" />
<supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" />
<application android:label="@string/app_name" android:icon="@drawable/fex">
<activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/bluetooth_permission_request" android:name="backport.android.bluetooth.RequestEnableActivity" android:configChanges="keyboardHidden|orientation" android:noHistory="true">
<intent-filter>
<action android:name="com.estrongs.android.pop.action.REQUEST_ENABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/bluetooth_permission_request" android:name="backport.android.bluetooth.RequestDiscoverableActivity" android:configChanges="keyboardHidden|orientation" android:noHistory="true">
<intent-filter>
<action android:name="com.estrongs.android.pop.action.REQUEST_DISCOVERABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<receiver android:name="backport.android.bluetooth.BluetoothIntentRedirector">
<intent-filter>
<action android:name="android.bluetooth.intent.action.DISCOVERY_COMPLETED" />
<action android:name="android.bluetooth.intent.action.DISCOVERY_STARTED" />
<action android:name="android.bluetooth.intent.action.NAME_CHANGED" />
<action android:name="android.bluetooth.intent.action.SCAN_MODE_CHANGED" />
<action android:name="android.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED" />
<action android:name="android.bluetooth.intent.action.REMOTE_DEVICE_CONNECTED" />
<action android:name="android.bluetooth.intent.action.REMOTE_DEVICE_DISCONNECTED" />
<action android:name="android.bluetooth.intent.action.REMOTE_DEVICE_DISCONNECT_REQUESTED" />
<action android:name="android.bluetooth.intent.action.BOND_STATE_CHANGED" />
<action android:name="android.bluetooth.intent.action.PAIRING_REQUEST" />
<action android:name="android.bluetooth.intent.action.PAIRING_CANCEL" />
<action android:name="android.bluetooth.intent.action.REMOTE_DEVICE_CLASS_UPDATED" />
<action android:name="android.bluetooth.intent.action.REMOTE_DEVICE_FOUND" />
<action android:name="android.bluetooth.intent.action.REMOTE_NAME_UPDATED" />
</intent-filter>
</receiver>
<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name" android:name=".view.FileExplorerActivity"
android:launchMode="singleTop" android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.OPENABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
<intent-filter>
<action android:name="com.estrongs.action.PICK_FILE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
</intent-filter>
<intent-filter>
<action android:name="com.estrongs.action.PICK_FILE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.estrongs.action.PICK_DIRECTORY" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
</intent-filter>
<intent-filter>
<action android:name="com.estrongs.action.PICK_DIRECTORY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.estrongs.action.OPEN_DIRECTORY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="resource/folder" />
</intent-filter>
</activity>
<service android:name=".bt.OBEXFtpServerService">
<intent-filter>
<action android:name="android.intent.action.START_OBEX_FTP_SERVER" />
</intent-filter>
</service>
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.CreateSmbServerActivity" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.CreateFtpServerActivity" android:configChanges="keyboardHidden|orientation" />
<activity android:name=".view.PopPreferenceActivity" />
<activity android:name=".view.HelpActivity" />
<activity android:theme="@android:style/Theme.Light" android:label="@string/title_note" android:name=".app.PopNoteEditor" android:screenOrientation="sensor">
<intent-filter android:label="@string/resolve_edit">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<activity android:name=".app.ImageBrowser" android:configChanges="keyboardHidden|orientation" />
<activity android:name=".app.PopRemoteImageBrowser" android:configChanges="keyboardHidden|orientation">
<intent-filter android:label="@string/image_browser_title">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
<activity android:name=".app.PopVideoPlayer" android:screenOrientation="sensor" android:configChanges="keyboardHidden|orientation">
<intent-filter android:label="@string/video_player_label">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="video/*" />
</intent-filter>
</activity>
<activity android:name=".app.StreamingMediaPlayer" android:launchMode="singleTask" android:screenOrientation="sensor" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.TitleEditor" android:configChanges="keyboardHidden|orientation" />
<activity android:label="@string/support_us" android:name=".view.SupportActivity" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.ConfirmTaskCancelDialog" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.SearchConditionView" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.NewUserView" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.Property" />
<activity android:theme="@android:style/Theme.Dialog" android:name=".view.MultiFilesProperty" />
<receiver android:name=".scanner.WifiStateReceiver">
<intent-filter>
<action android:name="android.intent.action.LAN_SCAN" />
</intent-filter>
</receiver>
<service android:name=".scanner.WifiNetworkScannerService">
<intent-filter>
<action android:name="android.intent.action.SCAN_WIFINETWORK" />
</intent-filter>
</service>
<activity android:label="@string/app_zip" android:name=".app.ZipViewer" android:launchMode="singleTop" android:configChanges="keyboardHidden|orientation">
<intent-filter android:label="@string/app_zip">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/zip" />
</intent-filter>
</activity>
<activity android:theme="@android:style/Theme.Dialog" android:label="@string/app_zip" android:name=".app.CompressActivity" android:configChanges="keyboardHidden|orientation">
<intent-filter android:label="@string/resolve_edit">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:theme="@android:style/Theme.Dialog" android:label="@string/dialog_extract_to" android:name=".app.ArchiveExtractEditActivity" android:screenOrientation="sensor" android:configChanges="keyboardHidden|orientation" />
<activity android:theme="@android:style/Theme.Dialog" android:label="@string/app_zip" android:name=".app.ArchiveProgressActivity" android:configChanges="keyboardHidden|orientation" />
<service android:name=".app.ArchiveService" />
<activity android:label="@string/disk_usage" android:name=".app.diskusage.DiskUsageActivity" android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="com.estrongs.android.SHOW_DISK_USAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<provider android:name=".FexProvider" android:authorities="com.estrongs.android.provider.fex" />
</application>
</manifest>
[close]

Для изменения добавленной иконки ее просто надо заменить, но помните:
1. С соблюдением размера в пикселах.
2. С сохранением оригинального разрешения (как правило png)

Удачи и вдохновения Вам в темостроении. Не забывайте делится трудами!
Спасибо автору Egorrkaxl за написанный мануал
[close]

---------------------------------------------------------------------------------------------------------------------
Пособие по редактированию тем для AWD Launcher by Mean122
Жмем сюда

И так прежде всего разберемся с тем, что нам понадобится.

- Android SDK (настроенный включая Java)
- Apk Manager
Прикрепленный файл apk_manager_4.9.zip   ( 10.72 мегабайт ) Кол-во скачиваний: 1177

- Adobe Photoshop (или любой другой графический редактор)
- 7z архиватор (нужен для частных случаев)
- Основные знания ПК с ОС Windows
- Прямые руки


И так, опишу тут самый простой вариант!

1. Ищем ту тему для ADW, которая Вам больше всего нравится.
2. Скачиваем .apk файл в удобное для Вас место.
3. Решаем (в уме или на бумажке), что конкретно Вам нужно поменять.
4. Скачиваем Apk Manager (ссылка выше) и распаковываем архив по пути c:\AndroidSDK\Tools\Apkmanager
5. Открываем папку ApkManager и находим там ещё одну папку под названием place-apk-here-for-modding и кладем туда Вашу тему в виде файла .apk
6. Возвращаемся на один каталог выше и запускаем (Windows Vista/7 от имени администратора) файл Script.bat
7. Появится командная строка с меню. В ней выбираем пункт 22 - Set curent project (набираем на клавиатуре цифры 22 и нажимаем Enter)
8. Выбираем цифру Вашего файла темы. Если это первый запуск программы то будет цифра 1. (нажимаем Enter)
9. Далее нам нужно распаковать Ваш .apk для этого выбираем пункт 1 - Extract apk(нажимаем Enter) распаковка пошла.
10. Сворачиваем окошко командной строки и переходим в папку c:\AndroidSDK\Tools\Apkmanager\projects. Открываем папку с названием Вашего файла темы и видим там несколько папок. Многие люди делают темы по разному, и поэтому я предагаю проверить все папки на наличие скопления иконок. Если такая папка одна то вы попали верно, если же их 2, то скорее всего разница в разрешение экрана. папки с обривиатурой hdpi предназаначены для аппаратов WVGA в то время как папки с mdpi в названии для QVGA.
11. Итак Вы нашли нужную (нужные) Вам иконку для редактирования, теперь просто откройте её в Photoshop и редактируйте на Ваше усмотрение. Стоит помнить что размер и тип файла(.png) стоит оставлять прежним.
12. Сохраняем иконку под исходным именем заменив старую и закрываем Photoshop!
13. Разворачиваем (свернутую в пункте 10) командную строку и там выбираем пункт 3 - Zip apk, который упакует обратно Ваше тему. (Если будет вопрос системное это приложение или нет, утверждайте, что НЕ системное)
14. Далее выбираем пункт 4 - sign apk(подписываем .apk). После успешного выполнения закрываем командную строку и идем в папку. Place-apk-here-for-modding и там лежит уже 2 .apk файла. Тот что с словом signed в названии и есть Ваш измененный файл.
15. Закидываем тему на телефон и устанавливаем как обычное приложение.
16 ВСЁ.

Этот метод подойдет для изменения любой графической части файла темы для ADW (Иконки, бары, обои), просто найдите нужное вам изображение в распакованном .apk измените или замените его и все готово.

В случае ошибок проверить следующее:
- У Вас установлен и проверен Android SDK
- У Вас установлены и проверены компоненты JAVA
- В названиях Ваших файлов и папок не содержится русских букв(и других не латинских символов)
- Вы не пытаетесь редактировать файлы из прошивок корпораций (HTC Sense, Motorola blur, Samsung TW)
- Ваш .apk не является уже модифицированным кем, то другим до Вас или же Вами используя другие средства кроме Akp Manager (например Methamorph)
- Прочитайте запись об ошибке в командной строке (script.bat пункт 21)

[close]

----------------------------------------------------------------------------------------------------------------
Имена иконок приложений для добавления в темы:
Spoiler:

A
Adobe reader- com_adobe_reader_adobereader
AiMinesweeper - artfulbits_aiminesweeper_activities_splashactivity
Amazon mp3 - com_amazon_mp3_clientactivityhomeactivity
Android Assistant - com_advancedprocessmanager_myactivity

B
Browser- com_android_browser_browseractivity

C
Cachemate- com_aac_cachemate_demo_cachemate
Calculator- com_android_calculator2_calculator
Calendar- com_android_calendar_launchactivity
Camera- com_android_camera_camera
Camera LG - com_lge_camera_cameraapp
Car Home- com_android_cardock_cardockactivity
Contakts- com_android_contacts_dialtactscontactsentryactivity

D
Deskclock (Стандартные часы андроида) - com_android_deskclock_deskclock
Dev tools- com_android_development_development
Dialer(звонилка-набиралка)- com_android_contacts_dialtactsactivity
Dictaphone - com_android_speechrecorder_speechrecorderactivity

E
ES проводник - com_estrongs_android_pop_view_fileexploreractivity

F
FBReader - org_geometerplus_android_fbreader_fbreader

G
Gallery- (стандартная) - com_cooliris_media_gallery
Gmail - com_google_android_gm_conversationlistactivitygmail

Go Sms - com_jb_mms_ui_conversationlist
Google Translate - com_google_android_apps_translate_homeactivity
H

I
IcqLive - x19_live_messenger

J

K

L
LittlePhoto - com_littlephoto_littlephoto

M
Mail.ru agent - ru_mail_instantmessanger_activities_contactlist_contactlistactivity

N
Navitel- com_navitel_navitel

O
OI File Manager- org_openintents_filemanager_filemanageractivity
Opera- com_opera_mini_android_browser

P

Q

R
Radio LG - com_lge_fmradio_fmradio

S
Samdroid Tools- net_samdroid_samdroidtools_samdroidtools
Setting (Настройки) com_android_settings_settings
Shush(автовключатель звука в заданное время) - com_publicobject_shush_welcome
Sim tools-(Инструменты) - com_android_stk_stklauncheractivity
Skype - com_skype_raider_ui_splashscreenactivity
StopWatch & Timer - com_sportstracklive_stopwatch_standardstopwatchactivity
Super Sudoku - com_kiwifruitmobile_sudoku_mainactivity

T
Terminal (Командная строка) - com_android_term_term
Titanium Backup- com_keramidas_titaniumbackup_mainactivity
ToDo Task Manager(Pro) - com_mikesandroidworkshop_android_taskmanager_tasklistactivity

U

V
Videoplayer- com_android_music_videobrowseractivity
Videoplayer LG - com_wise_movie_player_movie_list

W

X

Y

Z
[close]


Сообщение отредактировал Claus398 - 3.7.2013, 16:52
Прикрепленный файл signfile.zip   ( 13.68 килобайт ) Кол-во скачиваний: 1046
Прикрепленный файл gothemesfactory_beta.rar   ( 2.02 килобайт ) Кол-во скачиваний: 4322
Прикрепленный файл themesfactory.rar   ( 425 байт ) Кол-во скачиваний: 3420
Прикрепленный файл apk_manager_4.9.zip   ( 10.72 мегабайт ) Кол-во скачиваний: 1177
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SaniaZ
сообщение 26.11.2011, 20:54


Мастер
****

Группа: Пользователи
Сообщений: 218
Регистрация: 6.9.2007
Из: Могилёв
Пользователь №: 146 897
Модель телефона: L7 U8230
Прошивка: ACR_RB Cyanogen 7

Рейтинг: 138



Если можно, то и для ADW EX
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 27.11.2011, 13:25


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



Цитата(SaniaZ @ Вчера, 22:54)
* Если можно, то и для ADW EX

что можно? в первом посте мануалы для
Цитата(Claus398 @ 22.11.2011, 12:31)
* ADW Launcher EX.

Цитата(Claus398 @ 22.11.2011, 12:31)
* GO LAUNCHER

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
..::RUSS::..
сообщение 5.12.2011, 12:51


Интересующийся
**

Группа: Пользователи
Сообщений: 51
Регистрация: 14.4.2010
Из: Салават
Пользователь №: 216 107
Модель телефона: Xperia X8

Рейтинг: 30.5



Claus398, название темы некорректно. Лаунчер - этотолько рабочий стол, но не все оформление телефона. В теме с данным название должны выкладываться скины для miui или cyanogenmod.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 5.12.2011, 14:55


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



..::RUSS::..,
я тебя не понимаю совсем. ну да рабочий стол, для этого рабочего стола есть темы. для каждого лаунчера свои темы.

Цитата(..::RUSS::.. @ Сегодня, 14:51)
* В теме с данным название должны выкладываться скины для miui или cyanogenmod.

а причем выкладываться темы? в этой теме обсуждаем создание самих тем(скинов)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
rita.pol
сообщение 14.8.2012, 12:39


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 14.8.2012
Пользователь №: 236 309
Модель телефона: lg p 500

Рейтинг: 0



подскажите кто-нибудь!!! как добавляют до 400 с лишнем иконок в темы,в программе около ста кажется возможно только=( заранее спасибо
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 14.8.2012, 12:54


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



rita.pol,
ты какой лаунчер имеешь введу? или вообще?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
amakasoff
сообщение 29.6.2013, 18:44


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 9.6.2013
Пользователь №: 242 546
Модель телефона: z3z6z7w

Рейтинг: 0



Перезалейте видео урок пожалуйста!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 1.7.2013, 11:01


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



света нет дома. как дадут залью видео по новой. не забыть бы только...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 3.7.2013, 16:53


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536

Рейтинг: 3125.5



amakasoff,
добавил ссылку на скачивание. 22 мб. в шапку.

в ближайшее время постараюсь заняться темой и переделать ее.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Создание тем для лаунчеров Android OS, Обсуждаем, делимся информацией для всех лаунчеров · Программы Android Market и Google Play · Forum
 

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 1.11.2024, 1:28

Форум живёт: