个人技术博客(α)

alpha冲刺后掌握的技术

  • Git 的使用
  • Android Studio 的一些常见错误处理
  • android 的各种布局、控件的使用
  • 使用 okhttp 与 gson 实现网络请求
  • 加入Material Design对UI进行美化

Git 的使用

Git是一个开发人员必备的工具,通过同学录项目的Git实战,掌握了基本的Git使用方法。更深入的Git的使用有待继续学习。
参考资料

Android Studio 的一些常见错误处理(持续更新)

第一次使用Android Studio 进行开发,出现了许多问题。如R文件报错,Failed to resolve:com.android.support:appcompat-v7:报错。其实归根结底,都是对Android Studio 的结构不清楚导致的。在import一个项目时,要注意看项目里的build.gradle里compileSdkVersion的版本与本机Android Studio 中SDK Manager 里的SDK Build-Tools版本是否合适。若SDK Build-Tools版本较小,则无法正常sync.
详见:解决Failed to resolve:com.android.support:appcompat-v7:报错处理

在装完Android Studio 后, C盘空间变得紧张,Android Studio 自带的虚拟机的安装路径默认在C盘,这占据了许多C盘空间,此时可配置环境变量,添加环境变量名ANDROID_SDK_HOME ,路径为你想要存放的路径,这样就能将AVD路径修改为你想要的地方,从而减轻C盘的压力。

android 的各种布局、控件的使用

android三种常见的布局方式:LinearLayout,RelativeLayout,FrameLayout。
各种控件: Button,EditText,TextView ...
最难使用的控件:ListView
布局控制:padding,margin ...

使用 okhttp 与 gson 实现网络请求

public static LoginBean AlterNickname(Context context, String nickname) {
        String result;
        OkHttpClient okHttpClient = new OkHttpClient();
        Response response;
        RequestBody requestBody = new FormBody.Builder()
                .add("jwt",UserEntity.getJwt())
                .add("nickname",nickname)
                .build();
        Request request = new Request.Builder()
                .url(MAINURL + UPDATEUSERMESSAGEURL)
                .post(requestBody)
                .build();
        try {
            response = okHttpClient.newCall(request).execute();
            result = new String(response.body().bytes());
            Log.d("alterPhone", result);
            Gson gson = new Gson();
            Type type = new TypeToken<LoginBean>() {
            }.getType();
            LoginBean bean = gson.fromJson(result,type);
            return bean;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

通过okhttp向后端发送网络请求,并用Gson解析后端返回的数据。

加入Material Design对UI进行美化

  • Toolbar 代替 Actionbar 以拓展Actionbar 的功能
<android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:id="@+id/alter_name_toolbar"
        app:contentInsetStart="0dp"
        android:background="@color/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        >

使用前要在AndroidManifest.xml文件中的该活动下,将活动的theme改为NoActionbar。

  • NavigationView 滑动菜单页面
  • FloatingActionButton 悬浮按钮

与团队项目的关系

我在团队的主要工作是进行UI界面的实现,然后到后面UI基本完成后,学习了网络请求,然后进行了一些业务逻辑代码的编写。

posted on 2017-11-12 21:42  LostStars  阅读(204)  评论(1编辑  收藏  举报

导航