首页 > 系统 > Android > 正文

Android 的一些基础概念

2019-11-06 10:00:21
字体:
来源:转载
供稿:网友

Android 学习心得 (随便写点东西,主要是为了熟悉一下MakeDown):

Android 5.0 以上新特性Android 原生控件ListView 和 GridViewRecyclerView 和 CardView Android 四大组件View的滑动冲突View的弹性滑动自定义View控件Thread 的消息机制Activity的启动模式与Activity任务栈View的事件消息分发机制View的三大流程(测量,布局,绘制)
第三方开源控件 内容
ButterKnife 注解
OkHttpClient,Retrofit 网络请求
Banner 轮播图
XRecyclerView 刷新控件
Picasso,Glide 网络图片加载
Gson,fastjson 解析Json
自定义ViewView 的事件分发机制View 的弹性滑动View 的滑动冲突View 的绘制三大过程Android 四大组件Activity Activity : android 的界面 Activity启动模式 Activity生命周期Service 普通Service (StartService) 绑定Service(bindService) Service的生命周期Broadcast 广播 可以作为跨组件通信 广播的分类(有序广播,无序广播,全局广播,本地广播)ContentPRovider 给其他应用暴露该该应用的数据

[ 百度百科 ]

Created with Raphaël 2.1.0开始我的操作确认?结束yesnoCreated with Raphaël 2.1.0张三张三李四李四嘿,小四儿, 写博客了没?李四愣了一下,说:忙得吐血,哪有时间写。

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; } }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表