小编Moj*_*sin的帖子

封面艺术在android上

我正在为android开发一种媒体播放器.问题是如何在android上获得音频文件的封面艺术.例如,默认的Android媒体播放器在列出相册时显示专辑封面,我该如何获得这些作品.

android

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

Android支持JDBC吗?

我知道在Android上有android.database.sqlite包,提供有用的类来管理内部的android数据库.

问题是 - 我可以使用标准的java.sql包来操作Android的数据库,而无需使用android.database.sqlite中的任何内容.*我尝试使用SQLite JDBC驱动程序打开连接但是当我添加库作为项目eclipse的e引用时崩溃与"java堆内存不足...无法转换为dalvik VM".

sqlite android jdbc

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

不同设备上的平滑渐变

在我的应用程序中,我有渐变作为drawable我用作背景,我不想让它看起来尽可能光滑.谷歌搜索和自己尝试后,我想出了以下内容.在nexus上,如果你只调用setDither(true),你的渐变仍然是条带,所以你必须像这个Window.setFormat(PixelFormat.RGBA_8888)一样设置PixelFormat.但另一方面G1不支持RGBA_8888所以调用它会使渐变比以前更加丑陋所以Window.setFormat(PixelFormat.RGBA_8888)在不支持它的设备上不能正常工作.

在我的应用运行的所有设备上平滑渐变的正确方法是什么.

PS:我发现了一些相关的话题

如何在Android中的画布上绘制平滑/抖动渐变

是否可以抖动渐变可绘制?

user-interface android gradient

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

更改图像onConfigurationChanged

有没有办法在不破坏整个活动的情况下,使用相应的drawable for Landscape模式更改ImageView drawable.我尝试在onConfigurationChanged回调中再次设置drawable,但它不起作用.像这样的东西

@Override
public void onConfigurationChanged(Configuration conf) {
    super.onConfigurationChanged(conf);
    mImageView.setImageDrawable(getResources().getDrawable(R.drawable.iv));
}
Run Code Online (Sandbox Code Playgroud)

当我在横向模式中为活动加注星形以显示正确的可绘制时,可以正确定位资源.

user-interface android

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

尝试保存嵌套片段状态时出现异常[关键android:target_state不再存在片段]

为了集中讨论这个问题,我将简化以下情况 - 我有一个活动A和一个片段F,它正在添加另一个片段Child.每个的简化代码是

活动A.

@Override
protected void onCreate(Bundle savedInstanceState) {
    // do some stuff
    FragmentManager fm = getSupportFragmentManager();
    F f = new F();
    fm.beginTransaction()
            .add(R.id.content, f)
            .commit();
}
Run Code Online (Sandbox Code Playgroud)

片段F.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // do some stuff
    FragmentManager fm = getChildFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    ChildFragment childFragment = new ChildFragment();
    childFragment.setTargetFragment(this, 1);
    transaction.add(R.id.f, childFragment);
    transaction.commit();

    return view;
}
Run Code Online (Sandbox Code Playgroud)

子片段的代码与问题无关,所以我不会发布它.

在我集成Firebase并开始获取以下崩溃报告之前,使用此代码似乎一切正常

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.test/com.test.test.A}: java.lang.IllegalStateException: Fragment …
Run Code Online (Sandbox Code Playgroud)

java android exception android-fragments android-nested-fragment

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

快速滚动自定义拇指

如何在listview中设置自定义拇指以快速滚动.

performance android scroll

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

关于android奇怪问题的ssl

我正在尝试使用ssl将文件上传到某个URL.我使用此代码设置信任管理器 -

public static void trustAll () {
    TrustManage[] trustEverythingTrustManager = new TrustManager[] {
        new X509TrustManager() {

            public void checkClientTrusted(X509Certificate[] chain,
            String authType) throws CertificateException {
            // TODO Auto-generated method stub
            }

            public void checkServerTrusted(X509Certificate[] chain,
            String authType) throws CertificateException {
            // TODO Auto-generated method stub

            }

            public X509Certificate[] getAcceptedIssuers() {
            // TODO Auto-generated method stub
            return null;
            }

        }
    };

    SSLContext sc;
    try {
        sc = SSLContext.getInstance("TLS");
        sc.init(null, trustEverythingTrustManager, new SecureRandom());
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    } catch (Exception e) {
    }
} …
Run Code Online (Sandbox Code Playgroud)

ssl android

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

将c ++代码从unix移植到windows

嗨我必须将一些用c ++编写的东西从unix base os移植到windows visual studio 2008.下面的代码用void**实现数组数据类型 - 指向数据的指针.


struct array
{
    int id;
    void **array; // store the actual data of the array
    // more members
}
Run Code Online (Sandbox Code Playgroud)

当我在Unix上使用g ++编译时,没关系,但是当我尝试使用MSVS 2008时,我得到错误 - 错误C2461:'array':构造函数语法缺少形式参数.当我将成员从'array'更改为其他工作时,所以编译器认为成员名称'array'实际上是struct数组的构造函数.将结构命名为结构,显然不是一个好习惯,但它已经是这样编写的.我可以告诉MSVS编译器忽略此问题,或者我应该重命名与结构名称相同的所有成员.

c++

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

android上的httpclient ssl证书

我在ssl使用httpclient在android上有一些麻烦我试图访问自签名证书的细节我希望我的应用程序信任所有证书(我将使用ssl仅用于数据加密).首先,我尝试使用本指南http://hc.apache.org/httpclient-3.x/sslguide.html在桌面上工作正常,但在Android上我仍然得到javax.net.ssl.SSLException:不信任的服务器证书.在谷歌搜索后我发现了一些其他的例子如何启用ssl.

http://groups.google.com/group/android-developers/browse_thread/thread/62d856cdcfa9f16e - 当我使用URLConnection但使用HttpClient时工作仍然有例外.

http://www.discursive.com/books/cjcook/reference/http-webdav-sect-self-signed.html - 在桌面上使用来自apache的jars工作但在android中使用包含在SDK类中无法使其工作.

http://mail-archives.apache.org/mod_mbox/hc-httpclient-users/200808.mbox/%3C1218824624.6561.14.camel@ubuntu%3E - 也得到同样的例外

所以任何想法如何使用HttpClient信任Android上的所有证书

ssl android certificate httpclient

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

以编程方式滚动PreferenceActivity

我有PreferenceActivity很多PreferenceCategories定义.如果我有android:key一个给定的类别.

是否可以通过编程方式滚动Activity到此类别?

android scroll preferenceactivity

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

分配二维数组问题与分配额外的内存

我正在跟踪我的应用程序中的分配,并在分配数组时出现了非常奇怪的行为.这是我的代码的简单演示 -

public class Main extends Activity implements OnClickListener {
    private Object[][] m = new Object[30000][];

    @Override
    public void onCreate(Bundle savedInstance) {
        setContentView(R.layout.main);
        super.onCreate(savedInstance);
        findViewById(R.id.Button01).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        for (int i = 0 ; i < 30000 ; i++) {
            // case 1
            m[i] = new short[20];
            // case 2
            m[i] = new short[2][10];
        }
    }   
}
Run Code Online (Sandbox Code Playgroud)

我运行了两个测试用例,其中我评论了案例行.在案例1中,当我分配一维数组时,一切似乎都是正常的

  • 点击之前
    • 堆大小= 5.2 MB
    • 已分配= 2.6 MB
  • 点击后
    • 堆大小= 6.5
    • 已分配= 3.9
  • 分配的对象
    • 56(分配) - 短[] - 在Main.java#OnClick中分配 …

java android memory-management multidimensional-array

0
推荐指数
1
解决办法
6080
查看次数