RippleView(波纹按钮)的效果实现 Android M已经发布,但是很多机器才升级到Android L,升级到L之后我们发现很多的按钮点击的时候会有一圈波纹扩散出去的效果,炫酷到没朋友。但是不是所有的版本上都有这个效果的,怎么办呢?有大神开发出了一个nineOldAndroid的动画包,我们可以使用里面的api做自定义的开发这样就可以用到各种版本上面了。传送门在此:http://nineoldandroids.com/h
自定义view中利用onLayout判断键盘收起还是弹出 在android开发中控制软键盘是非常令人头疼的一件事,因为Android并没有开放出一个接口给开发者去简单易用的控制键盘的弹出与隐藏(这个时候就羡慕IOS的开发者们了。。。)。那假如说我有这么一个需求:我的界面中有一个输入框,我需要根据软键盘的状态来控制说,如果键盘弹出的话editText就显示为绿色,如果隐藏的话就显示为灰色。我怎么去控制它呢,今天想了一个简单的方法,试了也是可以的,不过有限制
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) 实现真实的翻页效果,为了能在翻页的过程中看到下一页的内容,在翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。假设我们已经求得了包含黄色区域和蓝色区域的Path, 假设为mP
结合Android命名空间,自定义一个横向柱状图 话不多说先上图:类似于这样的效果,很简单。这是一个listview,item是自定义的view,有两个特点:传入长度,动态改变柱状图的长度;根据长度改变色值,长度越长越红,反之越黄。用到的知识点无非是paint在canvas上画图,这里不赘述,想了解但是不了解的童鞋可以看我上一篇日志。传送门:http://blog.csdn.net/zhaoyingkun/arti
Android捕获异常时候的log信息 我们在开发android应用的时候经常有这样一个情景:程序用着用着在某个地方崩溃了,每次的情况都不尽相同,这时候我们没有在电脑旁边,有电脑的时候去看代码的时候总是觉着哪儿都不可能出错。这时候我们就想如果我们能得到异常退出时候的log信息就好了。这时候下面这一段代码就可能相当有用了:package com.test.application;import java.io.BufferedRe
SoundPool没有声音的问题 在项目中需要播放一个提示,很短的一个声音,Android中播放声音有两种方式:MediaPlayer和SoundPool。相对来说SoundPool比较轻量级一些,多用在播放比较短急的声音,MediaPlayer则用来播放大段的声音或者音乐。使用SoundPool比较方便,下面就是一段简单的SoundPool的代码,我们需要在res下建一个raw文件夹,里边放一个test声音文件,但是在实际使
Android 获得状态栏的高度 private int getStatusBarHeight(Context context) { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c =Class.forNam
Android中怎样让系统扫描不到自己… 我们在写应用的时候,可能会保存很多图片,大的小的,仅仅是我们的应用中会用到,处于种种原因不希望用户看到,我是觉着如果被用户看到了,就失去了我的应用的那一层神秘的面纱,用户是米有闲情逸致去打开你一层层的文件夹去翻看你保存图片或者音视频等多媒体文件的。但是很多像图库看图软件或者音乐播放器视频播放器在播放本地音视频的时候会扫描用户的文件系统,就会把你保存的多媒体文件扫出来。 这时候如果你
Android中使用微信分享 今天涉及到要分享到朋友圈,因为使用系统的分享是没有朋友圈这一项的,不管你手机上有没有装微信,只有分享到微信这一项。所以我们就得使用微信开放平台,需要在开放平台上申请一个AppId,需要包名和应用签名。包名就是apk应用内的包名,可以再AndroidManifest.xml中找到,应用签名当初我看到这个东西的时候一懵,这是什么东西。估计很多Android工程师都不知道,怎么获取呢:http
Android中下载音视频文件 整理下最近项目做过的关于下载音视频的思路,只说思路,不会上具体代码。我们从粗到细,慢慢道来。(本人菜鸟一枚,我这里只是说下自己的思路,有大神看见了此文章,如果有更好的解决方案,欢迎留言指正,只是起抛砖引玉,大家一起进步。)首先说一下大环境,Android和IOS对于视频的支持。Android和IOS支持的视频来说,Android本身支持最强的可能是mp4,然后就是3gp,或者有的主打影音
M3U8的简单介绍和在Android中使用… 在项目中有用到m3u8,现在写篇博文,算是简单的总结首先是名词介绍,什么是m3u8。m3u8是m3u的一种,不过是utf-8格式的,我记忆中说m3u8是苹果公司搞出来的一种播放的标准吧,其实简单来说就是把整个视频切成一段一段的,然后呢用一个m3u8格式来存这些个小段视频们的地址。可能大家就要问了,这么麻烦干嘛。其实m3u8是为了码率适配而生,而怎样去适配码率呢,这个下面介绍格式的时候会介绍到。
http中的User-Agent User-Agent在http头信息中可以找到,用来表明你的浏览器是哪一个,IE、FireFox等的UA都是不一样的,是用户向浏览器表明你的浏览器、操作系统信息的标示。移动开发中UA使用也是很多的,因为各大网站为了统一到各移动操作系统的操作体验,对于IOS/Android所适配的网站是不一样的,可能有对js等脚本语言熟悉的朋友知道,我们可以用js从视频网页上抓到视频文件的真正地址。而对于一种网
Android中Canvas和Paint的常用方法 Canvas:void drawRect(RectF rect, Paint paint)//绘制区域,参数一为RectF一个区域void drawPath(Path path, Paint paint)//绘制一个路径,参数一为Path路径对象 void drawBitmap(Bitmap bitmap, Rect src, Rectdst, Paint paint) //贴
DLNA原理 原文地址:DLNA原理作者:rainzhou术语:DLNA: Digital Live Network Alliance, 资源共享协议标准以实现设备之间互联、互通和互操作功能MS:媒体服务器 MR:媒体播放器 CP 控制点 CDs:内容目录服务 AVT:媒体传输服务 RCs:呈现控制服务 CM:连接管理服务UPnP 基于IP网络的设备即插即用协议原理:DLNA协议主要是解决局域网中设
[Shell]shell中./和source的区别(… lu1() { echo 'aaaaaaaaa'}lu2() { echo 'bbbbbbbbb'}上面就是,run.sh的源码了,可以看到只有2个函数定义没有任何地方来调用这两个函数,那么我们如果这样执行:luther@gliethttp:~$ ./run.sh luther@gliethttp:~$ 可以看到什么都没有,因为没有地方调用这2个函数,我们希望在我们
2013年06月13日 之前拆过好几次了,但是装上之后突然风扇就不转了,热的烫手。楼主的机器是四年之前的老机器,三星R467dt05,配置现在来说是很低了,但是楼主工作都不用这个本,也用不着它干什么大事儿,打游戏也不玩,本着不追科技产品的观念,就没换。昨天晚上实在是忍不住了,就买了硅脂,换了硅脂,现发上图来,帮助有拆机之心却无从下手的兄弟姐妹们,做个参考,手艺不精,还请各位看客见谅。好,下手拆之。首先翻过机器,放桌
在android手机中打开word、xls、pd… 今天研究了下在如何在应用中打开word、xls、ppt等office文件,分为网络加载观看和本地观看,参考了豆丁阅读客户端和百度文库客户端。1、本地:发现两个客户端在本地的时候都是使用金山Office手机客户端作为打开office文件的工具,因为开始使用的时候我手机上是装着金山Office的,因为之前用过金山Office,所以觉着这两个客户端的界面很像,又联想了一下发现都是金山Office的界