Android 学习心得 (随便写点东西,主要是为了熟悉一下MakeDown):
- Android 5.0 以上新特性
- Android 原生控件
- ListView 和 GridView
- RecyclerView 和 CardView
- Android 四大组件
- View的滑动冲突
- View的弹性滑动
- 自定义View控件
- Thread 的消息机制
- Activity的启动模式与Activity任务栈
- View的事件消息分发机制
- View的三大流程(测量,布局,绘制)
-
第三方开源控件 内容 ButterKnife 注解 OkHttpClient,Retrofit 网络请求 Banner 轮播图 XRecyclerView 刷新控件 Picasso,Glide 网络图片加载 Gson,fastjson 解析Json - 自定义View
- View 的事件分发机制
- View 的弹性滑动
- View 的滑动冲突
- View 的绘制三大过程
- Android 四大组件
-
Activity
Activity : android 的界面
Activity启动模式
Activity生命周期 -
Service
普通Service (StartService)
绑定Service(bindService)
Service的生命周期 -
Broadcast
广播 可以作为跨组件通信
广播的分类(有序广播,无序广播,全局广播,本地广播) -
ContentProvider
给其他应用暴露该该应用的数据
Retrofit 的代码
Retrofit retrofit=new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(url)
.build();
//2.创建访问API的请求
ProductService service=retrofit.create(ProductService.class);
Call<ProductBean> call=service.getResult();
//3.发送请求
call.enqueue(new Callback<ProductBean>() {
@Override
public void onResponse(Call<ProductBean> call, Response<ProductBean> response) {
if(response.isSuccessful()){
ProductBean bean=response.body();
subscriber.onNext(bean);
}
}
@Override
public void onFailure(Call<ProductBean> call, Throwable t) {
}
});
ProductBean 类 (网上获取的Json数据在AndroidStudio 用GsonFromat插件自动生成的JavaBean对象)
public class ProductBean {
private List<DataBean> data;
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
private DataBean dataBean;
public DataBean getDataBean() {
return dataBean;
}
public void setDataBean(DataBean dataBean) {
this.dataBean = dataBean;
}
public static class DataBean {
/**
* id : 1
* name : 音苏提有机酸奶酪
* specifics : 140g
* market_price : 12
* price : 7.9
* pm_desc : 买一赠一
* pm_info : 赠品有限,赠完为止
* img : http://img01.bqstatic.com/upload/goods/201/604/1610/20160416104145_631033.jpg@300w_300h_90Q
* store_nums : 50
*/
private int id;
private String name;
private String specifics;
private String market_price;
private String price;
private String pm_desc;
private String pm_info;
private String img;
private String store_nums;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpecifics() {
return specifics;
}
public void setSpecifics(String specifics) {
this.specifics = specifics;
}
public String getMarket_price() {
return market_price;
}
public void setMarket_price(String market_price) {
this.market_price = market_price;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getPm_desc() {
return pm_desc;
}
public void setPm_desc(String pm_desc) {
this.pm_desc = pm_desc;
}
public String getPm_info() {
return pm_info;
}
public void setPm_info(String pm_info) {
this.pm_info = pm_info;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getStore_nums() {
return store_nums;
}
public void setStore_nums(String store_nums) {
this.store_nums = store_nums;
}
}
}