Найдено 177 результатов

Fry
31 янв 2015, 20:12
Форум: Java
Тема: Вопросы по API **
Ответы: 22
Просмотры: 12963

Re: Вопросы по API **

Еще раз. Вопрос по конкретный теме, подразумевает конкретный ответ. Вопрос неконкретный по всем темам сразу подразумевает ответ RTFM. Так везде, не только на этом форуме. Что делаешь ты? Ты даешь ссылку на страницу документации, где перечислены все пакеджы фреймворка Андройд. И хочешь чтобы тебя нау...
Fry
31 янв 2015, 18:44
Форум: Java
Тема: Вопросы по API **
Ответы: 22
Просмотры: 12963

Re: Вопросы по API **

Прошел около 40 уроков и потом потоки да сервисы отдельно читал. И не много прошерстил по всем урокам. Может быть где-то пропустил. Но как юзать эти методы из официального руководства: http://developer.android.com/reference/packages.html Вот была у меня давно задача написать простенький движок на P...
Fry
31 янв 2015, 10:59
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

Ну в чем смысл синглетона - у нас объект этого класса должен иметь только одну копию. Он же инстанс. И сколько бы мы не пытались сделать его копию, она всегда должна быть одна. Как мы это делаем в данном случае? Объевляем поле класса instance, тип этого поля - наш же класс синглетон. Его мы будем во...
Fry
30 янв 2015, 19:55
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

а по-твоему гугл - это только поисковая система?? Остальное у него так себе :) третий раз говорю - покажи ссылку, где написано писать в паттерне синглтон слово статик Да сколько хочешь. Википедия: Синглетон на Java. Initialization on Demand Holder На хабре: 5 примеров Синглетона, все с использовани...
Fry
30 янв 2015, 14:02
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

да ты шо)) это не я права, а гугл Гуглишь чтоли перед тем, как ответы писать? )) не реализовывал, а копипастил не подумав даже. ты взял щас на масло намазал масло, а хлеба нет. Не надо тут. Я про него читал в сборнике паттернов и сам писал на разных примерах. А конкретно этот пример таки да, скопип...
Fry
30 янв 2015, 13:49
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

решает про паттерн синглтон почитай, чтоб понять про статик и инстанс. Читал и реализовывал. В чем проблема-то? Код рабочий, только что проверял. Зы. По поводу того, что CP решает проблему совместного доступа ты ожидаемо права. Вот тут http://www.androiddesignpatterns.com/2012/05/correctly-managing...
Fry
30 янв 2015, 12:57
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

что ж у тебя и статик и инстанс, выбери уж что-нибудь одно и не декларируй этот код как истину, плиз :) Не очень тебя тут понял в смысле статик и инстанс. Ты о чем? Я и не декларирую как истину, просто как одно из решений, которое попалось ) Я не против контент провайдеров, просто в этом уроке было...
Fry
30 янв 2015, 10:59
Форум: Уроки
Тема: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Ответы: 41
Просмотры: 40883

Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.

Еще хотелось бы добавить по поводу доступ в БД из разных потоков (то есть обеспечение потокобезопасности) и использование синглтона для этого. А также правильное закрытие БД в этом случае. Получаем SQLiteDatabase через такой синглтон. public class DatabaseManager { private int mOpenCounter; private ...
Fry
30 янв 2015, 10:40
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Нашел. Оказывается, транзакции были в уроке 38 http://startandroid.ru/ru/uroki/vse-uroki-spiskom/78-urok-38-tranzaktsii-v-sqlite.html Подтверждаю, работает гораздо быстрее на больших операциях с БД. Еще раз спасибо Foenix за наводку. Я так понимаю, транзакции можно (и нужно) оборачивать в те же конс...
Fry
29 янв 2015, 13:26
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Foenix, не очень тебя понял тут. если вставка - транзакция обязательная для множественной ставки - раз, Что использовать для транзакций? И сорри за глупый вопрос :). Ты прод транзакикциями понимаешь это? query = "Insert into " +TABLE_NAME+ "("+ COLUMN_TEXT + ") VALUES ('Запись № " + i + "')"; mDB.ex...
Fry
29 янв 2015, 13:01
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Foenix писал(а): Это просто самый лучший и современный подход, ничего сложного нету в его реализации. А для вставки записей используй просто асинктаск или thread - что тут сложного
А какой-либо Loader стоит использовать?
Fry
29 янв 2015, 12:57
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

doter.ua писал(а): Приложения в разных процессах работают, соответственно и с разными потоками.
А если у меня одно приложение, и в нем реализуется ContentProvider - тогда процессы тоже разные?
Fry
29 янв 2015, 12:37
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Это - одна из фич ) Но вопрос был не в этом.
Fry
29 янв 2015, 12:22
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Foenix писал(а): а вообще для операций с бд нужно использовать контент-провайдер

А что даст контент-провайдер?
Как его использование решит проблемы вывода операций из UI потока?
Fry
29 янв 2015, 11:17
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

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?
Fry
29 янв 2015, 10:54
Форум: Уроки
Тема: Урок 136. CursorLoader
Ответы: 372
Просмотры: 238370

Re: Урок 136. CursorLoader

Всем привет! Я так понимаю, все обращения к БД нужно делать в отдельном от UI потоке (особенно много времени у меня занимает большой update). В уроке показано, как через CursorLoader получать cursor после sql query и как "апдейтить" cursor после операции delete. Query при этом правильно делается в о...
Fry
26 янв 2015, 17:06
Форум: Графика и анимация
Тема: AndroidNavigationDrawerTabs и AndroidNavigationDrawerTabs
Ответы: 1
Просмотры: 2137

Re: AndroidNavigationDrawerTabs и AndroidNavigationDrawerTa

File - Project Srtucture. В Modules выбираешь app (или для какого модуля хочешь подключить либу). Далее в Dependenies нажимаем +, ищем com.android.support:appcompat. Нажимаем ok, еще раз ok. Удостоверяемся, что в build.gradle для выбранного модуля (чтобы видеть "скрытые" папки выбираем вид Project) ...
Fry
23 янв 2015, 15:10
Форум: Уроки
Тема: Урок 41. Используем LayoutInflater для создания списка
Ответы: 142
Просмотры: 100370

Re: Урок 41. Используем LayoutInflater для создания списка

Ну вот есть у меня готовый View. Тупо просто есть. Этот код просто иллюстрирует, что View уже создан и передан. Мой вопрос не в том, чтобы менять текст на этапе "создания", а в том, можно ли получить доступ к его "внутренностям" через уже созданный View. Примерно как через фрагмент можно получить до...
Fry
23 янв 2015, 14:33
Форум: Уроки
Тема: Урок 41. Используем LayoutInflater для создания списка
Ответы: 142
Просмотры: 100370

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] Как,...
Fry
23 янв 2015, 13:27
Форум: Уроки
Тема: Урок 41. Используем LayoutInflater для создания списка
Ответы: 142
Просмотры: 100370

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 по...