小编Yos*_*199的帖子

如何使用Gradle将Boon或Jackson JSON解析器添加到Android Studio?

我想知道如何使用Gradle将Boon或Jackson解析器添加到Android Studio中的Android项目中?

我发现如何使用GSON这样做,但找不到Boon或Jackson的任何内容.

json jackson gson android-gradle-plugin

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

想学习构建一个简单的java rest服务器

你好世界上的人!

我是Android开发人员,到目前为止我只在客户端工作.我的下一个项目是需要服务器进行通信,我想尝试自己构建它.

有人能指导我学习如何构建一个漂亮,小巧,简单的Java restful服务器吗?

我环顾四周,那里有太多的信息,而且令人困惑.也许你们其中一个人已经穿上我的鞋子了,知道它的好消息来源?

java rest server-side

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

Android 4.1.2对话框被调用两次

当我打电话给我显示一个对话框时,我的应用程序出现了这个问题,它被调用了两次.这仅适用于Android 4.1及更高版本.较低版本工作正常,所以我不认为这是任何代码问题.

你听说过吗?之前遇到过这个问题?

这里的代码:

Button edit = (Button) ad.findViewById(R.id.editBtn);
        edit.setTypeface(roboto);
        edit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                setDate();
                ad.dismiss();
            }
        });

        ad.show();

        ad.setOnDismissListener(new OnDismissListener() {

            @Override
            public void onDismiss(DialogInterface dialog) {
                shiftsActivity.setPressed(true);

            }
        });
    }

    public void setDate() {
    // Initialize and open the set date dialog
    DatePickerDialog setDateDialog = new DatePickerDialog(Shifts.this,
            datePickerListener, dateAndTime.get(Calendar.YEAR),
            dateAndTime.get(Calendar.MONTH),
            dateAndTime.get(Calendar.DAY_OF_MONTH));

    setDateDialog.setTitle("Set Date");
    setDateDialog.show();

}

public void setStartTime() {

    TimePickerDialog setStartTimeDialog = new TimePickerDialog(Shifts.this,
            startTimePicker, dateAndTime.get(Calendar.HOUR),
            dateAndTime.get(Calendar.MINUTE), true);

    setStartTimeDialog.setTitle("Started At:");
    setStartTimeDialog.show();

}

public …
Run Code Online (Sandbox Code Playgroud)

android dialog

14
推荐指数
1
解决办法
6927
查看次数

嵌套'if' - 'else'语句

我的代码非常混乱if- else如果检查它正在做.分支和嵌套分支的数量非常大(如果是 - 否则超过20,否则也是嵌套的).它使我的代码更难以阅读,并可能是一个性能损失.我的应用程序检查它从用户获得的很多条件,因此应用程序必须始终检查不同的情况,例如:

如果文本框文本不为0,请继续下一步...

if ((StartInt != 0) && (EndInt != 0))   
{
Run Code Online (Sandbox Code Playgroud)

然后在这里检查用户是否选择了日期:

if ((datePickerStart.SelectedDate == null) || (datePickerEnd.SelectedDate == null)) 
{
    MessageBox.Show("Please Choose Dates");
}
Run Code Online (Sandbox Code Playgroud)

在这里,如果datepickers不为null,则继续代码...

else if ((datePickerStart.SelectedDate != null) && (datePickerEnd.SelectedDate != null))
{
    // CONDITIONS FOR SAME STARTING DAY AND ENDING DAY.
    if (datePickerStart.SelectedDate == datePickerEnd.SelectedDate)
    {
        if (index1 == index2)
        {
            if (StartInt == EndInt)
            {
                if (radioButton1.IsChecked == true)
                {
                    printTime3();
                }
                else
                {
                    printTime();
                }
            }
Run Code Online (Sandbox Code Playgroud)

这只是正在进行的检查的一小部分.其中一些是功能,一些是输入验证的东西.

有没有办法让它更具可读性,而不是性能损失?

c# if-statement switch-statement

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

Swift Charts AreaMark 填充整个垂直高度

我有这个非常简单的图表,没什么花哨的 - 只是占用股票指标价格并显示它们。

    VStack {
        Chart {
            ForEach(viewmodel.chartData1) { chartData in
                LineMark(x: .value("date", chartData.date),
                         y: .value("amount", chartData.close))
                .interpolationMethod(.catmullRom)
                
                AreaMark(x: .value("date", chartData.date),
                         y: .value("amount", chartData.close))
                .interpolationMethod(.catmullRom)
            }
        }
        .animation(.easeIn, value: viewmodel.chartData1.count)
        .frame(height: 300)
        .chartYScale(domain: viewmodel.range.0...viewmodel.range.1)
        Spacer()
    }
    .padding(.horizontal, 16)
    .task { await viewmodel.getSymbols() }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉 AreaMarks - LineMark 将如我所料: 在此输入图像描述

但是,当添加区域时它会中断:

在此输入图像描述

有什么想法我在这里错过了什么吗?

swiftui swiftui-charts

6
推荐指数
1
解决办法
1511
查看次数

更新gui申请

我需要编写一个应用程序,每隔X次检查一次,并将其更新为GUI comtols.我之前对Java有一些了解并且之前编写过一些应用程序,但我从未处理过多线程和更新GUI之类的东西.

我虽然这将是一项简单的任务,所以我开始编写我的软件.其他一切都非常有用.我不能让应用程序每X次执行一次检查,然后更新GUI.

有人可以就此给出一些指导吗?我看到了什么?常见的做法是什么?是线程吗?递归?还要别的吗?

如果可能的话,还提供一些代码示例,我可以更好地理解.

谢谢你的努力!

java user-interface swing multithreading timer

2
推荐指数
1
解决办法
81
查看次数

无限循环...?

我已经构建了这个程序来从文件中读取用户名.它会检查用户输入的用户名是否在配置文件中.现在,如果它不在文件中,它会要求您创建新用户吗?我正在尝试做的是来自用户的一些输入验证 - 意思是,我希望他能够回答只有Y表示是,N表示否,并且只有5次尝试.

我的问题是,在"标记为"循环中,某些内容无法正常工作.它假设只询问用户他的用户名5次,但它永远要求,就像一个无限循环.另外,我希望它只向用户写一次我找不到他的个人资料,所以我把它放在for循环之外,但它会在每次迭代中显示出来.

任何帮助都会被暗示.

else {
    System.out.println("Sorry couldn't find your user profile " + userName + ".");
    // If profile wasn't found, ask to create a new one.
    search:
    for(int i=0; i<5; i++) {    
        System.out.println("Would you like to create a new user profile now? (Enter Y for yes), (Enter N for no and exit).");
        try{
            BufferedReader answer = new BufferedReader(new InputStreamReader(System.in));
            String addNewUser = answer.readLine();
            // If user pressed Y than write the new user name to myFile.txt
            if …
Run Code Online (Sandbox Code Playgroud)

java for-loop

0
推荐指数
1
解决办法
342
查看次数

java中的OOP - 创建对象

好的家伙,到现在为止(因为我是初学者)我是基于程序编程编写Java而且它很好,除了它是时候使用Java像一个老板了.

我现在正在学习OOP概念,同时将一些代码编写为实践.我不明白的是,如果我以这种方式创建一些对象:

    Contact first = new Contact(25, "Yosi", "Male");
    System.out.println("Age of contact " + first.toString() + " is - "
            + first.getAge() + " " + first.getName());

    Contact second = new Contact(22, "lisa", "Femal");
    System.out.println("Age of contact " + second.toString() + " is - "
            + second.getAge() + " " + second.getName());

    Contact third = new Contact(34, "Adam", "Male");
    System.out.println("Age of contact " + third.toString() + " is - "
            + third.getAge() + " " + third.getName());
Run Code Online (Sandbox Code Playgroud)

结果将是:

Age of …
Run Code Online (Sandbox Code Playgroud)

java oop object

0
推荐指数
1
解决办法
397
查看次数

动画仅在我触摸屏幕时启动

我有一个listview,当用户删除\编辑列表中的条目时,这些条目具有淡出动画.

出于某种原因,在我执行动作(编辑\删除)之后,直到我再次按下屏幕才会启动动画.只有他们将动画实际执行.

从这个方法调用动画:

public void replace(View view, long position) {
    int hoursSum = 0;
    int minuteSum = 0;
    boolean hoursIssue = false;

    if (finsihIntMinutes >= startIntMinutes) {
        minuteSum = finsihIntMinutes - startIntMinutes;

    } else if (finsihIntMinutes < startIntMinutes) {
        minuteSum = (finsihIntMinutes + Utility.MINUTES_TIME_UNIT)
                - startIntMinutes;
        hoursIssue = true;
    }

    if (finishIntHours >= startIntHours) {
        hoursSum = finishIntHours - startIntHours;
        if (hoursIssue == true) {
            --hoursSum;
        }
    } else if (finishIntHours < startIntHours) {

        hoursSum = (finishIntHours + Utility.HOURS_TIME_UNIT)
                - …
Run Code Online (Sandbox Code Playgroud)

animation android list

0
推荐指数
1
解决办法
964
查看次数

实现我自己的字符串比较

我得到了这个字符串比较的问题。我必须编写一种方法来比较两个字符串,而不使用 java 的内置字符串比较方法。它也假设大约有 3 - 5 行代码。该方法应该返回 0 表示相等,1 表示字符串 'a' 大于字符串 'b',-1 表示字符串 'a' 小于 'b'

现在,我知道 Java 会根据int每个字符的值来比较字符串,所以我尝试做这件事,虽然可行,但绝对不是 3-5 行代码:

public int compare(String s1, String s2){

    int result = 0;
    int count = 0; // The counter for the first string integer values sum
    int count2 = 0; // The counter for the second string integer values sum

    for(int c=0; c<s1.length(); c++){
        count = count +s1.charAt(c);
    }

    for (int c2=0; c2<s2.length(); c2++){
        count2 = count2 +s2.charAt(c2); …
Run Code Online (Sandbox Code Playgroud)

java string comparison

0
推荐指数
1
解决办法
1877
查看次数