- 博客(68)
- 资源 (14)
- 问答 (3)
- 收藏
- 关注
原创 Android Filter ListView, RecyclerView
今天整理的是之前项目中写的一个首页针对于列表进行条件过滤的效果。相关描述: 此次省略xxx字… 。 还是来看一下效果图吧(稍微有那么一点点大,1.5M左右,注意看好操作之后的变化):废话就不多说了,接下来直奔主题,先看一下我们的界面布局:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schema
2017-04-04 14:13:03 3071 6
原创 Retrofit 实践整理
这篇博客整理一下目前使用的 Retrofit 框架一些用法,配置。 了解过 Retrofit 的人都应该知道,Retrofit 在使用的过程中,需要定义一个接口对象。我是习惯性的把所有接口调用方法,统一写到一个接口里,然后给每个接口都用注释标明接口名称及作用。 目前用引入的库版本为: compile 'com.squareup.retrofit2:retrofit:2.2.0'
2017-03-29 22:18:18 856
原创 Android 登录处理
今天整理一下之前在项目中写的关于某些界面需要登录判断处理。这里整理了一个简易的 Demo 模拟一下 登录情况 和 未登录情况 下的界面跳转处理, 效果如图:以上分别模拟了,未登录和已登录 情况下的 界面跳转和当前界面事件处理。接下来我们来看一下实现方式。 先从核心代码开始看:public class GoLoginUtil { public static final String CLAS
2017-03-27 23:52:35 3214 1
原创 Mac os 下 搭建 Apache Tomcat
今天尝试着 Mac 系统下 搭建一个 本地的 Tomcat , 这里做一下记录。要提前安装好 JDK .1,下载,存放目录首先 到官网去下载一个想要的版本,官网地址:http://tomcat.apache.org/我这里下载的是一个 Tomcat 7 的版本。 图中箭头所指,下载完成之后,直接解压即可。 接下来,我是把解压文件移动都了 Library(资源库) 目录(新建finder窗口,快捷
2017-03-25 10:12:17 769
原创 Android Studio 2.3 签名打包问题
今天在发布应用的时候,正常签名之后,进行加固,上传到第三方加固平台,提示 apk 未签名。顿时就懵逼了,以前也是这么走的流程啊。怎么这次就不行了呢? 然后我又重复的走了一遍签名打包流程,我们来看一下 Studio 2.3 在签名打包的最后一步确认界面 : 这里与Studio 之前版本相比,差异在于下面需要我们去选择 V1 , V2 。之前签名打包的时候,没怎么在意,直接选了V2 , 这就是导致提
2017-03-24 23:16:06 6584 4
转载 关于 Glide 加载图片圆角问题
在使用 Glide 加载图片是,当我们在显示一张图片的时候,想让他等比例缩放到ImageView的大小,又想这张图片实现矩形圆角,我们的常规的写法就是:Glide.with(context) .load(url) .transform(new GlideCircleTransform(context)) .centerCrop() .diskCacheStrategy
2017-03-22 23:01:36 10833 5
原创 EditText 输入字母自动大写问题
今天写项目的时候,在自测的时候,操作一个 EditText 输入内容为字母和数字,并且字母全部自动大写的时候突然就停止运行了。 错误提示: 网上查阅一些资料发现,android:textAllCaps 属性是只支持 TextView 的, EditText 是需要通过 inputType 属性来控制的android:inputType="textCapCharacters"但是我在测试之后,发
2017-03-22 22:39:02 3683 2
原创 Android 控制界面刷新小技巧
今天整理一下在项目中怎么去控制我们的数据刷新。 不需要广播、事件总线,就能全局性的控制想要刷新的界面。先来看一下效果图: 近期在写项目的过程中,感觉很多界面中的状态,如果在详情页或者其他地方改变之后,需要进行同步的话,控制起来还是比较麻烦的。就比如一个列表界面,我在详情页进行操作之后,回来之后列表状态需要改变,如果我没操作,回来之后是不需要改变,一般写法要么是考虑 startActivityFo
2017-03-15 13:02:01 8905 6
原创 CoordinatorLayout + AppBarLayout 实现标题栏置顶
哎呀,开篇也不知道说点什么好。这里整理的是一个详情界面的效果,我就直接贴图了。因为前段时间项目中需要这种效果,之前看过 鸿洋大神写过的一个 360详情界面效果,也下载了源码,做了一些尝试,然而感觉太过于局限了,并不能符合项目需求,后来就自己翻阅了一些资料,了解到了 Design 包 中的 CoordinatorLayout ,AppBarLayout 等新组件。网上了解到的关于 AppBarLayo
2016-12-28 01:18:07 5803 2
原创 Android 集成了RecyclerView 刷新加载,及侧滑菜单的 PullToRefresh
这两天针对平时项目中所使用的刷新加载,以及侧滑菜单做了一个整理。在 PullToRefresh 框架中添加了 RecyclerView, 以及 使用 RecyclerView 所实现的 侧滑菜单。下面先看一下效果图:因为这里是基于 PullToRefresh 框架,所以我这里只是用一个 ListView 做代表( GridView , ScrollView , WebView 等等,用法基本都和 L
2016-11-28 00:29:26 3910 9
原创 Android 中 关于嵌套 ListView 的写法
平时 Android 开发过程中,我们偶尔的会遇到一些关于在 ListView 嵌套一层 ListView , ScrollView 嵌套一层 ListView,网上也有很多针对不同情况的处理方式,常见的就是 继承一个 ListView 然后重写其 绘制方法。这种写法 在 ScrollView 中导致的情况就是,如果我 ListView 上面还有其他布局,那么界面初始化的时候,会直接显示在我们重写了
2016-11-26 13:39:25 2222
原创 一个比较简陋的动态标题栏
没什么说的,就是一个代码整理。 先来看一下效果图: 标题少的: 标题多的: 因为最近两个项目都有类似效果,所以这里整理了一下代码。实现代码借鉴了 PagerSlidingTabStrip.比较简单,所以这里就直接贴出了主要的实现代码:public class HorizontalView extends HorizontalScrollView { private LinearLayo
2016-11-14 23:06:50 1926 10
原创 Android 带动画的底部弹出视图
最近在项目过程中,因为用到的底部弹出选择视图比较多,所以把之前《Android 高仿 IOS 滚轮选择控件》 源码中的一个底部弹出动画的效果整理了一下。先来看一下效果: 先看一下我们的调用代码:public void onClick(View view) { final BaseBottomView bottomView = new BaseBottomView(this, R.l
2016-11-14 00:22:17 11281 9
原创 Android ListView使用不同对象加载不同布局
因为未知原因,突然想到了关于一个 List 集合里面能否添加不同对象的问题,因为我们平时开发过程中,关于List 的比较常规的写法就是:List<XXX> list = new ArrayList<XXX>();这让我形成了一种 List 里面就只能添加一种类型的对象的潜在想法(或许是 Java 基础不够扎实)。 所以,我这里用代码确定一下,List 不给定泛型,然后迭代添加两种不同的对象,最后再
2016-10-31 00:15:32 3951 5
原创 Android 高仿 IOS 滚轮选择控件
最近根据项目需要,整理了一个相对比较全面的 WheelView 使用控件,借用之前看到的一句话来说,就是站在巨人肩膀上,进行了一些小调整。 这里先贴上效果图一般常用的时间选择格式,,单项选择,以及城市联动,这里基本都可以满足了。这里把 单项选择,和 日期时间选择 给提出到 Util 类中,代码如下:public class Util { /** * 时间选择回调 */
2016-08-28 01:22:44 12051 18
原创 Android OkHttp Post上传文件并且携带参数
这里整理一下 OkHttp 的 post 在上传文件的同时,也要携带请求参数的方法。 代码如下:protected void post_file(final String url, final Map map, File file) { OkHttpClient client = new OkHttpClient(); // 设置为 form 表单形式上传
2016-08-25 13:04:01 25036 14
原创 Android WebView常用整理
整理一些关于 WebView 常用的知识点。常用方式:mWebView= (WebView)findViewById(R.id.webview);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl(mWebUrl);mWebView.setWebViewClient(new WebViewClient() {
2016-08-24 13:19:33 571
原创 简单快捷的自定义 Dialog
之前的一篇博客里面提到了自定义 Dialog ,然而在项目中一般不会用到那种写法。 下面整理一个平时常用的 自定义 Dialog ,方便后面项目开发中使用。 效果图: code :public void showFeedBackDialog() { View view = LayoutInflater.from(this).inflate(R.layout.dialog_set
2016-08-15 23:31:07 508
原创 WheelView 实现 日期和时间同时选择
项目需要,整理一个同时选择日期和时间的控件。 效果图: 这里直接写成一个Dialog类,便于集成到项目中。下面直接贴出主要实现代码 DateTimeDialog:public class DateTimeDialog { private Context context; private Dialog dialog; private static int START_YEAR
2016-07-19 17:20:46 3809 4
原创 进一步简化你的 ViewHolder
目前在写项目的过程中,虽然 RecyclerView 已经出来很久了,但是仍有一部分朋友(包括我)再继续使用着 ListView,GridView . 在使用的过程中,使用 ViewHolder 进行 ListView,GridView 的优化,是必不可少的,所以,我们每次在 getView 的方法中 都会去利用 ViewHolder 去进行 View 的复用。 写法如下:@Override
2016-07-14 22:30:20 2793 10
原创 关于百度地图的 230错误 APP Scode校验失败问题
今天在接入百度地图的时候,定位成功了,并且也获取到了当前的经纬度,然后继续下一步,周边检索。这个时候,所有的操作步骤完全是按照官方文档来的,它就是给我闹脾气,再怎么调整,它就是不给我返回数据,城市检索,区域检索,等等,一个个的换,没有一个有作用的,你说我定位都成功了,为什么其他的就是不行呢,然后我官网对于了一遍又一遍,Demo也进行对比,完全没问题。这听起来真是个悲伤的故事~。这确实让我悲伤过度了,
2016-07-12 00:46:31 1269
原创 Android Studio 完美修改应用包名
修改包名,相信大多数项目都会遇到,根据我们正常的修改方式,是这样的。 在种情况是只能修改最外层的那个名称, 如果我们现在是需要修改中间的某一个,这里就行不通了。 那么我们来看一下如何修改成你最终要的包名。 操作图如下: 看到没有,我们只需要在setting里面,把 compact empty middle packages 这个选项去掉,这样,我们的包的层次结构就分开了,这个时候我们
2016-07-10 23:34:21 123804 27
原创 Android 自定义Dialog,文字动态加载效果。
之前在技术问答上面看到一个提问 “加载中…” 后面三个点是动态的,这么一个效果实现。想来想去,好像没想到好的处理方式。 尝试了一下,以一个最笨的方式实现了。先来看一下效果 : 我是通过自定义一个Dialog,加载中的效果,是在Dialog内部实现的,进度还是从Activity里面控制的。 下面是Dialog实现类:public class CustomDialog extends A
2016-06-26 14:08:18 6894 11
原创 Android 自定义水平进度条的圆角进度
平时项目中经常用到自定义进度条样式,我们一般实现的也是下面的第一种,至于第二种的圆角进度,网上介绍的资料也不是很多,这里一起介绍一下这两种的实现。
2016-06-26 12:11:36 7653 6
原创 Activity+Fragment选项卡整理(二)
继上一篇博客,Activity+Fragment选项卡整理 这里是在之前的基础上,做了一些修改,底部的菜单项都是通过配置文件来直接控制选中状态。 效果图,还是一样的, 代码量不多,我就直接贴了。 首先我的主界面配置文件还是一样的,基本没什么变化。 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayo
2016-06-21 23:45:09 607
Android 网络请求 重定向之后数据丢失
2016-06-30
关于SVN checkout项目遇到的问题。
2016-06-27
关于SVN checkout项目遇到的问题。
2016-06-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人