自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初心

Go For The Destination

  • 博客(93)
  • 收藏
  • 关注

原创 Android中Cookie的持久化(包含Volley的Cookie持久化)

Android网络请求中Cookie的持久化以下有两种方法第一种方法是针对Volley来实现的,这种方法比较简单,但是对于有多重类型的Request必须都要按照这种方式来处理,耦合度比较高。第二种方法只要设置一次,之后所有的请求都会携带cookie。建议采用第二种方法第一种方式:通过自定义Request对象来处理Request对象是一个抽象类,其中有两个抽象方法。abstract prote

2016-05-18 16:11:16 5042

原创 gradle user gudie

gradle user gudiegradle使用教程linkgradle plugin dsl reference描述了build.gradle文件中各种配置的作用,和用法

2016-05-16 17:56:49 733

原创 Android中通过scheme实现网页打开App(deep-link)

Android 通过 Intent Filter 和 scheme 实现与js交互,也称为 deep-link达到点击网页按钮打开App效果参考参考链接实现接下来结合具体的代码进行解析首先来看 网页端 js的实现按照stackoverflow上的说法,js中应该有一个类似于下面的结构<a href="my.special.scheme://other/parameters/here">来看一下js的

2016-05-16 17:48:33 17272

翻译 Android中Cookie的使用

Working With Cookies或许你早已经了解过cookies,但是或许你还不知道怎样在Java应用程序中利用cookies的优势.这篇文章可以引导你深入理解cookies,并且告诉你怎样设置一个cookie handler来使 HTTP URL 网络连接使用到这些cookie.Java SE 提供了一个主要的类来实现这一功能,java.net.CookieHandler还有一些其他的辅助

2016-05-16 17:35:44 19156

原创 动态的修改xml中的drawable文件的solid颜色

动态的修改xml中的drawable文件的solid颜色xml文件中可以定义一个drawable文件,并设置solid,我们经常用这个作为背景。但是有时候我们想在run time环境下动态的随机的修改 xml中drawable文件的颜色可以通过以下方法GradientDrawable background = (GradientDrawable) titleTextView.getBackgrou

2016-03-10 14:35:48 9096

原创 webview 中js交互 代码混淆后失效

webview 中js交互 代码混淆后失效*一般情况下js交互,代码混淆的时候需要配置规则,以下是通用的混淆规则#保留annotation, 例如 @JavascriptInterface 等 annotation-keepattributes *Annotation*#保留跟 javascript相关的属性 -keepattributes JavascriptInterface#保留Javas

2016-03-10 14:34:06 6509

原创 umeng第三方登陆授权 getPlatformInfo 无法获取 access_token

umeng第三方登陆授权获取access_token本文章是 针对 umeng sdk 4.3 . 5.0已经使用了新的方法所以不存在问题umeng的文档中介绍的是 “ 2.3 获取accesstoken及用户资料 ”umeng文档说的是 UMSocialService.getPlatformInfo(Context context , SHARE_MEDIA platform , UMDataLi

2016-03-03 11:49:08 3797 1

原创 umeng分享到QQ,分享成功,回调失败。

Umeng Share 友盟分享到QQ,分享成功,回调出现问题(SNSPostListener)*这个问题的现象是, 配置好所有需要的东西之后。 调用umeng分享到QQ,能够分享成功,但是 SNSPostListener 中的 onStart 和 onComplete 方法没有得到正常的调用。 (成功分享) (回调有问题) 如果你的情况也是这样的话, 可以检查一下 AndroidManife

2016-03-03 11:28:15 9171

原创 ExecutorService引发的血案(三)ThreadPoolExecutor

前面我们提到了ExecutorService结构中的一个工厂类,Executors。这个类提供了一系列构造ExecutorService实例的方法。 这些方法的核心就是两个类,分别是 ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 类。(当然还有别的类,比较常用的就是这两个)今天介绍的就是 ThreadPoolExecutor。简介这个类 的包名

2015-12-11 17:33:14 1722

翻译 ExecutorService引发的血案(二)ExecutorService使用

上一节中讲到了ExecutorService中有一些管理Thread的方法execute(Runnable)submit(Runnable)submit(Callable)invokeAny(...)invokeAll(...)execute(Runnable)这个方法使用的参数是 java.lang.Runnable 包中的对象,调用这个方法之后将会异步执行runnable。Executo

2015-12-10 18:10:25 25535 3

原创 ExecutorService引发的血案(一)结构

最近使用了github上面的一个多线程下载的库 MultiThreadDownloader,发现挺好用。于是打开看了一下源码,发现了ExecutorService这个东西。之前多多少少接触到了这个东西,知道是java并发编程里面使用的,但是一直不是很了解所以花点时间看了一下。下面这张图,就是ExecutorService的结构图Executorsclass 这个类是一个工厂类,里面封装了很多构建`E

2015-12-10 16:57:26 3062

原创 view getMeasuredHeight getHeight区别

这个知识点老是容易忘记,还是 动手记下来吧。官网链接通过上面的描述getMeasuredHeight是用来判断布局信息的时候使用到的,onLayout中使用。而getHeight是在onDraw中使用。通过这两点就可以得出区别按照通常的说法就是,getMeasuredHeight得到的是view的实际高度,而getHeight得到的是view的显示高度(最大也就是屏幕高度)。我们可以通过onLayo

2015-11-27 16:32:02 2050

原创 Android源码在线查看

第一种//源码在线查看,支持搜索,下载。 http://androidxref.com/4.2.2_r1/进去之后界面如图所示,如果要查看源码。 在右上方“In Project(s)”中选择 frameworks。在左上方 Definition 栏中填上你要查询的 类。 比如ListView搜索结果就在下方点击进去之后就可以看到源码,单个类文件里面也支持搜索,也可以下载单个类文件。 可以看到Dow

2015-11-26 11:02:54 15707

原创 google git resource

google git repositorygoogle sample git repositoryandroid code resource

2015-11-11 19:02:47 717

原创 git library

代码混淆AndResGuard 腾讯微信团队图片加载处理Fresco facebookfresco demoglide图片显示subsampling-scale-image-viewDesign librarycheesesquare Demos the new Android Design libraryGenius-Android Material Designmaterial-ripp

2015-11-06 10:44:17 1159

原创 java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

原文链接AdapterView 的子类 比如ListView 不能在layout中添加 子布局,或者在 代码中添加子布局。<ListView // .. other attributes> <// other views <-- notice the children of the ListView tag</ListView>这种布局方式,是会报错的。正确做法:<ListView /

2015-10-28 12:53:14 12030 2

原创 CardView 去掉 padding

在使用CardView的时候发现,当CardView包含一个布局之后设置 圆角,cardview显示出来之后 四周 会有一个类似padding的属性。 但是在布局文件里面,内层控件和CardView是没有设置padding 的。 要去掉 这个自动添加的 padding 可以通过 属性 cardview:cardPreventCornerOverlap 来设置为 false。 在代码里面 也就

2015-10-21 14:07:39 7803

原创 Android providing resource

官网链接

2015-10-20 16:02:59 574

原创 RecyclerView 滑动检测 (上滑 up)(下滑 down)(顶部 top)(底部 bottom)

RecyclerView 给我们的可以检测滑动事件的接口 只有 一个方法recyclerview.setOnScrollListener()或者 recyclerview.addOnScrollListener() set方法将会被弃用 deprecated 最好使用add方法但是这个也可以根据自己情况,如果自己当前的api中set方法没有被弃用,不存在add方法。就只能使用set方法了。监听 上滑

2015-10-19 17:29:37 34545 10

原创 keytool generate keystore for mac

mac 下 利用 keytool 生成 keystorecd 到 以下目录 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin 这个Library目录不是User目录下的Library,而是根目录下的Library然后使用命令keytool -genkey -alias yourname.keystore -k

2015-10-17 17:32:53 4087

原创 git 添加 gitignore 规则无效

正常情况如果在项目开始的时候配置了.gitignore文件,对一些文件进行忽略。 进行版本控制的时候就会忽略对这些文件的跟踪,这是正常情况。特殊情况但是有一种情况是,项目开始的时候 没有将一些无关文件配置进 .gitignore里面。导致文件已经进行跟踪了,但是目前想把这些文件add 到 .gitignore文件中,但是发现没有效果。 修改文件之后,git 依然检测到了,文件改动。规则原来git有

2015-10-17 15:46:08 9611

原创 Git change history commit author ( 修改历史 commit的 author)

英文版中文版根据这个教程,第 6 步,如果执行该命令的时候,无法成功提示 无法 对 protected branch 执行 -f 操作,这时候 需要取消对 master branch 的 protected 权限进行取消。 修改完成之后再复原就行,master branch 默认是 protected branch。gitlab 的修改 方法 进入你的 project Setting ->

2015-10-13 21:51:41 2595

转载 GitLab用户管理

http://dl528888.blog.51cto.com/2382721/1305656

2015-10-12 20:14:37 30283 1

原创 Nexus5 实现全屏显示(屏幕状态监听)(code)

最近开发的时候发现,nexus5在全屏显示方面有一个不好处理的地方nexus5没有实体按键,所以在屏幕显示区域 有一个 NavigationBar 存在,也就是Android机型最经典的三个按键。如果要实现Activity的全屏显示,有以下几个方案。方案一在Androidmanifast文件中 对activity的属性进行修改android:theme="@android:style/Theme.N

2015-10-09 11:00:47 1907

原创 RecyclerView 添加 ItemClickListener

RecyclerView现在是没有提供setOnItmeClickListener()方法的,但是它提供了 addOnItemTouchListener()方法。要实现对Item点击,或者其他事件的监听 有以下几种解决方案。在Adpater中做文章在Adapter中处理也分为两类 不过大致的思路都是一样ViewHolder implements OnClickListener 复写 onClic

2015-09-29 14:02:18 6020

原创 AndroidStudio 修改 Master Password

Android studio生成签名包的时候 要求输入 MasterPassword,结果忘了密码。 可以通过reset操作重置密码。 也可以修改。进入 Appearance&Behavior ->SystemSetting->Passwords如果忘记密码的话 就reset一下吧JetBrain 官网描述

2015-09-28 14:39:02 30564 2

原创 java 代码中实现 TextView的 DrawableTop属性

开发中我们想实现一种带图标的 TextView的时候 一般会使用 TextView的drawableTop,drawableLeft,等 属性,这个属性是在xml文件中定义的。 <TextView android:id="@+id/tv_homapage" android:paddingTop="10dp" android:dr

2015-09-26 11:07:33 23791

原创 DialogFragment 实现圆角效果

以前使用AlertDialog或者Dialog的时候使用一张xml 圆角的drawable文件作为 dialog的背景即可实现圆角效果。但是在使用DialogFragment的时候发现 无论如何设置 drawable 文件中 corners属性的radius值,都没有效果。后来在stackoverflow上面发现了一个解决办法。首先 1. 在DialogFragment的布局文件设置的时候 留出一

2015-09-25 20:21:22 9852 1

原创 git 撤销分支删除 操作 (git delete branch undo)

这个分两种情况第一种你已经退出 terminalgit reflog 查看你上一次 commit SHA1值git branch branchName <sha1>就可以根据 你的SHA1值,创建一个分支,这个commit 你可以选择删除分支操作的 commit SHA1第二种情况 没有退出terminaluser@MY-PC /C/MyRepo (master)$ git branch -D

2015-08-21 12:41:31 15290 2

原创 优秀博客链接

资讯项目集合 http://androidcat.com/范例搜索 http://www.javased.com/android 开发博客 android tutorialandroid git hub 事例代码总结 https://android-arsenal.com/工具px dp转换工具 http://pixplicity.com/dp-px-converter/根据xml文件,

2015-08-16 23:06:56 688

原创 前端笔记

HTML+CSS
盒子模型,块级元素和行内元素特性与区别。块级元素会独占一行,默认情况下,其宽度自动填满其父元素宽度.  行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化.   块级元素可以设置width,height属性.   行内元素设置width,height属性无效.   块级元素即使设置了宽度,仍然

2015-08-16 01:00:21 1199

原创 git merge 和 git merge --no-ff

根据这张图片可以看出 git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。git merge 则不会显示 feature,只保留单条分支记录。

2015-08-11 13:51:10 36811

转载 java中的Transient关键字

原文地址:点这里!1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化

2015-06-22 20:50:49 700

原创 Android系统Intent,系统Action调用大全

1.从google搜索内容Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页Uri uri = Uri.parse("http://w

2015-06-16 20:18:14 6303 1

原创 Fragment.setArguments()的初衷。

简介在我们平常开发的时候Fragment是经常使用的,而我们创建一个Fragment对象的时候一般都会 通过 new Fragment()构造方法来实现,如果要传递参数我们一般会重载构造方法,例如 new Fragment(Parameter p)。但是这样的做法是不被提倡的,如果你重载构造函数之后,系统会有一个warning,如下:Avoid non-default constructors in

2015-06-16 11:26:50 13932

原创 Handler,Looper,MessageQueue的工作原理

功能划分Handler的使用必须与几个组件一起。*Message: Handler接收和处理的消息对象,类似于一个业务类,封装了一些变量。 *MessageQueue:一个队列容器,采用先进先出的原则管理Message。程序创建Looper对象的时候会在构造函数中创建MessageQueue对象。 *Looper:负责管理MessageQueue和Message对象,读取到MessageQu

2015-06-15 23:57:12 1541

转载 Android的事件处理机制

Android提供了强大的事件处理机制,包括两套事件处理机制:基于监听的事件处理。对于基于监听的事件模型来说,事件源和事件监听器是分离的,当事件源上发生特定事件之后,该事件交给事件监听器来处理;基于回调的事件处理(适合处理那种处理逻辑比较固定的View)。对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,当事件源发生特定事件后,该事件还是事件源本身负责处理。一、所谓的回调,在实现具有通用性

2015-06-11 22:07:22 1119

原创 the rendering library is more recent than your version of android studio

最近更新了自己Android Studio中的SDK到最新版本,AS的一部分配置修改了。然后 在打开布局文件的时候 会出现 渲染错误 Rendering problemthe rendering library is more recent than your version of android studio提示:如上所示。这个是由于更新了SDK之后渲染版本自动改变了,当前工程的配置的版本与渲染设

2015-06-03 23:14:23 5954

原创 Execution failed for task ':app:compileDebugAidl': aidl is missing

Android Studio下载了最新的Android SDK之后,配置被修改了。 打开工程的时候会报这个错误。只需要重新配置一下就行了,右键 你的Project,选择 Module Setting进去之后选中app module,然后修改SDK version 和build tool version将它们的版本修改第一点。

2015-06-02 17:41:48 9359

转载 Android事件分发机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示: Touch事件相关方法 方

2015-06-01 13:37:16 633

空空如也

空空如也

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

TA关注的人

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