Android
文章平均质量分 79
kakayang2012
这个作者很懒,什么都没留下…
展开
-
用FragmentTabHost 实现底部菜单
FagmentTabHost 类似于 TabHost,但TabHost是为Activity服务的,过于重量级,已经被淘汰;而FragmentTabHost则是为 Fragment 专门服务的。使用:①将FragmentTabHost.java文件放在项目中②布局文件activity_main.xml android:id="@+id/realtabcontent"原创 2016-06-26 09:11:24 · 272 阅读 · 0 评论 -
下拉刷新上拉加载开源控件---MaterialRefreshLayout开源控件
GitHub地址:https://github.com/android-cjj/Android-MaterialRefreshLayoutMaterialRefreshLayout是一个非常完美的下拉刷新上拉加载控件,类似于LinearLayout。使用也很容易:①加入依赖 compile 'com.cjj.materialrefeshlayout:library:1.3.0'原创 2016-06-26 20:20:35 · 3195 阅读 · 0 评论 -
分页工具类分装
下拉刷新上拉加载开源控件---MaterialRefreshLayout开源控件,使用虽然很简单,但是项目中可能会有很多地方都用到下拉刷新上拉加载开源控件---MaterialRefreshLayout开源控件,如果每次都这样不厌其烦的写一大堆重复代码,这真是太愚蠢了。所以要把共同的逻辑封装为一个工具类。不同点:数据集不同,Adapter不同,布局文件不同开始封装:①构建Builder原创 2016-06-26 21:19:38 · 1034 阅读 · 0 评论 -
CategoryFragment中一级分类、二级分类的实现
到目前为止,已经实现了HomeFragment和HotFragment的大部分功能,剩下的点击后进入具体栏目的功能后面会具体实现。现在来实现CategoryFragment的界面,CategoryFragment是由左侧的分类栏,右侧上方的广告轮播组件,以及下方的商品列表组件实现。点击左侧的商品分类,右边的商品列表会切换。①先来看一个完全没有封装过的版本public class Categ原创 2016-06-26 21:50:55 · 2032 阅读 · 0 评论 -
自定义控件---加减控件
在进行商城开发时,购物车是必不可少的,而购物车中有一个重要控件---加减控件,用来对商品进行加减。现在就来实现此自定义控件。①首先,实现自定义控件的布局文件,包括两个按钮和一个TextViewxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"原创 2016-06-28 09:02:11 · 1158 阅读 · 0 评论 -
购物车商品的数据存储器实现
购物车数据存储器是贯穿整个App的,在商品详情页、商品列表页,只要有加入购物车按钮,都要将商品加入上存储器中,然后在购物车页面的RecyclerView中显示出来。下面,就来实现购物车数据存储器:①定义商品Beanpublic class Wares implements Serializable { private Long id; private String na原创 2016-06-28 09:49:40 · 1851 阅读 · 0 评论 -
购物车页面的实现
购物车页面要实现的功能:用RecyclerView实现shoppingCart的显示;选择商品后购物车下方的价格总和会改变;实现编辑页面和完成页面的切换。①布局页面实现xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au原创 2016-06-28 10:29:12 · 2981 阅读 · 0 评论 -
用TabLayout实现商品排序界面,并实现线性/网格式布局切换
①在HotFragment的热门活动中加上点击事件,点击后进入排序界面mAdatper.setOnCampaignClickListener(new HomeCatgoryAdapter.OnCampaignClickListener() { @Override public void onClick(View view, Campaign campaign) {原创 2016-06-28 11:04:51 · 2172 阅读 · 0 评论 -
Android native与HTNL5进行交互
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:在Android开发中,通常使用xml格式来描述布局文件。就目前而言,熟悉android布局及美化的人员少之又少,出现了严重的断层。大部分企业,其实还是程序员自己动手布局。这样既浪费时原创 2016-06-29 11:13:34 · 705 阅读 · 0 评论 -
用户登录界面
13.1)圆形图像为一个开源控件---CircleImageView ①布局文件xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical原创 2016-06-29 11:14:35 · 550 阅读 · 0 评论 -
下拉刷新控件---SwipeRefreshLayout
SwipeRefreshLayout是Google官方的下拉刷新控件,继承ViewGroup。使用很简单。①在layout中添加SwipeRefreshLayout android:id="@+id/refreshLayout" android:layout_width="match_parent" android:layou原创 2016-06-26 19:10:23 · 299 阅读 · 0 评论 -
Fresco使用
Fresco是一个强大的图片加载缓存控件,具有三级缓存(2级内存,1级文件)来加载图片,节省空间和CPU时间。Fresco使用Ashmen堆来分配内存:Android有另外一种内存区域,叫做Ashmem。它操作起来更像Native堆,但是也有额外的系统调用。Android 在操作 Ashmem 堆时,会把该堆中存有数据的内存区域从 Ashmem 堆中抽取出来,而不是把它释放掉,这是一种弱内存释原创 2016-06-26 16:52:56 · 343 阅读 · 0 评论 -
工具栏ToolBar的使用
ToolBar是ActionBar 的升级版,它比ActionBar更灵活,可以放置在任何位置。ToolBar的使用方法也有两种,直接单独使用或与ActionBar结合在一起使用。ToolBar可以设置状态栏的颜色---colorPrimaryDark,ToolBar的背景颜色----colorPrimary,以及ToolBar上的文字颜色---textColorPrimary。使用步原创 2016-06-26 09:52:25 · 696 阅读 · 0 评论 -
自定义ToolBar
Android官方提供的ToolBar虽然已经很强大,但是它的样式仍然有一些单调,现在自定义ToolBar来为它添加更多的新颖样式。比如SearchText和Text可自由切换的ToolBar实现步骤:①自定义布局文件toolBar.xml,包括EditView,TextView和一个Button xmlns:android="http://schemas.android.c原创 2016-06-26 10:20:22 · 315 阅读 · 0 评论 -
轮播广告的实现
开源控件AndroidImageSliderGitHub地址:https://github.com/daimajia/AndroidImageSlider AndroidImageSlider是一个非常酷炫的轮播广告控件,主要包括了SliderLayout、SliderView、PageIndicator三个主要部分,其中可以设置PageIndicator的样式(共有6种),还可以设置原创 2016-06-26 11:09:02 · 428 阅读 · 0 评论 -
RecyclerView完全解析
1)RecyclerView是什么?是一种新的视图组,可完全代替ListView和GridView,可以为任何基于适配器的视图提供相似的渲染方式,在有限的窗口中展示大量的数据集;高度解耦、异常灵活;可通过设置不同的LayoutManager、ItemDecoration和ITEMAnimator来实现不同的效果。2)使用步骤①加入依赖compile 'com.android.sup原创 2016-06-26 11:46:54 · 241 阅读 · 0 评论 -
用RecyclerView+CardView实现 商城首页
商城首页用来展示热门活动的View,偶数和奇数 位上的View不同。1)CardView,扩展 FrameLayout 类别并让您能够显示卡片内的信息,这些信息在整个平台中拥有一致的呈现方式。CardView 小组件可拥有阴影和圆角。2)实现步骤①添加依赖compile 'com.android.support:cardview-v7:21.0.+'compile 'com.a原创 2016-06-26 13:26:50 · 1349 阅读 · 0 评论 -
实现RecyclerView 的通用Adapter
RecyclerView虽然很好,但是却需要为每一个RecyclerView实现一个Adapter,而没有像BaseAdap那样的通用Adapter,下面就来实现一个通用的Adapter:①首先实现一个BaseViewHolderpublic class BaseViewHolder extends RecyclerView.ViewHolder implements View.OnCli原创 2016-06-26 14:07:27 · 446 阅读 · 0 评论 -
OKHttp的基本使用
1)Android中网络请求的变化HttpURLConnection -> HTTPClient -> Volley -> OKHttp2)OKHttp是什么?HttpURLConnection 和 HTTPClient 虽然都支持HTTPS、文件上传下载、配置超时、IPV6、连接池。但使用OKHttp可更高效的使用HTTP协议,使应用运行的更快,更节省流量。OKHttp是一个高效原创 2016-06-26 14:56:56 · 379 阅读 · 0 评论 -
封装OKHttp
如果不封装OKHttp,则每发出一个请求,都要写很多重复代码,是无用且繁琐的,所以必须要封装,并且若能够结合GSON,将返回的json数据直接解析为Bean对象,就可以大大简化网络请求过程;更进一步,若能在每个请求都加上进度对话框的功能,就大大美化了网络请求过程。下面开始封装:①构建OKHttpHelper类->OKHttpHelper应该是单例的private static Ok原创 2016-06-26 16:15:12 · 1247 阅读 · 0 评论 -
XUtils使用
Android 最火的快速开发框架XUtils,包括了四大模块:DbUtils模块:· android中的orm框架,一行代码就可以进行增删改查;· 支持事务,默认关闭;· 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);· 支持绑定外键,保存实体时外键关联实体自动保存或更新;· 自动加载外键关联实体,原创 2016-06-26 16:31:13 · 907 阅读 · 0 评论 -
增加收货地址
1)开源控件PickerViewGitHub地址:https://github.com/saiwu-bigkoo/Android-PickerView精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式——OptionsPickerView 选项选择器,支持一,二,三级原创 2016-06-29 11:15:32 · 4163 阅读 · 0 评论