
Android
Yocn
无名软件工程师
展开
-
用intent实现Android中Activity之间的跳转
---------------------- android培训、java培训、期待与您交流! ---------------------package zhao.random;import android.app.Activity;import android.content.DialogInterface;import android.c原创 2012-03-04 10:09:53 · 587 阅读 · 0 评论 -
RippleView(波纹按钮)的效果实现
Android M已经发布,但是很多机器才升级到Android L,升级到L之后我们发现很多的按钮点击的时候会有一圈波纹扩散出去的效果,炫酷到没朋友。但是不是所有的版本上都有这个效果的,怎么办呢?有大神开发出了一个nineOldAndroid的动画包,我们可以使用里面的api做自定义的开发这样就可以用到各种版本上面了。传送门在此:http://nineoldandroids.com/h原创 2015-07-10 18:13:05 · 5068 阅读 · 0 评论 -
使用Canvas和Paint自己绘制一个折线图
使用Canvas和Paint自己绘制一个折线图原创 2015-03-17 13:22:09 · 3146 阅读 · 0 评论 -
结合Android命名空间,自定义一个横向柱状图
话不多说先上图:类似于这样的效果,很简单。这是一个listview,item是自定义的view,有两个特点:传入长度,动态改变柱状图的长度;根据长度改变色值,长度越长越红,反之越黄。用到的知识点无非是paint在canvas上画图,这里不赘述,想了解但是不了解的童鞋可以看我上一篇日志。传送门:http://blog.youkuaiyun.com/zhaoyingkun/arti原创 2015-03-17 15:24:31 · 1416 阅读 · 0 评论 -
Android捕获异常时候的log信息
我们在开发android应用的时候经常有这样一个情景:程序用着用着在某个地方崩溃了,每次的情况都不尽相同,这时候我们没有在电脑旁边,有电脑的时候去看代码的时候总是觉着哪儿都不可能出错。这时候我们就想如果我们能得到异常退出时候的log信息就好了。这时候下面这一段代码就可能相当有用了:package com.test.application;import java.io.BufferedRe原创 2015-03-05 15:32:32 · 505 阅读 · 0 评论 -
SoundPool没有声音的问题
在项目中需要播放一个提示,很短的一个声音,Android中播放声音有两种方式:MediaPlayer和SoundPool。相对来说SoundPool比较轻量级一些,多用在播放比较短急的声音,MediaPlayer则用来播放大段的声音或者音乐。使用SoundPool比较方便,下面就是一段简单的SoundPool的代码,我们需要在res下建一个raw文件夹,里边放一个test声音文件,但是在实际使原创 2015-03-05 15:32:29 · 3355 阅读 · 0 评论 -
M3U8的简单介绍和在Android中使用…
在项目中有用到m3u8,现在写篇博文,算是简单的总结首先是名词介绍,什么是m3u8。m3u8是m3u的一种,不过是utf-8格式的,我记忆中说m3u8是苹果公司搞出来的一种播放的标准吧,其实简单来说就是把整个视频切成一段一段的,然后呢用一个m3u8格式来存这些个小段视频们的地址。可能大家就要问了,这么麻烦干嘛。其实m3u8是为了码率适配而生,而怎样去适配码率呢,这个下面介绍格式的时候会介绍到。原创 2015-03-05 15:32:14 · 10011 阅读 · 1 评论 -
应用中使用Bitmap的时候如何防止OO…
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,And原创 2015-03-05 15:31:47 · 839 阅读 · 0 评论 -
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) //贴原创 2015-03-05 15:32:08 · 476 阅读 · 0 评论 -
在android手机中打开word、xls、pd…
今天研究了下在如何在应用中打开word、xls、ppt等office文件,分为网络加载观看和本地观看,参考了豆丁阅读客户端和百度文库客户端。1、本地:发现两个客户端在本地的时候都是使用金山Office手机客户端作为打开office文件的工具,因为开始使用的时候我手机上是装着金山Office的,因为之前用过金山Office,所以觉着这两个客户端的界面很像,又联想了一下发现都是金山Office的界原创 2015-03-05 15:31:56 · 8930 阅读 · 0 评论 -
用intent实现Android中Activity之…
package zhao.random;import android.app.Activity;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.Intent;import android.os.Bund原创 2015-03-05 15:30:25 · 424 阅读 · 0 评论 -
Android中下载音视频文件
整理下最近项目做过的关于下载音视频的思路,只说思路,不会上具体代码。我们从粗到细,慢慢道来。(本人菜鸟一枚,我这里只是说下自己的思路,有大神看见了此文章,如果有更好的解决方案,欢迎留言指正,只是起抛砖引玉,大家一起进步。)首先说一下大环境,Android和IOS对于视频的支持。Android和IOS支持的视频来说,Android本身支持最强的可能是mp4,然后就是3gp,或者有的主打影音原创 2015-03-05 15:32:17 · 2842 阅读 · 1 评论 -
http中的User-Agent
User-Agent在http头信息中可以找到,用来表明你的浏览器是哪一个,IE、FireFox等的UA都是不一样的,是用户向浏览器表明你的浏览器、操作系统信息的标示。移动开发中UA使用也是很多的,因为各大网站为了统一到各移动操作系统的操作体验,对于IOS/Android所适配的网站是不一样的,可能有对js等脚本语言熟悉的朋友知道,我们可以用js从视频网页上抓到视频文件的真正地址。而对于一种网原创 2015-03-05 15:32:11 · 2771 阅读 · 0 评论 -
onConfigurationChanged在Android4…
首先在manifest文件中配置了android:configChanges="orientation|keyboard",然后在Activity中Override了onConfigurationChanged方法,但是无论怎么着,这个方法就是不执行今天找到解决方法,要在configChanges中加screenSize这个属性才回执行到onConfigurationChangedandr原创 2015-03-05 15:31:53 · 425 阅读 · 0 评论 -
android 防止用户点击频率过高
如果是要请求网络的应用的话,如果用户点击频率过高的话,会不断请求网络,即使在请求的内部connection设置了conn.setConnectTimeout(5000);的话,过多的请求还是会将程序堵塞,所以加以下代码,将问题扼杀在源头上,如果用户点击频率过高的话,就弹吐司。exitTime是全局变量if ((System.currentTimeMillis() - exitTime) To原创 2015-03-05 15:31:51 · 665 阅读 · 0 评论 -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
实现真实的翻页效果,为了能在翻页的过程中看到下一页的内容,在翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。假设我们已经求得了包含黄色区域和蓝色区域的Path, 假设为mP转载 2015-03-19 15:55:50 · 2098 阅读 · 1 评论 -
自定义view中利用onLayout判断键盘收起还是弹出
在android开发中控制软键盘是非常令人头疼的一件事,因为Android并没有开放出一个接口给开发者去简单易用的控制键盘的弹出与隐藏(这个时候就羡慕IOS的开发者们了。。。)。那假如说我有这么一个需求:我的界面中有一个输入框,我需要根据软键盘的状态来控制说,如果键盘弹出的话editText就显示为绿色,如果隐藏的话就显示为灰色。我怎么去控制它呢,今天想了一个简单的方法,试了也是可以的,不过有限制原创 2015-07-08 15:51:13 · 1666 阅读 · 0 评论