现在我想知道哪种方法最适合BottomNavigation与新方法结合使用Android Architecture Navigation Component?
现在发现两种方法:
BottomNavigation项目,可从Google Codelabs以下网址显示:https : //codelabs.developers.google.com/codelabs/android-navigation/#1 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
我的问题是这个问题的扩展(也是我的:)) - > 房间复合主键到外键 所以,如果我有这个类:
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}"?
我必须在我的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项目,必须在本地数据库(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对象为所有这些表返回一个公共(父)对象?
我不确定这是否可行,但如果某人有解决方案,请帮助.
提前致谢 :)
我正在使用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) 我正在开发一个 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) 我正在将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 ×7
android-room ×4
sqlite ×2
android-architecture-components ×1
foreign-keys ×1
kotlin ×1
many-to-many ×1
primary-key ×1
video-player ×1
youku ×1