zoukankan      html  css  js  c++  java
  • 个人技术博客(α)

    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基本完成后,学习了网络请求,然后进行了一些业务逻辑代码的编写。

  • 相关阅读:
    仿IOS中下拉刷新的“雨滴”效果
    BZOJ 4216 Pig 分块乱搞
    mybatis学习笔记(10)-一对一查询
    关于人性,我是这么看的——“唯进化”论!
    IDEA引MAVEN项目jar包依赖导入问题解决
    IntelliJ IDEA 缓存和索引介绍和清理方法
    springboot整合mybatis使用阿里(阿里连接池)和xml方式
    Intellij 如何在新窗口中打开项目
    intellij idea 在什么地方打开终端Terminal
    Spring Boot 集成MyBatis
  • 原文地址:https://www.cnblogs.com/fzuljm/p/7823071.html
Copyright © 2011-2022 走看看