Tag: android

Android客户端和java服务器在同一个git项目中

我正在开发一个简单的Android应用程序,它应该使用REST API与服务器通信。 客户端和服务器都使用kotlin,并使用Jackson和API序列化json,类似于: class xRequest { .. } class xResponse { .. } 客户端和服务器都有自己的git仓库,我使用Android Studio和Idea分别使用它们。 这导致类声明重复,因为他们都需要知道API。 什么是摆脱重复的最好方法? 我可以将API移到第三个项目,然后构建 – 发布 – 添加依赖项,但在开发过程中这是很多工作。 将它们移动到单个项目是否是一个好主意,所以它会看起来如此: my project api android-client server 谢谢

如何注入非静态,按需NativeModules到React Native Android?

在混合应用程序中,多个Activity / Fragment实例嵌套自己的ReactRootView共享一个ReactInstanceManager实例,似乎没有官方的方式为每个Activity / Fragment实例注入本地模块。 就本质而言,本地模块是单独的,就像驻留在.js文件中的javascript模块一样。 如果在同一个Fragment不同实例中运行的JS代码想要访问Java / Kotlin端与Fragment的本地属性进行交互,那么这不是预期的行为。 我尝试使用ReactInstanceManager registerAdditionalPackages()方法,但它失败,像下面的断言错误,如果多个Fragment s / Activity s同时使用。 “Extending native modules with non-matching application contexts.” 这不是线程安全问题,而是registerAdditionalPackages()实现的设计结果。 有没有其他的方法,如果是的话,你如何访问JS端的注入模块?

kotlin android中的setOnLongClickListener

我怎样才能在我的ListView每个项目中使用setOnClickListener ? 我的xml:

rxjava2:使用连接的Completable并在IO线程中观察它们

起初,我知道网络操作不应该从主线程调用。 这就是为什么我在Schedulers.io()上观察Completable的原因! 我试图连接两个完整的。 这两个完整的使用网络,这就是为什么我订阅Schedulers.io()。 如果我使用concatWith(或者和然后)代码失败与NetworkOnMainThreadException。 这里是kotlin代码: val singleSubject = SingleSubject.create(); completalbe1.concatWith(completable2) .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error)//here i got exception singleSubject.onError(error) }) return singleSubject 如果我重写代码没有完整的链接 – 一切都好。 这是工作代码: val singleSubject = SingleSubject.create(); completable1 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ completable2 .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .subscribe({ singleSubject.onSuccess(“ok”) }, { error -> Log.e(tag, error.message, error) singleSubject.onError(error) }) […]

Android – 正确的通知方式和服务

我正在开发一个Android应用程序,它必须通过蓝牙保持连接并监听来电,如果它在前台运行。 当我得到蓝牙连接时保持服务正常运行,并在断开连接时停止服务,从而能够正常工作。 Service : public class ConnectionService extends Service { private final int NOTIFICATION_ID = 327; @Override public int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY; } @Override public IBinder onBind(Intent intent) { throw new UnsupportedOperationException(“Not yet implemented”); } @Override public void onCreate() { //Creates notification Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent […]

JVM和JavaScript的无头单源库

我需要编写一个可以编译为Java类 (更具体地说:Android) 和JavaScript或TypeScript(现代浏览器和Node.js)的库。 该lib将处理与很多数字的对象列表,并且必须计算统计数据和过滤/操纵列表。 没有火箭科学,可以为每个环境弥补依赖关系。 没有十进制算术的问题。 (=>这些库可以在TypeScript和Java中开发,但是没有人愿意维护2个语义上相同的数据源。) 我不害怕学习一种新的语言,但整合应该是平滑的(即用标准的Java接口和Javatypes创建一个.jar文件,而没有数百KB的JavaScript / TypeScript文件的.js文件)。 我可以选择Scala / Scala.js吗? 它会和Kotlin一起工作吗? 你们有没有人成功地完成了平等的任务? 什么是警告?

在Kotlin的对象字段中带有上下文的Android类

在Kotlin的对象类中有一个属性,它有一个上下文吗? 在Android中,将上下文相关的对象放在静态字段中是一个不好的做法。 Android工作室甚至突出显示它,并给出了一个警告,不像Kotlin没有警告。 示例对象: object Example { lateinit var context: Context fun doStuff(){ //..work with context } }

棒棒堂v21,FragmentDialog不采取我的活动主题

我有我的活动主题如下。 @color/colorPrimary @color/colorPrimaryDark @color/colorPrimary @color/colorPrimary 该活动有一个简单的FragmentDialog开始使用(Kotlin代码) MyDialogFragment().show(supportFragmentManager, MyDialogFragment.TAG) MyDialogFragment确实有一个Button。 因此,我期望Button的颜色是按照主题的colorPrimary。 但是按钮的颜色(在v21上)只有灰色) 这适用于棉花糖(即v23)而不是棒棒糖(v21)。 我没有尝试v22。 …所以我想v21不会自动inheritance活动的主题。 对于KitKat及以下,这不适用,因为它不使用’android:colorButtonNormal’ 我应该如何让我的FragmentDialog获得我在我的活动上设置的主题?

在kotlin广播Reciver

如何在Kotlin中使用注册并在Android中创建Broadcast Receiver。 任何建议….在Java中,您可以通过声明它为广播接收器来创建它。但是在Kotlin中没有广播接收器function…以及如果有,那么我无法find它或如何使用它。

Kotlin是否支持100%的Ormlite? (数据类)

我是Kotlin的新手,我希望将我的java模型类与数据类进行转换,这有可能吗? 我的意思是Ormlite是否支持这个?