При разработке приложений под Android можно использовать C/C++. Это даёт возможность использовать существующие наработки и библиотеки написанные на C. Создавать свой, более быстрый чем Java, код. Далее рассмотрим использование C++ кода в Android проекте, на примере простейшего приложения, с применением Eclipse под Windows.
Показаны сообщения с ярлыком android. Показать все сообщения
Показаны сообщения с ярлыком android. Показать все сообщения
пятница, 24 февраля 2012 г.
вторник, 31 января 2012 г.
Android: скрываем адресную строку у WebView
По умолчанию у WebView всегда присутствует адресная строка. Для того чтоб убрать её нужно так же, как и при перехвате ошибки загрузки страницы, заменить WebViewClientна свой.
Использование:
private class MyWebViewClient extends WebViewClient { /** Remove address bar */ @Override public boolean shouldOverrideUrlLoading( WebView view, String url ) { view.loadUrl(url); return true; } }
Использование:
this.webView.setWebViewClient( new MyWebViewClient() );
пятница, 27 января 2012 г.
Android: перехват ошибок загрузки страницы в WebView
Для того чтоб узнать, что WebView не смог загрузить страницу, нужно заменить его WebViewClient на свой.
Создаём наследника от класса WebViewClient с обработчиком ошибки загрузки.
/** Custom WebViewClient class */
private class MyWebViewClient extends WebViewClient {
/** Handler load page error */
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO: Action on error
super.onReceivedError(view, errorCode, description, failingUrl);
} // onReceivedError()
}
И устанавливаем новый WebViewClient в WebView.
Создаём наследника от класса WebViewClient с обработчиком ошибки загрузки.
/** Custom WebViewClient class */
private class MyWebViewClient extends WebViewClient {
/** Handler load page error */
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO: Action on error
super.onReceivedError(view, errorCode, description, failingUrl);
} // onReceivedError()
}
И устанавливаем новый WebViewClient в WebView.
this.webView.setWebViewClient( new MyWebViewClient() );
Android: hide scrollbar in webview
В WebView старых версий Android по умолчанию всегда присутствует полоса скроллинга, даже когда она не нужна и уменьшает рабочую площадь контрола.
Отключение полос прокрутки делается в свойствах .setVerticalScrollBarEnabled и .setHorizontalScrollBarEnabled.
Пример использования:
// Disable scrollbars
this.webView.setVerticalScrollBarEnabled(false);
this.webView.setHorizontalScrollBarEnabled(false);
Отключение полос прокрутки делается в свойствах .setVerticalScrollBarEnabled и .setHorizontalScrollBarEnabled.
Пример использования:
// Disable scrollbars
this.webView.setVerticalScrollBarEnabled(false);
this.webView.setHorizontalScrollBarEnabled(false);
воскресенье, 22 января 2012 г.
Eclipse: создание APK для загрузки на Android market
При создании Android приложения в Eclipse в директории bin/ проекта создаётся apk-файл. Но этот файл не предназначен для загрузки на Android market. Для получения релизного файла нужны специальные действия.
Android приложение: убираем титул и строку статуса
Убрать отображение титула приложения и строки статуса в Android приложении можно двумя способами.
Установка Android Development Tools
Для разработки Android приложений в Eclipse (создание, отладка, тестирование) требуется добавить в IDE плагин Android Development Tools (ADT).
Установка и настройка плагина:
Установка и настройка плагина:
Установка Android SDK на Windows
Для разработки приложений под Android требуется Android SDK. SDK включает в себя необходимые библиотеки, инструменты и эмулятор устройств с Android.
Распространяется бесплатно. Забрать можно здесь http://developer.android.com/sdk/index.html
Распространяется бесплатно. Забрать можно здесь http://developer.android.com/sdk/index.html
Установка IDE Eclipse на Windows
Eclipse бесплатен для использования.
Скачать пакет можно от сюда http://www.eclipse.org/downloads
Для разработки под Android подходят оба варианта пакета для разработки на Java. Eclipse IDE for Java Developers или Eclipse IDE for Java EE Developers.
Подписаться на:
Сообщения (Atom)