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

AndreyI
23 ноя 2012, 09:50
Форум: Уроки
Тема: Урок 86. AsyncTask. Знакомство, несложный пример
Ответы: 57
Просмотры: 56602

Re: Урок 86. AsyncTask. Знакомство, несложный пример

Еще один момент не могу понять, зачем, собственно, нам передавать целиком объекты View? Если мы меняем только их отдельные свойства, так и нужно передавать эти свойства в виде простых или примитивных типов. Зачем передавать весь этот громоздкий объект? А если View еще и является контейнером со сложн...
AndreyI
23 ноя 2012, 09:36
Форум: Service, Broadcast Receiver, асинхронность
Тема: Частота выполнения broadcast receiver
Ответы: 1
Просмотры: 2210

Re: Частота выполнения broadcast receiver

ну можно конечно на время разрегистрировать receiver потом снова регистрировать, но все бродкэсты за это время будут потеряны.
AndreyI
23 ноя 2012, 09:32
Форум: Уроки
Тема: Урок 40. LayoutInflater. Учимся использовать.
Ответы: 50
Просмотры: 45501

Re: Урок 40. LayoutInflater. Учимся использовать.

Все верно, но эти объекты можно получить вызовом findViewById на полученном layout-е
AndreyI
23 ноя 2012, 09:17
Форум: Уроки
Тема: Урок 86. AsyncTask. Знакомство, несложный пример
Ответы: 57
Просмотры: 56602

Re: Урок 86. AsyncTask. Знакомство, несложный пример

Я как-то по началу пытался создать свой кастомный View (не унаследованный, а именно полностью взять исходный код View) у меня ничего не получилось, т.к. в этом классе полно обращений к Internal классам и @hide методам. Я даже попробовал портировать все эти классы в библиотеку, в интернете нашел как ...
AndreyI
23 ноя 2012, 08:38
Форум: Уроки
Тема: Урок 86. AsyncTask. Знакомство, несложный пример
Ответы: 57
Просмотры: 56602

Re: Урок 86. AsyncTask. Знакомство, несложный пример

Через putExtra можно передавать только Parcelable или Serializable т.е. те которые поддаются сериализации т.е. преобразованию в последовательность байт, простой объект конечно можно передать, его достаточно просто пометить как реализующий интерфейс Serializable (интерфейс- маркер, без абстрактных ме...
AndreyI
23 ноя 2012, 07:36
Форум: Памятка
Тема: Кто здесь?
Ответы: 215
Просмотры: 3685487

Re: Кто здесь?

Спасибо :)
AndreyI
22 ноя 2012, 22:15
Форум: Памятка
Тема: Кто здесь?
Ответы: 215
Просмотры: 3685487

Re: Кто здесь?

А я вообще моряк-судомеханик. Программирование чисто хобби, когда-то окончил ВУЗ (НЭТИ), но в то время компьютеры были другие. Самая первая персоналка, с которой я начинал осваивать программирование, еще учась в школе - Искра 226, с НЖМД размером больше грампластинки, НГМД на 9 дюмов (точно не помню...
AndreyI
22 ноя 2012, 21:24
Форум: Памятка
Тема: Кто здесь?
Ответы: 215
Просмотры: 3685487

Re: Кто здесь?

Поди и свитер есть и кот с бубном :)
AndreyI
22 ноя 2012, 20:56
Форум: Service, Broadcast Receiver, асинхронность
Тема: Service MediaPlayer
Ответы: 5
Просмотры: 4946

Re: Service MediaPlayer

У MediaPlayer здесь просто нужно в onCompletion запускать следующий проигрыватель с другим треком, а предыдущий очищать. В 16-й API сделали удобный метод для этого setNextMediaPlayer (MediaPlayer next) можно по цепочке добавлять проигрыватели т.е. mediaPlayer1.setNextMediaPlayer (mediaPlayer2); medi...
AndreyI
22 ноя 2012, 20:31
Форум: Service, Broadcast Receiver, асинхронность
Тема: Service MediaPlayer
Ответы: 5
Просмотры: 4946

Re: Service MediaPlayer

Ну так по коду так и должно происходить startService(new Intent(this, MyService.class).putExtra("sound", 4)); startService(new Intent(this, MyService.class).putExtra("sound", 3)); Каждый вызов создаст и запустит свой поток в котором будет свой экземпляр MediaPlayer и они будут проигрываться одноврем...
AndreyI
22 ноя 2012, 20:25
Форум: Уроки
Тема: Урок 86. AsyncTask. Знакомство, несложный пример
Ответы: 57
Просмотры: 56602

Re: Урок 86. AsyncTask. Знакомство, несложный пример

Ну так он, вроде, и не собирается выводить их на экран только создавать в отдельном потоке, все методы (инфляторы и т.п.) для этого будут работать, а вот если он попытается их добавить к экранным компонентам (addView) получит исключение. Но это можно сделать в onPostExecute
AndreyI
22 ноя 2012, 19:31
Форум: Уроки
Тема: Урок 86. AsyncTask. Знакомство, несложный пример
Ответы: 57
Просмотры: 56602

Re: Урок 86. AsyncTask. Знакомство, несложный пример

Обычно, если в классе нужен контекст активити или приложения, то его туда передают в конструкторе и вызывают его методы через него: public class MyAsyncTask extends AsyncTask { private Context mContext; public MyAsyncTask (Context context){ this.mContext=context; } ... И вызывают методы контекста ил...
AndreyI
21 ноя 2012, 10:38
Форум: Уроки
Тема: Урок 19. Пишем простой калькулятор
Ответы: 265
Просмотры: 228766

Re: Урок 19. Пишем простой калькулятор

По образу и подобию написал, логику шифрования не менял :) public void shifr1(int key) { CharSequence inf; //Сюда будем получать входную строку StringBuffer stringbuff = new StringBuffer(); //А сюда выходную if (etText1.length() == 0) { Toast.makeText(this, "Нет символов для шифрования", Toast.LENGT...
AndreyI
20 ноя 2012, 21:35
Форум: Уроки
Тема: Урок 19. Пишем простой калькулятор
Ответы: 265
Просмотры: 228766

Re: Урок 19. Пишем простой калькулятор

Android, как и JAVA работает со строками Unicode, все символы строк представлены в виде в виде двухбайтного char, в нем и хранится собственно значение Unicode данного символа. С ним можно работать как с числом (позволяет любые арифметические и логические операции, сравнения и т.п), фактически он соо...
AndreyI
20 ноя 2012, 18:29
Форум: Уроки
Тема: Урок 17. Создание View-компонент в рабочем приложении
Ответы: 144
Просмотры: 133396

Re: Урок 17. Создание View-компонент в рабочем приложении

Он просто для сокращения записи определил эти константы и не более того. Чтоб не писать в коде длинное LinearLayout.LayoutParams.WRAP_CONTENT Кстати, вместо этого можно было просто использовать статический импорт . Его отличие от обычного импорта в том, что импортируются только статические поля и ме...
AndreyI
20 ноя 2012, 17:02
Форум: Экранные компоненты
Тема: Количество строк в TextView
Ответы: 3
Просмотры: 2974

Re: Количество строк в TextView

Правильно, все размеры начинают рассчитываться перед выводом на экран, так как до этого View еще не знает сколько ей будет отпущено места на экране. Если только в ручную считать. Можно разве что отлавливать события, например onLayoutChange. Это событие может вызываться еще до того, как View появится...
AndreyI
19 ноя 2012, 21:51
Форум: Service, Broadcast Receiver, асинхронность
Тема: Точка перед android:name=
Ответы: 4
Просмотры: 3444

Re: Точка перед android:name=

это сокращенная запись, если класс находится в том же пакете, что и приложение, имя пакета можно не указывать. Если класс находится в другом пакете, то нужно указывать полностью имя пакета.
AndreyI
19 ноя 2012, 21:19
Форум: Графика и анимация
Тема: как нарисовать фигуру произвольной формы?
Ответы: 8
Просмотры: 5752

Re: как нарисовать фигуру произвольной формы?

У самого класса Canvas много методов для рисования, в данном случае есть метод drawLines
http://developer.android.com/reference/android/graphics/Canvas.html#drawLines(float[], android.graphics.Paint)
AndreyI
19 ноя 2012, 21:06
Форум: Экранные компоненты
Тема: Количество строк в TextView
Ответы: 3
Просмотры: 2974

Re: Количество строк в TextView

А поделить высоту TextView на высоту строк в нем (getLineHeight())не то?
Если нужно общее число строк (включая тех что не видны), тогда просто getLineCount();
AndreyI
18 ноя 2012, 02:53
Форум: Работа с данными
Тема: Установка прямо на SD-карту
Ответы: 4
Просмотры: 4234

Re: Установка прямо на SD-карту

В Манифесте android:installLocation="preferExternal" , абсолютной гарантии, что приложение установится на SD нет, но предпочтение будет отдано установке на SD.
Дополнительно читайте здесь