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