自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

转载 Android Studio 代码混淆配置大全

proguard 配置-keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。-dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。-keep 指定的类和类成员被保留作为 入口 。-keepclassmembers 指定的类成员被

2015-12-25 14:18:36 1336

原创 Execution failed for task ':myapp:dexDebug'bin/java'' finished with non-zero exit value 2的解决思路

反正,不知道有多少人为题目标的错误烦恼,我是被整的心力憔悴.这个报错目前来看,报错原因有两个: 1.有重复的jar包 2.你的代码方法数量超过65k个.这里65k方法数是包括开源库里的方法也是算在内的. 起初,我不会看,一直百度finished with non-zero exit value 2. 也会有解决办法,比较经典的解决办法就是在build.gradle文件加上如下代码:defaul

2015-12-24 15:26:20 695

原创 ViewDragHelper做侧滑时与ListView的上下拉刷新冲突的解决办法

ViewDragHelper做仿QQ侧滑菜单的主流实例对象,可以节省很多代码量,做出来的侧滑效果流畅等等诸多优点,但是它并不完美,面对Android app多种多样的需求,它的缺点也是很多。比如类似题目标的问题:与ListView的上下拉刷新加载起冲突,或者使WebView的上下滚动变的不流畅等等问题; 问题的一些思路:当出现冲突的时候,我首先想到的是利用ViewDragHelpe

2015-12-21 15:15:08 3016

翻译 分享一些灵活高效运用OkHttp的技巧和强有力的内省。

okhttp是非常好用的Library,典型的例子就是在可汗学院Android版app上的应用。在此库上默认配置提供了重要的接口,下面是我们高效灵活运用此库的技巧和强有力的内省的一些步骤:1.在文件系统上启用响应缓存默认情况下,okhttp是不缓存响应允许缓存包括HTTP缓存控制头。因此,您的客户端可能会浪费时间和带宽,一次又一次的要求相同的资源,而不是简单地读一个缓存后的副本的初始响应。 配

2015-12-09 15:53:35 1311 1

转载 [UI]抽屉菜单DrawerLayout分析(三)

在[UI]抽屉菜单DrawerLayout分析(一)和[UI]抽屉菜单DrawerLayout分析(二)中分别介绍了DrawerLayout得基本框架结构和ViewDragerHelper的作用以及手势分发,本文一起来分析其中的Scroller的使用情况。 在ViewDragerHelper中可以发现private ScrollerCompat mScroller;说明抽屉菜单的具体滑动也是依赖于

2015-10-03 17:01:03 645

转载 [UI]抽屉菜单DrawerLayout分析(二)

继续分析DrawerLayout的手势分发部分谈到手势分发,这本身就是个好话题,DrawerLayout作为继承自ViewGroup得布局他可以拦截手势也可以分发给子view,也就是在onInterceptTouchEvent中做的操作,但是他的下面还有一个onTouchEvent方法,先看哪个呢?追溯代码我们可以知道ViewGroup继承自View,而onTouchEvent是View的方法我们还

2015-10-03 16:49:22 535

转载 [UI]抽屉菜单DrawerLayout分析(一)

侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu,一直没机会分析侧拉菜单的实现机理,本文将分析android.support.v4.widget.DrawerLayout的使用及实现。 Device 2014 04 16 191818官方介绍DrawerLayout acts as a top-level containe

2015-10-03 16:39:46 688

原创 打造android更加完美的万能adapter

其实,在我开发第一个app的时候,我已经对adapter的重写已经感觉到厌烦了,为什么每一个ListView都要写一个adapter,而且都是那么的耗时间,而且每一个ListView或者GridView都要创建一个新的adapter类,当时一个app用至少20个item不重复的ListView或者GridView,理所当然的,重写了20多个adapter类,这些都是用时间写出来的。但是,当时技术有限

2015-10-01 17:42:17 1600 2

转载 This Handler class should be static or leaks might occur 解决办法

首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to an outer clas

2015-09-18 16:01:28 593

原创 android View/ViewGroup 的生命周期总结笔记

在写自定义控件的时候,如果不知道整个view的执行过程,那蒙圈是必须的。这篇文章只是个笔记,如果看不懂,欢迎喷水!!1.首先,Activity onCreate并初始化view 2.然后,Activity onResume后调用view的onAttachedToWindow,因此常常在onAttachedToWindow方法中做初始化工作,比如注册一些广播、开始动画等等…… 3.接下来,如果设置

2015-08-18 11:10:39 2362

原创 Android蓝牙开发,报BluetoothAdapter﹕ Can't create handler inside thread that has not called Looper.prepare

这个错误翻译的意思是:不能在没有Looper.prepare的线程里面创建handler。起初我很疑惑,我根本没有用到工作线程,也没有创建handler。报错的代码如下: // Device scan callback. private BluetoothAdapter.LeScanCallback mLeScanCallback = new Bluetooth

2015-08-12 17:31:08 1090

原创 android5.0 必学的UI设计源码实例

1.LolliPin 下载地址:https://github.com/OrangeGangsters/LolliPin 2.HeadsUp 下载地址:https://github.com/zzz40500/HeadsUp 3.StackOverView 下载地址:https://github.com/Bossyao168/StackOverView

2015-08-04 12:10:26 1075

原创 android studio 报Error:failed to find Build Tools revision 23.0.0 rc2

每个项目的build.gradle里可以设置,例如android { .... buildToolsVersion '23.0.0 rc2' ....}如下图,我的Android SDK 没有安装Build-tools 23 rc2 所以 ,在build.gradle里面改成如下:android { .... buildToolsVersion '23.0

2015-07-22 16:14:05 33931 6

翻译 Android Glide图片加载框架详解

Glide是一个快速和有效的开源图像加载Android框架,内存和磁盘缓存,和资源汇集成一个简单和易于使用的界面。Glide支持抓取、解码和显示视频照片,图片,动画gif。Glide包含一个灵活的api,允许开发者插入任何网络协议。默认情况下Glide使用自定义基于HttpUrlConnection协议,但是也包含了替代google的实用库Google's Volley pro

2015-07-15 10:39:33 13899 4

原创 Attempt to invoke virtual method 'com.google.android.gms.maps.GoogleMap com.google.android.gms.maps.

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-14 14:59:31 1852

转载 Web、App中添加动效设计应遵循的12条原则

转载自:http://www.iteye.com/news/30443【编者按】正如《QQ音乐5.0全新设计过程要点解析》一文中提到的“动效设计正成为移动端设计中一个极为重要、非常必要的组成要素”,灵动而真实的动效,可以让应用更具生趣,用户使用更加愉悦。那如何在产品设计中恰当地设计动效,应遵循怎样的设计原则,Jerry Cao在Webdesigner Depot上发表的文章《How

2015-04-13 20:18:54 1031

原创 android WebView界面切换效果

root=(FrameLayout)findViewById(R.id.content);//当前界面的布局mWebView=(WebView)findViewById(R.id.home_webview);mWebView.setWebChromeClient(new WebChromeClient(){@Overridepublic void onProgressChanged

2015-02-10 16:30:44 2682

转载 Android WebView缓存策略详解

当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。一、网页缓存1、缓存构成/data/da

2015-02-09 19:07:12 2421

原创 解决Android4.4 webview 图片如何自适应 之前的方法失效问题

Android4.4之后 webview内核换了  无法自适应大小了  一般的想法就是写js 再调用,这个办法可行,但是却是相当的麻烦。而动态的改变内容的宽,把html 图片的宽设置成 100% ,也可以做到图片适应屏幕的要求,而且操作性相对简单不少。但是要注意一个要求是:高度要设置成 auto, 否则会导致图片变形。Document doc_Dis = Jsoup.parse(conte

2015-02-08 14:14:22 1189

转载 Android webview使用详解

1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){      @Override      public boolean shouldOverrideUrlLoading(WebView view, String url) {          view.loadUrl(ur

2015-02-06 13:09:49 602

原创 Android根据文件路径获取图片的名字

String s="http://a0.att.hudong.com/15/37/20300415460903132947371591450.gif";String temp[] = s.replaceAll("\\\\","/").split("/");String fileName = "";if(temp.length > 1){   fileName = temp[temp

2015-02-04 15:13:08 2722

转载 关于异步的理解

一个简单的事例:你叫朋友吃饭,朋友

2014-09-30 23:42:17 475

Activity之间的跳转动画

Android activity的普通跳转,点击控件拉伸,控件移动跳转

2015-10-22

更万能的万能适配器

适用于GridView和ListView的万能Adapter,不再需要重复重写getCount,getItem,和ViewHolder

2015-10-01

地区选择器二级联动

这款地区选择器,注释很详细,精简,是学习wheelView的很好的案例

2015-04-11

自定义样式的时间选择器

自定义样式的时间选择器,取代了系统很丑的两个按钮 ,标题居中显示,对话框颜色,字体颜色,自己说了算。自己说了

2015-03-25

2015年2月最新百度云推送的SDK

最新的百度云推送,100%原生态,详细文档,详细解释

2015-02-28

解决Android4.4 webview 图片如何自适应 之前的方法失效问题

Android4.4之后 webview内核换了 无法自适应大小了 一般的想法就是写js 再调用,这个办法可行,但是却是相当的麻烦。 而动态的改变内容的宽,把html 图片的宽设置成 100% ,也可以做到图片适应屏幕的要求,而且操作性相对简单不少。但是要注意一个要求是:高度要设置成 auto, 否则会导致图片变形。

2015-02-08

空空如也

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

TA关注的人

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