Вопросы по программированию



Реп: (1395)
Прикрепленное изображение Google Android OS - Программирование
Вопросы по программированию » | Библиотека Android » | FAQ | Каталог Open source программ для Android OS

Обсуждение тонкостей создания программ для Google Android OS.
При написании кода его надо правильно оформлять
[code] и [/code]

При написании большого кода его надо прятать под спойлер
[SPOILER]содержание спойлера[/SPOILER]

Скачать SDK http://developer.android.com/
Android Scripting Environment (ASE) - создание скриптов прямо на устройстве под управлением Android OS.

Всё самое лучшее из этой темы (находится в режиме наполнения)
Запуск бинарников требующих process_vm_readv или process_vm_writev до 23 API
Исправление обнаружения включаемых путей в Eclipse с новым NDK
Использование констант, как параметров в JNI
Баг андроида с пустым View для ListView
Баги расчета высоты элементов разметки в диалогах
Особенности компиляции нативного кода под ARM
Отображение ProgressBar и прочей анимации, когда она отключена, а также управление скоростью анимации
Как попробовать поймать исключения в чужом Runnable внутри Looper
Избегайте хранения View, которые использовались в ListView
Поддержка "плохих" прошивок
Синтетические методы и как избежать их появления
Подводные камни setCompoundDrawables и CheckedTextView
Вызов кода перед конструктором родителя
Особенности инициализации полей класса
Утечки памяти при использовании полей класса для хранения UI виджетов
Поиск багов статическим анализом кода
Перехват нативных функций
Пример запросов под ROOT'ом + ниже... + для общего понимания работы под root(важно!)
Баги popen и нативные краши
Полезная информация о "view" + ещё
Создание формы регистрации и авторизации(для сайта).
Logcat с 10 Android в Eclipse
Совет по сбору логов об ошибках
Пример кода для Dialog'a


И не поступайте как Джон.
Прикрепленное изображение

Обязательно к прочтению!
Уважаемые пользователи, в связи с отсутствием экстрасенсов, никто не сможет ответить на вопрос "Почему крашится приложение?" или "Почему приложение вылетает/force close ?" в случае отсутствия логов. Поэтому все такие вопросы будут удалены.

По вопросам наполнения шапки обращайтесь в QMS к Модераторам раздела или через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал Boy77ruS - 25.09.23, 22:54
Причина редактирования: Редактирование



Реп: (1395)
Кто знает как сделать диалог настроек, как в..."Настройке", то есть список, у каждого элемента стрелочка, нажатие на которую вызывает другое активити?
Уже второй день голову ломаю.



Реп: (1395)
RubberBigPepper @ 1.9.10, 11:59 *
Кто знает как сделать диалог настроек, как в..."Настройке

Сам же и отвечу:
Создаем файл preferences.xml в папке res/xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen
android:key="common"
android:summary="Общие настройки"
android:title="Общие">
</PreferenceScreen>
<PreferenceScreen
android:key="speedevents"
android:title="Сигналы"
android:summary="Настройка звуковых сигналов">
</PreferenceScreen>
</PreferenceScreen>

Далее для каждой вкладки заводим свой активити и для всего диалога еще один, управляющий(чем то напоминает PropertySheet в винде).
В главном пишем такое:
public class COptionsActivity extends PreferenceActivity implements Preference.OnPreferenceClickListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTitle("Настройки");
addPreferencesFromResource(R.xml.preferences);
Preference cPrefEvent=findPreference("speedevents");
cPrefEvent.setOnPreferenceClickListener(this);
cPrefEvent=findPreference("common");
cPrefEvent.setOnPreferenceClickListener(this);
}

@Override
public boolean onPreferenceClick(Preference preference)
{
String strKey=preference.getKey();
if(strKey.equals("speedevents"))
{//вызов диалога правки уведомлений
Intent cOptIntent=new Intent();
cOptIntent.setClass(this,CEventsOptionActivity.class);
startActivity(cOptIntent);
return true;
}
if(strKey.equals("common"))
{//общие настройки
Intent cOptIntent=new Intent();
cOptIntent.setClass(this,CCommonOptionsActivity.class);
startActivity(cOptIntent);
return true;
}
return false;
}

}

И все, теперь при выборе вкладки будет запускаться соответствующее активити.



Реп: (190)
читайте документацию внимательнее, там все это хорошо и подробно описано.

P/s а это вы себе сами репутацию накрутили так? Креативно.



Реп: (1395)
max-im @ 3.9.10, 14:10 *
читайте документацию внимательнее, там все это хорошо и подробно описано.

и? вы бы лучше ссылку дали или текст с документации, а посылать в RTFM каждый может. В конце концов я нашел как это сделать путем проб и ошибок.
max-im @ 3.9.10, 14:10 *
P/s а это вы себе сами репутацию накрутили так? Креативно.

Если сомневаетесь-пожалуйтесь модератору, пусть устроит расследование. Я то не боюсь-вся моя репутация есть результат во-первых, полезной и уникальной программы под WM, которую я сейчас перепортирую под Андроид, а во-вторых, полезных советов по программированию как в WM, так и в Андроиде.
ЗЫ. За пустые посты, (см. выше), я бы вообще репутацию бы снижал.



Реп: (351)
ребят,извините что вмешиваюсь,но новую тему создавать не охото:
кто может написать программу для андроида такую же как на яве?портировать что-ли.просто через эмуль неудобно,вылетает.в проге сложного ничего не вижу:-прога для такси,в ней районы города,кол-во машин в районе,заказов,и меню со всякимими "зарегаца на стоянке" и прочей лабудой.яву предоставлю.цена...чем бесплатней тем лучше.или отправьте в нужную тему :sveta:спс



Реп: (806)
12enie,
разместите заказ отдельной темой, зачем сюда-то писать?



Реп: (124)
12enie,
Таксолет не пробовали?



Реп: (1395)
эээ, а как запустить интернет обозреватель с моим запросом?
Не, конечно можно сделать и через WebView, но хотелось бы запустить отдельным процессом.
Вот в винде было просто типа Start("тут адрес"). Тут поди тоже как то так же можно сделать?
Через Intent(String action, Uri uri) ?

Сообщение отредактировал RubberBigPepper - 13.09.10, 15:39



Реп: (190)
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(s)));//s - строка адреса



Реп: (1)
кто чем пишет проги?



Реп: (190)
SDK - java

ещё есть NDK c C++

ещё php вроде аннонсировали

и ещё есть скрипты на самом телефоне, посмотрите-почитайте, тут все описано и расписано.



Реп: (29)
Воспрос не совсем по программингу, но...
Что такого "особенного" есть у папки /data на Андроиде? :scratch_one-s_head: Почему большинство файл-менеджеров или вообще не заходят в нее или показывают ее содержимое как пустое? (это как пример способа увидеть ту особенность папки о которой спрашиваю).

Сообщение отредактировал SamMan - 15.09.10, 10:34



Реп: (806)
SamMan,
в этой папке хранятся данные всех установленных приложений, потому туда доступа и нет - из соображений безопасности



Реп: (35)
Подскажите как передать данные из виджета в запускаемое им активити? Я про PendingIntent



Реп: (806)
Ultra164,
через Intent.putExtra()



Реп: (0)
у меня такой маразм:
getScreenBrightness()
видает к примеру 30!
потом делаем так:
setScreenBrightness(150)
потом
getScreenBrightness()
видает150!
А яркость экрана не изменяется!
Только после возврата из режима ожидания (нажатием на кнопку ON) экран меняет яркость.

вопрос: Что я должен сделать чтобы экран изменил яркость после setScreenBrightness(150) без нужды возврата из режима ожидания!?!?

sorry for double post!



Реп: (35)
thevery, в открывшемся активити Bundle extras; ровны нулю



Реп: (806)
Ultra164,
хм, а ApiDemos смотрели?

tvicpe,
вы пишете приложение для управления системной яркостью что ли?



Реп: (0)
да нет... это так, для себя!
только начинаю и хотелось-бы узнать как???



Реп: (806)
tvicpe,
есть же сорцы quick settings, см. http://code.google.com/p/quick-settings/so...ingHandler.java


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 26.05.24, 10:46