从Java熟练到Android入门

Posted 雨落秋垣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Java熟练到Android入门相关的知识,希望对你有一定的参考价值。

刚刚从学校出来,唉,从Java转入android

当初老师告诉我们Android不重要,结果,Android的所有课不是在玩手机就是在说话,没认真听也没认真看,作业也没认真做,现在想想好后悔啊,以至于自己只会一个Button和TextView,

最近在公司里,自己首先把以前的网络编程学了下,然后稍微学习了点OKHTTP,因为我现在只需要知道怎么用就可以了,毕竟以前的Android基础不是非常的好,先学会使用,以后有时间在慢慢的了解他的方法实现,和HttpClient的一些方法吧,现在时间上估计来不及了,先学会用再说。下面我来给大家说说最近我的一些心得体会吧。

第一个OKHTTP的post请求(携带了一个管理员用户名(userName)为admin888的请求数据在请求体中,大家根据个人需要扩展):

Request request = buildMultipartFormRequest(
        url, new File[]{file}, new String[]{fileKey}, null);
FormEncodingBuilder builder = new FormEncodingBuilder();   
builder.add("userName","admin888");

Request request = new Request.Builder()
                   .url(url)
                .post(builder.build())
                .build();
 mOkHttpClient.newCall(request).enqueue(new Callback(){});

第二个OKHTTP的文件上传(向服务器传递了一个键值对userName:admin888和一个文件名为1的电子书txt):

File file = new File(Environment.getExternalStorageDirectory(), "1.txt");

RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"), file);

RequestBody requestBody = new MultipartBuilder()
     .type(MultipartBuilder.FORM)
     .addPart(Headers.of(
          "Content-Disposition", 
              "form-data; name=\"username\""), 
          RequestBody.create(null, "admin888"))
     .addPart(Headers.of(
         "Content-Disposition", 
         "form-data; name=\"mFile\"; 
         filename=\"1.txt\""), fileBody)
     .build();

Request request = new Request.Builder()
    .url("文件上传地址")
    .post(requestBody)
    .build();

Call call = mOkHttpClient.newCall(request);
call.enqueue(new Callback()
{
    //这里写方法
});

 

以上是关于从Java熟练到Android入门的主要内容,如果未能解决你的问题,请参考以下文章

Android Java将变量从片段传递到活动[重复]

Java Android - 将数据从活动发送到片段

如何从 Android Studio 中片段的 XML 布局导航到相应的 java 类?

在Android中,如何将数据从类传递到相应的布局/片段文件?

半小时学会Markdown语法,让你从快速入门到熟练掌握typora编辑器,大家记笔记写讲义都在用。

如何在片段中使用 GetJsonFromUrlTask​​.java