Найдено 177 результатов
- 31 янв 2015, 20:12
- Форум: Java
- Тема: Вопросы по API **
- Ответы: 22
- Просмотры: 12978
Re: Вопросы по API **
Еще раз. Вопрос по конкретный теме, подразумевает конкретный ответ. Вопрос неконкретный по всем темам сразу подразумевает ответ RTFM. Так везде, не только на этом форуме. Что делаешь ты? Ты даешь ссылку на страницу документации, где перечислены все пакеджы фреймворка Андройд. И хочешь чтобы тебя нау...
- 31 янв 2015, 18:44
- Форум: Java
- Тема: Вопросы по API **
- Ответы: 22
- Просмотры: 12978
Re: Вопросы по API **
Прошел около 40 уроков и потом потоки да сервисы отдельно читал. И не много прошерстил по всем урокам. Может быть где-то пропустил. Но как юзать эти методы из официального руководства: http://developer.android.com/reference/packages.html Вот была у меня давно задача написать простенький движок на P...
- 31 янв 2015, 10:59
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ну в чем смысл синглетона - у нас объект этого класса должен иметь только одну копию. Он же инстанс. И сколько бы мы не пытались сделать его копию, она всегда должна быть одна. Как мы это делаем в данном случае? Объевляем поле класса instance, тип этого поля - наш же класс синглетон. Его мы будем во...
- 30 янв 2015, 19:55
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
а по-твоему гугл - это только поисковая система?? Остальное у него так себе :) третий раз говорю - покажи ссылку, где написано писать в паттерне синглтон слово статик Да сколько хочешь. Википедия: Синглетон на Java. Initialization on Demand Holder На хабре: 5 примеров Синглетона, все с использовани...
- 30 янв 2015, 14:02
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
да ты шо)) это не я права, а гугл Гуглишь чтоли перед тем, как ответы писать? )) не реализовывал, а копипастил не подумав даже. ты взял щас на масло намазал масло, а хлеба нет. Не надо тут. Я про него читал в сборнике паттернов и сам писал на разных примерах. А конкретно этот пример таки да, скопип...
- 30 янв 2015, 13:49
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
решает про паттерн синглтон почитай, чтоб понять про статик и инстанс. Читал и реализовывал. В чем проблема-то? Код рабочий, только что проверял. Зы. По поводу того, что CP решает проблему совместного доступа ты ожидаемо права. Вот тут http://www.androiddesignpatterns.com/2012/05/correctly-managing...
- 30 янв 2015, 12:57
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
что ж у тебя и статик и инстанс, выбери уж что-нибудь одно и не декларируй этот код как истину, плиз :) Не очень тебя тут понял в смысле статик и инстанс. Ты о чем? Я и не декларирую как истину, просто как одно из решений, которое попалось ) Я не против контент провайдеров, просто в этом уроке было...
- 30 янв 2015, 10:59
- Форум: Уроки
- Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
- Ответы: 41
- Просмотры: 41708
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Еще хотелось бы добавить по поводу доступ в БД из разных потоков (то есть обеспечение потокобезопасности) и использование синглтона для этого. А также правильное закрытие БД в этом случае. Получаем SQLiteDatabase через такой синглтон. public class DatabaseManager { private int mOpenCounter; private ...
- 30 янв 2015, 10:40
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
Нашел. Оказывается, транзакции были в уроке 38 http://startandroid.ru/ru/uroki/vse-uroki-spiskom/78-urok-38-tranzaktsii-v-sqlite.html Подтверждаю, работает гораздо быстрее на больших операциях с БД. Еще раз спасибо Foenix за наводку. Я так понимаю, транзакции можно (и нужно) оборачивать в те же конс...
- 29 янв 2015, 13:26
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
Foenix, не очень тебя понял тут. если вставка - транзакция обязательная для множественной ставки - раз, Что использовать для транзакций? И сорри за глупый вопрос :). Ты прод транзакикциями понимаешь это? query = "Insert into " +TABLE_NAME+ "("+ COLUMN_TEXT + ") VALUES ('Запись № " + i + "')"; mDB.ex...
- 29 янв 2015, 13:01
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
А какой-либо Loader стоит использовать?Foenix писал(а): Это просто самый лучший и современный подход, ничего сложного нету в его реализации. А для вставки записей используй просто асинктаск или thread - что тут сложного
- 29 янв 2015, 12:57
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
А если у меня одно приложение, и в нем реализуется ContentProvider - тогда процессы тоже разные?doter.ua писал(а): Приложения в разных процессах работают, соответственно и с разными потоками.
- 29 янв 2015, 12:37
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
Это - одна из фич ) Но вопрос был не в этом.
- 29 янв 2015, 12:22
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
Foenix писал(а): а вообще для операций с бд нужно использовать контент-провайдер
А что даст контент-провайдер?
Как его использование решит проблемы вывода операций из UI потока?
- 29 янв 2015, 11:17
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
В смысле insert ) ContentValues cv = new ContentValues(); for (int i = 0; i < 2000; i++) { cv.put(COLUMN_TEXT, "Запись № " + i); mDB.insert(TABLE_NAME, null, cv); } Ну не важно ) В общем, вопрос про операции sql insert, update, delete. Как их лучше вывести в другой поток через loader?
- 29 янв 2015, 10:54
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238627
Re: Урок 136. CursorLoader
Всем привет! Я так понимаю, все обращения к БД нужно делать в отдельном от UI потоке (особенно много времени у меня занимает большой update). В уроке показано, как через CursorLoader получать cursor после sql query и как "апдейтить" cursor после операции delete. Query при этом правильно делается в о...
- 26 янв 2015, 17:06
- Форум: Графика и анимация
- Тема: AndroidNavigationDrawerTabs и AndroidNavigationDrawerTabs
- Ответы: 1
- Просмотры: 2142
Re: AndroidNavigationDrawerTabs и AndroidNavigationDrawerTa
File - Project Srtucture. В Modules выбираешь app (или для какого модуля хочешь подключить либу). Далее в Dependenies нажимаем +, ищем com.android.support:appcompat. Нажимаем ok, еще раз ok. Удостоверяемся, что в build.gradle для выбранного модуля (чтобы видеть "скрытые" папки выбираем вид Project) ...
- 23 янв 2015, 15:10
- Форум: Уроки
- Тема: Урок 41. Используем LayoutInflater для создания списка
- Ответы: 142
- Просмотры: 100504
Re: Урок 41. Используем LayoutInflater для создания списка
Ну вот есть у меня готовый View. Тупо просто есть. Этот код просто иллюстрирует, что View уже создан и передан. Мой вопрос не в том, чтобы менять текст на этапе "создания", а в том, можно ли получить доступ к его "внутренностям" через уже созданный View. Примерно как через фрагмент можно получить до...
- 23 янв 2015, 14:33
- Форум: Уроки
- Тема: Урок 41. Используем LayoutInflater для создания списка
- Ответы: 142
- Просмотры: 100504
Re: Урок 41. Используем LayoutInflater для создания списка
Ладно, перефразирую :) [syntax=java]public void someMethod() { View v = getCustomView(); } public View getCustomView(){ View customView = layoutInflater.inflate(R.layout.custom_view,null, false); TextView textView = (TextView)customView.findViewById(R.id.textView); return customView; }[/syntax] Как,...
- 23 янв 2015, 13:27
- Форум: Уроки
- Тема: Урок 41. Используем LayoutInflater для создания списка
- Ответы: 142
- Просмотры: 100504
Re: Урок 41. Используем LayoutInflater для создания списка
А можно ли получить доступ к View, из которых при помощи Inflate создан "родительский" view? Например, [syntax=java] View customView = layoutInflater.inflate(R.layout.custom_view,null, false); TextView textView = (TextView)customView.findViewById(R.id.textView);[/syntax] Как, используя customView по...