android
大前端圈
大前端技术分享,同名公众号:大前端圈
展开
-
敏捷开发实践总结
敏捷开发实践总结前言敏捷开发它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。什么叫敏捷开发?敏捷开发(Agile Dev原创 2017-12-03 20:21:19 · 3795 阅读 · 0 评论 -
拆轮子系列:拆 OkHttp
原文地址:http://blog.piasy.com/2016/07/11/Understand-OkHttp/安卓开发领域,很多重要的问题都有了很好的开源解决方案,例如网络请求 OkHttp + Retrofit 简直就是不二之选。“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”,在用了这些好轮子将近两年之后,现在是时候拆开轮子一探究竟了。本文基于 OkHttp转载 2016-07-12 14:18:26 · 2282 阅读 · 0 评论 -
Android标签流控件的实现
在我们的开发过程中,常常会遇到这样的场景:我们展示一种物品或者为某一事物添加一些标签。比如说,我们买一件衣服,可以有以下几种标签:杰克琼斯,男士,运动等等。但我们这时候可能并不知道标签的数量和每个标签的文字,所以,我们在开发过程中,需要实现下面的功能:我们从服务器端获取标签的信息,然后将其动态的添加到布局中,并且我们能够得到我们选择容器的信息,并将选中的标签重新返回至服务器。因此,原创 2016-06-14 18:19:01 · 4465 阅读 · 0 评论 -
ListView A~Z快速索引--提供源码
ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法。使用的知识点:1,汉字转拼音,使用pinyin4j-2.5.0.jar2,定义类实现Comparable接口,方便排序3,自定义控件QuickIndexBar继承view(重点)4,使用接口回调,暴露给外部使用实现步骤:1,设置布局2,使用pinyin4j原创 2016-06-14 11:50:50 · 1034 阅读 · 0 评论 -
安卓界面虚拟键盘弹出下面布局怎么顶上去
安卓界面虚拟键盘弹出下面布局怎么顶上去,解决方法如下:1,在布局文件中,设置ScrollView :android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:orientation="vertical" andr原创 2016-06-03 16:56:10 · 3057 阅读 · 1 评论 -
Android的材料设计兼容库(Design Support Library)
导读:这个兼容库很容易和之前的 Android Support Library 22.1混淆,都是兼容库,区别是这个库多了个Design。 Android Support Library 22.1只是支持了一些基本控件的材料设计化,但是这个库更多的是对一些特效的实现,这个库和github上的很多开源项目是有很大关系的,material design的很多效果,同一种效果在github上有太多的转载 2016-06-24 14:54:56 · 2433 阅读 · 0 评论 -
Android设计相关的网站推荐
原创文章,来自:http://blog.csdn.net/leejizhou/article/details/51623082 李济洲的博客 这篇文章给大家介绍几个设计相关的网站,因为博主除了软件开发以外还比较喜欢设计,据我观察了解程序员普遍审美都是比较差的,所以这次给大家推荐几个我认为比较好的用来帮助开发和提升审美的网站。 MaterialPalette:Material Des转载 2016-06-24 09:55:39 · 499 阅读 · 0 评论 -
Android照片墙完整版,完美结合LruCache和DiskLruCache
实现效果:1,DiskLruCache(非Google官方编写,但获得官方认证)。Android Doc中并没有对DiskLruCache的用法给出详细的说明,需要下载DiskLruCache.Java文件,拷贝到自己的项目中。2,图片加载器,封装了线程池,LruCache,DiskLruCache,实现图片的内存,本地二级缓存ImageLoader.java:packag原创 2016-06-23 19:46:56 · 1448 阅读 · 0 评论 -
完美解决拍照裁剪图片完成之后崩溃问题
使用拍照,相册选择相片和裁剪功能基本上都是使用系统自带的Intent来实现步骤:点击按钮,弹出对话框,选择拍照或者从相册选择图片,并且保存到SD卡中,并且显示在Imageview中首先最终结果存在了imageUri中,但从拍照Intent到裁剪Intent之间结果是怎么传的呢?估计是通过Intent中的data来传的,当数据过大,即超过1M时就崩了!!!!所以我们要想办法分离这个过程,原创 2016-05-16 23:17:15 · 7493 阅读 · 0 评论 -
14条Android Studio常用的的配置
14条Android Studio常用的的配置1,修改idea.properties文件找到\bin\idea.properties文件,打开,改成这样:# 禁止第一次运行Android Studio时,自动检查和升级Android SDKdisable.android.first.run=true# 下面两个是Android Studio的设置、插件和运行原创 2016-03-29 10:07:35 · 6886 阅读 · 3 评论 -
仿招商银行加载loading效果
在招商银行android手机app中,有如下图所示的loading加载效果:实现这个效果还是比较简单,就是自定义dialog,设置自己想要的布局,然后设置旋转动画。主要步骤:1,写布局文件2,设置dialog的主题3,自定义dialog继承 自Dialog4,设置旋转动画5,使用第一步:编写dialog_merchantbank.xml<Rel原创 2016-03-26 00:49:35 · 2579 阅读 · 0 评论 -
完美解决imageloader加载https图片
当我们使用开源框架UniversalImageLoader加载图片时,如果图片链接是https的话,就会显示不了图片,显示一片空白;并且在android手机中的浏览器上访问该图片会提示网站安全证书已过期或不可信是否继续浏览的提示,如图:解决方案一设置请求支持https:我们应该实现 ImageDownloader ,然后把它设置给ImageLoader的configurat原创 2016-03-25 14:48:23 · 15317 阅读 · 4 评论 -
自定义组合控件---设置界面条目控件
Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求。对于设置界面的每一个条目,基本上都是相同,我们是不是可以把它看做是一个控件,而android系统并没有这样的控件,那么我们可以自定义一个组合控件来实现功能。对于自定义属性,大家肯定都不陌生,主要使用在组合控件中,遵循以下几步,就可以实现:原创 2016-03-24 11:37:49 · 1668 阅读 · 0 评论 -
两种实现选项卡功能----自定义和TabLayout
选项卡在应用中使用的特别多,也特别常见,以前实现选项卡功能,使用第三方库来实现,一般TabPageIndicator+viewPager,有时觉得比较笨重,没有必要现在自己写个功能来实现下,实现效果如下图,滑动时,红色指示线也跟着滑动:1,此功能主要是imageView的位移动画+ViewPager来实现,布局代码如下:activity_define.xml<LinearLay原创 2016-03-24 01:41:05 · 18930 阅读 · 5 评论 -
android随机生成验证码
Android随机生成验证码,Android利用随机数绘制不规则的验证码,加强用户登录或者注册的安全性。具体思路如下:在一块固定宽高的画布上,画上固定个数的随机数字和字母,再画上固定条数的干扰线随机数和干扰线的颜色随机生成,随机数的样式随机生成。界面效果如下:1,生成随机数代码,Code.java:public class Code { //随机数数组转载 2016-03-23 10:36:05 · 15005 阅读 · 2 评论 -
仿网易新闻客户端
这是一个仿网易新闻类android客户端。一,所用技术:1,框架搭建,底部是RadioGroup+ViewPager2, ViewPagerIndicator + ViewPager来实现菜单导航3,SlidingMenu实现侧滑菜单,左右是Fragment4,使用Gson解析数据5,使用xutils3请求网络,加载图片二,通过这个项目,可以学到:1,如何搭建新闻类App框架2,如何抽取Fragment基类3,如何利用框架去请求网络,如何缓存数据,如何加载图片4,如何解决事件的传递引原创 2016-06-18 15:26:33 · 3089 阅读 · 2 评论 -
android图片加载各种问题小结
android图片加载各种问题小结现在做android开发,在加载图片时,都是用现成的框架,简单粗暴,但是如果没有这些框架你是怎么处理的,你会有什么样的疑问。关于图片加载时的疑问:1,对于一些大图片,特别加载很多大图片的时候,出现OOM怎么办?压缩处理,官方给出的压缩算法:public int calculateInSampleSize(BitmapFactory.原创 2016-06-18 18:25:06 · 3762 阅读 · 0 评论 -
Android CoordinatorLayout + AppBarLayout+ToolBar(向上滚动隐藏指定的View)
在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等.实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容.实现步骤:1) 首先需要用CoordinatorLayout包住Ap转载 2016-06-24 15:21:52 · 3046 阅读 · 0 评论 -
Android属性动画之XML定义方式
http://blog.csdn.net/hp910315/article/details/49176477前面我们讲到的属性动画都是使用代码的定义方式:Android属性动画之ValueAnimator和Android属性动画之ObjectAnimator和AnimatorSet,下面我们再来看看使用XML文件该怎么做。(1) XML文件位置:res/animator/fil转载 2017-04-27 10:49:38 · 757 阅读 · 0 评论 -
如何获取Android RecyclerView滑动的距离
http://blog.csdn.net/wangbaochu/article/details/49446469如何获取 RecyclerView 的滑动距离?RecyclerView 虽然有getScrollX() 和 getScrollY(), 但是测试发现这两个函数总是返回0,太无语了。因此想到了下面几种方法来实现获取滑动距离:1. 利用OnScrollListener转载 2017-05-23 16:33:32 · 826 阅读 · 0 评论 -
Android自定义控件三部曲文章索引
转载:http://blog.csdn.net/harvic880925/article/details/50995268前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希转载 2017-04-20 11:27:02 · 665 阅读 · 0 评论 -
使用Gradle管理你的Android Studio工程
原文地址:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.htmlGradle简介Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像转载 2017-03-02 15:25:23 · 398 阅读 · 0 评论 -
【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
自定义控件让TextView的drawableLeft与文本一起居中显示在实际开发中,有时需要在TextView的左边或者右边显示一张图片,我们会是用drawableLeft(drawableRight)属性来设置图片或者嵌套布局来实现,嵌套布局有一点不好就是增加了view的层级,影响性能,而设置drawableLeft属性也有个限制,就是如果设置控件的大小为match_p原创 2017-03-01 22:28:24 · 4561 阅读 · 0 评论 -
app版本更新流程
1,开启服务,请求获取版本号,判断是否需要更新2,不需要更新,删除安装包3,需要更新,则弹出对话框4,点击更新按钮,从服务器下载apk到SD卡,同时在通知栏显示现在进度5,下载完成之后,提示下载完成6,开启安装apk的activity,进行安装如需源码,点击下载。。。原创 2016-08-22 16:54:44 · 1920 阅读 · 0 评论 -
android 省市联动效果实现
android 省市联动效果实现使用https://github.com/saiwu-bigkoo/Android-PickerView这个开源控件仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果这里省市信息放在assets资产目录下json数据文件中,需要使用inputstream进行读取,使用json解析构建城市实体bean,然后绑原创 2016-08-19 17:27:50 · 2910 阅读 · 5 评论 -
各种dialog的封装实现
这里封装了常用的Toast,Loading, 提示框,对话框,单选对话框,列表对话框,底部弹出对话框等,这里做个记录,方便以后复用,使用起来也非常简单和方便。调用方式如下:package com.e6gps.dialogsetdemo;import android.app.Dialog;import android.content.DialogInterface;import an原创 2016-08-19 15:43:01 · 2576 阅读 · 0 评论 -
android仿IOS底部弹对话框
在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)本文我将介绍一款开源的Dialog仿iOS底部弹窗效果IOS_Dialog_Library的使用。我将通过几个简单的示例介绍IOS_Dialog_Library.zip的使用方法。1、IOS_Dialog_Library转载 2016-08-19 14:59:57 · 1739 阅读 · 0 评论 -
手把手教你使用Git
原文地址:http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,转载 2016-06-23 18:50:35 · 472 阅读 · 0 评论 -
使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
原文地址:http://blog.csdn.net/leoleohan/article/details/50989549/一、概述我们公司目前开发的所有Android APP都是遵循iOS风格设计的,这并不是一个好现象。我决定将Android 5.x控件引入最近开发的项目中,使用RecyclerView取代以往使用的ListView、GridView,使用Swi转载 2016-06-23 15:54:53 · 871 阅读 · 0 评论 -
图片加载库Glide介绍
Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有不少区别的。下面以思维导图的形式展示。Glide的特性:picsso和Glide的比较:原文地址:http:原创 2016-07-08 17:19:21 · 809 阅读 · 0 评论 -
Android优化--布局优化
Android优化--布局优化转载自 lightSky的博客 Android布局优化 前言本篇文章为Android优化的布局部分,该部分应该是Android中很重要的,无论是在自定义控件中,还是在简单的书写布局时,都应该尽量遵循一些优化原则,这样布局的绘制效率才会更高,体验才能更好。一 优化layout的层级Layout结构如果太复杂,Android的绘制过程就会转载 2016-06-22 14:38:57 · 517 阅读 · 0 评论 -
AppCompatActivity与toolbar的结合,封装BaseActivity
AppCompatActivity与toolbar的结合,BaseActivity简单封装Android 5.0的时候就用Toolbar替代了ActionBar,而ActionBarActivity又被AppCompatActivity替代,那么使用方法就是引入Toolbar设置到Activity中一个应用的几乎所有界面都需要头部app bar,为了能够方便各个界面方便使用,统原创 2016-07-07 15:59:38 · 12889 阅读 · 13 评论 -
聊天对话界面功能
看到很多即时通讯软件有聊天功能,今天就试着做一下这个功能,当然这只是模拟下界面,界面效果如下所示:这里的功能简化为:在输入框输入关键字,随机回复既定的语句,显示在listview中,如果不包含关键字,则回复无法识别。1,编写界面布局文件acitivity_main.xml,listview + 输入框<RelativeLayout xmlns:android="http://s原创 2016-03-23 00:17:45 · 3055 阅读 · 1 评论 -
MVP模式实现登录功能
MVP模式实现登录功能这篇文章主要对鸿洋的老师的关于mvp分析文章进行总结与自我理解。如需看代码,请看:http://blog.csdn.net/lmj623565791/article/details/46596109一,定义:MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。Presenter在MVP中都起着逻辑控制处原创 2016-03-30 16:37:46 · 6594 阅读 · 0 评论 -
Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包
官方文档:https://developer.android.com/tools/publishing/app-signing.html默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore比如 C:\Users\chengcj1\.android\debug.keystore1.利用Gradle命令行进行签名转载 2016-01-17 02:14:07 · 1920 阅读 · 0 评论 -
用户密码为6~16字符
/** * 用户密码为6~16字符,可使用字母(区分大小写)、数字与特殊符号 用户密码至少包含字母、数字、符号中的两种 * */public class PasswordValidate {public static String validatePassword(String password, int type) {// type == 1 不带验证的密码原创 2015-10-13 17:20:54 · 18433 阅读 · 0 评论 -
android 自定义RadioButton样式
http://gundumw100.iteye.com/blog/1146527 上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的。 首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片:转载 2015-03-25 16:09:45 · 1339 阅读 · 0 评论 -
全局获取Context的技巧
全局获取Context的技巧 在android开发中,很多地方都要用到Context上下文这个类对象,比如:弹出 Toast的时候需要、启动活动的时候需要、发送广播的时候需要、操作数据库的时候需要、使用通知的时候需要等。 如果是在Activity中,那么获取这个context对象很容易,因为Activity本身就继承Context,直接受用this就可以了。 但是对原创 2015-03-12 15:40:11 · 11477 阅读 · 3 评论 -
如何使用Intent传递对象
如何使用Intent传递对象我们可以使用Intent来启动Activity,开启服务Service,发送广播Broadcast,然后使用Intent传递基本的数据类型,如:布尔值,整型,字符串等Intent intent = new Intent(this, SecondActivyt.class);intent.putExtra("isBoy", true);intent.putEx原创 2015-03-12 17:38:22 · 9059 阅读 · 5 评论 -
Android仿微信底部菜单栏+顶部菜单栏
本文要实现仿微信微信底部菜单栏+顶部菜单栏,采用ViewPage来做,每一个page对应一个XML,当手指在ViewPage左右滑动时,就相应显示不同的page(其实就是xml)并且同时改变底部菜单按钮的图片变暗或变亮,同时如果点击底部菜单按钮,左右滑动page(其实就是xml)并且改变相应按钮的亮度。最终效果:源码免费下载一、布局1、顶部菜单布局,命名为t转载 2015-03-15 20:53:59 · 27626 阅读 · 11 评论