Ответ на очень старый пост. Но, возможно, это поможет новичку, и если не выйдет из вышеизложенного,
Объяснение: Я знаю, что никто не хочет объяснять дерьмо; скорее решение. Но в одном лайнере вы пытаетесь получить доступ к службе с вашей локальной машины на удаленную машину, которая не доверяет вашей машине. Вы требуете получить доверие от удаленного сервера.
Решение. Следующее решение предполагает, что у вас есть следующие условия:
Шаги:
Вам нужен файл расширения .keystore для регистрации вашего приложения. Если вы не знаете, как создать файл .keystore; затем следуйте следующему разделу Создание файла .keystore или иначе перейдите к следующему разделу. Подпишите файл Apk
Создайте файл .keystore
Откройте Android Studio. Нажмите верхнее меню «Сборка»> «Создать подписанный АПК». В следующем окне нажмите кнопку «Создать новый ...». В новом окне введите данные во все поля. Помните, что два поля Password, которые я рекомендую, должны иметь один и тот же пароль; не используйте другой пароль; а также запомнить путь сохранения в верхней части поля. После ввода всего поля нажмите кнопку OK.
Подпишите файл Apk
Теперь вам нужно создать подписанное приложение с только что созданным файлом .keystore. Выполните следующие шаги
Choose existing...
Key store password
и Key password
. Также введите псевдоним build.gradle
, вам нужно выбрать Build Types
и Flavors
. Build Types
выберите release
из выпадающего меню Flavors
это зависит от ваших настроек в файле build.gradle
. Выберите staging
из этого поля. Я использовал следующие настройки в build.gradle
, вы можете использовать то же самое, что и мое, но убедитесь, что вы изменили applicationId
на ваше имя пакета productFlavors {
staging {
applicationId "com.yourapplication.package"
manifestPlaceholders = [icon: "@drawable/ic_launcher"]
buildConfigField "boolean", "CATALYST_DEBUG", "true"
buildConfigField "boolean", "ALLOW_INVALID_CERTIFICATE", "true"
}
production {
buildConfigField "boolean", "CATALYST_DEBUG", "false"
buildConfigField "boolean", "ALLOW_INVALID_CERTIFICATE", "false"
}
}
Signature Versions
и нажмите кнопку Finish
. Почти там:
Все трудолюбие сделано, теперь движение истины. Чтобы получить доступ к промежуточному серверу, поддерживаемому прокси-сервером, вам нужно сделать некоторые настройки на реальных Android-устройствах.
Настройки прокси-сервера в Android-устройстве:
Modify network
Advanced options
, если вы не видите поле Proxy Hostname
Proxy Hostname
введите IP-адрес хоста или имя, которое вы хотите подключить. Типичный промежуточный сервер будет называться как stg.api.mygoodcompany.com
9502
Save
One Last Stop:
Помните, что мы сгенерировали подписанный файл apk в разделе Sign APK File. Настало время установить этот файл APK.
adb install
name of the apk file
adb command not found
. Введите полный путь как C:\Users\shah\AppData\Local\Android\sdk\platform-tools\adb.exe
install
name of the apk file
Надеюсь, что проблема может быть решена. Если нет, оставьте мне комментарии.
Салам!
Взято из той же статьи Википедии, где вы получили изображение:
Перевод на значения в диапазоне от 0 до 255:
rOut = (rA * aA / 255) + (rB * aB * (255 - aA) / (255*255))
gOut = (gA * aA / 255) + (gB * aB * (255 - aA) / (255*255))
bOut = (bA * aA / 255) + (bB * aB * (255 - aA) / (255*255))
aOut = aA + (aB * (255 - aA) / 255)
Похоже, это то, чего ты хочешь: http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending, но я немного запутался в вашей нотации, так как в Википедии сказано, что значения аргументов должны быть в диапазоне от 0.0 до 1.0. Так что я не думаю, что эта формула даст вам FA=19. Можете ли вы уточнить?
Edit: теперь, когда вы убрали бизнес о FA=19, я склоняюсь к этой формуле.
.