自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁与争锋的专栏

循序渐进才能赢得时间,细水长流才能直达永恒

  • 博客(120)
  • 资源 (7)
  • 收藏
  • 关注

原创 第四天git学习记录

git stash把当前工作现场“储藏”起来,等以后恢复现场后继续工作git stash list列出所有的stashgit stash apply恢复指定的stashgit stash drop删除指定的stashgit stash pop恢复并删除指定的stash git stash总结: 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除; 当手头工作没有完成时,先把

2016-03-11 15:55:27 491

原创 android控件ListView顶部或者底部也显示分割线

在默认的android控件ListView在顶部是不显示分割线的,但是我们可以使用一些技巧来显示。我们先来看下默认情况下ListView显示的效果: 可以看到顶部是没有分割线的,但是有时候我们的美工硬是在上面画了一条分割线,没办法,我们也得加上,我们在ListView顶部加上一个Header就可以实现,代码如下listView.addHeaderView(new ViewStub(this))

2016-03-10 15:27:49 15407

原创 第三天git学习记录

从版本库中删除文件第一步 从资源管理器中删除文件 第二步 git rm file 从版本库中删除文件 第三步 git commit -m “xxxx” 提交删除操作,删除成功

2016-03-08 15:06:51 524

原创 android绘图Paint.setXfermode()和Canvas.saveLayer()方法的作用

在android绘图开发中,Paint.setXfermode()和Canvas.saveLayer()是两个重要的方法了。很多网友都不是很明白,我也一直不明白,花了几天时间来研究了这两个方法,略有领悟,记录下来,归纳总结,也给新手一点帮助。 Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解 这篇文章给了我很大的帮助,我的很多内容也是来自于这篇文章,并把我

2016-03-01 22:36:01 6908 3

原创 Java中遍历删除List多个元素

/** * 使用Iterator的方式可以顺利删除和遍历 */ public void iteratorRemove() { List<Student> students = this.getStudents(); System.out.println(students); Iterator<Student> stuIter = s

2016-02-24 21:01:39 2188

原创 android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用

在自定义View中,这两个Paint.setAntiAlias()和Paint.setDither()方法用的很多,都只有一个boolean值,作用大家未必清楚,今天抽了点时间研究下,终于搞清楚了,希望给大家点帮助!Paint.setAntiAlias()该方法作用是抗锯齿,什么意思呢,我们看下效果图,就知道了 左边是没有这只抗锯齿的,右边是设置了抗锯齿的,边界明显变模糊了。Paint.set

2016-02-24 17:01:21 60979 19

原创 android绘图canvas.drawBitmap方法的作用

canvas.drawBitmap()有两个重载方法 和 第一个比较简单,我们着重看第二个 四个参数 Bitmap bitmap:要绘制的位图对象 Rect src: 是对图片进行裁截,若是空null则显示整个图片 RectF dst:是图片在Canvas画布中显示的区域 Paint paint:画笔,这个不用多说 主要是第二个参数不是很明白,对图片的裁剪,大家看下效果就知道

2016-02-23 19:18:08 36529 11

原创 android中使用Notification打开详情界面activity,点击返回键和按钮返回主界面

经常有这样的情景,来了一个Notification了,点击这个Notification就打开了一个新的Activity,我们点击返回按钮或者返回键就返回了app的主界面。网易新闻就是一个最好的例子。 目前有两种解决方案: Android实现点击通知栏后,先启动应用再打开目标Activity Android中使用Notification并通过点击Notification启动启动通知详细Activ

2016-02-20 02:34:54 8679 3

原创 第二天git学习记录

工作区(Working Directory)就是你在电脑里能看到的目录,放你所有的文件需要版本控制的版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。 用git add

2016-02-19 17:25:16 581

原创 android绘图canvas.clipRect()方法的作用

该方法用于裁剪画布,也就是设置画布的显示区域 调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示 该方法最后有一个参数Region.Op,表示与之前区域的区域间运算种类,如果没有这个参数,则默认为Region.Op.INTERSECT 这几个参数的意义为:DIFFERENCE是第一次不同于第二次的部分显示出来 REPLACE是显示第二次的 REVERSE_DIFF

2016-02-19 15:50:47 38963 1

原创 android studio常用的快捷键

alt+f8 debug时选中查看值f8 单步调试,一步一步走shift+f8 跳出当前方法f7 进入某个方法,与shift+f8相对f9 程序继续运行,直到下一个断点,没有断点就直接运行下去

2016-02-19 11:16:34 601

原创 第一天git学习记录

下载下载最新的git windows版本 http://git-scm.com/download/设置用户名和Email开始->程序->Git->Git Bash打开git终端 设置用户名和Email git config –global user.name “Your Name” git config –global user.email “email@example.com” 查看当前

2016-02-18 16:27:41 611

原创 android中对save()和restore()两个方法的理解

android开发中,我对save()和restore()两个方法,一直不是很明白,这几天有点空,仔细研究了这方面相关的知识,略有感悟,记录下来,以便查阅。 我们知道,canvas画布的原点在屏幕的左上角,以向右为X轴的正方向,以向下为y轴的正方向,如下图所示 图片是盗取别人博客的,希望不会被认为侵权,底部我会加上参考的博客链接。 我们使用canvas.drawXXX方法默认是以左上角为原

2016-02-18 00:09:44 5744 3

原创 android中对Canvas.drawCircle()方法的理解

功能说明该方法用于在画布上绘制圆形,通过指定圆形圆心的坐标和半径来实现。该方法是绘制圆形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆形。基本语法public void drawCircle (float cx, float cy, float radius, Paint paint)参数说明cx:圆心的x坐标。cy:圆心的y坐标。radius:圆的半径。paint:绘制时所使用

2016-02-17 17:30:06 40824

原创 Android不规则图形点击提示选中不同区域

在android开发中,点击不同的区域显示不同的提示,比如地图,我点击广东省就广东省区域高亮,人体图,点击头部区域,头部区域就高亮。这类应用的难点就是区域是不规则的,在网上也没有什么好的解决方案,有人提出个这个需求也没有人给出解决方案,比如下面这个帖子: http://bbs.csdn.net/topics/390597311 就是地图的应用,也没人给出解决方案。 google了很久,找出了一

2016-02-17 11:46:41 5594 1

原创 android中对View的onMeasure()方法的理解

在android开发中,很多人对自定义View是望而生畏,我也一样,但这又是向高级进阶的必经之路,主要是对View里面的很多方法不知道怎么理解,其中一个就是onMeasure()方法,网上有很多这样解释说明,可能是由于我的领悟力有限,一直没能搞明白,今天有点空,好好研究一下,并记录下来,也希望对大家有所帮助。 首先,我自定义一个MyView,继承于View,onMeasure()方法不做处理,直接

2016-01-31 15:44:13 32602 12

原创 对android中事件的分发的理解

网上已经有很多对android中事件的分发的文章了,花了几天时间好好的整理了下这方面的知识,现在做一个总结,算是加深理解,能够给大家一点帮助是最后的了。 在android中涉及到事件处理的有一下几个地方: Activity中的public boolean dispatchTouchEvent(MotionEvent event)public boolean onTouchEvent(Motio

2016-01-29 17:25:13 541

原创 android适配器SimpleCursorAdapter的使用以及最后一个参数的作用

在android开发中,我们经常用SimpleCursorAdapter来绑定数据库里面的数据,很多人在使用这个类的时候并不知道具体怎么样来用,或者说还有很多疑问,比如最后一个参数该怎么写,这个cursor什么时候关闭,是怎么管理cursor的等等。 在android的不同的版本中,对SimpleCursorAdapter的使用方法是不同的,我们先来看下SimpleCursorAdapter构造方

2016-01-28 18:44:11 18057 3

原创 android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态

在android开发的布局中,国内大量的使用底部菜单,这个本来不符合android的规范,我个人是深恶痛绝的,但是产品是这样设计的,也只能是这样做了。在这篇博客中,我将结合网上的资料以及自己的使用经验来实现一个底部菜单,解决了很多网友提出的各种问题,在文章中,我只贴出部分的实现代码以及效果图,免得占用大量的篇幅,让大家看的不爽,在最后我会给出整个demo的源码!!!底部菜单的设计一般来说,底部菜单是

2016-01-27 16:30:50 20781 11

原创 SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示

随着android5.0的发布,google还发布了SwipeRefreshLayout,RecyclerView,CardView几个有用的控件,今天我写这篇博客记录下我的使用过程,内容包括正在刷新加载,下拉刷新,上拉加载更多,无数据的提示信息的显示,也希望给这方面有疑惑的一点帮助!!!首先当然是添加对这些控件的依赖,由于我使用的是android studio,这个很简单,添加如下的代码在b

2016-01-26 20:07:10 14896 5

原创 在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内

在lbs开发中,可能要碰到这样的问题,如何判断一个指定的经纬度点是否落在一个多边形区域内,比如我在地图上画了一个多边形区域,然后给出一个经纬度点,怎样判断这个点是否在这个多边形范围之内,由于我用的是android平台上的高德地图,官网找了很久都没有找到,貌似是没有这个方法,如果有哪位发现了,请给我留言。但是在百度地图的api上我发现了有这个方法来判断,http://wiki.lbsyun.baid

2016-01-25 13:10:21 11596 14

原创 RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案

RecyclerView是android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新刷新数据的时候会出现以下异常:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{431a7450

2016-01-18 17:31:54 40833 44

原创 android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用问题的解决

在android5.0中,新增了Material Design设计语言,确实挺炫的,使用Toolbar代替了之前的Actionbar确实灵活很多。之前我们只能在application或者activity中使用theme主题,但是在android 5.0中可以给View使用theme主题,这个View及其子View都会使用这个theme,给了我们设计一个很大的灵活性。给View添加theme

2015-10-06 14:35:11 33755 7

原创 Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用

在AndroidManifest.xml中,有uses-sdk这样一个节点,有三个属性分别是:android:minSdkVersion,android:targetSdkVersion,android:maxSdkVersion但是大家未必全知道是什么意思,网上也没说清楚,现在根据我的开发给大家梳理一下这点知识:android:minSdkVersion:指明应用程序运行所需的最小API l

2015-09-24 15:17:12 7582

原创 在版本低于android21下使用material progressbar风格的进度条

在版本低于android21下使用material progressbar风格的进度条在android 5.0以上的版本,我们使用material design风格的设计,进度条progressbar效果如下:没有找到录制gif动态图的工具,暂时用静态的吧!实现的代码如下:<ProgressBar style="@android:style/Widget.Material.Light.Pro

2015-09-16 00:48:22 8741

原创 使用android不能分享资源的问题

在android中我们分享图片使用如下的代码: Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); intent.putExtra(Intent

2015-08-17 11:07:22 1604

原创 使用Zxing生成二维码,以及保存到sdcard,图片变黑的问题

在app中,经常有生成识别二维码的功能,我们一般是使用zxing这个开源库来实现。使用zxing生成Bitmap的代码如下:/** * 生成二维码图片 * @param text 二维码文本 * @return */ public static Bitmap createQrBitmap(String text,int qrWidth,int qrHeight) {

2015-08-17 10:58:36 4271 2

原创 win7出现无法连接到代理服务器的错误,不能上网的问题的解决

今天晚上突然停电,等我打开电脑发现不然上网,用google浏览器出现这个错误:用IE诊断错误如下:说是不能连到代理服务器,但是我没有连接到代理服务器啊,但是我的QQ能登,就是不能用浏览器上网,经过一番折腾,终于解决了,方法如下:把这个复选框去掉就好了,我从来没有手动去勾选,不知道为什么会被勾选,难道是中毒了,记下备忘!!!

2015-06-07 23:43:17 71790 5

原创 android中使用static、application、本地存取数据的问题

在android开发中,我们经常使用在类中使用static存取数据,但是这有一个很大的问题,就是static变量存取的数据经常被回收,不像JavaSE,可能android的虚拟机的设计有所不同。比如我们把登陆的信息存在static的变量中,然后就无缘无故就发生了NullPointerException异常,这就很可能我们的用户信息被回收,所以用static变量存取数据在android开发中有一个很

2015-05-31 16:25:31 4622 3

原创 Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor

Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public

2015-05-31 15:30:44 5166

原创 android使用inSampleSize、inScaled、inDensity、inTargetDensity对图片进行缩放

一般来说,在android中对图片进行缩放,我们使用以下的代码: public Bitmap resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int height = BitmapOrg.getHeight(); int

2015-05-04 23:27:46 7756 6

转载 评估期已过。有关如何升级的测试版软件的信息,请访问http://www.microsoft.com/sql/howtobuy

http://jingyan.baidu.com/article/ff42efa906add5c19e220299.html

2015-04-30 01:42:59 3630

原创 ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决

Google是不推荐在ScrollView 中放入一个可滚动的菜单的,比如放置一个ListView、GridView、ViewPager这些控件的,尽量不要让两者嵌套,但有时候还是有这个需求,先不管它合不合理。如果直接在ScrollView中嵌套只会出现一行,然后在其中滚动,这样不是很好,下面是我的整理,希望对大家有帮助,我也是从网上摘抄的,当然加入了一些我自己的东西。一、在ScrollVie

2015-04-21 18:09:38 17100

原创 我的Nexus4终于升级到了android5.1了

谷歌四儿子Nexus 4于2012年11月发布,到现在已经过去了两年半,我在Google宣布降价$100的时候,买了一部,虽然配置在当时不是最顶配的,但是能够第一时间升级到android最新系统,价格还比较低,还是蛮值得的,用到现在也没出什么大问题。今天点了一下系统更新,居然可以升级到android5.1,心里还是蛮激动的。下面贴两张图分享一下。大家是不是很羡慕啊,国内的手机几

2015-04-21 17:04:57 6219

转载 Eclipse插件EasyExplore 打开文件所在目录

http://blog.csdn.net/xuefeng0707/article/details/8841035

2015-04-15 10:04:32 869

原创 SQLite一条SQL语句插入多条记录失败的问题

在android开发中,有时候需要向SQLite数据库中一次性插入多条语句,比如有以下的语句:INSERT INTO `province` (`_id`, `code`, `name`) VALUES(1, 110000, '北京'),(2, 120000, '天津')这样的语句在android4.4.4和android4.2.2中可以,但是在android4.0.4中是不行的,说是有语法错误

2015-04-13 15:22:06 5488

原创 使用Application Crash Reports for Android(ACRA)捕获Application Crash的异常信息

在开发android的过程如果报错,可以在logcat上看到错误信息,但是在发布以后,由于用户的手机环境,平台版本各不相同,即使发生了停止运行,给用户很坏的体验,我们也不知道。基于此,我们就需要Application Crash Reports for Android(ACRA)这个开源库,这个库能够上传异常堆栈信息到服务器,方面我们找出app问题的存在,然后相应解决问题,从而提高用户体验。

2015-04-10 18:39:43 4285

原创 android通过快捷方式打开一个网页

有时候我们需要app在桌面生成一个快捷方式,通过这个快捷方式可以打开一个网页,方法如下: public void addShortcut(Parcelable icon, String name, Uri uri) { Intent intentAddShortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

2015-03-24 00:20:44 7480 4

原创 通过打开android应用市场来定位你的app

在我们自己开发的app中,往往要打开android market,比如很多的app都有评分的功能,需要打开一个android market,我们要打开某个app,但是这个app并没有安装在客户的手机上,我们就需要打开一个android market定位到这个app,以便让客户下载。通过Java包名直接定位到你的App:http://market.android.com/details?id

2015-03-23 21:23:17 7595

原创 使用HttpClient同步WebView时的cookie第一次加载不工作的问题的解决

今天遇到一个问题,在使用WebView加载一个网页时,当用户点击一个需要登陆的按钮时,就跳到自己做的登录页面,登陆成功以后,就同步WebView,相当于WebView也登录了,但是,等登陆成功以后,重新加载页面发现还是没有登陆,要退出这个activity再进入才显示已经登陆,也就是登陆以后第一次加载没有同步上。List cookies = client.getCookieStore().get

2015-03-20 19:01:51 3886

Android不规则图形点击提示选中不同区域的源码

Android不规则图形点击提示选中不同区域的源码,详情请见http://blog.csdn.net/lovexieyuan520/article/details/50679306

2016-02-17

android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态的源码

android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态,详情请参看http://blog.csdn.net/lovexieyuan520/article/details/50594271

2016-01-27

SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多的Demo源码

SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示这个demo的源码,详情请参看:http://blog.csdn.net/lovexieyuan520/article/details/50589412

2016-01-26

异常崩溃信息上报库ACRA(Application Crash Reports for Android)

异常崩溃信息上报库ACRA(Application Crash Reports for Android),使用详情请查看http://blog.csdn.net/lovexieyuan520/article/details/44983109

2015-04-10

在android所有版本中显示overflow效果

在android所有版本中一直显示overflow效果的解决方案,详情查看http://blog.csdn.net/lovexieyuan520/article/details/37833639

2014-07-16

openfire开发

用于Openfire导入eclipse中clustering缺少的coherence.jar,coherence-work.jar,tangosol.jar三个jar包,详情查看http://blog.csdn.net/lovexieyuan520/article/details/37743433

2014-07-13

ViewFlipper案例

使用ViewFlipper做的一个案例,可以使用按钮切换也可以使用手指滑动切换

2013-08-24

空空如也

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

TA关注的人

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