小编N S*_*rma的帖子

Kotlin中的原始类型属性不允许使用lateinit修饰符

我定义像一个实例变量,kotlin并希望初始化它的onCreate方法activity.

var count: Int
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    count.inc()
}
Run Code Online (Sandbox Code Playgroud)

这里我在计数变量上得到一个以下错误.

属性必须在Kotlin中初始化或抽象

好吧,我读过这个帖子属性必须初始化或者是抽象的并且尝试相同但是我再次得到以下错误.

原始类型属性不允许使用lateinit修饰符

lateinit var count: Int
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    count.inc()
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点Kotlin

android kotlin

33
推荐指数
1
解决办法
1万
查看次数

如何为ImageView提供六边形

如何给六角形ImageView.有可能以同样的方式做吗?如果是,那怎么样.如果这是不可能的,那么如何实现这一目标呢?

<shape xmlns:android="http//schemas.android.com/apk/res/android"
       android:shape="hexagon">
  <solid android:color="#ffffffff" />
  <size android:width="60dp"
        android:height="40dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

截图

在此输入图像描述

在这里我不能做掩蔽图像,因为我无法检测到我应该裁剪哪个位图部分以获得六边形形状位图.所以我正在寻找六角形的答案ImageView

android imageview android-imageview

28
推荐指数
2
解决办法
2万
查看次数

Android中的服务与线程

我正在寻找Android应用程序中应该使用的服务.

文件说

服务是一种应用程序组件,可以在后台执行长时间运行的操作,但不提供用户界面.

我已经读过这个线程应用程序线程vs服务线程,说相同的服务是在后台运行操作.

但是这里也可以使用Thread.它们之间的任何差异以及您应该使用它们的位置

service android

26
推荐指数
3
解决办法
2万
查看次数

错误:无法找到:com.android.support:support-v4:20.0.+

我在Android Studio中导入了一个项目.我在项目中需要v4和v7库.这就是我的build.gradle的样子

的build.gradle

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion '20'
    defaultConfig {
        applicationId 'com.example.sdk'
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:20.0.+'
    compile 'com.android.support:support-v4:20.0.+'
}
Run Code Online (Sandbox Code Playgroud)

当我与gradle同步时,它总是会给出错误消息

无法找到:com.android.support:support-v4:20.0.+&无法找到:com.android.support:appcompat-v7:20.0.+

在此输入图像描述

在此输入图像描述

请提前支持和感谢.

android gradle android-studio android-gradle-plugin

26
推荐指数
2
解决办法
4万
查看次数

重启接收器在xiaomi手机中不起作用

嗨我们正在开发一个Android应用程序,我们正在使用重启接收器,我正在启动一些服务,我正在执行一些网络操作.

我想通了,在像xiaomi等一些Android设备中,重启接收器无法正常工作.

早些时候我知道在HTC设备中它也不起作用所以我再添加一个intent过滤器<action android:name="android.intent.action.QUICKBOOT_POWERON" />然后它开始工作正常.现在像小米这样的其他手机仍然没有用.

我必须另外设置,以便它在所有设备中正常工作,而无需用户手动更新任何设置.

<receiver
    android:name="com.xyz.broadcastreceiver.ServiceStarter"
    android:exported="true" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android broadcastreceiver

25
推荐指数
4
解决办法
4770
查看次数

javax.net.ssl.SSLHandshakeException:在握手时远程主机关闭连接,同时在bigquery中插入行

嗨,我正在研究我已集成bigquery的android应用程序.我看到有时我们在将数据插入大查询表时会遇到很多SSL异常.我不知道如何处理这个问题.请帮助究竟是什么原因导致这个问题.这是相同的线程,但在进行流式插入api调用时没有回答Bigquery SSL错误

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:946) ~[na:1.7.0_51]
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) ~[na:1.7.0_51]
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339) ~[na:1.7.0_51]
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323) ~[na:1.7.0_51]
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[na:1.7.0_51]
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[na:1.7.0_51]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091) ~[na:1.7.0_51]
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) ~[na:1.7.0_51]
    at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:77) ~[google-http-client-1.19.0.jar:1.19.0]
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:965) ~[google-http-client-1.19.0.jar:1.19.0]
    at com.google.api.client.googleapis.batch.BatchRequest.execute(BatchRequest.java:241) ~[google-api-client-1.19.1.jar:1.19.1]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$2$$anonfun$4.apply(InsertApiActor.scala:131) ~[analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$2$$anonfun$4.apply(InsertApiActor.scala:118) ~[analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.common.store.bigquery.api.BigQueryApi$.withSyncClient(BigQueryApi.scala:71) ~[analytics-common_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$2.apply$mcV$sp(InsertApiActor.scala:118) ~[analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$2.apply(InsertApiActor.scala:115) ~[analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$2.apply(InsertApiActor.scala:115) ~[analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.common.monitoring.Timer.time(Timer.scala:15) ~[analytics-common_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor.com$livestream$analytics$datastorage$worker$InsertApiActor$$insertDataRowsToBigQueryTable(InsertApiActor.scala:115) [analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at com.livestream.analytics.datastorage.worker.InsertApiActor$$anonfun$receive$1.applyOrElse(InsertApiActor.scala:80) [analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at akka.actor.Actor$class.aroundReceive(Actor.scala:465) [akka-actor_2.11-2.3.9.jar:na]
    at com.livestream.analytics.datastorage.worker.InsertApiActor.aroundReceive(InsertApiActor.scala:54) [analytics-data-storage-worker_2.11-1.0.0.jar:1.0.0]
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) …
Run Code Online (Sandbox Code Playgroud)

ssl android google-api-java-client google-api-client google-bigquery

25
推荐指数
1
解决办法
3060
查看次数

在Android中的操作栏标题上设置OnClick侦听器

我在Android应用程序的工作,我现在用ActionBar这样一个有导航是抽屉图标来打开它和标题ActionBarActionBar.我想在标题上设置一个点击监听器ActionBar,使其Activity在导航抽屉图标上启动一个新的并设置不同的点击监听器,以打开导航抽屉菜单.

我点击了导航抽屉图标但是当我点击标题ActionBar标题时它也会打开导航抽屉菜单.有没有办法在标题上设置不同的点击监听器ActionBar.

提前致谢.

android android-appcompat android-actionbar android-actionbar-compat android-actionbaractivity

24
推荐指数
5
解决办法
4万
查看次数

如何在flutter中获取TextField值

嗨,我已经在颤动中创建了注册屏幕.我想获得的电子邮件和密码在onPressedFlatButton.

有人知道如何在颤动中这样做吗?

  Widget SignupPage() {
    return new Scaffold(body: Container(
      height: MediaQuery.of(context).size.height,
      decoration: BoxDecoration(
        color: Colors.white,
        image: DecorationImage(
          colorFilter: new ColorFilter.mode(
              Colors.black.withOpacity(0.05), BlendMode.dstATop),
          image: AssetImage('assets/images/mountains.jpg'),
          fit: BoxFit.cover,
        ),
      ),
      child: new Column(
        children: <Widget>[
          Container(
            padding: EdgeInsets.all(100.0),
            child: Center(
              child: Icon(
                Icons.headset_mic,
                color: Colors.redAccent,
                size: 50.0,
              ),
            ),
          ),
          new Row(
            children: <Widget>[
              new Expanded(
                child: new Padding(
                  padding: const EdgeInsets.only(left: 40.0),
                  child: new Text(
                    "EMAIL",
                    style: TextStyle(
                      fontWeight: FontWeight.bold,
                      color: Colors.redAccent,
                      fontSize: 15.0,
                    ),
                  ),
                ), …
Run Code Online (Sandbox Code Playgroud)

android ios flutter

24
推荐指数
4
解决办法
2万
查看次数

开发服务器返回响应错误代码:500 in react native

我正在使用react-native框架来开发我的Android应用程序.我想使用react-native-material-design库来制作Toolbar更多功能.

我在当前目录中安装了这个库,我的项目在命令下面使用: -

E:\>npm i react-native-material-design -g --save
C:\Users\ch-e00925\AppData\Roaming\npm
`-- react-native-material-design@0.3.7
  +-- react-native-material-design-styles@0.2.6  (git+https://github.com/react-n
ative-material-design/react-native-material-design-styles.git#bdc029c1a1c83ff563
d10868be38b8aed1e9989b)
  `-- react-native-vector-icons@2.1.0
    +-- lodash@4.17.4
    `-- yargs@4.8.1
      +-- cliui@3.2.0
      | +-- strip-ansi@3.0.1
      | | `-- ansi-regex@2.1.1
      | `-- wrap-ansi@2.1.0
      +-- decamelize@1.2.0
      +-- get-caller-file@1.0.2
      +-- lodash.assign@4.2.0
      +-- os-locale@1.4.0
      | `-- lcid@1.0.0
      |   `-- invert-kv@1.0.0
      +-- read-pkg-up@1.0.1
      | +-- find-up@1.1.2
      | | +-- path-exists@2.1.0
      | | `-- pinkie-promise@2.0.1
      | |   `-- pinkie@2.0.4
      | `-- read-pkg@1.1.0
      |   +-- load-json-file@1.1.0
      |   | +-- …
Run Code Online (Sandbox Code Playgroud)

android react-native react-native-android

23
推荐指数
5
解决办法
5万
查看次数

BroadcastReceiver中android:exported ="true"的用途是什么?

嗨,我看到一些广播接收器android:exported="true"在Android Manifest.xml中使用此标签进行注册.

<receiver android:exported="true" android:name="com.flyingsoftgames.googleplayquery.QueryReceiver">
    <intent-filter>
       <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

android:exported="true"在Android中注册广播接收器究竟有什么用?

提前致谢.

android broadcastreceiver

22
推荐指数
2
解决办法
2万
查看次数