![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习资料
文章平均质量分 89
Huangdroid
凡是从我手里出来的代码,终身保修
展开
-
Android使用UncaughtExceptionHandler捕获全局异常
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。public class CrashHandler implements UncaughtExc原创 2013-03-01 09:58:55 · 500 阅读 · 0 评论 -
android吹一吹功能的实现,利用麦克风去监听频率的变化。
android吹一吹功能的实现,利用麦克风去监听频率的变化。源码下载地址: 一下主要代码:package com.li;import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import android.os.Mes原创 2013-10-23 16:03:33 · 1367 阅读 · 0 评论 -
andorid 中如何实现双击事件
在android中很少用到双击事件,但是特定情况下可能会用到,外面的做法也很多,这是我个人的具体实现。原创 2013-10-30 10:17:41 · 3931 阅读 · 1 评论 -
android实现六边形等不规则布局
android实现六边形等不规则布局,在我们项目开发中许多ui已经不是方方正正了,现在都是追求艺术和感官的冲击,我们如何去实现这些?以下是我的一个小小的实现方式原创 2013-10-31 09:33:26 · 8252 阅读 · 12 评论 -
Android MediaPlayer与Http Proxy结合之基础篇
最近半年都忙着Android TV项目,在春节假期才有时间写点东西。先在这里给大家拜个年,祝大家龙年快乐... 直接进入主题:本文将会教大家如何实现一个简单的代理服务器(仅支持Http Get),与Android的MediaPlayer结合,从而可以扩展出“播放 防盗链的媒体文件”,“边播放边保存”等的功能。 本文的代码可以到这里下载:http://down原创 2013-11-13 17:10:17 · 840 阅读 · 0 评论 -
玩转 Android MediaPlayer之Media Proxy
本文是在《Android MediaPlayer与Http Proxy结合之提高篇》基础上,进一步优化代理服务器,支持了Http的302、301重定向,获取Http Request和Http Response的文本内容。本文以视频播放结合Http Proxy,讲述MediaPlayer播放过程中的握手过程。吐槽一下:用google搜索“代理服务器”无效,所以本文用Media Proxy原创 2013-11-13 17:14:22 · 1221 阅读 · 0 评论 -
控件随ScrollView滚动到某位置会停靠的效果
之前因为项目需要做了一个效果,就是当某个操作按钮滑动顶部是固定在顶部,不让其隐藏,让用户无时无刻都可以实现这个操作。这个效果不是很神奇,就个人来说呢,很有用。无形间增加了用户体验鸟直接上图吧,效果如下:效果不错吧,哈哈一开始 中间深绿色的一条 可以随着整一块拖动。当它到达顶部的时候,能够靠着状态栏停留。往下拖动回到原来位置的时候 , 又可以向原创 2013-11-22 14:31:13 · 3687 阅读 · 0 评论 -
Android MediaPlayer与Http Proxy结合之提高篇
基础篇实现一个简单的代理服务器与Android的MediaPlayer结合(仅支持Http Get),可以通过代理服务器来转发MediaPlayer的Request以及传输服务器的Response,但基础篇还不能支持Seek,这次提高篇支持了Seek。代理服务器可以增强MediaPlayer对复杂的Http情况的适应,可以播放带防盗链的媒体文件,边播边存,还可以对大体积的媒体文件(如视频)进行原创 2013-11-13 17:11:48 · 1048 阅读 · 0 评论 -
玩转 Android MediaPlayer之视频预加载
本文是在《玩转 Android MediaPlayer之Media Proxy》基础上做更进一步的开发,实现一个视频客户端很常用的功能~~~预加载。要学会本文介绍的内容,强烈建议把《玩转 Android MediaPlayer之Media Proxy》看懂,由浅入深,你懂的。预加载,分为两类,本文介绍的是“代理服务器”这种方式:1.边存边播:下载多少播放多少。优点:原创 2013-11-13 17:17:44 · 1327 阅读 · 0 评论 -
玩转 Android MediaPlayer之视频预加载(优化)
本文是在《玩转 Android MediaPlayer之视频预加载》基础上做更进一步的优化,适应更多终端的MediaPlayer,不再唠叨预加载的作用和基础,有兴趣的读者请看上回。 MediaPlayer由厂家定制,不同终端的MediaPlayer略有差异,例如:有些MediaPlayer首次播放从头buffer,有些MdiaPlayer首次播放会多次Request,Range原创 2013-11-13 17:19:13 · 1775 阅读 · 0 评论 -
android吹一吹功能的实现,利用麦克风去监听频率的变化。
android吹一吹功能的实现,主要是通过监听麦克风频率变化来实现的,源码下载地址: 主要是通过一个线程去监听麦克风的变化来确定吹一吹的功能接下来看下主要代码:RecordThread.javapackage com.li;import android.media.AudioFormat;import android.media.AudioRecord;import andr原创 2013-10-23 16:02:27 · 4775 阅读 · 1 评论 -
水货苹果笔记本(Mac Book)验机流程
最近突如其来的想玩玩ios,正品太贵,还是买 水货Mac Book Pro玩玩,即可以开发android也可以玩完iphone开发。买电子产品水货是首选,下面是我收集和总结的验机流程: 1. 外观鉴定 包括包装是否打开过,尤其是机器内袋,如果内袋没打开过肯定是新机器,相反,机器不一定是旧的(可能因为海关检验需要打开机器内袋)。还有就是检验外观是否有划痕。原创 2013-10-23 15:06:03 · 5895 阅读 · 2 评论 -
回顾Android中解析XML的几种方式
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API原创 2013-03-01 11:40:06 · 600 阅读 · 2 评论 -
Android UI学习|自定义布局中的平滑移动|VelocityTracker()速度追踪器的用法
摘要 在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去 在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面转载 2013-04-01 14:13:28 · 744 阅读 · 0 评论 -
自动弹出键盘的问题
刚开始以为是获取光标的问题,写代码让ImageView获取光标也没法解决这问题。意外搜到人家想到达我这样效果的做法:也就是进入之后马上显示软键盘- - # 。受此启发,一个属性设置就OK了,在AndroidManifest.xml中设置activity的如下属性:android:windowSoftInputMode="stateHidden" 这个属性还有其他设置选项,网上的说法是用来设置a原创 2013-03-27 15:57:09 · 607 阅读 · 0 评论 -
错误:emulator-5554 disconnected,the user data image is used by another emulator 使用Android模拟器经常遇到连不上
错误:emulator-5554 disconnected,the user data image is used by another emulator 打开Eclipse的IDE: 1.1 英文原版 window -> Show Views -> device -> view menu -> Reset adb 1.2 中文版原创 2013-03-27 16:02:29 · 640 阅读 · 0 评论 -
TextView组件改变部分文字的颜色:
一:TextView组件改变部分文字的颜色:1.TextView textView = (TextView)findViewById(R.id.textview); 2. 3.//方法一: 4.textView.setText(Html.fromHtml("红色其它颜色")); 5. 6.//方法二: 7. String text = "获得银宝箱!"; 8. SpannableStr原创 2013-07-22 15:18:45 · 707 阅读 · 0 评论 -
Android里string.xml使用html标签的方法
Android里string.xml使用html标签的方法2011年12月21日 ⁄ 编程技术 ⁄ 共 1107字 ⁄ 暂无评论 ⁄ 被围观 3,656 views+方法1、使用 CDATA(推荐)ABC ]]> 方法2、转义HTML标签<b><u>bold, underline </u></b>原创 2013-07-22 15:34:02 · 3476 阅读 · 0 评论 -
[Android实例] Expandablelistview实现,仿QQ人员列表,自制Shape
由于项目的需求,需要实现类QQ列表的人员显示,在网上也搜集了些资料,然后进行了修改。至于是那位大牛的 给忘了。。。当然还是要放上大牛的源码。里面是2个例子先截几张图 项目源码:http://download.csdn.net/detail/hcb1230/6453281 下面说下主要功能1,在做的时候,尽量少使用的图片,这样可以减少APK的大小,多使用系转载 2013-10-25 15:26:41 · 1006 阅读 · 0 评论 -
Android手机的声波通信源代码
最近一年在Android手机中出现了大量的比较优秀的用声波握手通信的应用程序,比如茄子快传,支付宝声波支付,还有小米的声波握手传输等。其基本思路都是首先建立wifi热点,然后用声波通信的方法将wifi热点name和password传输给对方,最后对方收到name和密码后自动链接wifi热点并传输各种大文件。该技术的主要难点在于声波通信,下面是我最近写的声波通信程序,源代码下载地址:http://w转载 2013-10-23 15:17:53 · 3268 阅读 · 2 评论 -
在android中使用achartengine来绘制各种图表
以下分别绘制线性图,点状图,柱状图,饼状图,气泡图等1. [文件] ABarChart.java package com.anjoyo.achartengine;import java.util.Random;import org.achartengine.ChartFactory;import org.achartengine.chart.BarChart.Type;原创 2013-10-23 15:51:37 · 1339 阅读 · 0 评论 -
百度桌面圆盘高仿
如图:具体实现看源代码:http://download.csdn.net/detail/hcb1230/6539749转载 2013-11-12 15:12:54 · 737 阅读 · 0 评论 -
图片处理系列二Android瀑布流照片墙实现(含源码)
传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这种新颖的布局来设计界面。记得我在之前已经写过一篇关于如何在Android上实现照片墙功能的文章了,但那个时候是使用的GridVie转载 2013-11-26 15:14:31 · 2587 阅读 · 0 评论 -
Android NDK学习(2)Windows下NDK开发环境配置
一、配置好Android开发环境 此处不再赘述。 2013年6月7日: 现在android SDK的版本已经到了4.2了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了。喜欢。二、下载安装安卓NDK 下载最新版,解压即可。 2013年6月7日: 目前版本已经到了r8e.三、下转载 2014-02-18 10:53:40 · 714 阅读 · 0 评论 -
Android NDK学习(4)使用cygwin生成.so库文件
简单的示例:makefile文件:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=test-jniLOCAL_SRC_FILES := test-jni.cinclude $(BUILD_SHARED_LIBRARY)如果有多个文件,可能有所不同吧,尚未尝试。转载 2014-02-18 10:56:15 · 852 阅读 · 0 评论 -
Android NDK学习(6)在Android项目中调用已有.so库
注意该.so库指的是android平台的,非一般linux、unix平台;1、现有库libcom_ycan_testLib.so2、新建android项目TestLib23、添加新类:类名:testLib包路径:参考现有库名,应为com.ycan4、在新类中声明库的本地方法,如下:package com.ycan;public class转载 2014-02-18 11:00:39 · 691 阅读 · 0 评论 -
Android NDK学习(7)NDK测试时遇到的问题:C与C++互相调用
贴代码:test.hint adds(int a,int b);int subs(int a,int b);test.c#include "test.h"int adds(int a,int b){ return (a-b);}int subs(int a,int b){ return (a+b);}com_ycan_ycantestlib.h转载 2014-02-18 11:02:52 · 581 阅读 · 0 评论 -
Android NDK学习(1) 简介
一、What is the NDK?The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine.转载 2014-02-18 10:48:41 · 655 阅读 · 0 评论 -
Android NDK支持STL的一些注意事项
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种: system --> 系统默认的最小支转载 2014-02-18 11:04:51 · 756 阅读 · 0 评论 -
Android NDK学习(5)调用.so文件
直接贴代码了:package com.YCan.testjni;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import转载 2014-02-18 10:58:05 · 640 阅读 · 0 评论 -
Android App自动化之使用Ant编译项目多渠道打包
Ant编译项目多渠道打包,随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。原创 2014-03-19 14:33:51 · 1141 阅读 · 0 评论 -
Eclipse如何修改包名
Eclipse开发launcher时常会遇到改名问题,改动错误或更新不完整,都会引起大量的提示错误,所以,改名前一定要备份一下原工程以备回退。一、修改源码包名1、选择launcher包2、按下F2或鼠标右键选择重命名输入新名称,下面四个CheckBox全部选中。3、点击Preview在弹出界面中,点击continue继续修改包,进入下一步确认修改界面。4、点击O原创 2015-05-04 11:35:26 · 50229 阅读 · 7 评论 -
Android NDK学习(8)Android Makefile探索2 .
前面写的makefile比较简单,主要是要测试的代码结构比较简单。这次,源文件、头文件不在同一个文件夹下了,那又该如何写makefile呢?首先,我的代码目录结构如下:1、在jni主目录首先有一个MK文件,内容如下:MY_LOCAL_PATH :=$(call my-dir)LOCAL_PATH :=$(MY_LOCAL_PATH)i转载 2014-02-18 11:04:10 · 631 阅读 · 0 评论 -
Android NDK学习(3)使用Javah命令生成JNI头文件
第一步:在Eclipse中创建android项目,并声明Native接口:public native int add (int a, int b);public native int sub (int a, int b);编译、运行;这样在bin目录下就会生成类文件;第二步:打开命令行cmd,到达bin目录:F:\fww\workspac转载 2014-02-18 10:55:14 · 771 阅读 · 0 评论 -
图片处理系列一Android照片墙应用实现(绝对不崩溃)
源码下载地址:照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种的功能的应用,有一个非常重要的问题需要考虑,就是图片资源何时应该释放。因为随着GridView的滚动,加载转载 2013-11-26 14:53:42 · 1654 阅读 · 0 评论 -
图片处理系列三Android多点触控对图片自由缩放和移动
在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图的时候还可以通过多点触控的方式对图片进行缩放。效果如下:下载地址:http://download.csdn.n转载 2013-11-26 15:20:45 · 1327 阅读 · 0 评论 -
Android提高第二十篇之MediaPlayer播放网络音频
以前曾经地介绍过MediaPlayer的基本用法,这里就深入地讲解MediaPlayer的在线播放功能。本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能。先来看看本文程序运行的结果:main.xml的源码如下: <FrameLayout x原创 2013-11-13 17:07:24 · 1002 阅读 · 0 评论 -
Android MediaPlayer与Http Proxy结合之优化篇
本文是在《玩转 Android MediaPlayer之视频预加载(优化)》基础上修复Http代理服务器(Http Proxy)透传的bug。前面几篇相关文章所用的代理服务器一个时间只能监听来自Mediaplayer的一个Request请求,但在实际项目开发过程中,发现有些支持m3u8格式Mediaplayer发出新的Request请求之前不会中断旧的Request请求,所以本文代码会加入多线原创 2013-11-13 17:21:02 · 1013 阅读 · 0 评论 -
MediaPlayer播放网络视频
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟悉MediaPlayer播放网络音频之后,相信大家对播放网络视原创 2013-11-13 16:59:27 · 1390 阅读 · 1 评论 -
Android提高第一篇之MediaPlayer
前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。 本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用Med原创 2013-11-13 17:04:11 · 731 阅读 · 0 评论