小编Tom*_*mCB的帖子

日志记录标记最多可包含23个字符

自从更新AS 1.1 Preview 2后,我的所有Log消息都显示红线

Log.d(TAG, "message");
Run Code Online (Sandbox Code Playgroud)

带有消息:" 日志记录标记最多可包含23个字符.. ".

除了Android Studio本身,我没有从根本上更新任何内容.这是一个错误吗?

logging android android-studio

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

失败[INSTALL_FAILED_OLDER_SDK] Android-L

我正在尝试使用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 android-5.0-lollipop

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

GreenDao Android Studio

我正在寻找有关如何在Android Studio中导入GreenDao的明确分步说明.

我之前在AS中使用过它,但未能再次使用它.有一些教程,但它们似乎不适用于最新版本的AS.

当我从github克隆时,我得到一个示例项目的东西等.有没有办法安装GreenDaoGenerator没有这些额外的东西?

只是寻找最新的逐步解释.

更新:我建议现在使用Realm.io!看看这个!:-)

任何帮助,将不胜感激!

android greendao android-studio

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

安装Android APK没有提示

我们正在撰写一款在大屏幕上展示广告的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)

android install root

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

合并Realm对象和Gson对象

我的目标是将使用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可能会起作用.

关于如何解决这个难题的任何想法?

java android realm gson

19
推荐指数
1
解决办法
5056
查看次数

支持库版本

我尝试将支持库注入到我的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 android-support-library

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

Android Lollipop工具栏与自定义视图

我刚刚阅读了Android Lollipop中的新工具栏.它继承自ViewGroup.

为什么使用新工具栏比使用LinearLayout放置自己的视图更有优势?

android android-5.0-lollipop android-toolbar

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

检查Android Studio中有多少种方法

看起来我正在调用65K的dex限制,如果我写一些新的方法我有一个dex错误,如果我删除一些旧的东西,它就消失了.

有没有办法检查Android Studio中目前使用的方法数量?

dex android-studio

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

让GSON&Realm发挥出色

我正在尝试使用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)

android realm gson

15
推荐指数
1
解决办法
4721
查看次数

代码仍然在startActivity()之后运行

我的应用程序引发了一个启动活动,如果我的数据库中没有某些凭据,则必须进入登录页面.

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活动的代码,转到登录活动.

android android-activity

10
推荐指数
1
解决办法
3799
查看次数