小编Dev*_*ath的帖子

Android Exoplayer中PlayerView和StyledPlayerView有什么区别

玩家视图

<com.google.android.exoplayer2.ui.PlayerView
    android:id="@+id/exoplayerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:controller_layout_id="@layout/layout_exoplayer_control_views"
    app:use_controller="true">
Run Code Online (Sandbox Code Playgroud)

样式化的播放器视图

<com.google.android.exoplayer2.ui.StyledPlayerView
    android:id="@+id/exoplayerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:controller_layout_id="@layout/layout_exoplayer_control_views"
    app:use_controller="true">
Run Code Online (Sandbox Code Playgroud)
  • 它们之间的主要区别是什么。
  • 何时使用哪一种以及在什么场景下使用。
  • 两者都可以定制app:controller_layout_id,为什么会有两种不同类型的播放器

android kotlin exoplayer

6
推荐指数
0
解决办法
4033
查看次数

手动下载和安装Maven插件

我在代理网络上,代理阻止Maven连接到中央仓库

有什么方法可以手动下载Maven插件并将其安装在本地.m2存储库中。

谢谢

java maven

5
推荐指数
2
解决办法
7927
查看次数

表中存储的数据是否区分大小写?

我有三个表样本.我曾经习惯mysql在数据库中存储数据

+--------------------------+
| Table-1                  |
+--------------------------+
| Sl.No | Name | City      |
+-------+------+-----------+
|  1    | Carl | Australia |
+-------+------+-----------+

+--------------------------+
| Table-1                  |
+--------------------------+
| Sl.No | Name | City      |
+-------+------+-----------+
|  1    | carl | australia |
+-------+------+-----------+

+--------------------------+
| Table-1                  |
+--------------------------+
| Sl.No | Name | City      |
+-------+------+-----------+
|  1    | CARL | AUSTRALIA |
+-------+------+-----------+
Run Code Online (Sandbox Code Playgroud)
  • 很明显,我们可以在每个表中看到一行数据
  • 数据的性质是一样的

我所做的是我使用了不同的大小写字母,有些是大写字母,有些是小写字母.

数据存储在数据库区分大小写吗?

mysql case-sensitive

5
推荐指数
2
解决办法
5913
查看次数

为什么活动类中的生命周期方法使用受保护的访问说明符定义

为什么android中的lifeCycle方法有访问说明符protected


我对Access-specifiers的理解如下 ::

在此输入图像描述


  • 但是,为什么我们需要使所有生命周期方法都受到保护
  • 当我覆盖生命周期方法时,我注意到了这一点
  • 我知道在Activity class定义Activity方法时会超越Activity类的方法 protected
  • 但他们为什么被定义为 protected

java android android-lifecycle

5
推荐指数
1
解决办法
776
查看次数

从webview中捕获json响应

我想做什么:

  • 我正在将一个网址加载到webview中
  • 我正在浏览webview中的2 3页
  • 在最后一页中,完成了一个事务并返回了一个json响应
  • 我需要抓住那个回应

如何实现这个IN ANDROID?

目前我已经成功加载了网址

Myclass.java

public class Myclass extends ActionBarActivity{

    public static Context context = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_buycredits);

        context = this;


        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setBackgroundDrawable(
                new ColorDrawable(getResources().getColor(
                        R.color.windhya_actionbar_color)));
        // ////////////////-------SUPORT---MENU----IRRESPECTIVE--OF---VERSIONS---////////////////////////////
        try {
            ViewConfiguration config = ViewConfiguration.get(this);
            Field menuKeyField = ViewConfiguration.class
                    .getDeclaredField("sHasPermanentMenuKey");
            if (menuKeyField != null) {
                menuKeyField.setAccessible(true);
                menuKeyField.setBoolean(config, false);
            }
        } catch (Exception ex) {
            // Ignore
        }

        // ////////////////-------SUPORT---MENU----IRRESPECTIVE--OF---VERSIONS---////////////////////////////


    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int itemId = item.getItemId(); …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
2985
查看次数

无法在android数据绑定中生成click事件

View.Java

package com.espresso.mvvmtestproject;

import android.content.Context;
import android.databinding.DataBindingUtil;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.espresso.mvvmtestproject.databinding.ActivityMainBinding;


public class View extends AppCompatActivity implements ViewContract.requiredMethods{


    ViewModel mModel;
    ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Setting the layout
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
        mModel=new ViewModel(getContext());
        binding.setUser(mModel);
        binding.setHandlers(new MyHandlers());

    }

    @Override
    public void onDestroy() {
        super.onDestroy();

    }

    @Override
    public Context getContext() {
        return View.this;
    }


}
Run Code Online (Sandbox Code Playgroud)

ViewContract.java

public interface ViewContract {
    interface requiredMethods{
        Context getContext();
    }
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>
        <variable
            name="user" …
Run Code Online (Sandbox Code Playgroud)

java android android-databinding

5
推荐指数
2
解决办法
4857
查看次数

Android无法制作和锁定/ acct / uid_10064:模拟器中的只读文件系统

我正在尝试运行本地存储在android中的视频

  • 我可以在实际设备上播放视频。

  • 我无法在android模拟器上运行它。

视频无法播放,出现以下错误

failed to make and chown /acct/uid_10064: Read-only file system
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我需要在android模拟器上更改任何设置吗?

android android-mediaplayer

5
推荐指数
1
解决办法
1万
查看次数

Retrofit 使用什么设计模式以及在 Android 中如何使用它?

我认为Retrofit使用的是Facade设计模式

  • 是真的吗,如果是的话,它如何使用它(因为 Facade 为子系统集提供了一个通用接口 - 因此客户端可以与该接口交互)
  • 改造是否使用任何其他设计模式,如果是,它是如何使用的

android facade retrofit retrofit2

5
推荐指数
2
解决办法
2071
查看次数

firebase 和 googlemaps 可以在 huawei-mate 30 中使用吗

场景是什么:

  1. 我有一个安装在 android 设备上的应用程序
  2. 它正在使用GoogleMaps&Firebase

题:

GoogleMapsFirebase在未来的华为设备的应用工作中使用?由于Play Store也不GoogleServices可用?

android huawei-mobile-services appgallery

5
推荐指数
1
解决办法
2031
查看次数

从设置屏幕android返回动作

我的场景:

  1. 我正在开展一项活动
  2. 我正在做验证(检查互联网)
  3. 如果验证错误,则启动警报对话框
  4. 现在我通过按后退按钮进入设置启用互联网回归
  5. 对话框没有被删除它仍然在屏幕上
  6. 我的目标是从设置屏幕返回时重新启动活动

public void open(){
        final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
        alertDialogBuilder.setMessage(getApplicationContext().getResources().getString(R.string.searchFilterLocationMessage));
        alertDialogBuilder.setPositiveButton(R.string.Ok, 
                new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                /*Intent intent = new Intent(Settings.ACTION_SETTINGS) ;
                this.startActivity(intent);
                 */
                startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);


            }
        });
        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == 0) {
            Intent intent = getIntent();
        finish();
        startActivity(intent);
        }
    }//onActivityResult
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog android-activity

4
推荐指数
2
解决办法
3330
查看次数