我尝试Room Persistent Database在 android kotlin 项目中实现库,但在编译时捕获此警告。我不知道如何解决这场战争。
警告:有多个好的构造函数,Room 将选择无参数构造函数。您可以使用@Ignore注释来消除不需要的构造函数。
自动生成的类
public final class Gender {
^
Run Code Online (Sandbox Code Playgroud)
Kotlin 数据类
import android.arch.persistence.room.Entity
import android.arch.persistence.room.PrimaryKey
@Entity
data class Gender(@PrimaryKey(autoGenerate = true)
var genderId: Int = 0,
var type: String = "")
Run Code Online (Sandbox Code Playgroud) 我想从字符串中提取表情符号和字母字符到集合中,只需字符串具有任何类型的表情符号字符,例如活动、家庭、旗帜、动物符号,并且还具有字母字符。当我从中得到字符串时,EditText类似于“ABCD\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8dE\xef\xb8\x8f\xe2\x80\x8d\xe2\x80\x8d”。我尝试过,但不幸的是,获取集合数组并不像我的预期,所以,任何人都可以建议我,我需要为预期的集合数组做什么?
使用 Eclipse,我尝试了这段代码,如果我错了,请纠正我
\n\npublic class CodePoints {\n\n public static void main(String []args){\n List<String> list = new ArrayList<>();\n for(int codePoint : codePoints("ABCD\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8dE\xef\xb8\x8f\xe2\x80\x8d\xe2\x80\x8d")) {\n list.add(String.valueOf(Character.toChars(codePoint)));\n }\n\n System.out.println(Arrays.toString(list.toArray()));\n }\n\n public static Iterable<Integer> codePoints(final String string) {\n return new Iterable<Integer>() {\n public Iterator<Integer> iterator() {\n return new Iterator<Integer>() {\n int nextIndex = 0;\n public boolean hasNext() {\n return nextIndex < string.length();\n }\n public Integer next() {\n int result = string.codePointAt(nextIndex);\n nextIndex += Character.charCount(result);\n return result;\n }\n public void remove() {\n …Run Code Online (Sandbox Code Playgroud) src/contact/contact.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ContactController } from './contact.controller';
import { Contact } from './contact.entity';
import { ContactRepository } from './contact.repo';
import { ContactService } from './contact.service';
@Module({
imports: [
TypeOrmModule.forFeature([
Contact,
]),
],
controllers: [ContactController],
providers: [ContactService, ContactRepository],
})
export class ContactModule {}
Run Code Online (Sandbox Code Playgroud)
src/app.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { getMetadataArgsStorage } from 'typeorm';
import { AppController } from './app.controller';
import …Run Code Online (Sandbox Code Playgroud) 对于共享库的保护问题,我将尝试使用JNI获取包名,但它会产生错误.那么,是否可以使用JNI获取包名称或applicationId?如果有人有这个问题的例子或参考,那么建议.因为没有任何好的教程或解决方案可用.否则,任何其他方式都建议保护共享库.
我想从Uri获取实际路径,当我使用intent选择文件时,它将返回URI但是下面的代码行不能用于转换URI到字符串路径
打开FilePicker
public static void PickFile(Activity context)
{
Intent intent = new Intent(Intent.ActionGetContent);
intent.SetType("*/*");
context.StartActivityForResult(intent, PICKFILE_RESULT_CODE);
}
Run Code Online (Sandbox Code Playgroud)
得到结果
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
if(requestCode == PICKFILE_RESULT_CODE)
{
string filepath = GetRealPathFromURI(MainActivity.act, data.Data);
}
}
public static string GetRealPathFromURI(Activity act, Android.Net.Uri contentURI)
{
try
{
ICursor cursor = act.ContentResolver.Query(contentURI, null, null, null, null);
cursor.MoveToFirst();
string documentId = cursor.GetString(0);
documentId = documentId.Split(':')[1];
cursor.Close();
cursor = act.ContentResolver.Query(
MediaStore.Images.Media.ExternalContentUri,
null, MediaStore.Images.Media.InterfaceConsts.Id + " = ? ", new[] { documentId …Run Code Online (Sandbox Code Playgroud) android ×4
android-ndk ×1
android-room ×1
c# ×1
character ×1
constructor ×1
emoji ×1
java ×1
javascript ×1
kotlin ×1
nestjs ×1
node.js ×1
typescript ×1
utf-8 ×1
xamarin ×1