自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (17)
  • 收藏
  • 关注

转载 mysql中Timestamp,time,datetime 区别

一、TIMESTAMP[(M)]  时间戳。范围是’1970-01-01 00:00:00’到2037年。  TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。  如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。  也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。  TIMESTAMP值返回后

2017-09-29 11:57:33 295

转载 MySQL数据库备份还原(基于binlog的增量备份)

1 简介    1.1 增量备份简介        增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。这种备份方式最显著的优点就是:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。

2017-08-08 02:46:09 327

转载 mysql Access denied for user root@localhost错误解决方法总结(转)

mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root用户密码

2017-06-16 03:04:39 974

转载 Android WebView 播放视频总结

今天发现 WebView里播放优酷的视频点击播放按钮后没反应,于是看官方文档和搜索解决,下面是我在别人基础上做的补充:android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题转自:http://blog.csdn.net/it_ladeng/article/details/8136534此次遇到一个问题就是webView无

2016-11-01 17:18:58 500

转载 使用Android Studio的lint清除无用的资源文件

如上图:在项目中,点击菜单栏的Analyze -> Run Inspection by Name ...弹出输入框:Enter 之后会弹出: 一般选择整个项目或某个模块,当然也可以指定某个目录OK之后 Studio会自动分析,然后可以根据结果清除无用的资源文件。Note:1. 一般得提前删掉已经无用的java文件 2. 接着根据分析后的结果删除

2016-10-27 00:45:33 466

原创 HTML 学习日志

1、 访问菜鸟教程!如果你将 target 属性设置为 "_blank", 链接将在新窗口打开。

2016-10-16 15:58:34 291

转载 android应用程序中获取view的位置

我们重点在获取view的y坐标,你懂的...依次介绍以下四个方法: 1.getLocationInWindow int[] position = new int[2]; textview.getLocationInWindow(position); System.out.println("getLocationInWindow:" + position[0] +

2016-10-13 11:47:44 219

转载 控制硬加速 hardwareAccelerated 在3.0才有的。

从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作.  启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自定

2016-09-29 17:16:27 272

原创 Android Studio 几种常用插件

本文参考了文章:http://blog.csdn.net/liang5630/article/details/51867553 Android Studio 推出至今已经有了好几个年头,已经有了丰富的插件,这些插件大大提高我们的开发效率。分别是:GsonFormatAndroid Parcelable code generatorADB WIFIJsonOnline

2016-09-18 17:48:59 320

原创 Android Studio 引用和生成aar

arr(Android Archive)是Android studio 才有的引用包,与jar包功能相似。但是aar除了包含jar包之外,还包含所有资源文件(res,assets等等),功能比jar包强大不少,不过使用也比jar相对复杂一些。 1、Android studio引用aar 1.1 将aar复制到lib目录下; 1.2 在module的build.gradle文件中配置:

2016-07-29 18:48:05 230

转载 Android 从网页中跳转到APP

本文转自:点击打开链接最近,在使用QQ和微信等SDK来实现分享网页的时候,发现,SDK已经为页面跳转回应用提供了基本的数据支持。我们只需在应用里和被分享的网页进行简单的设置,即可实现此功能。那么我们先来看下网页跳转回应用的实现原理。就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和po

2016-07-29 18:07:19 349

转载 插件化开发—动态加载技术加载已安装和未安装的apk

先引入一个概念,动态加载技术是什么?为什么要引入动态加载?它有什么好处呢?首先要明白这几个问题,我们先从应用程序入手,大家都知道在Android App中,一个应用程序dex文件的方法数最大不能超过65536个,否则,你的app将出异常了,那么如果越大的项目那肯定超过了,像美团、支付宝等都是使用动态加载技术,支付宝在去年的一个技术分享类会议上就推崇让应用程序插件化,而美团也

2016-07-27 17:47:58 404

原创 Android Studio 学习笔记

1、Android 混淆只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-

2016-07-20 17:54:27 344

原创 Service里面启动Activity和Alertdialog

如果Service并没有绑定Activity一、启动Activity启动Activity需要加上Intent.FLAG_ACTIVITY_NEW_TASK,因为此时还没有存在任务栈,需要重建一个任务栈。Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClas

2016-07-08 16:27:09 209

转载 service不被杀死

Service设置成START_STICKYkill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样提升service优先级在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同时适用于广播。【结论】目前看来,

2016-07-08 11:59:35 315

转载 Android ViewPager与SwipeBackLayout的业务需求解决

笔者在登陆页面使用了ViewPager与SwipeBackLayout,但有一个业务需求是:ViewPager在第二页是可以右滑到第一页,当ViewPager在第一页时,才会触发SwipeBackLayout的右滑返回,ViewPager在第一页可以左滑到ViewPager的第二页。参考了ViewPager的源码,做出以下解决办法:继承ViewPager类,重写dispat

2016-06-24 18:26:52 204

转载 Swipebacklayout侧滑关闭Activity

本文参考博客:http://blog.csdn.net/xiechengfa/article/details/45317503目前大部分的APP都支持侧滑关闭Activity及切换Activity的动画效果,这些效果极大的提高了用户体验。其它实现方式也比较简单,能够很方便的集成到我们的项目里,所以做了一个Demo分享给大家参考。注意点:1.右滑的时候,下面出现的

2016-06-24 18:18:16 337

转载 框架模式MVC与MVP在Android中的应用

转载自:http://blog.csdn.net/gjnm820/article/details/51733361很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式。

2016-06-22 18:27:17 265

原创 设计模式

1、原型模式原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:(1)实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出Clon

2016-02-28 01:55:36 236

原创 Java基础

1、String  和StringBuffer的区别  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字

2016-02-25 12:14:09 348

转载 Android访问网络,使用HttpURLConnection还是HttpClient?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到

2016-02-23 01:46:55 283

转载 android中View, Window, Activity, WindowManager,ViewRoot之间的关系

本文装载自:http://vssupermadman.iteye.com/blog/1196323(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。(2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小;                         它包含一个View tree和窗口的layout 参数。

2016-02-22 18:13:13 224

转载 Android broadcast 相同优先级的顺序

From Andriod广播注册接收过程简析为了利于各个进程应用之间的通信,android提供了一个很方便的处理方式:广播机制。广播机制顾名思义,就是广播发送者无需判断具体某个接收者的存在,把广播发送出去,任务即完成。这样保证了有效通信的同时又最大限度的降低了android系统各个模块的耦合性。Android广播有两个很重要的要素:   1 广播 - 用于发送广播

2016-02-22 17:53:59 350

转载 DecorView

开发中,通常都是在onCreate()中调用setContentView(R.layout.custom_layout)来实现想要的页面布局。页面都是依附在窗口之上的,而DecorView即是窗口最顶层的视图。Android frameworks中,与窗口视图处理相关的类,主要是Window及其实现类PhoneWindow01020304

2016-02-22 15:02:09 253

转载 MPAndroidChart开源图表库(一)之饼状图

本文装载至自http://blog.csdn.net/shineflowers/article/details/44701645MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状

2016-02-17 18:06:48 415

转载 Android内存优化之OOM

原文:http://www.csdn.net/article/2015-09-18/2825737/110月14日-16日,由CSDN和创新工场联合主办的MDCC 2015中国移动开发者大会将在北京新云南皇冠假日酒店隆重召开,现在抢注大会门票,即享多重好礼!在平台与技术iOS专场议题全方位揭秘之后,平台与技术Android专场也有新动作!与会讲师——腾讯Android应用开发工程师

2016-02-16 18:05:28 206

原创 监听ScrollView滑到底部

转载自(http://blog.csdn.net/zoeice/article/details/9378415)网上说的方法乱七八糟,能用的就是自己算高度,其实sdk-9中,ScrollView已经加入了一个方法,能监听到是否已经不能滚动,稍加处理,就可以监听是否滑到底部了。先上自定义的ScrollView方法:import android.content.Contex

2016-02-15 17:29:40 297

原创 ViewPager滑动背景渐变效果

我们经常看到app导航页面滑动的时候,背景的颜色是不断变化的,有一个渐变的效果,如下图,感觉很酷,具体是怎么实现的呢?大致的原理是这样的,在ViewPager滑动的时候,我们通过监听ViewPager滑动页面的百分比,计算出ViewPager背景颜色的值,核心代码如下:首先监听ViewPager的滑动,viewPager.addOnPageChangeListener(

2016-02-02 17:10:14 1278

原创 自定义HorizontalScrollView实现仿网易新闻客户端Tab标签

虽然谷歌5.0之后已经官方已经搞了一个TabLayout,功能很强大,但是使用相对复杂一点,尤其是移到我们自己的项目中来不太方便,如果我们实现的效果比较简单,我们也可以搞一个自己的VIewPager的指示器Indicator。实现的效果如下:本文参照了鸿洋的代码(http://blog.csdn.net/lmj623565791/article/

2016-02-02 16:03:27 347

原创 TabLayout实现仿网易新闻客户端Tab标签

通常我们用ViewPager+ViewPageIndicator实现网易新闻客户端Tab标签的功能,不过仔细看它实现的效果其实不是十分理想,比如ViewPager滑动的时候,ViewPageIndicator是静止的,等到ViewPager滑到下一页的时候,ViewPageIndicator才滑过去。2015年的google大会上,google发布了新的Android Support De

2016-02-01 18:09:40 368

原创 android 判断点击的位置是不是在指定的view上

方法1 /** * 判断触摸的点是否在EditText范围内 */ private boolean isInEditText(View v, MotionEvent event) { Rect frame = new Rect(); v.getHitRect(frame); float eventX = event.getX(); float event

2016-01-26 18:02:44 797

原创 Android点击EditText之外地方隐藏键盘

通过重写dispatchTouchEvent方法,判断触摸的点是否在editText范围内,如果不是则隐藏输入法我这里写的工具类实现这个功能InputMethodUtilpackage com.gavin.demo_inputmethordutil;import android.content.Context;import android.graphics.Rect;imp

2016-01-25 16:17:13 381

原创 EditText学习

EditText输入软键盘的enter键的替换和监听替换主要用到的属性是android:imeOptions,但是值得注意的是仅仅设置这个属性是无效的,我们还需要设置属性 android:inputType,如下: <EditText android:id="@+id/edittext1" android:imeOptions="actionDone"

2016-01-25 11:37:04 311

转载 Android 沉浸式状态栏 statusBar

关于沉浸式状态栏的学习,可以参考以下两篇文章:一叶飘舟:http://blog.csdn.net/jdsjlzx/article/details/50437779鸿洋:http://blog.csdn.net/lmj623565791/article/details/46405409在鸿洋的demo基础,修改出自己的简化版demo,详情可以看鸿洋的博客:核心类如下:St

2016-01-22 18:04:19 378

转载 有效获取状态栏(StatusBar)高度

Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.pars

2016-01-22 17:48:38 357

原创 Android ViewPager banner 广告 循环 自动播放

看到项目中banner广告还是非常普遍的,感觉非常有必要写一个相对成熟点的demo,以免重复造轮子。项目实现了ViewPager的自动播放,无限循环,并且处理了自动播放和滑动之间的冲突。显示图片我用了xutilspackage com.gavin.demo_viewpager_circle;import java.util.ArrayList;import jav

2016-01-21 16:51:58 517 1

转载 Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155源码地址:https://github.com/912807136/SortListView

2016-01-20 17:13:08 573

原创 TextView的多彩效果 SpannableString

TextView通常通过SpannableString来修改TextView某一部分文字的字体颜色,大小,点击事件等等。package com.gavin.demospanablestring;import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;i

2016-01-20 15:33:13 474

原创 android xml bitmap 实现波浪线效果

我们要实现的效果如下:找了一些关于实现波浪线的方法,总感觉不大满意,常见的方法有1、直接搞一个这样的波浪线的切图      这种方式最简单,但是劣势也非常明显,如果view的宽度过大,则会出现图片变形,如下图所示: 如果过小则如下:要求不高的话,这样勉强可以蒙混过关,但是追求完美的话,这样的效果显然很不给力2、自定义控件绘制     这个方法

2016-01-11 11:34:59 2548 1

转载 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。 本教程将分为五个步骤来完成Android开发环境的部署。第一步:安装JDK。第二步:配置Windows

2016-01-07 18:03:04 219

android 可拖拽 ListView

android的一个可拖拽ListView,是继承ListView实现的 我是在一个开源项目的基础上修改得来,原开源项目地址: https://github.com/fjtianxia/qianxudetianxia

2014-03-10

HorizontalListView 水平ListView

自定义的一个水平方向上的ListView——HorizontalListView,由网上一个开源项目修改而来: https://github.com/dinocore1/DevsmartLib-Android

2013-12-24

android gridView实现自定义gallery

由于gallery控件的最左边和最右边都会留空,如果我们要把空白去掉,直接用自定义gallery实现很困难,所以我gridView实现gallery的功能,实现很简单,有兴趣的同学不妨看看。

2013-03-19

android 退出app 退出应用程序

退出app的两种方式 1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity, 在退出时,遍历该list的activity,逐个关闭每一个activity,从而退出app 2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action, 如果等于"exit_app",则关闭栈底activity,就可以退出App 详情请看代码

2013-03-18

左侧抽屉 左侧菜单

用FrameLayout实现左侧的SlidingDrawer的功能。

2013-03-04

android 日历 calendar

用android的ViewPager实现日历的功能,比较简单

2013-01-30

android 两点触摸 两个手指放大缩小图片

android 用自定义View的方式实现了两个手指放大和缩小图片

2013-01-04

android 自定义dialog

android 简单的 自定义dialog

2012-12-31

android 自定义 gallery

由于android 自带的gallery会在第一项的前面和最后一项的后面留下空白,所以我用HorizontalScrollView,写了一个简单的类似gallery的功能。

2012-12-28

android 拍照 照相机

实现了android前置摄像头和默认摄像头之间的切换,照片的预览,拍照,闪关灯的切换,焦距的切换,基于android sdk 2.2开发的,支持2.2以上版本。

2012-12-26

android listView 分页加载

android listView 分页加载

2012-12-12

android网络编程

android 相关的网络编程,包括WIFI、http、socket、蓝牙等等,都有比较详细的解释

2012-05-08

Android手机的硬件

android 硬件方面的相关知识,如:传感器、WIFI、GPS、蓝牙等。

2012-05-08

Google地图 传感器

android的google地图比较详细的资料,还有传感器方面的知识。

2012-05-08

apache-cxf-2.1.4

使用web service框架cxf开发时所用到的jar包

2012-05-06

ksoap2-android-assembly-2.5.2-jar-with-dependencies

web service 开发所需要的jar包

2012-05-06

JAVA-SSH面试题目

还不错的struts,spring,hibernate框架的面试题目,值得一看!

2012-05-06

空空如也

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

TA关注的人

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