自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

转载 [Android学习]JSON的三种解析方式

一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

2017-09-18 11:19:19 554

转载 安卓onTextChanged参数解释及实现EditText字数监听 Editable使用

转载自:http://blog.csdn.net/qfanmingyiq/article/details/53443705原作者部分修改部分补充部分补充部分2补充部分3补充部分4 Editable尊重原作者:此篇文章是借鉴原作者地址 的博文 并进行修改和增加补充说明,我只是补充和修改:我感觉这篇文章经过我的补充 市面多少文本操作变

2017-03-27 15:16:05 726

原创 手机号加空格(类型为number)

public void initView() { edit_phone.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after)

2017-03-27 15:12:42 821

转载 Android 获取SHA1(发布版和调试版)

转载:http://www.jianshu.com/p/f9a729473fcd如图下图:需要发布版的SHA1和调试版的SHA1高德.png调试版的SHA1获取:在控制台窗口C盘目录下输入 cd .android 定位到 .android 文件夹C盘目录.png调试版使用debug.keys

2017-03-03 10:20:51 508

转载 Android酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目

2016-11-24 01:13:47 2000

转载 ViewPager实现动画从入门到精通(二)---JazzyViewPager使用

今天我们一起学习GutHub上一个特别强大的开源库JazzyViewPager,顾名思义,首先它是由ViewPager 的功能,更重要的是它的动画功能。官网是这样解释的:An easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers t

2016-11-15 11:01:34 66017

原创 Android图片加载框架——UniversalImageLoader

UIL应该是使用最多的图片加载库了,使用过这个开源库的项目可以说是多的令人发指,随便去反编译几个,基本都能看到他的身影,但是令人遗憾的是项目作者在去年的九月份声明,不在继续维护这个开源项目了,这就意味着以后任何的 bug 都不会修复,任何的新特性都不会再继续开发,所以毫无疑问 UIL 不推荐在项目中使用了。特点:   多线程下载图片,图片可以来源于网络,文件系统,项目文件夹asse

2016-11-14 02:38:12 320

原创 Android图片加载框架——Picasso和Glide

首先说Picasso,Picasso 是 Square 公司的杰作,名字叫「毕加索,充满文艺气息,意为加载图片就像画画一样,是一门艺术。Picasso 不仅具备加载图片的强大功能,还是如此的简洁。Picasso默认的缓存分配大小特点:  LRU缓存占应用程序可用内存的15%  本地缓存占到硬盘空间的2%但不超过50M并且不小于5M(前提是这种情况只在4.0以上有效果,或者你能像OK

2016-11-14 02:37:24 548

原创 Android图片加载框架——Fresco

简介:             Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片,是新一代的图片加载库,因为Android应用程程序的内存通常都不大,经常在图片加载中出现OOM,虽然有各种手段去优化,尽量减少出现 OOM 的可能性,但是永远没法避免。而Facebook就另辟蹊径,既然没法在 Java 层处

2016-11-14 02:36:48 319

原创 待添加,Android扫描二维码,拍照 录像

待添加

2016-11-14 02:31:54 694

转载 RecyclerView 下拉刷新上拉加载更多

这几天研究了下RecyclerView的使用和封装,发现还是蛮好用的,现在把学习成果分享给大家,主要是关于上拉加载更多的封装,之所以没有封装下拉刷新也是因为SwipeRefreshLayout的存在,并且它更加符合MD风格.注意该封装只适用于类似listview这种列表形式的附上效果先来看看activity中使用该控件的代码[

2016-11-14 02:31:10 1370 1

转载 Material Design控件使用(二)

本篇将介绍剩下的控件FloatingActionButtonTabLayoutSnackbarTextInputLayoutFloatingActionButton作为MD风格最具争议的控件,本篇将先学习他的简单使用,然后再从日常app中FAB常见的两种样式入手进行介绍FloatingActionButton是重写ImageView的,所以FloatingA

2016-11-14 02:24:10 366

转载 Material Design控件使用(一)

最近学习了一下md设计风格和相对应的控件觉得挺棒的,真希望以后能做安卓设计风格的app,只是心有鱼而力不足,虽身为安卓程序员但由于公司设计成本却每天做着iOS风格的app,这感觉真是(此处省略一万字)…,既然公司的项目没法过把瘾,那就自己做的玩,本篇博客要实现的效果如下,由于上传图片大小2m的限制效果非常不好但是效果基本显示了  要完成如上效果需要掌握的新控件 1.Toolbar 

2016-11-14 02:23:07 487

转载 实现Activity跳转动画的五种方式

(一)使用overridePendingTransition方法实现Activity跳转动画overridePendingTransition方法是Activity中提供的Activity跳转动画方法,通过该方法可以实现Activity跳转时的动画效果。下面我们就将通过一个简单的例子看一下如何通过overridePendingTransition方法实现Activity的切换动画。

2016-11-14 02:20:16 879

转载 [Android] View 的三种自定义方式:扩展,组合,重写

Android 中已经提供了很多的 View 给我们使用,但是有时候因为特殊需求的原因,这些 View 并不能满足需求,这个时候就需要自己来设计 View 。通常在自定义 View 的时候需要重写 onDraw() 方法来绘制需要显示的内容,如果这个 View 需要使用 wrap_content 属性,还需要重写 onMeasure() 方法,对于前言不明白的可以看看我的另一篇文章:在

2016-11-14 02:19:17 507

原创 Android的非对称加密与MD5加密

非对称加密与解密:RSARSA由于公钥和私钥不同,所以非对称加密算法可以极大的提高文件的安全性,RSA是可逆的,一个字符串可以经过rsa加密后,经过解密后的字符串传到对端如服务器上,在进行解密即可(前提条件是服务器知道解密的私钥)。实例:[java] view plain copy print?public class RSA

2016-11-14 02:17:56 464

原创 Android的对称加密与Base64加密

对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。常用的对称加密方式为:DES,AES。DES的加密解密实例:[java] view plain copy print?public class MainActivity extends AppCo

2016-11-14 02:17:09 1044

原创 Android自定义控件——自定义属性

自定义属性的过程: 1.在res/values文件夹中创建attrs的xml文件。 2.写入标签, 定义子标签attr,放入自定义属性的名称。format  可以用|来同时使用1、reference   参考某一资源Id2、color          颜色值3、boolean     布尔值4、dimension 尺寸值(带有单位的 sp/dp)5、flo

2016-11-14 02:15:05 334

原创 Android中的百分比布局

以往在写网页中我们经常用到百分比布局,现在在Android中我们也可以百分比布局,为屏幕适配带来一些方便。在使用时导入android-percent-support-lib-sample包。使用说明:1.需要在build.gradle文件当中导入以下内容:dependencies {    compile 'com.android.support:percent:24.4.0'

2016-11-14 02:09:24 490

原创 对象的引用的四种级别以及serializable作用和实现

1.强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果一个对象只具有软引用,那就类似于可有可物

2016-11-14 02:01:35 334

原创 xUtils的使用(二)

图片加载模块:## DbUtils使用方法:```JavaDbUtils db = DbUtils.create(this);User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性user.setEmail("[email protected]");user.setName("wyouflf");db.s

2016-11-14 01:46:48 329

转载 Android Studio优化技巧

作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio

2016-10-27 20:18:52 450

原创 xUtils 的使用(含版本迭代)

说明:目前xUtils主要有四大模块:* DbUtils模块:  > * android中的orm框架,一行代码就可以进行增删改查;  > * 支持事务,默认关闭;  > * 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);  > * 支持绑定外键,保存实体时外键关联实体自动保存或更新;  >

2016-10-24 22:41:29 265

原创 Volley 框架 网络请求工具

待添加

2016-10-24 22:39:59 463

原创 Google原生下拉刷新控件 SwipeRefreshLayout

SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。该控件集成自ViewGroup在support-v4兼容包下,不过我们需要升级supportlibrary的版本到19.1以上。基本使用的方法如下:setOnRefreshListener(OnRefreshListener):添加下拉刷新监听器setRefreshing(boolean):

2016-10-24 22:39:05 362

原创 第三方 PullToRefresh 的使用 (下拉刷新,上拉加载)

待添加

2016-10-24 22:37:53 343

原创 DrawerLayout 的使用

drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。实例

2016-10-24 22:35:32 270

原创 SlidingMenu的使用

Android studio 在使用时先导入 siidingmenu_library   导入步骤,File  --- import new modele  导入 ,然后右击App, open module setting + modele dependencySlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单

2016-10-24 22:33:07 217

原创 Andorid Support Design库 新控件 (下)

5,android.support.design.widget.TabLayout 选项卡通过选项卡的方式切换View并不是MD中才有的新概念,它们和顶层导航模式或者组织app中不同分组内容(比如,不同风格的音乐)是同一个概念。 Design library的TabLayout 既实现了固定的选项卡(View的宽度平均分配),也实现了可滚动的选项卡(View宽度不固定同时可以横向滚

2016-10-24 21:03:16 488

原创 Andorid Support Design库 新控件 (上)

1、android.support.design.widget.TextInputLayout 强大带提示的MD风格的EditText在MD中,使用TextInputLayout将EditText进行了封装,提示信息会变成一个显示在EditText之上的floating label,这样用户就始终知道他们现在输入的是什么,而且过度动画是平滑的。还可以在下方通过setError设置E

2016-10-24 20:47:51 290

转载 RecyclerView里notifyItemRemoved的坑

RecyclerView很多时候是展示静态的数据,并不会有删除的操作,讲到RecyclerView时,会提到它提供了一个很好的展现删除操作动画的函数,代码片段一般是这样的 @Override public void onBindViewHolder(final CommonViewHolder holder, final int position) {

2016-10-23 16:30:05 393

原创 CardView 的使用

CardView   需要导入 v7包 Cardview继承于FrameLayout,能够提供圆角和阴影。android.support.v7.cardview:cardBackgroundColor  设置背景色android.support.v7.cardview:cardCornerRadius  设置圆角大小android.support.v7.cardview:c

2016-10-23 16:22:55 208

原创 RecyclerView 的使用

RecyclerView在android5.0之后被引进,可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集。提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。• 你想要控制其显示的方式,请通过布局管理器Layou

2016-10-23 15:50:35 607

转载 Java设计模式之单例模式及在Android中的重要使用

之前在开发中老用到一些设计模式可是呢又不是很懂,于是狠下心来琢磨一番。下面是我琢磨后总结的,希望对您有用。如果发现了问题,请帮忙指正。一、单例模式是什么?  单例模式最初的定义出现于《设计模式》:“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”   Java中单例模式定义;“一个类有且仅有一个实例,并且自行实例化向整个系统提供该实例。”二、为什么用单例模式?

2016-10-14 16:42:07 285

原创 android开发-Listview中显示不同的视图布局

在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下

2016-10-14 14:55:32 349

原创 给图片加圆角

package com.qf.traveller.customView;import com.qf.traveller.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapS

2016-10-14 14:36:44 426

原创 解决listview和 gridview 单行显示的方法

package com.qf.traveller.customView;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class MyListView extends ListView {    public My

2016-10-14 14:27:53 416

转载 Eclipse闪退/打不开/无法启动/一闪而过

解决方式:1.通过在命令行中输入“where java”,找到除jdk目录下的所有java相关程序,直接删掉(一般会在C:\WINDOWS\system32下)2.内存不足,打开Eclipse目录下的eclipse.ini,把里面的-Xmx512m改成-Xmx256m3.检查环境变量,path变量中将jdk路径放在最前边(开头的“.;”直接后边)4.检查环境变量,p

2016-10-13 09:04:50 299

转载 webview的使用

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理JavaScript的对话框,网站图标,网站title,加载进度等 WebVi

2016-10-12 15:13:35 205

转载 RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色(通过XML设置)

RadioGroup[html] view plain copy RadioGroup              android:id="@+id/client_charge_radiogroup"              android:layout_width="200dp"              android:layout_

2016-10-08 21:57:36 814

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除