android-studio

安卓编程的一些记录

pubdate:2019-03-24 16:58:05
tags:android,java

最重要的

alt+enter -> 获取当前错误的修复提示​鼠标点击报错的行,最下方状态栏有错误信息可以复制​这两个技巧加上百度能解决大部分问题。

一些遇到的问题

配置

要实现的配置项配置值
editText 多行inputTypetextMultiLine

异常

开启 udp 服务的时候报错

method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
需要配置因特网的权限
xml

Unexpected error while executing: am start -n "com.example.user.ypologismosmoriwn/com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error while Launching activity

因为我将那个 apk 冻结了,于是启动不了 activity

Fragment,类似于 iframe 的使用方式

1
在 layout 中新建 Activvity->Fragment+ViewModel 创建新页面
2
在主页面布局中 common 中就可以使用 fragment 控件了

Java get 请求

一定要注意 127.0.0.1 只能在本机用啊,最好养成用局域网 ip 的习惯
java
public static String getHtml(String path) throws Exception { HttpURLConnection connection = null; BufferedReader reader = null; URL url = new URL(path); connection = (HttpURLConnection) url.openConnection(); //设置请求方法 connection.setRequestMethod("GET"); //设置连接超时时间(毫秒) connection.setConnectTimeout(5000); //设置读取超时时间(毫秒) connection.setReadTimeout(5000); //返回输入流 InputStream in; if(connection.getResponseCode()==HttpURLConnection.HTTP_OK){ in = connection.getInputStream(); }else{//读取错误流 错误了,但服务器还是返回了数据 in = connection.getErrorStream(); } //读取输入流 reader = new BufferedReader(new InputStreamReader(in)); StringBuilder result = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { result.append(line); } return (result.toString()); }