1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zftlive-AjavaAndroidSample

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

zftlive, как следует из названия "жизнь Чэна Фана", я программист, который стремится к совершенству в области технологий. Моя жизнь проста — большую часть времени я провожу за написанием кода. В свободное от работы время я систематизирую и закрепляю свои знания, что позволяет мне не только записывать информацию для будущего использования и развития, но также делиться ей с другими через открытый доступ.

Этот проект объединяет лучшие сторонние компоненты Android, полезные пользовательские контролы, утилиты и общие модули приложений (например, обновление версий, обратная связь, руководство пользователя, базовая работа с локальной базой данных, сетевые соединения, загрузка изображений и другие функции).

Последний исходный код уже был отправлен на [GitHub][24], а демонстрационный APK можно скачать с [Yandex AppGallery][25] и [360 Mobile Market][26].

Ниже приведена первоначальная схема проекта, которая показывает основные функции, которые были включены. Конечно, некоторые функции ещё не реализованы, и они будут добавлены позже. Учитывая ограниченное количество времени и энергии после работы, процесс обработки документов и исследования новых технологических подходов может происходить медленнее, чем хотелось бы. Прошу понимания.

Схема архитектуры Android## Как использовать1. Подготовка окружения: Eclipse Kepler + ADT 23 + Android SDK 4.4.2 (19) + git Убедитесь, что у вас есть локальная установка Android SDK 4.4.2. Если нет, вы можете обновить SDK, используя прокси или VPN для скачивания ресурсов. Для получения ресурсов Android внутри страны вам не потребуется использовать прокси или VPN. Если вам сложно создать среду разработки, вы можете скачать интегрированную среду разработки автора с [здесь][16]. Распакуйте архив и просмотрите readme.txt.

  1. Установка и сборка
    • Описание:
      • zftlive последняя версия выделяет общие компоненты (например, содержимое пакета com.zftlive.android.library) в независимую библиотеку классов [AjavaAndroidLib]. Это делается для удобства использования и обслуживания; образец использует этот проект. Разработчики могут просто клонировать проект библиотеки, чтобы узнать, как использовать его и какие подходы следует применять, скачав образец.
      • Последний код хранится на OSC:
        • zftlive это самая ранняя версия, поэтому её поддержка может быть не так актуальна. В зависимости от вашей среды разработки вы можете скачать [версию для Eclipse][17], [версию для Android Studio][18];
        • AjavaAndroidLib, проект использует эту библиотеку и конфигурирует AndroidManifest.xml, указывая на своё приложение MApplication или один из его подклассов. Вы можете скачать [версию для Eclipse][19], [версию для Android Studio][20]. - Пример использования AjavaAndroidLib, в зависимости от вашей среды разработки вы можете скачать: версию для Eclipse, версию для Android Studio.
        • Клонируйте проект с помощью git в одну рабочую директорию. Для того чтобы узнать, как клонировать проект с использованием git, вы можете просмотреть запись автора урока.
    • Дополнительные документы проекта/API/соответствующие скриншоты найдите здесь#Интегрированные компоненты - [√] Асинхронные сетевые запросы [android-async-http][1]
  • [√] Асинхронная загрузка изображений [universal-image-loader][2]
  • [√] Операции с локальной базой данных [ormlite-android][3]
  • [√] Отправка уведомлений [Tencent Xinge][4]
  • Взаимодействие в реальном времени [EaseMob][5]
  • [√] Базовая карта + геолокация + LBS (LBS пока не завершена) [Baidu Maps][6]
  • [√] Интеграция приложения / отслеживание ошибок / статистика активности [Tencent MTA][7]
  • [√] Социальное распространение / вход через третьи стороны / SMS-коды [ShareSDK][8]
  • [√] Быстрое создание каналов [MultiChannelBuildTool][9]
  • [√] Сканирование и создание QR-кодов и штрих-кодов [Zxing QR Code Library][1 Yöntem][10]
  • [√] Кросс-платформенная библиотека анимации для старых версий Android [nineoldandroids][11]
  • [√] Библиотека внедрения IoC для layout'ов, виджетов, событий и основных компонентов Android [RoboGuice][12]
  • [√] Библиотека для асинхронных вызовов WebService [ksoap2][13]
  • [√] Компонент преобразования JSON/Bean [gson][14]
  • [√] Компонент графиков: линейчатый график, круговая диаграмма, столбчатая диаграмма [AChartEngine][15]# Примеры сборки — Общие интерфейсы — руководство по использованию
  • Общие интерфейсы — обратная связь
  • Общие интерфейсы — страница загрузки локального/серверного веб-содержимого с отображением прогресса + получение заголовка страницы + возможность делиться
  • Общие возможности — проверка и обновление версий
  • Общие возможности — отправка уведомлений
  • Общие возможности — MTA трекинг/мониторинг ошибок и аварийных завершений работы
  • Общие возможности — сервис слежения за состоянием сети во время всего процесса
  • Общие возможности — жестовый вход в систему
  • Общие возможности — масштабируемый просмотрщик изображений (поддерживает типы изображений проекта/assets/drawable/SD карты/сетевые)
  • Примеры — ActionBar заголовочный бар
  • Примеры — нижнее выпадающее меню
  • Примеры — AChartEngine диаграмма с пузырьковыми метками
  • Примеры — асинхронная загрузка изображений + демонстрация защиты от смещения
  • Примеры — прямой запуск камеры для фотографирования
  • Примеры — операции со SQLite (добавление, удаление, изменение данных)
  • Примеры — создание QR-кодов/валидационных кодов (с возможностью добавления логотипа)
  • Примеры — сканирование QR-кодов/штрих-кодов в портретной ориентации
  • Примеры — вызов WebService
  • Примеры — отправка SMS-кода активации телефона
  • Примеры — вертикальные, горизонтальные и круговые индикаторы прогресса- Примеры — автоматическое получение данных формы
  • Примеры — пример перехода Activity с анимацией
  • Примеры — отправка SMS / перехват сообщений
  • Примеры — базовые часто используемые действия — переход к настройкам Wi-Fi, контактам, выбору фотоальбома и т. д.
  • Примеры — DrawerLayout боковое меню
  • Примеры — горизонтальное/вертикальное прокручивание + закрепленная первая строка/столбец + страницы ListView
  • Примеры — ScrollView с эффектом отскока при прокрутке
  • Примеры — FadingActionBar официальный DEMO (постепенное изменение фона ActionBar при прокрутке)
  • Примеры — PullToRefresh официальный DEMO
  • Примеры — сетка квадратных элементов для любого устройства
  • Примеры — загрузка/скачивание файла с отображением прогресса
  • Примеры — JNI/Java реализация гауссовского размытия изображений
  • Примеры — диалоговые окна с различными эффектами
  • Примеры — индикатор прогресса с цифрами
  • Примеры — демонстрация использования карт Google Maps
  • Примеры — управление уровнем звука системы
  • Примеры — девятиклеточное поле для входа в систему
  • Примеры — масштабируемый просмотрщик изображений
  • Примеры — фотография/выбор изображения из альбома + обрезка изображения
  • В разработке/продолжается, следите за обновлениями... # Классы утилит для упаковки - Утилита для сетевых коммуникаций HTTP (ToolHTTP.java), GET/POST запросы, поддержка множества callback-интерфейсов
    • Утилита для коммуникаций с использованием протокола SOAP (ToolSOAP.java), асинхронные callback-запросы к WebService
    • Утилита для работы с базой данных SQLite (ToolDatabase.java), получение DAO, создание таблиц, удаление таблиц и т. д.
    • Утилита для диалоговых окон с сообщениями (ToolAlert.java), включает пузырьки, toast и диалоговые окна
    • Утилита для работы с файлами (ToolFile.java), API для чтения и записи файлов assets/raw/xml/sharePreferences/
    • Утилита для геопозиционирования (ToolLocation.java), чтение состояния GPS, запрос позиционирования, получение долготы и широты
    • Утилита для социальных сетей (ToolShareSDK.java), API для работы с платформами социальной сети
    • Утилита для SMS-кодов верификации (ToolSMS.java), отправка SMS-кодов верификации на мобильные телефоны трёх операторов связи, асинхронные callback-результаты проверки
    • Утилита для работы со строками (ToolString.java), генерация UUID, логическая проверка на нулевые значения и NULL, генерация MD5 и другие часто используемые методы
    • Утилита для работы с данными (ToolData.java), автоматическое рекурсивное получение данных формы и упаковка их в Map, общие методы разделения данных на страницы и т. д.
    • Утилита для работы с изображениями (ToolPicture.java), генерация QR-кодов, капчи, оттенков серого, объединение изображений, округление углов, добавление водяных знаков и т. д. - Утилита для чтения локальных ресурсов (ToolResource.java), использование рефлексии для доступа к локальным ресурсам, чтобы избежать зависимости от файла R, что позволяет удобно распространять jar-файлы
    • Утилита для преобразования единиц измерения в Android (ToolUnit.java), преобразование sp/dp/px
    • Утилита для создания пользовательских Toast (ToolToast.java), настройка цвета фона, шрифта, размера и границ
    • Утилита для работы с Properties (ToolProperties.java), чтение и запись файлов Properties
    • Утилита для сетевой работы (ToolNetwork.java), получение информации о сети, управление и переключение между сетями
    • Утилита для работы с датами (ToolDateTime.java), получение текущих дат, сложение и вычитание дат, форматирование дат, конвертация дат и т. д.
    • Утилита для работы с XML (ToolXml.java), парсинг и создание XML на основе моделей DOM/XMLPullParser
    • Утилита для адаптивной настройки шрифтов (ToolAutoFit.java), автоматическое масштабирование размера шрифта View в соответствии с плотностью экрана устройства
    • Утилита для работы с логами (ToolLog.java)
    • В процессе разработки...# Авторское право

Исходный код проекта открыт для использования и распространения. В него включены изменения, сделанные с учётом личного понимания и доработки. Последняя версия официального исходного кода хранится на [OSC][29] и недавно была синхронизирована и размещена на [GitHub][24]. Исходный код, полученный через любые другие каналы, может не принадлежать автору и не гарантируется как оригинальный. При использовании данного кода обязательно указывайте источник. Кроме того, проект использует ключи сторонних платформ (SMS-коды, статистика MTA, Push-уведомления, карты Google, социальное взаимодействие и т.д.). Учитывая ограниченное количество бесплатных попыток использования этих услуг, при внедрении в свой мобильный приложение или коммерческий проект, пожалуйста, самостоятельно запросите замену ключей на соответствующих платформах.


О авторе```javascript

var Author = { realName : 'Цзэн Фантянь', nickName : 'Java разработчик', job : 'Разработчик Android', qq : '1260128980', email : 'zftlive@163.com', website : 'http://www.zftlive.com', blog : 'http://www.cnblogs.com/fly100', github : 'https://github.com/zengfantian', oscina : 'http://git.oschina.net/zftlive', tags : 'Южнокореец, IT мужчина, J2EE, Web-фронтенд, Android, Flex, управление, технический контроль, чистота кода', description : 'Любит технологии, открытый исходный код и зарабатывание денег, строго следит за оформлением кода, любит изучать открытые проекты и SDK.' }


Корректировка ошибки в имени ключа `oschina`:

```javascript
var Author = {
    realName : 'Цзэн Фантянь',
    nickName : 'Java разработчик',
    job : 'Разработчик Android',
    qq : '1260128980',
    email : 'zftlive@163.com',
    website : 'http://www.zftlive.com',
    blog : 'http://www.cnblogs.com/fly100',
    github : 'https://github.com/zengfantian',
    oschina : 'http://git.oschina.net/zftlive',
    tags : 'Южнокореец, IT мужчина, J2EE, Web-фронтенд, Android, Flex, управление, технический контроль, чистота кода',
    description : 'Любит технологии, открытый исходный код и зарабатывание денег, строго следит за оформлением кода, любит изучать открытые проекты и SDK.'
}
```При использовании возникли вопросы? Вы можете присоединиться к QQ группе для обсуждения: 497671525, также можно добавить меня в друзья по QQ. При добавлении укажите причину, количество друзей ограничено. Я буду стараться ответить на ваши вопросы как можно скорее.

[1]: https://github.com/loopj/android-async-http  
[2]: https://github.com/nostra13/Android-Universal-Image-Loader  
[3]: http://ormlite.com/  
[4]: http://xg.qq.com/xg/  
[5]: http://www.easemob.com/sdk/  
[6]: http://developer.baidu.com/map/  
[7]: http://mta.qq.com/  
[8]: http://mob.com/  
[9]: http://git.oschina.net/zftlive/zftlive/tree/master/python  
[10]: https://github.com/zxing/zxing/  
[11]: https://github.com/JakeWharton/NineOldAndroids  
[12]: http://code.google.com/p/google-guice/  
[13]: https://github.com/simpligility/ksoap2-android  
[14]: code.google.com/p/google-gson/downloads/list  
[15]: http://www.androiddevtools.cn/  
[16]: http://yun.baidu.com/share/link?shareid=42299917&uk=705493881  
[17]: http://git.oschina.net/zftlive/zftlive  
[18]: http://git.oschina.net/zftlive/gradle-zftlive  
[19]: http://git.oschina.net/zftlive/AjavaAndroidLib  
[20]: http://git.oschina.net/zftlive/gradle-ajavasample/tree/master/AjavaAndroidLib  
[21]: http://git.oschina.net/zftlive/AjavaAndroidSample  
[22]: http://git.oschina.net/zftlive/gradle-ajavasample  
[23]: http://yun.baidu.com/share/link?shareid=1394255543&uk=705493881  
[24]: https://github.com/zengfantian/zftlive  
[25]: http://android.myapp.com/myapp/detail.htm?apkName=com.zftlive.android  
[26]: http://zhushou.360.cn/detail/index/soft_id/3022355?recrefer=SE_D_ajavasample  
[27]: http://git.oschina.net/zftlive/zftlive/tree/master/doc  
[28]: http://jr.jd.com/  
[29]: http://git.oschina.net/zftlive/zftlive/

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Провести оптимизацию zftlive, общие функции/базовые классы/классы инструментов/пользовательские элементы управления/превосходные сторонние компоненты разделить на библиотеки классов для удобства использования. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zftlive-AjavaAndroidSample.git
git@api.gitlife.ru:oschina-mirror/zftlive-AjavaAndroidSample.git
oschina-mirror
zftlive-AjavaAndroidSample
zftlive-AjavaAndroidSample
master