• Как исправить ошибки?

    @acbelter
    Поддержка шрифтов для старых версий Android появилась в Support Library v26, поэтому нужно добавить ее в dependencies:
    implementation 'com.android.support:appcompat-v7:26.1.0'

    И можно будет использовать только xmlns:app:
    <?xml version="1.0" encoding="utf-8"?>
    <font-family
        xmlns:app="http://schemas.android.com/apk/res-auto">
    
        <font
            app:fontStyle="normal"
            app:fontWeight="400"
            app:font="@font/atma_regular"/>
    
        <font
            app:fontStyle="normal"
            app:fontWeight="100"
            app:font="@font/atma_light"/>
    </font-family>
    Ответ написан
    Комментировать
  • Как обновить Interceptor в OkHttp при использовании Retrofit?

    @acbelter
    Можно переопределить метод intercept() и в нем добавлять header с токеном:
    OkHttpClient.Builder builder = new OkHttpClient.Builder();
            builder.addInterceptor(new Interceptor() {
                @Override
                public Response intercept(@NonNull Chain chain) throws IOException {
                    Request original = chain.request();
                    String token = ""; // Get token from prefs
                    if (!TextUtils.isEmpty(token)) {
                        Request.Builder requestBuilder = original.newBuilder()
                                .addHeader("Token", token);
                        Request request = requestBuilder.build();
                        return chain.proceed(request);
                    } else {
                        return chain.proceed(original);
                    }
                }
            });
    Ответ написан
    Комментировать
  • Чем android: отличается от app: в XML разметки?

    @acbelter
    android: используется для доступа к атрибутам, которые предоставляются Android-платформой, а app: используется для доступа к атрибутам, которые предоставляются приложением (например, из подключенных библиотек).
    Ответ написан
    Комментировать