我正在为android开发一种媒体播放器.问题是如何在android上获得音频文件的封面艺术.例如,默认的Android媒体播放器在列出相册时显示专辑封面,我该如何获得这些作品.
我知道在Android上有android.database.sqlite包,提供有用的类来管理内部的android数据库.
问题是 - 我可以使用标准的java.sql包来操作Android的数据库,而无需使用android.database.sqlite中的任何内容.*我尝试使用SQLite JDBC驱动程序打开连接但是当我添加库作为项目eclipse的e引用时崩溃与"java堆内存不足...无法转换为dalvik VM".
在我的应用程序中,我有渐变作为drawable我用作背景,我不想让它看起来尽可能光滑.谷歌搜索和自己尝试后,我想出了以下内容.在nexus上,如果你只调用setDither(true),你的渐变仍然是条带,所以你必须像这个Window.setFormat(PixelFormat.RGBA_8888)一样设置PixelFormat.但另一方面G1不支持RGBA_8888所以调用它会使渐变比以前更加丑陋所以Window.setFormat(PixelFormat.RGBA_8888)在不支持它的设备上不能正常工作.
在我的应用运行的所有设备上平滑渐变的正确方法是什么.
PS:我发现了一些相关的话题
有没有办法在不破坏整个活动的情况下,使用相应的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)
当我在横向模式中为活动加注星形以显示正确的可绘制时,可以正确定位资源.
为了集中讨论这个问题,我将简化以下情况 - 我有一个活动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
我正在尝试使用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) 嗨我必须将一些用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编译器忽略此问题,或者我应该重命名与结构名称相同的所有成员.
我在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类中无法使其工作.
所以任何想法如何使用HttpClient信任Android上的所有证书
我有PreferenceActivity很多PreferenceCategories定义.如果我有android:key一个给定的类别.
是否可以通过编程方式滚动Activity到此类别?
我正在跟踪我的应用程序中的分配,并在分配数组时出现了非常奇怪的行为.这是我的代码的简单演示 -
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中,当我分配一维数组时,一切似乎都是正常的
android ×10
java ×2
scroll ×2
ssl ×2
c++ ×1
certificate ×1
exception ×1
gradient ×1
httpclient ×1
jdbc ×1
performance ×1
sqlite ×1