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

OSCHINA-MIRROR/github-22291214-SmartApp

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

SmartApp

A smart multi-function integrated housekeeper APP

Интеллектуальное многофункциональное интегрированное приложение для домашнего хозяйства.

Возможности приложения:

  1. Регистрация и вход;
  2. Ответы робота на вопросы;
  3. Голосовые объявления;
  4. Выбор лучших предложений от WeChat;
  5. Список изображений;
  6. Карты Baidu;
  7. Поиск принадлежности к местности по номеру телефона;
  8. Поиск номера отслеживания посылки;
  9. Умные напоминания в виде SMS;
  10. Сканирование двумерного кода.

Проблемы с SmartApp и их решения

Если у вас возникли проблемы с проектом или вы заметили различия, посмотрите здесь — обычно можно найти ответ.

  1. Почему не запускается проект? Если после импорта проекта он не запускается или появляется ошибка конфигурации, проверьте свою среду разработки:

    • Gradle версия: com.android.tools.build:gradle:2.2.2;
    • JDK версия: 1.8.0_101;
    • Android Studio: 2.2.2;
    • minSdkVersion: 21;
    • targetSdkVersion 24. Вы можете попробовать поискать решение проблемы в интернете. Если это не поможет, создайте новый проект, скопируйте в него соответствующие файлы кода и ресурсов и попробуйте снова. В случае неудачи обратитесь в группу обмена курсами.
  2. Почему приложение выдаёт ошибку при запуске на эмуляторе Android 6.0? Это происходит из-за необходимости динамического получения разрешений в Android 6.0, что конфликтует со стратегией кэширования RxVolley. Чтобы решить проблему, измените версию в файле app/build.gradle с

     compile'com.kymjs.rxvolley:rxvolley:1.1.0'

    на 1.1.2.

  3. Почему при запросе принадлежности к местности не отображается изображение? Проблема связана с изменениями в официальном API агрегации данных. Адрес API для запроса принадлежности:

     https://www.juhe.cn/docs/api/id/11.

    При анализе API можно обнаружить следующий код:

{
    "resultcode":"200",
    "reason":"Return Successd!",
    "result":{
        "province":"浙江",
        "city":"杭州",
        "areacode":"0571",
        "zip":"310000",
        "company":"中国移动",
        "card":"移动动感地带卡"
    }
}

В вашем коде, вероятно, есть такой фрагмент:

   switch (company) {
       case "中国移动":
           iv_company.setBackgroundResource(R.drawable.china_mobile);
           break;
        case "中国联通":
           iv_company.setBackgroundResource(R.drawable.china_unicom);
            break;
         case "中国电信":
            iv_company.setBackgroundResource(R.drawable.china_telecom);
            break;
      }

Однако в последнем API поле «company» больше не содержит слова «Китай», поэтому вам нужно удалить эти три слова из кода.

  1. Почему возникает сообщение об ошибке камеры при сканировании QR-кода? Для сканирования QR-кода требуется доступ к камере, а эмулятор не имеет аппаратного обеспечения. Используйте реальное устройство.

  2. Почему карта Baidu не отображается? Отсутствие отображения карты Baidu может быть вызвано двумя причинами:

    • -1. Недействительный ключ;
    • -2. Эмулятор.

Эти проблемы легко решаются. Если ключ недействителен, обратите внимание на вывод поля appkey в консоли. Решить проблему просто — получите новый ключ на сайте Baidu Maps и замените значение в коде.

 <meta-data
     android:name="com.baidu.lbsapi.API_KEY"
     android:value="KIXaj3dCXGF2FsBGGyDoOl1vEMNeq8Wn" />

Вторая причина — использование эмулятора, так как для работы требуется оборудование. Используйте реальное устройство, чтобы избежать этой проблемы.

  1. Много изображений в сообществе «Красавица» вызывают ошибку OOM. Существует множество способов оптимизации этого процесса. Наиболее распространённым является добавление кеша. Здесь также можно уменьшить цветовую насыщенность загружаемых изображений. В классе инструментов можно изменить код следующим образом:
    //默认加载图片(指定大小)
    public static void loadImageViewSize(Context mContext, String url, int width, int height, ImageView imageView) {
        Picasso.with(mContext).load(url).config(Bitmap.Config.RGB_565).resize(width, height).centerCrop().into(imageView);
    }
  1. Проблемы с анализом JSON и получением данных.

Это связано с обновлением интерфейса Gank. Ранее интерфейс был таким:

	http://gank.io/api/search/query/listview/category/福利/count/50/page/1

Но в интерфейсе нельзя использовать китайские иероглифы, поэтому необходимо кодировать слово «福利».

		String welfare = null;
        try {
            //Gank升級 需要转码
            welfare = URLEncoder.encode(getString(R.string.text_welfare), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
		
		//最终请求的接口
		http://gank.io/api/search/query/listview/category/"+welfare+"/count/50/page/1

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

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

Введение

Умное приложение APP, интегрированное универсальное приложение с множеством полезных функций. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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