自从更新AS 1.1 Preview 2后,我的所有Log
消息都显示红线
Log.d(TAG, "message");
Run Code Online (Sandbox Code Playgroud)
带有消息:" 日志记录标记最多可包含23个字符.. ".
除了Android Studio本身,我没有从根本上更新任何内容.这是一个错误吗?
我正在尝试使用Android L中的新CardView.我更新了SDK管理器中的所有内容,但我一直收到以下错误:
失败[INSTALL_FAILED_OLDER_SDK]
这是我的build.gradle
档案:
apply plugin: 'android'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "www.thomascbeerten.com.nieuwetests"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
// Support Libraries
compile 'com.android.support:support-v4:19.1.0'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:gridlayout-v7:19.1.0'
compile 'com.android.support:mediarouter-v7:19.1.0'
// compile 'com.android.support:support-v13:19.1.0'
compile 'com.android.support:recyclerview-v7:+'
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何在Android Studio中导入GreenDao的明确分步说明.
我之前在AS中使用过它,但未能再次使用它.有一些教程,但它们似乎不适用于最新版本的AS.
当我从github克隆时,我得到一个示例项目的东西等.有没有办法安装GreenDaoGenerator没有这些额外的东西?
只是寻找最新的逐步解释.
更新:我建议现在使用Realm.io!看看这个!:-)
任何帮助,将不胜感激!
我们正在撰写一款在大屏幕上展示广告的Android应用.我们有一个广告客户可以选择广告的后端,因此它们几乎可以立即更新.因为会有很多Android盒子运行(插入HDMI屏幕),我们应该能够远程更新我们的软件.
情况就是这样:
主应用程序持续运行(除非关闭),用户从未看到任何与Android相关的内容.我们需要一个更新程序应用程序来侦听更新并删除主apk,安装一个新的apk.在更新时,我们将显示"正在更新,请稍候"的活动,直到新的主apk安装并显示.
我们需要的:
我们需要有关如何实现更新机制的帮助,而不会在ROOTED DEVICE上提示用户.
我们有什么:
更新程序应用程序挂钩到启动服务启动的启动接收事件(此服务将侦听更新,这将由同事很快实现).该服务可以启动一个活动,该活动将在更新时提示更新信息.
在更新程序活动中
try {
Process proc = Runtime.getRuntime().exec(new String[]{"su", "pm install -r /mnt/sdcard/MYFOLDER/testAPK.apk"});
stringBuilder.append(String.valueOf(proc.waitFor()));
stringBuilder.append("\n");
} catch (Exception e) {
if (e instanceof IOException) {
Log.d(TAG, "IOException");
} else if (e instanceof InterruptedException) {
Log.d(TAG, "InterruptedException");
} else {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
StringBuilder打印11,但如果我给出随机的现有命令,它会一样.
在清单中
<!-- Permission to start UpdaterService on boot -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- Install/delete permissions, only granted to system apps -->
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> …
Run Code Online (Sandbox Code Playgroud) 我的目标是将使用GSON实例化的对象持久保存到数据库中.
我的问题如下:
我可以用GSON实例化一个对象,所以GSON会处理所有的属性,但是它不会被持久化到db
我可以用Realm实例化一个对象,但是我必须填写属性的所有setter.
在我的oncreate中,这两个方法的部分相同
//delete previous realm file
Realm.deleteRealmFile(this);
//gson instance
Gson gson = new Gson();
//realm instance
realm = Realm.getInstance(this);
Run Code Online (Sandbox Code Playgroud)
**我班的名字是Vacature**
信息:我知道以下代码需要在里面:
realm.beginTransaction();
// code here
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)
选项1:
//get class with gson
Vacature vacatureGson = gson.fromJson(jsonString, Vacature.class);
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为您必须使用实例化对象
Class instance = realm.createObject(Class.class); // Create a new object
Run Code Online (Sandbox Code Playgroud)
选项2:
//get instance with gson
Vacature vacatureGson = gson.fromJson(jsonString, Vacature.class);
//make instance with realm
Vacature realmVacature = realm.createObject(Vacature.class);
realmVacature = vacatureGson;
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为这不是将所有属性从一个对象复制到另一个对象的正确方法.但是,如果有一种很好的方法可以将所有属性从gsonObject复制到realmObject,则选项2可能会起作用.
关于如何解决这个难题的任何想法?
我尝试将支持库注入到我的Android Studio项目中.
如果我尝试低于20的任何东西,它说:库不应该使用较低版本然后使用targetSdk版本.
如果我使用compile 'com.android.support:support-v4:20'
我得到:找不到:com.android.support:support-v4:20
如果我使用 compile 'com.android.support:support-v7:20.0.+'
我得到:避免在版本号中使用+,可能导致不可预测和不可重复的构建.
所以简单的问题是:我在哪里可以找到最新的,随时可用的版本号?
我刚刚阅读了Android Lollipop中的新工具栏.它继承自ViewGroup.
为什么使用新工具栏比使用LinearLayout放置自己的视图更有优势?
看起来我正在调用65K的dex限制,如果我写一些新的方法我有一个dex错误,如果我删除一些旧的东西,它就消失了.
有没有办法检查Android Studio中目前使用的方法数量?
我正在尝试使用Realm + GSON.如果他们能够很好地合作,那将是一场天国的比赛.
但是,当我使用"extends RealmObject"扩展我的模型对象时,我得到了这个:
10-08 17:00:19.578 12492-12492/appwise.be.gsontestproject E/AndroidRuntime? FATAL EXCEPTION: main
Process: appwise.be.gsontestproject, PID: 12492
java.lang.StackOverflowError
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:372)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:376)
at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:381)
at …
Run Code Online (Sandbox Code Playgroud) 我的应用程序引发了一个启动活动,如果我的数据库中没有某些凭据,则必须进入登录页面.
Intent intent = new Intent(Splash.this, Login.class);
startActivity(intent);
Log.d("debug", "code is still executing!!!");
Run Code Online (Sandbox Code Playgroud)
问题:在我的startActivity()之后,它仍然运行下面的所有代码.("代码仍在执行中"打印在控制台中).
目标:不要执行任何来自splash活动的代码,转到登录活动.