
客户端
文章平均质量分 66
不积跬步,无以成江海。
轶张
武汉大学本科,西安交通大学硕士,字节跳动Android开发工程师。Contact me:yizhang_jiang@qq.com
展开
-
Android 网络相关
〇:简介本页介绍WebView控件,和两个Android网络请求库(OkHttp和Retrofit)WebView是展示web页面的Android控件。原生的HttpURLConnection,Square公司的OkHttp和Retrofit。Android开源:主流网络请求库对比(Android-Async-Http、Volley、OkHttp、Retrofit)一.WebView1.WebView基础WebView是Android提供的用于显示、渲染Web页面的强大控件。WebVie原创 2020-07-19 18:46:16 · 433 阅读 · 0 评论 -
客户端笔记——Android 序列化
一.基础序列化(Serialization):将对象转换成二进制,然后保存到流、内存或者通过网络传输。反序列化就是序列化的镜像,二进制转回对象。Android的序列化有两种方式:Serializable和Parcelable二.SerializableJava提供的序列化接口,略。优点:使用简单(Serializable只需要实现接口 提供一个serialVersionUID,Parcelable需要实现四个方法)缺点:开销大【序列化过程中使用反射机制(JVM没法对反射相关代码做优化),大量I原创 2020-07-19 18:11:14 · 195 阅读 · 0 评论 -
客户端笔记——Android 数据持久化
三大数据持久化方法:文件存储,SharedPreferences,SQLite。一.文件存储Context有openFileOutput()和openFileInput()方法,用于向文件中写or读数据。之后使用Java I/O 操作即可。常用于存储大量的数据。 二.SharedPreferences定义:一种数据存储方式本质:以键值对的形式存储在xml中特点:轻量级应用场景:轻量级存储(如 应用中的配置、参数属性)默认存储路径:/data/data/<PackageN原创 2020-07-12 16:38:56 · 257 阅读 · 0 评论 -
客户端笔记——Android 动画
链接文章总结的很全面,笔记列个提纲,去链接中按需取用即可。Android:这是一份全面 & 详细的动画入门学习指南三大动画:帧动画、补间动画、属性动画一.帧动画Android 逐帧动画:关于 逐帧动画 的使用都在这里了!最简单的动画。将动画分为很多帧,每一帧是一张图片;播放时按照顺序播放。只针对View,不可作用于View的属性(颜色、背景、长度等)优点:使用简单,方便。缺点:容易OOM。(很多张图加载进内存)使用方式:XML / Java 启动应用场景:复杂动画原创 2020-07-11 18:12:58 · 183 阅读 · 0 评论 -
客户端笔记——View事件分发机制
一.基础知识1.事件分发发生了一个Touch事件时,将MotionEvent在屏幕上找到一个具体的View处理之。2.Touch事件触摸事件,被分发的对象;当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击Touch事件。3.MotionEventTouch事件的操作(按下、滑动、抬起、取消),位置,时间等封装成一个MotionEvent对象。事件类型具体动作MotionEvent.ACTION_DOWN按下View(所有事件的开始)Mot原创 2020-07-11 18:00:00 · 205 阅读 · 0 评论 -
客户端笔记——Handler机制
一. Handler机制的四件套:Message、MessageQueue、Looper、Handler1.Message消息类,存消息。通常用来更新UI。2.MesageQueue存放Message的消息队列,底层实现:将Message以链表形式串联起来。主要方法:queue.enqueueMessage(msg):将Message入队queue.next() :从队头取走Message3.Looper消息队列的管理者。主要方法:Looper.prepare()Looper.lo原创 2020-07-11 17:31:58 · 350 阅读 · 0 评论 -
客户端笔记——UI
一.基本布局二.常用控件三.常用视图一.Layout 基本布局Android中有四大基本布局:LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout1.LinearLayout 线性布局线性排列控件的布局;LinearLayout 用于使所有子View在单个方向(垂直或水平)保持对齐。优点:layout_weight属性在屏幕适配时很好用。缺点:界面较复杂时,需嵌套多层LinearLayout,会降低UI原创 2020-07-08 13:58:45 · 1309 阅读 · 0 评论 -
客户端笔记——Intent
IntentIntent,消息传递对象,用于android组件间通讯。三大用处:启动Activity、启动Service、传递Broadcast1. 启动Activity例:AActivity启动BActivityAActivity.java Intent intent = new Intent(this, BActivity.class); intent.putExtra("key_str", "value_str"); // ... startActivity(原创 2020-07-07 15:50:47 · 198 阅读 · 0 评论 -
客户端笔记——四大组件+Fragment
1.Activity 活动2.BroadcastReceiver 广播3.Service 服务4.ContentProvider 内容提供者5.Fragment 碎片1.Activity 活动Activity是Android中的四大组件之一,用于显示view,与用户交互。MainActivity.javapublic class MainActivity extends AppCompatActivity { @Override //bundle为键值对,保存activi原创 2020-07-08 14:00:39 · 685 阅读 · 0 评论