Skip to main content

Posts

Showing posts with the label android

Android: pull-to-refresh с двух концов списка

Когда пользователь дойдет до верхнего или нижнего края списка ListView, надо подгрузить следующие записи. Как-то обозначить прогресс выполнения. Если бы подгружать надо было только в конце списка, то можно использовать  Endless scrolling ListView . Если только в начале, то компонент  ActionBar-PullToRefresh, написанный Chris Banes  - впрочем внешний вид компонента красив, поэтому... Мы хотим что-то в духе ActionBar-PullToRefresh, но с обоих концов списка. Как отследить событие "оттягивания" края списка? Начиная с 2.3 (api level 9) в android у AbsListView появляется Overscroll: возможность отследить оттягивание края списка. И это прекрасно работает на эмуляторах 2.3 и 4.3, но на телефоне samsung c 2.3 не работает, де самсунг решил не поддерживать эти методы. Поэтому будем использовать события touch . Возьмём решение  Fiddler'a со Stackoverflow . updatesList.setOnTouchListener(new View.OnTouchListener() { private static final float OVERSCROLL_THRESHOLD_IN_P...

Android Support Library + Maven + Eclipse

Допустим, мы хотим ActionBar в нашем android приложении. Но минимальная версия, которую мы хотим поддерживать, 2.3, и никакого ActionBar там ещё нет. Android Support Library позволяет использовать некоторые новые компоненты в старых версиях. В данном случае нам нужна Android Support Library  v7 appcompat. 1. Такой dependency в репозитории нет.  Maven Android SDK Deployer  позволяет помещать в локальный репозиторий dependency из локальной Android SDK. Если мы разрабатываем для android-4.3, то можем сгенерировать артефакты только для этой версии: mvn install -P 4.3 Кажется, для этого потребуется установить и версию sdk - 17. Если maven install упадет с ошибкой, то там будет написана причина. Если зайти в локальный репозиторий, то там появятся артефакты в папке: .m2\repository\android\support\compatibility-v7-appcompat\18 2. Подключим зависимости в pom.xml нашего app: <dependency> <groupId>android.support</groupId> <artifactId>compati...

Android для клуба склеротиков

1. Для начала работы надо установить Android SDK. Это только базовые инструменты. Для полноценной разработки используем входящую в SDK утилиту SDK Manager. Там можно установить все остальное, включая SDK Tools. Компонент SDK Tools включает полный набор инструментов для разработки и отладки под android. Для Eclipse понадобится ADT плагин. 2. Создание Android проекта с Maven: Установить "Android Configurator for M2E" (Help->Eclipse Marketplace, искать по "android m2e"). Добавляет поддержку Maven в ADT. Создать в Eclipse обычный Maven Project. На странице с archetypes добавить новый: android-quickstart ( Описание с akquinet STAND ). Чтобы сгенерировать классы и apk выполним Run As -> Maven Install. Чтобы запустить приложение есть 2 пути: 1) Здесь  создают три конфигурации, выполняя Run As -> Maven Build... последовательно для трёх goals: android:emulator-start android:deploy android:run 2) По старинке можно пользоваться Run As -> An...

LungoJS

Наткнулась на ссылку на LungoJS - фреймворк для мобильных приложений, использующий HTML5, CSS3 и JavaScript: http://www.lungojs.com/ Ссылки Захотелось попробовать, но вдруг поняла, что не знаю с какого края начать, потому как "последняя встреча с android'ом была давно, и лёгкая забывчивость дает о себе знать". Хорошая статья о структуре типового android-проекта в Eclipse:  http://www.androidteach.com/2013/02/android_8.html И очень хорошее руководство по WebView и отображению html:  http://developer.android.com/guide/webapps/webview.html . Задача Итак, давно было желание написать "разучивалку текстов песен": список песен, при выборе появляется текст и проигрывается минусовка. На карте памяти будет папка LyricsLearner, содержащая 2 подкаталога: text и music. Текст и музыка для одной песни будут носить одно имя, но разные расширения. Меню приложения будет показывать имена песен, то есть имена файлов из папки text. Если существует соответствующий файл...