适用于 Android 和非 Android 开发的 Eclipse / Android Development Studio 指南

问题描述 投票:0回答:3

我过去曾将 Eclipse 用于不同的项目,最近是 OpenOffice 插件开发。我想开始为运行 Android 的设备开发应用程序,因此我下载了 Android Developer Studio (ADS)。我看到它显然是 Eclipse 的一个独立发行版,这没关系,但我更愿意只使用一个 Eclipse 来编写我所有的 Java 等应用程序。

仅使用任一 IDE 进行 Android 开发和其他 Java 开发的首选使用指南是什么?

java android eclipse
3个回答
1
投票

您可以下载 Android SDK 并将其插入到现有版本的 Eclipse 中。在 Android Development Studio 之前我这样做过并且效果很好。

http://developer.android.com/sdk/installing/installing-adt.html

这里有一个关于在现有 Eclipse 上设置 Android SDK 的好教程:

http://www.ryanchapin.com/fv-b-4-740/Setting-Up-Android-SDK-and-Plugin-in-an-Existing-Install-of-Eclipse.html


0
投票

如果您是 Android 新手并想开始 Android 开发,我建议您使用 Android Studio。它是一个基于 IntelliJ IDEA 的 IDE。您可以下载 Android Studio IDE 或下载 IntelliJ IDEA 并使用 Android 插件

不再推荐使用 Eclipse,因为 Android Studio 是新的官方 IDE

您想使用一个 IDE 来开发 Java 和 Android。所以我建议您使用 IntelliJ IDEA 和 Android 插件。

阅读 JetBrains 关于 Android Studio 的常见问题解答也很有用。


0
投票
package com.example.checkbox_transport;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import java.util.*;
import android.widget.Button;
import android.widget.CheckBox;
import android.content.Intent;

public class MainActivity extends AppCompatActivity {
ArrayList<String> selectedModes = new ArrayList<>();
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickbutton();
}
});
}

public void clickbutton() {
selectedModes.clear(); // Clear previously selected modes

CheckBox checkBoxCar = findViewById(R.id.checkBox);
CheckBox checkBoxBus = findViewById(R.id.checkBox2);
CheckBox checkBoxTrain = findViewById(R.id.checkBox3);
CheckBox checkBoxTram = findViewById(R.id.checkBox4);
CheckBox checkBoxPlane = findViewById(R.id.checkBox6);
CheckBox checkBoxScooter = findViewById(R.id.checkBox5);

if (checkBoxCar.isChecked())
selectedModes.add("Car");
if (checkBoxBus.isChecked())
selectedModes.add("Bus");
if (checkBoxPlane.isChecked())
selectedModes.add("Truck");
if (checkBoxTram.isChecked())
selectedModes.add("Tram");
if (checkBoxTrain.isChecked())
selectedModes.add("Train");
if (checkBoxScooter.isChecked())
selectedModes.add("Scooter");

String selectedModesText = "Selected Modes of Transport: " + selectedModes.toString();
Toast.makeText(this, selectedModesText, Toast.LENGTH_SHORT).show();

Intent intent = new Intent(this, MainActivity2.class);
intent.putStringArrayListExtra("selectedModes", selectedModes); // Pass sel ected modes to SecondActivity
startActivity(intent);
}
}

package com.example.checkbox_transport;

import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.util.*;
import android.app.AlertDialog;
import android.widget.Button;

public class MainActivity2 extends AppCompatActivity {
TextView textViewPrice, textViewQuantity, answer;
Button button2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textViewPrice = findViewById(R.id.editTextText);
textViewQuantity = findViewById(R.id.editTextText2);
answer = findViewById(R.id.editTextText3);
button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clicksubmit();
}
});
}

public void clicksubmit() {

int pri = Integer.parseInt(textViewPrice.getText().toString());
int quan = Integer.parseInt((textViewQuantity.getText().toString()));
int amt = pri * quan;

Intent intent = getIntent();
ArrayList<String> selectedModes = intent.getStringArrayListExtra("selectedModes");

StringBuilder selectedModesBuilder = new StringBuilder();
for (String mode : selectedModes) {
selectedModesBuilder.append(mode).append("\n");
}

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(
"Selected Modes of Transport:\n" + selectedModesBuilder.toString() + "\n Total Cost : " + amt)
.setTitle("Selected Modes")
.setPositiveButton("Go Back", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Navigate back to the first page (activity)
Intent intent = new Intent(MainActivity2.this, MainActivity.class);
startActivity(intent);
}
})
.setNegativeButton("Stay Here", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Dismiss the dialog to stay on the same page
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}

package com.example.transport;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioButton;
import android.content.Intent;

public class MainActivity extends AppCompatActivity {
RadioGroup radioGroup;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup = findViewById(R.id.radioGroup);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onSubmitClicked();
}
});
}

public void onSubmitClicked() {
int selected = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = findViewById(selected);
String selectbutton = radioButton.getText().toString();

Toast.makeText(this, "Selected mode of Transport : " + selectbutton, Toast.LENGTH_SHORT).show();

Intent intent = new Intent(this, MainActivity2.class);
intent.putExtra("selectbutton", selectbutton);
startActivity(intent);

}

}

package com.example.transport;

import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import android.content.Intent;
import android.view.View;
import android.app.AlertDialog;

public class MainActivity2 extends AppCompatActivity {
EditText price, quantity;
Button button1;
String mode;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
price = findViewById(R.id.editTextText);
quantity = findViewById(R.id.editTextText2);
mode = getIntent().getStringExtra("selectbutton");
button1 = findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onclickedsub();
}
});
}

public void onclickedsub() {
int quant = Integer.parseInt(quantity.getText().toString());
int pr = Integer.parseInt(price.getText().toString());
int amt = quant * pr;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Mode of transport " + mode + "\nTotal amount : " + amt).setTitle("Total")
.setPositiveButton("Go Back", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Intent intent1 = new Intent(MainActivity2.this, MainActivity.class);
startActivity(intent1);
}
})
.setNegativeButton("Stay here", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();

}
}

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

ListView listView;
String[] groceries = {"Apples", "Bananas", "Oranges", "Bread", "Milk"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

listView = findViewById(R.id.listView);

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, groceries);
listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Change background color of selected item
view.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));

// Show toast message with selected item
String selectedItem = groceries[i];
Toast.makeText(getApplicationContext(), "Selected: " + selectedItem, Toast.LENGTH_SHORT).show();

// Open new activity to display selected item
Intent intent = new Intent(MainActivity.this, DisplayItemActivity.class);
intent.putExtra("selectedItem", selectedItem);
startActivity(intent);
}
});
}
}

import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class DisplayItemActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_item);

TextView textView = findViewById(R.id.textView);

// Retrieve selected item from intent
String selectedItem = getIntent().getStringExtra("selectedItem");
textView.setText("Selected Item: " + selectedItem);
}
}

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

Spinner spinner;
String[] groceries = { "Apples", "Bananas", "Oranges", "Bread", "Milk" };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

spinner = findViewById(R.id.spinner);

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, groceries);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// Show toast message with selected item
String selectedItem = groceries[position];
Toast.makeText(getApplicationContext(), "Selected: " + selectedItem, Toast.LENGTH_SHORT).show();

// Open new activity to display selected item
Intent intent = new Intent(MainActivity.this, DisplayItemActivity.class);
intent.putExtra("selectedItem", selectedItem);
startActivity(intent);
}

@Override
public void onNothingSelected(AdapterView<?> parentView) {
// Do nothing
}
});
}
}
© www.soinside.com 2019 - 2024. All rights reserved.