小编Pav*_*ngh的帖子

从sqlite表中选择随机行

我有一个sqlite包含以下架构的表:

CREATE TABLE foo (bar VARCHAR)
Run Code Online (Sandbox Code Playgroud)

我正在使用此表作为字符串列表的存储.

如何从此表中选择随机行?

sqlite random row

110
推荐指数
6
解决办法
7万
查看次数

未使用内容填充参数

我最近开始使用 Jetpack Compose。我有以下可组合项:

@Composable
fun SearchScreen(navController: NavHostController) {
    Scaffold(
        topBar = { SearchBar() },
        content = {
            Column (
                modifier = Modifier.fillMaxSize()
            ) {
                // some nested Composables
            }
        }
    )
}
Run Code Online (Sandbox Code Playgroud)

但按原样使用此代码,其中的整个代码content = {...}都用红色下划线表示Jetpack Compose: Content padding parameter it is not used。我已经在这篇Stackoverflow 帖子中读到,实际上,PaddingValues只有在设置了 的情况下才在脚手架中提供bottomBar,这显然不是这里的情况。所以我不明白为什么我会收到这个错误。

注意:该应用程序实际上确实使用了 a BottomNavigation,但不在Composable我上面显示的范围内。难道这仍然以某种方式在这里传播吗?

android android-jetpack-compose jetpack-compose-navigation

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

使用Rxjava Schedulers.newThread()和Schedulers.io()进行改造

在网络请求中使用Schedulers.newThread()vs 有什么好处.我见过许多使用的例子,但我想了解原因.Schedulers.io()Retrofitio()

示例情况:

observable.onErrorResumeNext(refreshTokenAndRetry(observable))
    .subscribeOn(Schedulers.newThread())
    .observeOn(AndroidSchedulers.mainThread())...
Run Code Online (Sandbox Code Playgroud)

VS

observable.onErrorResumeNext(refreshTokenAndRetry(observable))
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())...
Run Code Online (Sandbox Code Playgroud)

我见过的原因之一是 -

newThread()为每个工作单元创建一个新线程.io()将使用线程池

但是这个论点对应用程序的影响是什么?还有什么其他方面?

android rx-java retrofit rx-android

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

Kotlin的建筑师

我正在Kotlin从官方文档中学习,我在class下面创建了一个我创建了一个constructor有两个的文档parameters.身体constructorinit块中.

class Person(name: String, surname: String) {
    init {
        Log.d("App", "Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

好吧,我想创建一个更constructor将采取一个parameterconstructor.是做什么的Kotlin

android constructor kotlin

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

以ANSI格式读写文本

请查看以下代码

import java.io.*;

public class CSVConverter 
{
    private File csvFile;
    private BufferedReader reader;
    private StringBuffer strBuffer;
    private BufferedWriter writer;
    int startNumber = 0;
    private String strString[];

    public CSVConverter(String location, int startNumber)
    {
        csvFile = new File(location);
        strBuffer = new StringBuffer("");
        this.startNumber = startNumber;


        //Read
        try
        {
         reader = new BufferedReader(new FileReader(csvFile));
         String line = "";

         while((line=reader.readLine())!=null)
         {
             String[] array = line.split(",");

             String inputQuery = "insertQuery["+startNumber+"] = \"insert into WordList_Table ('Engl','Port','EnglishH','PortugueseH','Numbe','NumberOf','NumberOfTime','NumberOfTimesPor')values('"+array[0]+"','"+array[2]+"','"+array[1]+"','"+array[3]+"',0,0,0,0)\"";

             strBuffer.append(inputQuery+";"+"\r\n");
             startNumber++;

         }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

       System.out.println(strBuffer.toString()); …
Run Code Online (Sandbox Code Playgroud)

java io ansi bufferedwriter bufferedreader

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

在android studio中运行带有main函数的单kotlin类

我试图熟悉Kotlin在我的Android应用程序中使用.首先,我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法.

我用Main.ktandroid方法在我的android项目中创建了一个类.

fun main(args: Array<String>) {
println("Hello World"); }
Run Code Online (Sandbox Code Playgroud)

Android工作室向我展示了main方法左边的kotlin图标,当我点击这个图标时,它显示了以下三个选项:

1)运行Mainkt

2)调试Mainkt

3)运行Mainkt覆盖范围

我选择了第一个,但它抛出了我

Exception in thread "main" java.lang.ClassNotFoundException: com.vikalp.kotlin.MainKt
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107)
Run Code Online (Sandbox Code Playgroud)

我遇到了这么小的问题.如果你们中的任何人遇到过这样的问题以及解决方案是什么,请告诉我.

android program-entry-point kotlin android-studio

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

在我的项目中添加了一个新类并得到错误说Program.Main()有多个条目为什么?

问题是,在我添加新类之后,当我构建解决方案时出现了错误.有什么不对?

在Form1我还没有任何代码.

刚添加新课程:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenHardwareMonitor.Hardware;

namespace OpenHardwareMonitorReport
{

    class Program
    {

        static void Main(string[] args)
        {
            Computer computer = new Computer();
            computer.Open();

            var temps = new List<decimal>();
            foreach (var hardware in computer.Hardware)
            {
                if (hardware.HardwareType != HardwareType.CPU)
                    continue;
                hardware.Update();
                foreach (var sensor in hardware.Sensors)
                {
                    if (sensor.SensorType != SensorType.Temperature)
                    {
                        if (sensor.Value != null)
                            temps.Add((decimal)sensor.Value);
                    }
                }
            }

            foreach (decimal temp in temps)
            {
                Console.WriteLine(temp);
            }
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在Main()上看到Program.cs和错误

using …
Run Code Online (Sandbox Code Playgroud)

c#

15
推荐指数
7
解决办法
4万
查看次数

什么是Kotlin指数运算符

什么是Kotlin中的指数运算符.我认为它会,**但它似乎在我的代码中引发错误.

when (pendingOperation) {
    "=" -> operand1 = value
    "÷" -> operand1 = if (value == 0.0) {
        Double.NaN // handle attempt to divide by zero
    } else {
        operand1!! / value
    }
    "x" -> operand1 = operand1!! * value
    "?" -> operand1 = operand1!! - value
    "+" -> operand1 = operand1!! + value
    "a^b" -> operand1 = operand1!! ** value
Run Code Online (Sandbox Code Playgroud)

kotlin

15
推荐指数
3
解决办法
5876
查看次数

AVG防病毒软件删除了adb.exe

我的系统中的Avast防病毒软件adb.exe已从我的platform-tools文件夹中删除.我搜索了同样的问题,并得出结论,Avast杀毒软件是Android工作室的邪恶.

问题是我该如何重新安装adb.exeSDK压缩文件在哪里,以便我可以再次解压缩以便再次获取adb?或者我必须SDK再次下载整个?

任何积极的评论将不胜感激!

sdk android adb

12
推荐指数
1
解决办法
5621
查看次数

更新android SDK:安装最新平台实现新的API,如"ShortcutManager"

在这里,我正在为Android nougat 应用程序快捷方式中的 Android快捷方式执行演示

我使用以下代码来创建应用程序快捷方式

ShortcutManager shortcutManager;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
    shortcutManager = getSystemService(ShortcutManager.class);
    ShortcutInfo shortcut;
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) {
        shortcut = new ShortcutInfo.Builder(this, "second_shortcut")
                .setShortLabel(getString(R.string.str_shortcut_two))
                .setLongLabel(getString(R.string.str_shortcut_two_desc))
                .setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher))
                .setIntent(new Intent(Intent.ACTION_VIEW,
                            Uri.parse("https://www.google.co.in")))
                .build();
        shortcutManager.setDynamicShortcuts(Arrays.asList(shortcut));
    }
}
Run Code Online (Sandbox Code Playgroud)

但在这里我得到编译时错误 cannot resolve symbol ShortcutManager.

这是我的build.gradle档案

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        ...
        minSdkVersion 9
        targetSdkVersion 24
        ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies { …
Run Code Online (Sandbox Code Playgroud)

android android-7.0-nougat android-shortcutmanager

10
推荐指数
1
解决办法
520
查看次数