Android 的一些基础概念

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

  1. Android 5.0 以上新特性
  2. Android 原生控件
  3. ListView 和 GridView
  4. RecyclerView 和 CardView
  5. Android 四大组件
  6. View的滑动冲突
  7. View的弹性滑动
  8. 自定义View控件
  9. Thread 的消息机制
  10. Activity的启动模式与Activity任务栈
  11. View的事件消息分发机制
  12. 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;
        }
    }
}


猜你喜欢

转载自blog.csdn.net/m0_37094131/article/details/58072454