Android日常研究
卑微的戏子
这个作者很懒,什么都没留下…
展开
-
【Android】webview javascript 注入方法
Android中向webview注入js代码可以通过webview.loadUrl("javascript:xxx")来实现,然后就会执行javascript后面的代码。但是当需要注入一整个js文件的时候,貌似就有点麻烦了。不过理清以下思路,方法其实也很简单,如下:我们通过在webview的onPageFinished方法中执行js代码注入:第一种:当webview加载转载 2016-03-24 17:43:39 · 1121 阅读 · 0 评论 -
Android 进阶学习:Android自定义View的实现方法,带你一步步深入了解View(四)
不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一下,多了解一些原理方面的东西。之前我有承诺过,会在View这个话题上多写几篇博客,讲一讲View的工作原理,以及自定义View的方转载 2015-07-06 21:47:31 · 503 阅读 · 0 评论 -
Android 进阶学习:事件分发机制完全解析,带你从源码的角度彻底理解(上)
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些转载 2015-07-06 21:49:28 · 511 阅读 · 0 评论 -
android 调用系统相机拍照 获取原图
好吧,为了这个问题又折腾了一整天。之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就知道了。如果要获取原图,还需要一番折腾(特别是对于手里这个Samsung i9000)——之前朋友在不同的机型上使用的方法在我这里一直报错,且属于那种uncaught的错误-.- 话说回来,具体的折腾转载 2015-07-26 22:23:16 · 794 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
相信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽然是Android系统本身就提供好的,我们只需要拿过来使用就可以了,但你知道它们是怎样被绘制到屏幕上的吗?多知道一些总是没有坏处的,那么我们赶快进入到转载 2015-07-06 21:39:53 · 491 阅读 · 0 评论 -
Android 进阶学习:Android LayoutInflater原理分析,带你一步步深入了解View(一)
先来看一下LayoutInflater的基本用法吧,它的用法非常简单,首先需要获取到LayoutInflater的实例,有两种方法可以获取到,第一种写法如下:[java] view plaincopyLayoutInflater layoutInflater = LayoutInflater.from(context); 当然,还有转载 2015-07-06 21:37:01 · 467 阅读 · 0 评论 -
Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
以后每一周会分享Android技术难点,今天主要分享这样一个功能:有这样一个ListView,要求在屏幕底部有一个筛选排序的浮动框:1、手指下拉隐藏,上滑显示 ;2、如果没做任何操作,2S之后,要自动显示;3、滑动到最底部,始终显示。首先看其效果图: 实现上述效果,其实现原理如下: 1、在屏幕顶部固定一个BottomView,XML布转载 2015-07-06 21:33:00 · 913 阅读 · 0 评论 -
Android事件传递机制-View篇
Android事件传递机制绝对不是三言两语就能说得清的,在网上查了相关资料,觉得大部分都没有讲的很清楚透彻,写本文的目的就是让更多的开发者进从FrameWork层到Application层一步步深入Android事件传递机制的原理,今天先小小试牛刀,主要是讲View的事件传递机制原理,下一篇会将更复杂的控件ViewGroup事件的传递机制。比如一个Activity页面有一个Button 按转载 2015-07-06 21:30:07 · 491 阅读 · 0 评论 -
HTML5本地存储之Web Storage篇
Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB。Web Storage又分为两种:sessionStoragelocalStorage从字面意思就可以很清楚的看出来,sess转载 2015-07-05 23:45:04 · 526 阅读 · 0 评论 -
android状态栏一体化(改变状态栏的背景颜色)开源工程推荐
1、前言在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。2、关与kitkatandroid 4.4 提供了一套转载 2015-07-12 19:12:04 · 906 阅读 · 0 评论 -
Android手机 Fildder真机抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A转载 2015-07-26 01:16:36 · 717 阅读 · 0 评论 -
Android开发工具---SQLiteManager插件
Android开发工具---SQLiteManager插件效果图如下:平时在开发过程中查看数据库都要把数据库文件导出来,然后再用其他工具打开,SQLiteManager插件则给予我们一些便利,只需要按照下面的操作步骤就可以在eclipse里面查看数据库了具体步骤如下:1.下载com.questoid.sqlitemanager_1.0.0.j原创 2015-07-26 01:20:24 · 938 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
泛化 继承实现依赖关联聚合组合目录(?)[+]继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计转载 2015-07-26 01:19:27 · 614 阅读 · 0 评论 -
android基于类装载器DexClassloader设计“插件框架”
插件相关介绍 首先插件只是一个逻辑概念,而不是什么技术标准,主要包含如下几个意思:插件不能独立运行,必须运行一个宿主程序中,宿主程序去调用插件(ps:微信的游戏算不算插件?感觉算是一种)插件一般情况下可以独立安装,android中就可以设计一个apk宿主程序中可以管理插件,比如添加,删除,禁用等。宿主程序应该保证插件向下兼容,新的宿主程序应该兼容老的插件转载 2015-07-10 10:47:47 · 486 阅读 · 0 评论 -
Thread、Runnable和Callable
1. 关于Thread的Runnable和Callable接口其实非常简单:其实他们的区别就是Callable有返回值并且可以抛出异常。/** * Represents a command that can be executed. Often used to run code in a * different {@link Thread}. */p转载 2015-07-10 10:36:09 · 493 阅读 · 0 评论 -
java中Executor、ExecutorService、ThreadPoolExecutor介绍
1.Excutor 源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor { /** * Executes the given command at some time in the future. The command * may execute in转载 2015-07-10 10:34:36 · 697 阅读 · 0 评论 -
Android 插件框架 xCombine 开发思路简介
最近有网友留言说让介绍一下xCombine开发的大概思路,之前因为比较忙,一直没有写过介绍,现在简单介绍一下吧。为什么要使用插件式框架,android的插件限制这么多为什么还要使用这种机制?我想大家都会有这样的疑问。 插件式的应用可以将你的应用免费功能与收费功能分离,你可以靠免费功能吸引用户使用,当用户需要高级功能是在购买扩展功能;也可以最小化你的应用主体,去掉大部分用户不使用的累转载 2015-07-10 13:25:10 · 663 阅读 · 0 评论 -
Android中的类装载器DexClassLoader
在java中,有个概念叫做“类加载器”(ClassLoader),它的作用就是动态的装载Class文件。标准的java sdk中有一个ClassLoader类,借助这个类可以装载想要的Class文件,每个ClassLoader对象在初始化时必须制定Class文件的路径。 可能有人会问,在写程序的时候不是有import关键字可以引用制定的类吗?为何还要使用这个类加载器呢?转载 2015-07-10 10:51:18 · 551 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGruop的事件分发。首先我们来探讨一下,什么是ViewGrou转载 2015-07-06 21:50:27 · 538 阅读 · 0 评论 -
Android 进阶学习:Android视图状态及重绘流程分析,带你一步步深入了解View(三)
在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深入探究,学习一下视图状态以及重绘方面的知识。如果你还没有看过我前面一篇文章,可以先去阅读 Android视图绘制流程完全解析,带你一步步深入了解View(二) 。相信大家在平时使用View的时转载 2015-07-06 21:44:39 · 574 阅读 · 0 评论 -
android事件拦截处理机制详解
前段时间刚接触过android手机开发,对它的事件传播机制不是很了解,虽然网上也查了相关的资料,但是总觉得理解模模糊糊,似是而非,于是自己就写个小demo测试了一下。总算搞明白了它的具体机制。写下自己的结论,分享之,希望对初学android的人有所帮助布局效果如图所示: 图1参照上图先说说具体得到的结论:转载 2015-07-06 21:23:59 · 451 阅读 · 0 评论 -
Mac上的抓包工具Charles
$*********************************************************************************************$博主推荐:风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝,360手机助手,百度手机助手,安卓,91市场搜索:天真无谐转载 2016-01-17 13:04:03 · 636 阅读 · 0 评论 -
清除android程序中的多余资源
概述什么是多余资源?为什么需要清理?怎么清理?正文什么是多余资源? 答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源为什么要清理? 答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度怎么清理? 答:网上方法很多,下面是我自己的一些实践吧,mark下下载jar包:Andro转载 2015-11-02 09:12:00 · 513 阅读 · 0 评论 -
android 用 XML 自定义边框(只上下边框有色)
这也是一个转帖,前段时间要用到的这个效果,背景宽开始ui给的图上下左右都有边框,但是需要一个重叠的效果,两条线重合的话就变的不好看被加粗了,就想着定义一个边框,只有上、左、右有边框,而下边没有边框搜到一个解决后的方法,也顺便记录一下 <item android:bottom="1dp" android:top="1dp转载 2015-10-26 09:45:12 · 708 阅读 · 0 评论 -
从2.3.3到4.1.1:最全的android系统源码下载大集合
115网盘下载,android源码大集合,包括2.3.3、2.3.4(新增)、2.3.5、2.3.7、4.0.1(重新上传,无CRC错误)、4.0.3 、4.0.4(新增)七个版本的android系统源码:注意:115不给力了。下载资源只能用115的优蛋下载器去下载了。。下载链接回复后可见android2.3.3_r1: http://115.com/file/dpdpmwiu转载 2015-10-21 16:16:41 · 3178 阅读 · 1 评论 -
eclipse导出附带源码的jar包
1.eclipse中点击项目src目录点击右键,选择import...2.选择jar file3.勾选图中勾选的文字区域==============================================最后奉上效果图:点击打好的jar包,查看BaseAudioEnt转载 2015-09-16 14:40:56 · 815 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的。本篇博客为快速开发系列的第一篇,将一步一步带您转载 2015-08-23 10:27:22 · 548 阅读 · 0 评论 -
Android开发技巧——实现底部图标文字的导航栏(已更新)
本文章的导航栏代码参考了viewpagerindicator的实现。本文叙述的是之前版本的qq或微信中,底部的图标加文字的导航栏的实现。 2014-09-14 13:59:42更新:library的代码已经从Demo中分离出来,见文末。 本例子依赖viewpagerindicator的两个接口:IconPagerAdapter及PageIndicator。这两个接口转载 2015-07-22 08:46:41 · 1808 阅读 · 0 评论 -
Android开源框架ImageLoader的完美例子
2014年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加载、ViewPager的图片加转载 2015-08-01 23:55:22 · 1561 阅读 · 0 评论 -
[Github开源库PinterestLikeAdapterView]--Android瀑布流的实现
update2015/7/25 最近更新,在算图片宽高的时候,DEMO中的算法有问题,更新一下算法(以两屏瀑布流为例):[java] view plaincopyprint?LayoutParams lp = (LayoutParams) holder.ivIcon.getLayoutParams(); lp.width = (dWidth - Utility.dip转载 2015-08-01 18:32:14 · 1052 阅读 · 0 评论 -
WebService系列博客{十}[CXF简单案例实现]
概述:CXF是Apache的一个Web Service框架。搭配Jax-Ws使用将部署好的web service发布到tomcat容器中简单案例:1、 首先准备好Jar包。可以到apache的官网下载2、 将下载好的Jar包一次性导入到项目目录[WEB-INF/lib]文件夹下面3、 解压lib里面的cxf.jar文件,将解压目录下面的[转载 2015-07-14 15:22:11 · 752 阅读 · 0 评论 -
Android PowerImageView实现,可以播放动画的强大ImageView
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力。确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜转载 2015-07-08 11:18:30 · 522 阅读 · 0 评论 -
关于ViewPager的数据更新问题小结
http://blog.csdn.net/wangyuetingtao/article/details/12140509http://blog.csdn.net/leo8573/article/details/7893841为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fra转载 2015-07-08 10:18:05 · 502 阅读 · 0 评论 -
Java中WebService实例
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。Web Service的关键技术和规则:1.XML:描述数据的标准方法.2.SOAP:表示信息交换的协议(简单对象访问协议).3.WSDL:Web服务描述语言.4.UDDI:通用描述、发现与集成,他是一种独立于平台,基于转载 2015-07-14 15:13:04 · 571 阅读 · 0 评论 -
Android:WebService使用实例
最近刚刚开始学习使用WebService的方法进行服务器端数据交互,发现网上的资料不是很全,目前就结合收集到的一些资料做了一个小例子和大家分享一下~我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第三方的类库,可转载 2015-07-14 15:01:51 · 692 阅读 · 0 评论 -
Android平台调用WebService详解
Ksoap2-android简介 在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。认真读完对ksoap2的介绍你会发现并没有提及它应用于Android平台开发,没错,在Android平台中我们并不会直转载 2015-07-14 14:49:04 · 483 阅读 · 0 评论 -
Android开发之WebService介绍
Web Services是建立在通用协议的基础之上,如HTTP、SOAP、UDDI、WSDL等,这些协议在操作系统、编程语言和对象模型的选择上没有任何倾向,因此有着很强的生命力。 Web Services的优势在于提供了不同应用程序平台之间的互操作,它使得基于组件的开发和Web相结合的效果达到最佳。它是基于HTTP协议的,调用请求和回应消息都可以穿过防火墙,不需要更改防火墙的设置,这转载 2015-07-14 14:47:43 · 785 阅读 · 0 评论 -
Java WebService 简单实例
前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class转载 2015-07-14 14:23:08 · 610 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子: public class CacheThreadPool {转载 2015-07-10 10:27:27 · 620 阅读 · 0 评论 -
Android解析XML到对象工具类
Java代码 /** * 解析XML工具类 */ public class XmlUtils { /** * 解析XML转换成对象 * * @param is * 输入流 * @param clazz * 对象C转载 2015-07-10 09:31:11 · 1844 阅读 · 0 评论