美好的一天,朋友们.我有一个PreferenceActivity,它是从XML文件填充的.当我们按下一个项目时,我们应该启动新的活动.怎么做?我应该在XML文件或Java类中编写什么?
android preferenceactivity android-preferences android-activity
我想用Proguard我的Android项目和一些额外的Android库项目进行编译.实际上,大多数代码和资源都存在于这些库中.
我在主项目的project.properties中添加了行"proguard.config = proguard.cfg",我已经配置了cfg-file(-libraryjars ..\libs).然后 - 右键单击,Android工具 - >导出签名的应用程序包.ADT编译项目发布,但应用程序在第一次启动时崩溃:当我从日志中读取时,这是因为错误的资源指针.
我已反编译项目并发现非常奇怪的事情:如果我在库中声明资源,那么它上面的资源指针变为0.
当我将"proguard.config = proguard.cfg"行添加到我所有Android库项目的project.properties中时,问题并未消失.
有解决方案吗
编辑:查看proguard.cfg的片段:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !
-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-libraryjars ..\libs
Run Code Online (Sandbox Code Playgroud) 美好的一天,朋友们.我是Objective-C的新手.我想在课堂上使用枚举并将其公之于众.我已经了解如何声明枚举(http://stackoverflow.com/questions/1662183/using-enum-in-objective-c),但我不明白我应该在哪里声明它们.
我试过了:
@interface MyFirstClass : NSObject {
typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)
要么:
@interface MyFirstClass : NSObject {
@public
typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)
但是编译器抛出错误:"在typedef之前预期的说明符 - 限定符列表".
怎么了?
我需要对ContactsContract.Data表进行查询,CONTACT_ID列中的值将是不同的(不同的).
码:
final Uri uri = ContactsContract.Data.CONTENT_URI;
final String[] projection = new String[] {//
ContactsContract.Data.CONTACT_ID, //
ContactsContract.Data._ID, //
ContactsContract.Data.DISPLAY_NAME,//
ContactsContract.Data.LOOKUP_KEY //
};
final StringBuilder selectionBuilder = new StringBuilder();
selectionBuilder.append(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID);
selectionBuilder.append("= ? AND ");
selectionBuilder.append(ContactsContract.Data.MIMETYPE);
selectionBuilder.append("= ? ");
final String selection = selectionBuilder.toString();
final String[] selectionArgs = new String[] {//
String.valueOf(groupId), //
ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE //
};
return context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)
首先,我试图在投影中添加" DISTINCT" ContactsContract.Data.CONTACT_ID.但有一个例外:java.lang.IllegalArgumentException: Invalid column DISTINCT contact_id
然后,我这样写:
"'DISTINCT "+ContactsContract.Data.CONTACT_ID+"'".
java.lang.IllegalArgumentException: Invalid column …Run Code Online (Sandbox Code Playgroud) 美好的一天,朋友们.
从新手回来关于Obj-C的愚蠢问题:)
我正在尝试在Obj-C中实现单例设计模式:
@interface SampleSingleton : NSObject {
@private
static SampleSingleton* instance;
}
+(SampleSingleton*) getInstance;
Run Code Online (Sandbox Code Playgroud)
编译器返回错误:"在'静态'之前的预期说明符 - 限定符列表".