在离子3中制作本地网页

我正在使用Cordova和Ionic 3 for Android和iOS的crossplatofrm应用程序。 我在较旧的Android版本上苦苦寻找启动性能。 我的想法是使应用程序本机(在Java或Kotlin)的一些部分为Android和iOS的普通Ionic /cordova应用程序,所以较少的JavaScript应该等于较少的启动时间。 这是可能的,如果这是最好的办法做到这一点?

在压缩AsyncTask中的位图时引发的exception不会停止执行

我有一个写在Kotlin的AsyncTask处理一个位图,并将其存储到内部存储的文件。 我的手机没有可用空间来存放新的位图,所以在写入的时候抛出了IOException,这会导致应用程序崩溃。 这是我的doInBackground()函数: override fun doInBackground(vararg params: Int?): Exception? { if(params[0] == null) throw IllegalArgumentException(); Log.d(“PhotoEditTask”, “start”) var bitmap : Bitmap? = null val degrees = if(params.size == 0) 0 else params[0] ?: 0 bitmap = BitmapProcessing.getBitmapFromUri(sourceUri, resolver) if (bitmap != null) { bitmap = BitmapProcessing.rotateBitmap(bitmap, degrees) var destFile = File(destPath) destFile.delete() BitmapFile.saveBitmapToFile(bitmap, destFile, 85) […]

检测到非捆绑插件覆盖的未知特征(Facet )

我只是更新我的Android Studio到2.3后,它得到消息“检测到非捆绑插件覆盖的未知function(Facet [kotlin-language])”。 这是否仍然是问题? https://twitter.com/kotlin/status/797111726516879360 谢谢

黄瓜测试不按指定顺序运行,有什么不对?

所以这是我的问题:我有一套测试,我想按特定的顺序运行。 在这个问题中,我发现你可以简单地写下你想要的测试顺序。 不幸的是,这似乎没有运行在我的Kotlin实现,因为我看不到的原因。 这是我的: @CucumberOptions(features = [“features/test1.feature”, “features/test2.feature”, “features/test3.feature”, “features/test4.feature”, “features/test5.feature”]) 其他信息:所有的测试都在同一个目录下,所有的测试名称都是特定的 – 为了便于阅读,我在这里重新命名了它们。 有什么建议么?

android自定义视图findviewId为null并且不可见

我试图用我自己的自定义视图充满layout.xml文件。 我多次使用此视图,但有时在Android Studio中不会显示预览。 而当我通过’findViewById’得到这个自定义视图(实际上,我使用Kotlin所以我直接写Id),它总是返回null。 我读了很多关于“自定义视图findviewById返回null”的问题,直到现在我没有find答案。 我错了什么? 这是我的自定义类 class SubTitleBar(ctx:Context) : RelativeLayout(ctx) { private val mTitle:TextView private val mSideBtn:TextView constructor(ctx: Context, attrs: AttributeSet) : this(ctx) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar) setAttributeSet(typedArray) } constructor(ctx: Context, attrs: AttributeSet, defStyle:Int) : this(ctx, attrs) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar, defStyle, 0) setAttributeSet(typedArray) } init { val infService = […]

注释处理器生成文件,但无法在应用程序中访问它们(mainActivity)

这里是我的示例项目https://github.com/ilagarwal/uclego ,我使用Kotlin注释生成文件。 注释名称是: DSLAnnotation 。 是类注解并生成另一个类名称在路径uclego/uclegodemo/app/build/tmp/kapt/debug/kotlinGenerated/$package/*生成$ class。 我用DSL.kt在应用程序模块中注释了DSL.kt ,并在上面的路径中生成了一个文件。 但是,当试图在应用程序中使用它说没有find文件。 项目中有4个lib模块可以完成以下工作 processor :包含注释处理器 api :定义注释类 app :使用注释 uclego :只是提供一些静态方法的中间 有人可以帮我解决这个项目出了什么问题。

url在三星设备中没有加载

我已经尝试了两个方法是“setWebViewClient”和“setWebChromeClient”,但URL仍然没有成功加载在一些设备,特别是在三星,搜索相关的配额,但没有find正确的答案,我可以使用直接意图的方法,但它不会打破冰,因为我想设置可见进度栏加载的url。 注意:整个代码在Kotlin中。 下面是我使用“setWebViewClient”时的代码: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebViewClient(object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { System.out.println(“Progress_finished:::”) progress!!.visibility = View.GONE contactUsView!!.visibility = View.VISIBLE } }) 另一方面,我使用“setWebchromeclient”方法: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebChromeClient(object : WebChromeClient() { override fun onProgressChanged(view: WebView, newProgress: Int) { super.onProgressChanged(view, newProgress) System.out.println(“Progress1 :::”+ newProgress) if […]

Android模拟器6824分段错误

我是Android Dev的新手。 我创建新的android kotlin项目,然后创建新的avd.Firstly如果我不检查“外部文件”(这是平均检查工作室管理)的SD车部分,我有 “An error occurred while creating the AVD. See idea.log for details.” 所以我研究和检查外部文件单选按钮,然后创建avd没有错误。所以 但是,如果我运行该项目没有错误没有模拟器,不能运行项目。所以我尝试“模拟器-avd Nexus_4_API_25”我有 [1] 6824 segmentation fault (core dumped) ./emulator -avd Nexus_4_API_25 再次,我研究了错误,并find这个解决方案,我会尝试这个解决方案,但我没有libOpenglRender.so文件

安子的主题和风格

有没有办法用Anko添加主题和样式到Layout? 谢谢

在@Transactional方法调用期间,初始化期间Bean属性不为null变为null

我遇到了一个问题,在调用@Transactional方法期间bean的属性变为null。 UserService是在@Configuration类中声明的一个bean userRepository和passwordService在初始化期间是非空的(afterPropertiesSet) 在调用registerUser( @Transactional )期间,这些属性将变为null 这些属性具有不可空的types 用户服务的相同实例/ bean已根据打印使用 删除@Transactional似乎解决了这个问题 添加或删除@EnableTransactionManagement似乎什么都不做 服务: open class UserService (val userRepository: UserRepository, val passwordService: PasswordService) : InitializingBean { override fun afterPropertiesSet() { println(“### this.afterPropertiesSet”) println(“### this: ” + this) println(“### userRepository: ” + userRepository) println(“### passwordService: ” + passwordService) } @Transactional fun registerUser(request: UserRegistrationRequest): User { println(“### this.registerUser”) println(“### […]