我刚刚发布了我的手机和平板电脑的应用程序,但它没有出现在谷歌播放平板电脑上.
检查Nexus 7和华硕eeeePad
这是我在清单文件中的内容
<compatible-screens>
<!--no small size screens -->
<!--Only hdpi and xhdpi for normal size screens -->
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
Run Code Online (Sandbox Code Playgroud)
uses-sdk标签
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11" …
Run Code Online (Sandbox Code Playgroud) 我的SD卡上有一个2448x3264图像,消耗1,667,072字节,但当我将其作为位图加载并使用getRowBytes()*getHeight()
我最终计算其大小为15,980,544字节时.
为什么会发生这种情况,如何计算文件的实际大小?
我有一个JSON对象,如:
{"name":"John", "grade":"A"}
Run Code Online (Sandbox Code Playgroud)
要么
{"name":"Mike", "grade":"B"}
Run Code Online (Sandbox Code Playgroud)
要么
{"name":"Simon", "grade":"C"}
Run Code Online (Sandbox Code Playgroud)
等等
我试图将上面的JSON映射到:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Employee{
@JsonIgnoreProperties(ignoreUnknown = true)
public enum Grade{ A, B, C }
Grade grade;
String name;
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的映射工作正常,但将来会有更多的"等级"类型,比如D,E等打破现有的映射并抛出以下异常
05-08 09:56:28.130: W/System.err(21309): org.codehaus.jackson.map.JsonMappingException: Can not construct instance of Employee from String value 'D': value …
Run Code Online (Sandbox Code Playgroud) 我有一个工作Parcelable
实现,除了我的Parcelable类中的所有字段List<List<String>>
class Employee implements Parcelable {
List<List<String>> details;
//.......
protected Employee(Parcel in) {
details = new ArrayList<List<String>>();
// i know this is wrong just posting to clarify
in.readList(details, List.class.getClassLoader());
//......
}
public void writeToParcel(Parcel dest, int flags) {
dest.writeList(details);
//.....
}
public int describeContents() {
return 0;
}
public static final Parcelable.Creator<Employee> CREATOR =
new Parcelable.Creator<Employee>() {
public Employee createFromParcel(Parcel in) {
return new Employee(in);
}
public Employee[] newArray(int size) {
return new Employee[size];
}
};
} …
Run Code Online (Sandbox Code Playgroud) 我不想在屏幕上显示位图.只是尝试从sdcard中创建原始图像的最大方形图像,然后上传到服务器.有没有办法裁剪图像而不将图像加载到内存?或者以图块的形式加载图像然后保存到文件中?
我有一个包含私人信息的数据库,只能由我的应用程序访问.我在assets文件夹中添加了我的数据库文件,该文件夹在应用程序第一次运行时被复制到应用程序数据库目录,但是"assets"目录和"data"目录(在root设备上)可以被任何其他应用程序访问所以我决定加密数据库.Android默认的SQLite数据库不提供数据加密,所以我决定使用SQLCipher for android http://sqlcipher.net/sqlcipher-for-android/.
现在我已成功加密数据库,我可以使用特定密码访问它.但问题仍然存在......我应该在哪里存储这个密码?这样它只能被我的应用程序访问.
它是独立的应用程序,根本没有服务器交互
android ×5
memory ×2
bitmap ×1
crop ×1
database ×1
google-play ×1
heap-memory ×1
image ×1
jackson ×1
java ×1
parcelable ×1
sd-card ×1
security ×1
size ×1
tablet ×1