android项目
鬼芯567
这个作者很懒,什么都没留下…
展开
-
android全屏启动页[解决黑屏白屏]
1,在setContentView,去掉标题栏 状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);2,使用handler的postDelay方法执行延迟的跳转到MainActivity原创 2017-03-02 01:11:35 · 567 阅读 · 0 评论 -
12,对ListView的适配器的封装BaseListAdapter
实现的思路1,BaseAdapter 的分析 1,构造方法 需要传递一个泛型的集合,并使用之成员化 使用泛型,要在类名中声明该泛型 2,getCount 对集合进行非空判断,并返回mData.size() 3,getItem 对集合进行非空判断,并返回mData.get(position); 4,getIt原创 2017-03-05 14:20:07 · 340 阅读 · 0 评论 -
11,ListView+SpringView+网络数据统一处理+基类的抽取
抽取的好处减少代码量逻辑更加清晰抽取的注意事项1,所有的成员变量类型都改为 protected2,对于有泛型类型的数据类型,要使用泛型,并在类中声明该泛型3,对于有基类类型的数据类型,要使用基类,如:NewsPagerAdapter 在基类中类型改为BaseAdapter4,对于在基类中不能实现的方法,抽取一个方法,可以在子类中实现(分为必须实现和选择性实现)5,对于不确定的类型,尽量使原创 2017-03-05 01:59:14 · 744 阅读 · 0 评论 -
ListView + SpringView,实现条目的数据展示[网络数据统一处理版]
### 对网络数据统一处理的原因:初始化数据,刷新数据,加载数据,都需要进行网络请求如果不统一处理,冗余代码过多### 解决方法: 1,创建3个常量 ,用来记录3种状态,并将状态在请求的时候,传递给封装的网络请求,并在接口回调方法时传回来 2,让NewsPagerFragment实现封装的网络请求的接口 3,重写onError和onResponse方法,使用swit原创 2017-03-04 23:27:57 · 338 阅读 · 0 评论 -
基于okHttpUtils网络请求的基类抽取升级版
二次封装的功能1,网络的get请求2,xml数据解析3,网络的post请求4,支持请求头的添加5,支持post文件上传,类似于表单注意事项post请求上传文件,因为不知道文件的具体的个数 1,需要先获取一个泛型为<String,File>的Map集合 2,在okHttpUtils中间,遍历集合,并添加文件代码的实现package com.example.guixin.os原创 2017-03-04 22:10:01 · 390 阅读 · 0 评论 -
基于okHttpUtils网络请求的基类抽取
二次封装的功能1,网络的get请求2,Xml数据解析封装后,子类只需要实现的步骤1,实现getUrl方法,提供一个请求的url地址2,选择性实现getParamsMap方法,提供一个请求参数的map集合,因为部分可能不需要参数3,子类继承基类的时候,基类要声明泛型的具体类型为什么要进行基类的抽取1,因为后期网络请求的地方比较多2,减少代码量3,结构更加清晰抽取需要修改的地方处理1,每原创 2017-03-04 20:46:14 · 344 阅读 · 0 评论 -
基于OkHttpUtils网络请求的二次封装(简单版)
为什么进行二次封装1,减少代码量2,后期换网络处理框架方便二次封装的实现原理1,将网络请求提取在一个方法中2,对里面的可变参数,可以通过参数传递过去,也可以提供一个set方法传递过去3,对于请求失败和成功,我们可以使用接口回调,让调用该方法的对象处理封装后的网络处理类的功能1,网络请求2,xml数据转换成javaBean每一个处理网络请求的ListView都要处理的3数据方法1,初始化原创 2017-03-04 02:02:30 · 709 阅读 · 0 评论 -
ListView + SpringView,实现条目的数据展示
要实现的效果1,初始化数据2,下拉刷新3,上拉加载UI用到的主要控件SpringView 1,带有下拉刷新,上拉加载的功能 2,带有下拉刷新和上拉加载的监听器 3,带有多种头和尾的UI效果 注意事项: SpringView可以在代码中Header和Footer的效果 SpringView也可以在代码中设置样式 样式原创 2017-03-04 00:55:08 · 709 阅读 · 2 评论 -
SmartTabLayout + ViewPager的使用
使用步骤1,使用的前提 1,SmartTabLayout+ViewPager是在Fragment中使用 2,之前抽取了一个BaseFragment2,UI简单布局 RelativeLayout SmartTabLayout height="48dp" ViewPager 注意: 这个可以直接原创 2017-03-02 20:48:02 · 6615 阅读 · 0 评论 -
BaseFragment的一般抽取
抽取的思路1,根据Fragment中几个常用的方法来抽取相应的方法 1,onCreate //1,可以将接收的参数或者getContext()获取,然后子类可以直接使用 //2,主要用来接收参数 init(); 2,onCreateView //用来展示绑定的视图,子类必须实现 initView();原创 2017-03-02 06:34:58 · 367 阅读 · 0 评论 -
DrawerLayout,NavigationView 和 ActionBar的使用
UIDrawerLayout NavigationView layout_gravity="start" app:menu="@menu/" TextViewMainActivity中1,初始化actionBar 1,获取系统的actionBar 2,设置actionBar左上角的图标显示 3,设置actionB原创 2017-03-02 02:52:58 · 525 阅读 · 0 评论 -
FragmentTabHost+Fragment的使用
UI布局思路1,上面是一个Fragment2,下面是一个FragmentTabHost,但是中间有一个被ImageView覆盖FrameLayout weight="1" height="0dp"RelativeLayout FragmentTabHost ImageView centerInparent="true"Activ原创 2017-03-02 06:29:00 · 519 阅读 · 0 评论