[record] 初入android

参考1: https://www.javatpoint.com/hello-android-example

 

首先下载android studio

然后新建一个empty activity的项目。

然后新建一个虚拟设备,AVD。我选择pixel xl,API level 29,也就是android 10. 这里有个下载的过程。

 

java代码在:{home}\AndroidStudioProjects\CheckHouse\app\src\main\java\com\example\checkhouse\MainActivity.java

界面layout代码在:{home}\AndroidStudioProjects\CheckHouse\app\src\main\res\layout\activity_main.xml

 

打开界面layout,可以修改基础显示。

 

首先通过界面layout的图形化编辑方式,添加控件,编辑其属性。然后参考通过如下方式再mainactivity里注册(以textview为例)

EditText edittext_query_stat;
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addListenerOnButton();
    }

public void addListenerOnButton() {
        edittext_query_stat = (EditText) findViewById(R.id.editText);
}

  

注意,通过empty activity进行扩增控件的时候,直接拖入的空间并不是程序运行时展现的layout,在拖动完后还要给每个空间加入constraint(也就是它实际运行时候,相对周边的位置关系),这个可以通过在图形化编辑界面,来拖动每个空间上附着的四个方向箭头(不点击时长得像弹簧,其控制点在四边上而不是四角上),或者在attribute页面里,通过点四个方向上的加号来自动添加。如下图:

 

如果遇到问题:NetworkOnMainThreadException异常

参考:https://blog.csdn.net/baidu_35975930/article/details/79765522

 

如果遇到问题:java.lang.SecurityException: Permission denied (missing INTERNET permission?) 解决

参考:https://www.cnblogs.com/yidan621/p/5658631.html

 

如果遇到问题:java.net.SocketException: socket failed: EPERM (Operation not permitted)

参考:https://stackoverflow.com/questions/56266801/java-net-socketexception-socket-failed-eperm-operation-not-permitted

也可以在emulator上面将程序卸载,然后再跑一遍。

 

android studio连接华为手机进行调试

参考:https://blog.csdn.net/shanshan_1117/article/details/89188812

在连接手机时,选择文件传输,打开usb调试,并且通过连接手机后挂载的CD rom,安装华为手机助手。但是华为手机助手的HDB调试对android studio没有帮助,还是要usb调试才行。(最后到底怎么成功的,其因果链我也没搞懂。。)

posted @ 2020-01-28 17:40  虚无真仙  阅读(193)  评论(0编辑  收藏  举报