小编dav*_*vid的帖子

运行应用程序在Android Studio中提供2个应用程序图标

我在Android Studio中运行应用程序,它在Androi Studio中提供了2个应用程序图标.

此外,我已经从Eclipse迁移到Android Studio,现在我遇到了如何使logcat的颜色与Eclipse相同的问题.

我的问题是,当我运行应用程序时,有2个应用程序图标,当我卸载它时,其中2个已被删除.这在Android Studio中是正常的吗?我发现Android Studio可以从Eclipse复制密钥.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mytrack.ph"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>



    <uses-permission android:name="android.permission.READ_PHONE_STATE" />


    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <!--  Google Map v.2 permissions -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <!--  GCM permissions -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission android:name="com.example.gcm.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />


    <!--  Writing Persmission -->
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
    <uses-permission android:name="android.permission.WRITE_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS"/>

    <uses-permission android:name="android.permission.READ_PROFILE"/>
    <uses-permission android:name="android.permission.READ_CONTACT"/> …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

如何安装域作为gradle依赖?

我对领域完全陌生.我想在我的android项目中使用realm db.我已经阅读了官方的Realm文档.我需要在我的android项目中设置领域.为此,我已将gradle依赖性添加为

    buildscript {
            repositories {
                     jcenter()
                         }
            dependencies {
                classpath "io.realm:realm-gradle-plugin:0.88.2"
           }
       }
 apply plugin: 'realm-android'
Run Code Online (Sandbox Code Playgroud)

这是他们在文档中给出的.但这对我不起作用.它给出了错误说法Plugin with id 'realm-android' not found.

这是我的build.gradle文件

apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.db.realmsample"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "io.realm:realm-gradle-plugin:0.88.2"
    }
  }

 }

 dependencies {
  compile …
Run Code Online (Sandbox Code Playgroud)

android realm

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

将我的Android应用程序签名为系统应用程序

将我的Android应用程序签名为系统应用程序

在我的公司,我们希望在现场完全控制电池消耗,仅使用2g和gps可以快速耗尽电池.我们的决定是我们需要拥有移动电话的root权限,这样当手机闲置时,我们会关闭那些不必要的电池消耗.而且我们也不允许用户将其卸载并清除数据.

我的问题是:

  1. 我在哪里可以获得这些签名密钥?
  2. 是否会像root用户那样成功设置签名?
  3. Root vs Signed与key有什么区别?

android android-permissions

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

应用程序类是在UI线程上运行还是?

很抱歉作为一个新手,但我在java中的Application类中创建了一个方法,运行复杂到中等算法的方法是否安全?它会成为用户界面中的一个打嗝吗?

java multithreading android

9
推荐指数
2
解决办法
2368
查看次数

如何在Robolectric中对RecyclerView,LinearLayoutManager进行单元测试?

如何在Robolectric中对RecyclerView,ScrollListener,LinearLayoutManager进行单元测试?

我是一个相当新的测试,但我真的想模仿手势,特别是滚动.

android robolectric android-recyclerview

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

如何减轻连接com.mysql.jdbc.JDBC4Connection@11d08960触发的连接泄漏,

我有一个mqtt客户端从主题获取请求订阅,然后我将它提供给固定大小为50的线程池.我使用hikaricp 2.4.2 for DB Pooling MySQL数据库.

我目前正在使用2.4.2,这是我的设置

    HikariConfig config = new HikariConfig();
    config.setDataSourceClassName(CLASS_FOR_NAME);
    config.setJdbcUrl(HOST);
    config.setUsername(USER);
    config.setPassword(PASS);
    config.addDataSourceProperty("cachePrepStmts", "true");
    config.addDataSourceProperty("prepStmtCacheSize", "250");
    config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
    config.setLeakDetectionThreshold(TimeUnit.SECONDS.toMillis(30));
    config.setValidationTimeout(TimeUnit.MINUTES.toMillis(1));
    config.setMaximumPoolSize(10);
    config.setMinimumIdle(0);
    config.setMaxLifetime(TimeUnit.MINUTES.toMillis(2)); // 120 seconds 
    config.setIdleTimeout(TimeUnit.MINUTES.toMillis(1)); // minutes
    config.setConnectionTimeout(TimeUnit.MINUTES.toMillis(5)); 
    config.setConnectionTestQuery("/* ping */ SELECT 1");
Run Code Online (Sandbox Code Playgroud)

下面是完整的日志消息:

WARNLOG:

811439 [Hikari管家(池HikariPool-0)]警告com.zaxxer.hikari.pool.ProxyLeakTask - 连接泄漏检测触发连接com.mysql.jdbc.JDBC4Connection@11d0896,堆栈跟踪跟踪java.lang.Exception:表观连接泄漏在com.database.AccessDatabase.create_alert(AccessDatabase.java:3849)com.runnable.StartTaskRunnable2.execute(StartTaskRunnable2.java:78)的com.hcpdatabase.DataSource.getConnection(DataSource.java:69)处检测到

这是正常的吗?我必须抓住这个吗?

java mysql memory-leaks jdbc hikaricp

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

在res-auto和com.package.name - android之间命名xml的区别

我见过自定义xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/com.package.custom"
Run Code Online (Sandbox Code Playgroud)

这两个人之间有什么区别?

  1. 后者只是指向默认位置吗?
  2. 前者指向参考lib吗?

谢谢.

xml android

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

Git 只合并两个分支之间的差异

假设我拥有branchA最新的功能,然后我拥有branchB尚未同步到branchA.

我想要做的是将所有修补程序合并到最新功能 ( branchA) 中,但仅合并差异。我看到git log branchA..branchB实际显示在提交branchB中尚未存在branchA。不幸的是,我不知道如何将branchB差异提交合并到branchA

git

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

在 Android 中模拟 BuildConfig

PowerMockBuildConfig在测试期间设置字段值时似乎不会更改字段值。

目前我有这些 BuildConfig

public static final String SAMPLE_FIELD = "Sample Value";
Run Code Online (Sandbox Code Playgroud)

我想将其更改为其他值(例如,“另一个值”)

我试过了,Whitebox但它不起作用。

Whitebox.setInternalState(BuildConfig.class , "SAMPLE_FIELD" , "Another Value");

Field f = Whitebox.getField(BuildConfig.class, "SAMPLE_FIELD");
f.setAccessible(true);
f.set(String.class , "Another Value");
Run Code Online (Sandbox Code Playgroud)

这真的有用吗,或者这是改变这些值的另一种方法?

android powermock

5
推荐指数
0
解决办法
843
查看次数