小编tur*_*boy的帖子

SQL Server 2008中的连接最大池大小

我们正在使用SQL Server 2008 express.在连接字符串中,我们将默认池大小设置为100.在高峰时间,我们在将事务处理到数据库时收到超时错误.

由于我们已将池大小设置为200,因此情况有所改善.我的问题是快递版中可以拥有的最大池大小是多少?此版本使用GB的RAM运行.

我们还有完整版的SQL.我们是否可以使用完整的版本来指定更大的池大小,如果我们确实增加了池大小,我们是否必须增加RAM等等以获得好处?

提前致谢,

马特.

connection-pooling sql-server-2008

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

显示Application类中的Toast消息

我的应用程序中有几个类.有些是Activities,Services和Pure java类.我知道我可以在Activity中显示Toast消息,但我想从纯java类中显示Toast.

在java类中,我将上下文传递给构造函数,但这似乎没有显示toast.

我在Application类中创建了一个方法,它接受一个String作为参数,希望我可以使用Application上下文生成Toast,这里也没有欢乐.

如何从非服务或活动等的类生成Toast.

public class LoginValidate{

public LoginValidate(Context context) {

        this.context = context;

        nfcscannerapplication = (NfcScannerApplication) context
                .getApplicationContext();


    }

public void someMethod(){

nfcscannerapplication.showToastMessage(result);

}

}
Run Code Online (Sandbox Code Playgroud)

.

///然后在我的Application类中

public void showToastMessage(String message){

            Toast.makeText(this.getApplictionContext(), "Encountered a problem with sending tag: " + message, Toast.LENGTH_LONG).show();

    }
Run Code Online (Sandbox Code Playgroud)

android toast android-context

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

包与同名的现有包冲突

我有一个问题,由于上面的消息,我的apk升级将无法安装.

我已阅读SO上的帖子,说当使用其他发布密钥签署应用程序时会发生此消息.

不同键上的示例帖子

.在我的日志中,当我尝试升级apk时,我得到以下内容:

04-07 13:28:03.796 2072-2072/? W/InstallAppProgress: Replacing package:com.xxx.rr3

04-07 13:28:04.326 3675-3845/? W/PackageManager: verifying app can be installed or not

04-07 13:28:04.378 3675-3845/? W/PackageManager: Package com.xxx.rr3 signatures do not match the previously installed version; ignoring!
Run Code Online (Sandbox Code Playgroud)

.原始应用程序已经投入生产超过4年,并使用Eclipse编写,Eclipse安装在我的旧硬盘上.

6个月前,我的老板给我买了一个SSD驱动器,我安装了Android Studio.我迁移了旧项目,它构建得很好,它将安装到没有安装以前版本的设备上.

我将密钥库从旧硬盘复制到我的新SSD,然后用它在Android Studio中签署新版本的应用程序.所以我只使用过同一个密钥库,密码和别名相同.

谁能告诉我为什么Android会说我的升级是用不同的密钥签名的?

[UPDATE1]

我已经为旧版和新版apk提取了CERT.RSA.他们都使用相同的密钥库和密钥,但我注意到我使用了错误的版本别名.下面是两个apks的指纹,最上面的是旧的底部,新的底部.

C:\OpenSSL-Win64\bin>keytool -printcert -file CERT.RSA
Owner: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Issuer: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Serial number: 6144ad2c
Valid from: Fri Jan 11 08:55:29 GMT 2013 until: Thu May 14 09:55:29 …
Run Code Online (Sandbox Code Playgroud)

android apk android-studio

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

webView在离线时不显示网站

我有一个应用程序向GCM注册推送通知.该代码工作正常,不是我的问题的根源.注册后,该应用程序只会在WebView中显示一个网站.到目前为止,如果设备的网络适配器已打开,这一切都很好.

如果关闭网络适配器,则应从缓存加载webview.这部分不起作用.我已经按照下面的教程并从中获取了一些部分,以便将网站页面保存在SD卡上保存的缓存中.

如果我运行该应用程序,则会显示该网站.如果我然后关闭网络适配器并访问该网站,它将不会显示.我检查了SD卡上的缓存目录,并且部分站点已写入缓存.

为什么网站在离线时不会从缓存中加载?

是否可以将网页保留为缓存,直到说应用程序被卸载或android决定否则?

教程

本教程介绍如何在SD卡上创建目录并写入目录.目录确实存在,但在脱机模式下不会从此缓存中恢复webview.

下面是我如何调用显示webview的mainactivity.

Intent i = new Intent(getApplicationContext(), MainActivity.class);
                //i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                i.putExtra("name", "hardcoded client name");
                i.putExtra("email", "hardcoded email");
                startActivity(i);
                finish();
Run Code Online (Sandbox Code Playgroud)

.

这是完整的MainActivity.您可以忽略第一部分,因为这是处理GCM推送通知内容的代码,一切正常.我需要知道为什么webview不会从缓存中加载.

   import static com.bmi.bmitestapp.CommonUtilities.DISPLAY_MESSAGE_ACTION;
import static com.bmi.bmitestapp.CommonUtilities.EXTRA_MESSAGE;
import static com.bmi.bmitestapp.CommonUtilities.SENDER_ID;

import java.io.File;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import android.widget.Toast;
import android.webkit.*;


import com.google.android.gcm.GCMRegistrar;

public class MainActivity extends Activity {
    private …
Run Code Online (Sandbox Code Playgroud)

android caching webview

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

在运行时将半透明叠加添加到活动背景

我有一个应用程序,我将背景设置为xml中的图像.我打电话来看

setContentView(R.)
Run Code Online (Sandbox Code Playgroud)

.如何根据条件在运行时在此背景上放置半透明叠加层.我希望有一个红色叠加,其alpha设置为50%.

我尝试创建一个单独的xml文件与视图重复和一个不同的图像/覆盖,但它凌乱,因为我必须膨胀所有按钮/ textview当我使用新视图.

谢谢亚光

[EDIT1]

<?xml version="1.0" encoding="utf-8"?>

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/carefreebgscaledlighting"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">


    <TextView
        android:id="@+id/textviewcompanyname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#003F87" />

    <TextView
        android:id="@+id/textViewYouAreSignedIn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_alignParentTop="true"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#003F87"
         />

          <TextView
        android:id="@+id/textViewUnsentTransactions"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_below="@id/textViewYouAreSignedIn"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#003F87"
         />
Run Code Online (Sandbox Code Playgroud)

[EDIT2]

<?xml version="1.0" encoding="utf-8"?>


 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >


     <RelativeLayout
        android:id="@+id/transparentOverlay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@color/red_transparent" >


<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/carefreebgscaledlighting"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">




    <TextView
        android:id="@+id/textviewcompanyname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#003F87" />

    <TextView
        android:id="@+id/textViewYouAreSignedIn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android image view

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

Multiple scans/intents delivered to receiving Activity

I have an ongoing problem where my app is delivering multiple intents to the recieving Activity after an NFC tag scan.

My App essentially scans an NFC tag which has some data on it and sends it to the server. In general it works fine. I understand that NFC works within a threshold of a few cms and perhaps my problem is user error, for example the user is waving the phone around the tag which could scan it twice …

android nfc android-intent

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

修复 TextView 的宽度

我在下面有以下 LinearLayout 。我将它用于 ListView 中的一行。

我已将 Textview 的权重设置为 1,因此它们的宽度应该相等。

问题是当某些文本视图中有更多字符时,文本视图的宽度会发生变化。这对 ListView 的显示方式有整体影响,因为在每一行中,数据没有正确排列。(我在 ListView 上方有标题)。

当某些 TextViews 中有更多文本时,文本两侧仍然有空间并且 textview 变得更大,这是我不想要的,因为我已将每个权重设置为 1。

有没有办法固定每个 textview 的宽度,这样它就不会根据其中的文本长度而改变?

提前致谢

马特

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" >

    <TextView
        android:id="@+id/rowstarttimeweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="2" />

    <TextView
        android:id="@+id/rowplannedcallsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:layout_weight="1" />

    <TextView
        android:id="@+id/rowncrsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:layout_weight="1" />

    <TextView
        android:id="@+id/rowqasweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2" 
        android:layout_weight="1"/>

    <TextView
        android:id="@+id/rowplannedhoursweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2:33"
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView
        android:id="@+id/rowactualcallsweeksum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2" 
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView
        android:id="@+id/rowactualhourssweeksum"
        android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android textview android-layout

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

如何优化图像处理类

我有以下类来处理Bitmap以在其上放置鱼眼失真.

我通过TraceView运行我的应用程序,发现几乎所有的处理时间都花在循环遍历位图上.
一位开发人员建议不使用float,因为这会降低图形的速度.还需要使用math.pow()和ceil()吗?
目前通过循环整个位图放置效果需要大约42秒,是秒:)
我已经尝试用int替换浮点数并且已经将时间减少到37秒,但效果不再出现在位图.
arg k最初是一个浮点数并设置失真级别,例如0.0002F,如果我传递一个int,效果不起作用.

任何人都可以指出我如何优化这个过程的正确方向?一旦我对它进行了优化,我想调查可能不会遍历整个位图,并且可能在效果周围放置一个边界框,或者使用下面的算法来确定像素是否在半径为150的圆内.

class Filters{
    float xscale;
    float yscale;
    float xshift;
    float yshift;
    int [] s;
    private String TAG = "Filters";
    long getRadXStart = 0;
    long getRadXEnd = 0;
    long startSample = 0;
    long endSample = 0;
    public Filters(){

        Log.e(TAG, "***********inside filter constructor");
    }

    public Bitmap barrel (Bitmap input, float k){
        //Log.e(TAG, "***********INSIDE BARREL METHOD ");

        float centerX=input.getWidth()/2; //center of distortion
        float centerY=input.getHeight()/2;

        int width = input.getWidth(); //image bounds
        int height = input.getHeight();

        Bitmap dst …
Run Code Online (Sandbox Code Playgroud)

java android image-processing image-optimization

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

java.lang.ClassNotFoundException:com.android.packageinstaller.InstallFlowAnalytics

我最近开始使用Android Studio而不是使用Eclipse.我使用Android Studio将Eclipse项目导入并迁移到Android Studio中.如果我使用AS构建项目并将其下载到设备,它可以正常工作.

问题是如果设备已经安装了以前版本的应用程序(由Eclipse构建),它将无法安装甚至打开.我得到以下例外.

Class not found when unmarshalling: com.android.packageinstaller.InstallFlowAnalytics
                                         java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
                                             at java.lang.Class.classForName(Native Method)
                                             at java.lang.Class.forName(Class.java:324)
                                             at android.os.Parcel.readParcelableCreator(Parcel.java:2404)
                                             at android.os.Parcel.readParcelable(Parcel.java:2358)
                                             at android.os.Parcel.readValue(Parcel.java:2264)
                                             at android.os.Parcel.readArrayMapInternal(Parcel.java:2614)
                                             at android.os.BaseBundle.unparcel(BaseBundle.java:221)
                                             at android.os.BaseBundle.getString(BaseBundle.java:920)
                                             at android.content.Intent.getStringExtra(Intent.java:6195)
                                             at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699)
                                             at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2161)
                                             at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6318)
                                             at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:6096)
                                             at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:170)
                                             at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3986)
                                             at android.os.Binder.execTransact(Binder.java:453)
                                          Caused by: java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
                                             at java.lang.Class.classForName(Native Method)
                                             at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                             at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                             at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                             at java.lang.Class.classForName(Native Method) 
                                             at java.lang.Class.forName(Class.java:324) 
                                             at android.os.Parcel.readParcelableCreator(Parcel.java:2404) 
                                             at android.os.Parcel.readParcelable(Parcel.java:2358) 
                                             at android.os.Parcel.readValue(Parcel.java:2264) 
                                             at android.os.Parcel.readArrayMapInternal(Parcel.java:2614) 
                                             at android.os.BaseBundle.unparcel(BaseBundle.java:221) 
                                             at android.os.BaseBundle.getString(BaseBundle.java:920) 
                                             at android.content.Intent.getStringExtra(Intent.java:6195) 
                                             at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699) …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

文件已加密或不是数据库: ,编译时: select count(*) from sqlite_master;

我有一个已经生产多年的应用程序。它附带标准 Sqlite DB。该应用程序的最新版本集成了 SqlCipher 3.5.6 库。

新数据库中有一些额外的表,因此我在 onUpgrade 方法中创建了它们。

我在我的应用程序对象中调用了以下方法。

SQLiteDatabase.loadLibs(this);
Run Code Online (Sandbox Code Playgroud)

旧apk中的DB_VERSION是56,我在新apk中将其设置为57,因此应该调用onUpgrade。

我从 onUpgrade 内部调用加密方法。

@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

            Log.e(TAG, "++++++++++++++++++++++++++SQLiteOpenHelper onUpgrade old version = " + oldVersion + " new version = " + newVersion);

if(oldVersion == 56){

                String sqlToCreateWeeklySummary = String
                        .format("create table %s ( %s INTEGER primary key, %s TEXT, %s TEXT, %s TEXT, %s TEXT, %s TEXT, %s TEXT, %s TEXT)",
                                TABLEWEEKLYSUMMARY, C_ID_WEEKLY_SUMMARY, C_WEEKLY_SUMMARY_STARTDATE,
                                C_WEEKLY_SUMMARY_PLANNEDCALLS, C_WEEKLY_SUMMARY_NCR, C_WEEKLY_SUMMARY_QA, C_WEEKLY_SUMMARY_PLANNEDHOURS,
                                C_WEEKLY_SUMMARY_ACTUALCALLS, C_WEEKLY_SUMMARY_ACTUALHOURS); …
Run Code Online (Sandbox Code Playgroud)

sqlite encryption android sqlcipher-android

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