据悉eclipse要退出安卓舞台趁现在开发的东西不多,我们也试着转移到了android studio。
一开始直接把eclipse的项目导入AS中(AS自带导入eclipse项目的功能),发现问题多多根本不能很好地运行, 索性一足个文件进行转移(也是因为文件量不多),最终调试成功。在此过程中碰到的问题进行记录。
1. 安装完之后运行发现报找不到SDK的错误, 而且AS中显示的sdk路径根本也不存在。索性把sdk目录转移到了和eclipse共用, 倒是省了不少事。
2. AS写完代码之后无需保存,自动保存。顺手的话个人觉得AS比eclipse页面简洁好用。
3. 我用的版本是Android Studio 2.1.2版本,每个版本设置按钮的位置也不一样,在我这一版显示行数的功能在;
4. Httpclient是已经被AS摒弃的模块,代码能用就是会显示成:
即便是现在可用,摈弃的模块迟早会不能使用还是尽早更新换代的好,取而代之的是 HttpURLConnection 模块。
测试了一下功能也完好。
public void affidByGet() {
try {
URL url = new URL("http://www.baidu.com");
HttpURLConnection urlConnection = (HttpURLConnection) url
.openConnection();
urlConnection.setRequestMethod("GET");// 设置请求的方式
urlConnection.setReadTimeout(5000);// 设置超时的时间
urlConnection.setConnectTimeout(5000);// 设置链接超时的时间
if (urlConnection.getResponseCode() == 200) {
InputStream is = urlConnection.getInputStream();
ByteArrayOutputStream os = new ByteArrayOutputStream();
int len = 0;
byte buffer[] = new byte[1024];
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
is.close();
os.close();
affid = new String(os.toByteArray());
}
} catch (Exception e) {
e.printStackTrace();
}
}
值得注意的是,与Httpclient一样, HttpURLConnection运行的时候也要另起线程,才可以正常运行。
new Thread(new Runnable() {
public void run() {
affidByGet();
}
}).start(); // 开启线程
5. 在文件结构上AS和eclipse也有较大的不同, AS会显得更简洁明了。
未完待续...