- 博客(159)
- 收藏
- 关注
转载 [Android学习]JSON的三种解析方式
一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
2017-09-18 11:19:19
600
转载 安卓onTextChanged参数解释及实现EditText字数监听 Editable使用
转载自:http://blog.youkuaiyun.com/qfanmingyiq/article/details/53443705原作者部分修改部分补充部分补充部分2补充部分3补充部分4 Editable尊重原作者:此篇文章是借鉴原作者地址 的博文 并进行修改和增加补充说明,我只是补充和修改:我感觉这篇文章经过我的补充 市面多少文本操作变
2017-03-27 15:16:05
793
原创 手机号加空格(类型为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
869
转载 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
550
转载 Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目
2016-11-24 01:13:47
2047
转载 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
66476
原创 Android图片加载框架——UniversalImageLoader
UIL应该是使用最多的图片加载库了,使用过这个开源库的项目可以说是多的令人发指,随便去反编译几个,基本都能看到他的身影,但是令人遗憾的是项目作者在去年的九月份声明,不在继续维护这个开源项目了,这就意味着以后任何的 bug 都不会修复,任何的新特性都不会再继续开发,所以毫无疑问 UIL 不推荐在项目中使用了。特点: 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹asse
2016-11-14 02:38:12
352
原创 Android图片加载框架——Picasso和Glide
首先说Picasso,Picasso 是 Square 公司的杰作,名字叫「毕加索,充满文艺气息,意为加载图片就像画画一样,是一门艺术。Picasso 不仅具备加载图片的强大功能,还是如此的简洁。Picasso默认的缓存分配大小特点: LRU缓存占应用程序可用内存的15% 本地缓存占到硬盘空间的2%但不超过50M并且不小于5M(前提是这种情况只在4.0以上有效果,或者你能像OK
2016-11-14 02:37:24
610
原创 Android图片加载框架——Fresco
简介: Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片,是新一代的图片加载库,因为Android应用程程序的内存通常都不大,经常在图片加载中出现OOM,虽然有各种手段去优化,尽量减少出现 OOM 的可能性,但是永远没法避免。而Facebook就另辟蹊径,既然没法在 Java 层处
2016-11-14 02:36:48
361
转载 RecyclerView 下拉刷新上拉加载更多
这几天研究了下RecyclerView的使用和封装,发现还是蛮好用的,现在把学习成果分享给大家,主要是关于上拉加载更多的封装,之所以没有封装下拉刷新也是因为SwipeRefreshLayout的存在,并且它更加符合MD风格.注意该封装只适用于类似listview这种列表形式的附上效果先来看看activity中使用该控件的代码[
2016-11-14 02:31:10
1463
转载 Material Design控件使用(二)
本篇将介绍剩下的控件FloatingActionButtonTabLayoutSnackbarTextInputLayoutFloatingActionButton作为MD风格最具争议的控件,本篇将先学习他的简单使用,然后再从日常app中FAB常见的两种样式入手进行介绍FloatingActionButton是重写ImageView的,所以FloatingA
2016-11-14 02:24:10
419
转载 Material Design控件使用(一)
最近学习了一下md设计风格和相对应的控件觉得挺棒的,真希望以后能做安卓设计风格的app,只是心有鱼而力不足,虽身为安卓程序员但由于公司设计成本却每天做着iOS风格的app,这感觉真是(此处省略一万字)…,既然公司的项目没法过把瘾,那就自己做的玩,本篇博客要实现的效果如下,由于上传图片大小2m的限制效果非常不好但是效果基本显示了 要完成如上效果需要掌握的新控件 1.Toolbar
2016-11-14 02:23:07
592
转载 实现Activity跳转动画的五种方式
(一)使用overridePendingTransition方法实现Activity跳转动画overridePendingTransition方法是Activity中提供的Activity跳转动画方法,通过该方法可以实现Activity跳转时的动画效果。下面我们就将通过一个简单的例子看一下如何通过overridePendingTransition方法实现Activity的切换动画。
2016-11-14 02:20:16
1157
转载 [Android] View 的三种自定义方式:扩展,组合,重写
Android 中已经提供了很多的 View 给我们使用,但是有时候因为特殊需求的原因,这些 View 并不能满足需求,这个时候就需要自己来设计 View 。通常在自定义 View 的时候需要重写 onDraw() 方法来绘制需要显示的内容,如果这个 View 需要使用 wrap_content 属性,还需要重写 onMeasure() 方法,对于前言不明白的可以看看我的另一篇文章:在
2016-11-14 02:19:17
606
原创 Android的非对称加密与MD5加密
非对称加密与解密:RSARSA由于公钥和私钥不同,所以非对称加密算法可以极大的提高文件的安全性,RSA是可逆的,一个字符串可以经过rsa加密后,经过解密后的字符串传到对端如服务器上,在进行解密即可(前提条件是服务器知道解密的私钥)。实例:[java] view plain copy print?public class RSA
2016-11-14 02:17:56
499
原创 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
1109
原创 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
364
原创 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
551
原创 对象的引用的四种级别以及serializable作用和实现
1.强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果一个对象只具有软引用,那就类似于可有可物
2016-11-14 02:01:35
371
原创 xUtils的使用(二)
图片加载模块:## DbUtils使用方法:```JavaDbUtils db = DbUtils.create(this);User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性user.setEmail("wyouflf@qq.com");user.setName("wyouflf");db.s
2016-11-14 01:46:48
361
转载 Android Studio优化技巧
作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio
2016-10-27 20:18:52
472
原创 xUtils 的使用(含版本迭代)
说明:目前xUtils主要有四大模块:* DbUtils模块: > * android中的orm框架,一行代码就可以进行增删改查; > * 支持事务,默认关闭; > * 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); > * 支持绑定外键,保存实体时外键关联实体自动保存或更新; >
2016-10-24 22:41:29
295
原创 Google原生下拉刷新控件 SwipeRefreshLayout
SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。该控件集成自ViewGroup在support-v4兼容包下,不过我们需要升级supportlibrary的版本到19.1以上。基本使用的方法如下:setOnRefreshListener(OnRefreshListener):添加下拉刷新监听器setRefreshing(boolean):
2016-10-24 22:39:05
397
原创 DrawerLayout 的使用
drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。实例
2016-10-24 22:35:32
305
原创 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
238
原创 Andorid Support Design库 新控件 (下)
5,android.support.design.widget.TabLayout 选项卡通过选项卡的方式切换View并不是MD中才有的新概念,它们和顶层导航模式或者组织app中不同分组内容(比如,不同风格的音乐)是同一个概念。 Design library的TabLayout 既实现了固定的选项卡(View的宽度平均分配),也实现了可滚动的选项卡(View宽度不固定同时可以横向滚
2016-10-24 21:03:16
524
原创 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
326
转载 RecyclerView里notifyItemRemoved的坑
RecyclerView很多时候是展示静态的数据,并不会有删除的操作,讲到RecyclerView时,会提到它提供了一个很好的展现删除操作动画的函数,代码片段一般是这样的 @Override public void onBindViewHolder(final CommonViewHolder holder, final int position) {
2016-10-23 16:30:05
474
原创 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
250
原创 RecyclerView 的使用
RecyclerView在android5.0之后被引进,可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集。提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。• 你想要控制其显示的方式,请通过布局管理器Layou
2016-10-23 15:50:35
640
转载 Java设计模式之单例模式及在Android中的重要使用
之前在开发中老用到一些设计模式可是呢又不是很懂,于是狠下心来琢磨一番。下面是我琢磨后总结的,希望对您有用。如果发现了问题,请帮忙指正。一、单例模式是什么? 单例模式最初的定义出现于《设计模式》:“保证一个类仅有一个实例,并提供一个访问它的全局访问点。” Java中单例模式定义;“一个类有且仅有一个实例,并且自行实例化向整个系统提供该实例。”二、为什么用单例模式?
2016-10-14 16:42:07
323
原创 android开发-Listview中显示不同的视图布局
在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下
2016-10-14 14:55:32
390
原创 给图片加圆角
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
461
原创 解决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
453
转载 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
351
转载 webview的使用
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理JavaScript的对话框,网站图标,网站title,加载进度等 WebVi
2016-10-12 15:13:35
224
转载 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
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人