三亚文明城市建设服务中心报名网站/苏州seo优化
试了两天,不管是deepin 软件仓库自带的eclipse,还是java 版的idea,怎样安装android 都不成功,反正各样的错误。最后到android官网下载了最新的集成开发软件才成功。官网网址
https://developer.android.com/studio 下载了linux 版:android-studio-2022.2.1.20-linux.tar.gz
按照安装文档轻松安装。建议,最好让电脑科学上网,因为有很多个文件是从google网站上下载的。
还有最好不要用虚拟终端输出程序结果。因为速度很慢。找一个旧手机代替,速度快得多。
下面的代码是输入框的内容显示在文本框中。
package com.example.wz;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); //按照布局文件activity_main.xml 显示,估计此方法是不停刷新此文件的内容,所以程序不用再setContentViewButton button=findViewById(R.id.button2); //android 用findViewById 取得java的控件实例EditText editText=findViewById(R.id.editTextText); //editText 对应的布局编译器中为Plain Text 文本输入框TextView textView=findViewById(R.id.textView3);button.setOnClickListener(view -> { //按键的响应String s = String.valueOf(editText.getText()); //取文本框输入内容textView.setText(s);});}
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
如要连接网络,必须在AndroidManifest.xml文件中加上此两句
下面的代码是连接服务器
package com.example.wz;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.net.Socket;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); //按照布局文件activity_main.xml 显示,估计此方法是不停刷新此文件的内容,所以程序多次setContentView()。Button button=findViewById(R.id.button2); //android 用findViewById 取得java的控件实例EditText editText=findViewById(R.id.editTextText); //editText 对应的布局编译器中为Plain Text 文本输入框TextView textView=findViewById(R.id.textView3);button.setOnClickListener(view -> { //按键的响应// String s = String.valueOf(editText.getText()); //取文本框输入内容// textView.setText("接收数据");try {Socket socket=new Socket("192.168.43.61",3000);InputStream inputStream=socket.getInputStream();ObjectInputStream objectInputStream=new ObjectInputStream(inputStream);String s=objectInputStream.readUTF();textView.setText(s);socket.close();} catch (IOException e) {throw new RuntimeException(e);}});}
}
注意:try catch语句要注释掉throw new RunimeException(e);这句,否则一有错,程序就退出。有这个基础程序框架,就可以试试把java程序搬到手机上。
还有setContentView()方法,估计安卓系统是定时不停地刷新桌面显示控件,有点像java的Timer,所以程序不用多次用此方法,一次就行了。