- Смена языка интерфейса на мобильном устройстве с Android
- Структура и назначение файлов и папок в Андроид
- Предисловие о структуре
- Структура и назначение папок и файлов Android
- Подробно о разделе cache
- Подробно о разделе dev
- Подробно о разделе data
- Подробно о разделе efs
- Подробно о разделе preload
- Подробно о разделе system
- Подробно о разделе proc
- Подробно о разделе mnt
- Подробно о разделе storage
- Подробно о разделе mnt и storage
- Смена языка приложения в настройках
Смена языка интерфейса на мобильном устройстве с Android
Изменение языка интерфейса на Андроид-девайсе выполняется в одном из разделов системных настроек, точное расположение которого зависит от версии мобильной ОС и ее оболочки.
Примечание: В примере далее будет использован смартфон с изначально установленной в качестве основной английской локализацией. Если на вашем устройстве используется другой, неизвестный вам язык, ориентируйтесь на порядок и расположение пунктов в параметрах, а также на значки, которыми они отмечены.
- Запустите «Settings» («Настройки») – значок, с изображением шестеренки, ярлык которого есть в меню приложений и на главном экране. Также перейти в данный раздел ОС можно из панели с элементами быстрого доступа (шторки), вызываемой свайпом от верхней границы экрана вниз.
Пролистайте список доступных параметров и найдите в нем «System» («Система», обычно один из последних).
Обратите внимание! На устройствах с отличной от чистой и близкой к ней оболочкой ОС Android вместо «Системы» может потребоваться перейти к «Расширенным настройкам» — «Additional Settings».
Выберите пункт «Languages & input» («Язык и ввод», также может называться просто «Languages» и обычно обозначен изображением планеты).
Совет: Значительно более быстро перейти к данному разделу можно, если в поиске по настройкам ввести его название, а затем перейти к соответствующей подсказке в результатах выдачи, ориентируясь в том числе на значок.
Далее перейдите к «Languages» («Языки», обычно обозначен иконкой по типу той, что используется многими переводчиками, в том числе Google и Яндекс).
Если в списке доступных локализаций есть та, которую вы хотите использовать в качестве основной, переместите ее на первое место. В противном случае воспользуйтесь пунктом «Add a language» («Добавить язык», может обозначаться «+»).
Примечание: На сторонних оболочках при выполнении предыдущего шага инструкции может сразу открыться показанный в следующем пункте раздел со списком всех поддерживаемых локализаций.
Совет: Если на клавиатуре еще нет нужной вам раскладки, например, русской, и требуется указать запрос на ней, просто вводите его на латинице – «Russian».
Выберите язык касанием и сделайте его основным. В большинстве случаев для этого необходимо переместить соответствующую ему запись на первое место в списке используемых системой.
На сторонних же оболочках может быть достаточно банального подтверждения выбора во всплывающем окне.
После выполнения вышеописанных действий выбранный вами язык будет установлен в качестве основного для всей ОС Андроид и используемых в ее рамках приложений.
Если же, помимо этого, требуется добавить недостающую раскладку в клавиатуру, ознакомьтесь с представленной по ссылке ниже статьей.
Примечание: Если тот или иной вариант локализации потребуется удалить из списка доступных к использованию на мобильном девайсе, повторите действия из пунктов №1-4 инструкции выше, затем вызовите меню, выберите в нем «Удалить», отметьте более ненужный язык галочкой, тапните по значку с изображением мусорной корзины и подтвердите свое намерение во всплывающем окне.
Источник
Структура и назначение файлов и папок в Андроид
вкл. 12 Апрель 2015 . Опубликовано в Android — Общее
Структура и назначение файлов и папок в Андроид. В данной статье вы узнаете какие папки (директории) в Android существуют, какие файлы в них находятся, за что отвечают данные папки и файлы и зачем они нужны.
Предисловие о структуре
У многих есть компьютер и на них установлена ОС Windows. Все прекрасно знают, что в данной ОС все распределено по дискам:
C: — на данном диске находиться система
D: — для личных файлов (диска может и не быть, если он не «разбит»)
E: — Z: — флешки, переносные жесткие диски, CD или DVD приводы.
В Windwows все рассредоточено по различным дискам. В UNIX/Linux куда входит и Android (а также BSD, куда входит Mac OS X) все выглядит все немного иначе. Файловая структура имеет древовидный вид. Возможно сейчас не понятно, но дальше с прочтением статьи будет более понятно.
Также стоит знать что Android как и в Linux, в отличие от Windows очень чувствительны к регистру. Например папка Name, NaMe, name, NAME — это 4 разных папки, тогда как Windows сможет создать только одну папку с таким именем.
Для того чтобы было более понятно о чем идет речь, рекомендуется установить файловый менеджер Root Browser.
Структура и назначение папок и файлов Android
Как было выше сказано — структура имеет древовидный вид. У любого дерева имеется корень, в UNIX/Linux он также существуют. Корень — это отправной пункт в файловой структуре, с корня система обрастает папками и файлами. Корень в UNIX/Linux отмечается как знак:
Подробно о разделе cache
/cache/ — в данном разделе находятся временные файлы, точней сюда скачиваются обновления системы.
Подробно о разделе dev
/dev/ — в данной разделе содержится информация о устройствах системы и файлов
Подробно о разделе data
/data/ — пользовательский раздел в котором находятся установленные приложения, личные настройки
/data/app — здесь находятся установленные приложения, игры
/data/app-lib — дополнительные библиотеки необходимые для работы определенных приложений (присутствует в новых версиях Android)
/data/dalvik-cache — кеш-память, для работы Java машины Dalvik которая является «двигателем» в Android отвечающая за запуск и работу приложений.
/data/data — в данной папке находятся индивидуальные настройки каждого пользовательского приложения, библиотеки и другие файлы необходимые файлы для их работы.
/data/system/ — в данном разделе находятся глобальные настройки пользовательского окружения, синхронизация, аккаунты, блокировка. Файлы gesture.key, locksettings.db, locksettings.db-shm, locksettings.db-wal — графический ключ, пин-код.
Подробно о разделе efs
/efs/ — находится файлы и папки отвечающие за IMEI (данный раздел имеется не во всех Android)
Подробно о разделе preload
/preload/ — в данном разделе находятся дополнительные файлы и папки, которые зеркалируются в раздел /system/ (данный раздел имеется не во всех Android, преимущественно в Samsung)
Подробно о разделе system
/system/ — данный раздел содержит системные папки и файлы необходимые для функционирования Android
/system/app — здесь находятся системные приложения и сервисы (в новых ОС Android сервисные приложения вынесли в другую папку priv-app)
/system/bin и /system/xbin — папка содержит файлы и ссылки на исполняемые бинарные файлы.
/system/xbin/su — файл отвечающий за Root права
/system/camerdata — в данной папке находятся файлы отвечающие за работу камеры
/system/etc — в данной папке находятся конфигурационные файлы необходимые при загрузке ОС а также необходимые в процессе работы различных программ
/system/init.d — в данной папке находятся скрипты, которые могут влиять на работу системы.
/system/etc/ hosts — файл отвечающий за блокировку, переадресацию веб адресов.
/system/etc/ apns.conf — файл с информацией о точках доступах интернет (APN)
/system/etc/ gps.conf — настройки GPS
/system/fonts — папка с системными шрифтами
/system/framework — папка с «процессами» Android
/system/lib/ — библиотеки системных приложений и сервисов
/system/lib/modules — драйверы системы
/system/media — папка с системными звуками и анимацией включения
/system/media/ bootanimation.zip — исполняемый архив с загрузочной анимацией
/system/priv-app — папка с сервисами Android
/system/tts — папка с голосовыми движками системы
/system/build.prop — конфигурационный файл с помощью которого можно изменить системные настройки
Подробно о разделе proc
/proc — виртуальный раздел содержащий информацию о ядре и его конфигурации
Подробно о разделе mnt
/mnt — в данный раздел монтируются (добавляются) карты памяти и внутренняя память и другие виртуальные разделы (также в новых версиях можно встретить раздел storage)
Подробно о разделе storage
/storage — в данный раздел монтируются только реальные (существующие, то есть не виртуальные) карты памяти и внутренняя память
Подробно о разделе mnt и storage
Все файлы которые существуют у вас на Android (картинки, мелодии, видео, документы) записаны либо на внутренней памяти или карте памяти. Если в Android присутствует собственная память (внутренняя память) то она имеет монтируется под именем
/mnt/sdcard или /storage/sdcard
Да, я прекрасно понимаю что многие считают давать название собственной памяти таким именем, но что поделаешь…
Если же внутренней памяти нет, то это имя занимает карта памяти. Если же есть и внутренняя память и карта памяти, то внутренней так и остается под именем sdcard, а карта памяти берет одно из имен
sdcard2
external_sd
sdcard1
extSdCard
Источник
Смена языка приложения в настройках
В системе Android очень удобная для использования система локализации, достаточно создать папку и в ней файл со строками. Но в приложение сложно встроить все возможные языки, и не плохо бы предоставить пользователю выбор языка, отличного от стандартного.
Приведу пример такой ситуации:
В приложении есть 2 языка стандартный английский и русский. Это приложение решил установить украинец, у которого аппарат на украинском языке, но так же он хорошо знает русский, а английский не очень. Но вот Андроид, обнаружив, что в приложении нет украинского языка, запустит приложение со стандартным языком, который в нашей ситуации — английский, а для того, что бы приложение запустить на русском, необходимо менять язык системы, что не очень хорошо.
Вот для этой и многих подобных ситуаций есть решение, в настройки вывести пункт выбора языка, который включает автоматический выбор языка, английский, русский, etc. (смотря какие требуются).
Приступим к написанию.
1. Необходимо создать класс Application и определить его в манифесте в соответственном разделе application в параметре android:name=»».
например:
(хотя у некоторых этот класс уже может быть)
2. Создать настройку с выбором языка, для этого в файле настроек добавим:
3. В файл со строками добавим нужные строки:
4. А в файл с массивами 2 текстовых массива:
5. В созданном классе в методе onCreate объявим строковую переменную «lang», чтение переменной из настроек, изменение конфигурации приложение, и метод, который вызывается при изменении конфигурации, в котором еще раз её меняем (без повторной смены язык не хотел меняться во всем приложении). В итоге получим следующий класс:
6. После для того, что бы язык применился, необходимо полностью перезапустить приложение (finish(); тут не поможет, так как перезапускает только активити), для этого использую команду System.exit();
(В примере сделал пункт перезапуска по будильнику).
7. Для того, что бы в не возникло проблем в сети советуют в манифесте к каждому активити, в котором используется локализация:
А так же, что бы приложение отображалось правильно определить поддерживаемые размеры экранов:
Вот таким нехитрым образом можно упростить пользователю жизнь.
Плюсы этого подхода:
-Пользователю дается выбор языка.
Минусы:
-Необходимость указывать в массивах добавляемые языки.
Источник