小编MrV*_*lev的帖子

Android Architecture导航组件与底部导航?

现在我想知道哪种方法最适合BottomNavigation与新方法结合使用Android Architecture Navigation Component

现在发现两种方法:

  1. 单个导航图可维护所有BottomNavigation项目,可从Google Codelabs以下网址显示:https : //codelabs.developers.google.com/codelabs/android-navigation/#1
  2. 多个导航图,其中每个BottomNavigation项目都有其自己的属性,navigation graph仅维护其行为backstack,我在此处显示了它:https : //proandroiddev.com/mastering-the-bottom-navigation-with-the-new-navigation-architecture-component-cd6a71b266ae

我的观点是,第二种观点更加清晰和可以理解,但也许您有另一种观点。

android android-bottomnav android-bottom-nav-view android-architecture-components android-jetpack

12
推荐指数
2
解决办法
6015
查看次数

房间@Relation与复合主键

我的问题是这个问题的扩展(也是我的:)) - > 房间复合主键到外键 所以,如果我有这个类:

public class FoodWithIngredients extends Food{

    @Relation(parentColumn = "id", entityColumn = "food_id", entity = 
    Ingredient.class)
    private List<Ingredient> mIngredients;

}
Run Code Online (Sandbox Code Playgroud)

但是PrimaryKey"食物"表是composite (primaryKeys = {"id", "language_id"}).

我如何让@Relation返回记录在哪里"parentColumn = {"id", "language_id"}, entityColumn = {"food_id", food_language_id}"

sqlite android composite-primary-key android-room

11
推荐指数
2
解决办法
826
查看次数

在Android应用程序中添加优酷播放器库

我必须在我的Android应用程序中使用优酷播放器库并执行所需的一切.加入YoukuPlayerConfig我的Application班级

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        YoukuPlayerConfig.setLog(false);
        YoukuPlayerConfig.setClientIdAndSecret(CLIENT_ID_WITH_AD, CLIENT_SECRET_WITH_AD);
        YoukuPlayerConfig.onInitial(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的AndroidManifest.xml文件中添加所有权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
Run Code Online (Sandbox Code Playgroud)

但收到此错误:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.randa.android-1/base.apk"],nativeLibraryDirectories=[/data/app/com.randa.android-1/lib/x86, /data/app/com.example.android-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]] couldn't find "libnetcache.so"
        at java.lang.Runtime.loadLibrary0(Runtime.java:972)
        at java.lang.System.loadLibrary(System.java:1530)
        at com.youku.uplayer.NetCache.<clinit>(NetCache.java:17)
        at com.youku.uplayer.NetCache.SetUserAgent(Native Method)
        at com.youku.uplayer.PlayerNetCache.setUserAgent(PlayerNetCache.java:32)
        at com.youku.cloud.playercore.PlayerCoreManager.initNetCache(PlayerCoreManager.java:48) …
Run Code Online (Sandbox Code Playgroud)

android video-player youku

8
推荐指数
1
解决办法
148
查看次数

房间多个表相同对象(多语言数据库)

我正在开发一个android项目,必须在本地数据库(Room)中存储一些数据.我必须提供的功能之一是以不同语言将数据存储在本地数据库中,例如,如果我有食物信息,则此信息必须以英语,德语,法语等存储.

我的数据库的结构是这样的:

@Entity(tableName = "food")
public class Food{

}

@Entity(tableName = "food_fr")
public class FoodFr{

}

@Entity(tableName = "food_de")
public class FoodDe{

}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何让这三个不同的表(在不同的语言中)具有相同的列,并且@Dao对象为所有这些表返回一个公共(父)对象?

我不确定这是否可行,但如果某人有解决方案,请帮助.

提前致谢 :)

android android-room

7
推荐指数
1
解决办法
7185
查看次数

房间组合主键链接到外键

我正在使用Room数据库实现一个android应用程序,并且对该数据库中的关系有一个小问题。

我有两个表:

@Entity(tableName = "foods", primaryKeys = {"id", "language_id"},
        indices = {@Index(value = {"id", "language_id"}, unique = true)},
        inheritSuperIndices = true)
public class Food {

    @NonNull
    @ColumnInfo(name = "id")
    private String mId;

    @NonNull
    @ColumnInfo(name = "language_id")
    private String mLanguageId;

}

@Entity(tableName = "ingredients", primaryKeys = {"id", "language_id"},
        indices = {@Index(value = {"id", "language_id"}, unique = true), 
        @Index(value = {"food_id", "food_language_id"}, unique = true)},
        foreignKeys = {@ForeignKey(entity = Food.class, parentColumns ="id", 
        childColumns = "food_id", onUpdate = CASCADE, onDelete = CASCADE),
        @ForeignKey(entity …
Run Code Online (Sandbox Code Playgroud)

sqlite android foreign-keys primary-key android-room

7
推荐指数
1
解决办法
3481
查看次数

Android Room @Relation 多对多?

我正在开发一个 android 应用程序,并在 Android 操作系统中使用新的架构组件:LiveData、ViewModel 和 Room。我对 Room 实现有一个关于创建 @Relation 的小问题,它返回 JOIN 查询(​​多对多关系)的结果。

我的数据库结构如下所示:

@Entity
public class Student{
  @PrimaryKey
  private int id;
  private String name;
  private String email;
} 

@Entity
public class Group{
  @PrimaryKey
  private int id;
  private String name;
}

@Entity(foreignKeys = {
            @ForeignKey(entity = Student.class,
                    parentColumns = "id",
                    childColumns = "student_id"),
            @ForeignKey(entity = Group.class,
                    parentColumns = "id",
                    childColumns = "group_id")
    })
public class StudentGroup{

  private int studentId;
  private int groupId;
}
Run Code Online (Sandbox Code Playgroud)

我如何才能为特定学生获取所有组,像这样?

public class StudentWithGroups{
  @Relation(parentColumn = "id", …
Run Code Online (Sandbox Code Playgroud)

android many-to-many android-room android-livedata

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

如何从 Kotlin 中的数字中删除小数部分?

我正在将OpenWeatherMapsAPI 用于天气应用程序,但它在某些城市显示小数,如何从中删除小数部分?

override fun onPostExecute(result: String?) {
            super.onPostExecute(result)
            try {
                val jsonObj = JSONObject(result)
                val main = jsonObj.getJSONObject("main")
                val temp = main.getString("temp")+"°C"
                findViewById<TextView>(R.id.temp).text = temp
Run Code Online (Sandbox Code Playgroud)

android kotlin

2
推荐指数
1
解决办法
2906
查看次数