Android 全屏与沉浸式
Android 全屏与沉浸式
Android 全屏与沉浸式
Android HotFix 总结
Android PorterDuff和Shader混合模式详解
Android UI 性能优化
Retrofit2与Rxjava实践《二》
1 | // build.gradle |
IpEntity.java
1 | public class IpEntity { |
1 | public class DataBean { |
MainActivity.java
1 | public class MainActivity extends AppCompatActivity { |
activity_main.xml
1 | <?xml version="1.0" encoding="utf-8"?> |
AndroidManefest.xml添加网络权限
1 | <uses-permission android:name="android.permission.INTERNET"></uses-permission> |
定义API接口,已淘宝IP查询为例
1 | import retrofit2.Call; |
实现接口API 并添加HttpLoggingInterceptor记录请求
1 | import okhttp3.OkHttpClient; |
调用查询IP
1 | @OnClick(R.id.search) |
结果:
D/OkHttp (31286): –> GET http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42 http/1.1
D/OkHttp (31286): <– 200 OK http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42 (210ms, unknown-length body)
提交表单,使用@FormUrlEncoded
1 | @FormUrlEncoded |
1 | private static Retrofit.Builder builder = |
在ServiceGenerator为添加 .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
修改ApiService
1 | public interface IpService { |
修改调用方式
1 | ipService.searchIp("63.223.108.42") |
C++学习笔记
介绍Andrid View 绘制总结
Android视图系统事件的传递过程中,有个重要的对象MotionEvent。当我们在屏幕上按下,滑动,离开时,系统就会生成一系列包含了我们操作信息的MotionEvent对象。 MotionEvent对象里面包含了很多信息,包括操作的坐标,类型等。
MotionEvent对象包含了2个重要概念是指针索引和指针ID。
指针索引(PointerIndex): 当我们用多个手指在屏幕操作时,系统会将每一个手指抽象成一个”指针”。每个指针都有一个索引。从0开始。这个索引分配给对应的手指之后,值是会随着手指数量的增减而改变的。如果同时有2根手指在屏幕上,第一根手指指针索引为0,第二根为1,如果第一根手指离开屏幕,第二根的指针索引变为0,因为此刻屏幕上只有1根手指
指针ID(PointerId):指针ID唯一标识一根手指,这个值和索引不一样,是不会变的。
Linux Shell常用用法知识点