- 博客(29)
- 资源 (10)
- 收藏
- 关注
转载 那些年不错的Android开源项目-个性化控件篇
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。另送148个android经典开源代码地址:http://w
2014-01-23 09:21:45 1172
转载 Win7下如何删除“顽固文件”cygwin
前段时间在Win7下,在Cygwin的卸载中却出现问题:无权限删除文件夹,提示“需要管理员权限”、“需要Administrator权限”即使你已经以Administrator身份登录,依旧无法删除。按照网上的方法,在 DOS下运行“Takeown /F * /R”,更改文件的拥有者无法删除,用Cygwin的安装程序反安装还是不行,最后参照Windows帮助文件的“管理权限项目”搞定。
2014-01-22 21:01:42 682
转载 Google Guava Collections 使用介绍
Java Collections Framework 的非官方扩展 APIGoogle Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 JDK5 特性的充分利用,使得其在 Java 社区受到很高评价。笔者主要介绍它的基本用法和功能特性。1 评论:
2014-01-22 15:05:49 721
转载 Android Build及相关类
Build :Information about the current build, extracted from system properties.官方文档有以下属性:[java] view plaincopyBuild.BOARD // 主板 Build.BRAND // android系统定制商 Build.CP
2014-01-17 16:46:40 536
转载 Android实战技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl
2014-01-16 14:08:08 517
转载 Android中ViewStub组件使用
1. 概述: ViewStub组件和标签的作用类似,主要是为了提高布局的重用性,及布局的模块化。它们之间最大的差别是,ViewStub中的布局不会随着它所在布局的渲染而渲染,而标签中的布局会随着它所在布局的渲染而渲染,ViewStub中的布局只有在你需要的时候才会渲染到主界面中。 2. 效果图: (1)在ButtonOne与ButtonTwo之间存在一个V
2014-01-16 13:36:39 461
转载 android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类下面简单的一个示例演示了如何使用TimerTask这个示例演示了3秒未有触屏事件发生则锁屏(只是设置下文本,意思一下)有触屏事件则解除锁定public class ColTimerTaskActivity extends Activity { /** Calle
2014-01-15 13:05:45 857
转载 AudioRecord uninitialized Error
andorid 录音时发现了一个诡异的问题:Error code -20 when initializing native AudioRecord object.IllegalStateException:"startRecording() called on an uninitialized AudioRecord."是AudioRecord JNI层抛上来的错误.在2.3.6的
2014-01-14 11:58:09 1664
转载 Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也
2014-01-13 16:40:08 610
转载 一步步教你为网站开发Android客户端
本文面向Android初级开发者,有一定的Java和Android知识即可。文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView背景介绍:客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。而android系统上的90%客户端软件都有一个共性,就是为了改善网页在andro
2014-01-11 16:27:28 1074
转载 android jni 包裹文件(jni wrapper) 以 speex 库为例
参考资料:1 http://code.google.com/p/android-recorder/downloads/list 这个是一个android recorder ,使用speex编码,代码很干净,推荐一读2 http://andrewbrobinson.com/2011/11/28/a-jni-wrapper-for-speex-on-android/ 这个是国外大牛不爽
2014-01-11 14:38:29 1072
转载 Speex 回音消除 在android 平台上 初见成效
搞了将近一个月的时间,将Speex的编码和解码做好了,发现还不错。参考API,又尝试了回音消除,发现最新版还提供了用于在多线程中的playback()和capture(),有了这两个函数,就可以避免在线程中不能同步的问题。结果,发现虽然进行了回音有了部分消除,但是,还是会一点啸叫以及回声,想来还是要做一点处理,譬如去噪,减小播放或者来音的增益。在使用了speex提供的
2014-01-11 13:37:28 5678 2
转载 Android上用speex做回音消除
1. 问题 我们在做语音实时对讲的时候往往会碰到一个瓶颈,这个瓶颈就是在不戴耳机的情况下会有很大的回音,本文就讨论如何解决。 2.解决方式: (1)其实有做了同一时间只有一端能够说或者听,类似于对讲机,这种虽然是实时的,但是体验不好,还不如微信; (2)两边戴上耳机,这样也没回音,但是也不可能一直带着耳机吧,而且有时还不只一个人听呢;
2014-01-11 13:09:21 2427
原创 android JNI 调用步骤
1.创建一个android工程2.JAVA代码中写声明native 方法 public native String helloFromJNI();3.用javah工具生成头文件4. 创建jni目录,引入头文件,根据头文件实现c代码5.编写Android.mk文件6.Ndk编译生成动态库7.Java代码load 动态库.调用native代码
2014-01-11 11:00:13 806
转载 javah 使用(Javah生成JNI头文件)
C:/Users/archfree>javah 用法:javah [选项] 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath 用于装入类的路径 -bootclasspath 用于装入引导类的路径 -d 输出
2014-01-11 10:43:14 867
转载 Windows环境下Android NDK环境搭建
前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本
2014-01-11 10:01:01 770
转载 Unable to execute dex: Multiple dex files define Lcom/kenai/jbosh/AbstractAttr;
Unable to execute dex: Multiple dex files define Lcom/kenai/jbosh/AbstractAttr;这时候就肯定是jar包重复造成的~请一定仔细查看自己的jar包。删除不需要的jar包~而且lib文件夹下的没用到的jar也删除试试~
2014-01-09 12:45:48 2402
转载 Android基于XMPP Smack Openfire下学习开发IM(六)总结
不管学习什么都应该总结这里我把关于Xmpp的一些方法整理到一个工具类中了我就分享给大家XmppConnection.java[java] view plaincopypackage com.techrare.utils; import java.io.BufferedInputStream
2014-01-08 11:45:40 1686
转载 Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接首先要创建连接监听器,用来监听连接状态,这里我写了一个类继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectionClosedOnError()前者为连接正常断开,后者是连接异常断开,不管是正常还是
2014-01-08 11:43:45 834
转载 Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
很久没有写博客了,回顾了一下原先学习的,接着没有写完的继续写咯。(ps:告诉大家一个秘密,其实写写博客对自己的帮助是非常大的哦~)好了废话不多说,进入主题吧。一、单人聊天1)发送消息:首先要获取一个聊天窗口,getConnection()为获取连接connection的方法,调用getFriendChat()获取[java] vi
2014-01-08 11:41:47 912
转载 Android基于XMPP Smack Openfire下学习开发IM(三)会议室创建、加入以及查询会议室中所有成员等
openfire 中的会议室不像QQ群一样,不能保存那些离线用户,加入会议室后,一旦断开连接,就会离开会议室。虽然如此,但如果要实现也不是不可能,我们可以自己做后台来保存,有兴趣的可以去试着实现一下,这里就不实现了。好了,下面我们就一起来学习一下创建会议室、加入会议室以及查询会议室中的所有成员:一、创建会议室注释都写的很清楚,不做太多解释。需要配置更多信
2014-01-08 11:41:04 795
转载 Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
下面就一起来学习一下,如何查询分组和添加分组等!一、查询所有分组通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。[java] view plaincopy"white-space:pre"> /** * 获取所有组 * * @
2014-01-08 11:39:48 745
转载 Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openf
2014-01-08 10:49:55 918
转载 Android事件传递机制
本文为InfoQ中文站特供稿件,首发地址为:http://www.infoq.com/cn/articles/android-event-delivery-mechanism。如需转载,请与InfoQ中文站联系。运用的前提是掌握掌握的本质是理解本篇内容将结合Android源码来分析Android的事件传递机制。众所周知,点按、滑动、触摸构成了Android等智能设备的基
2014-01-06 09:38:27 763
转载 [Android]高低API版本兼容之@TargetApi
使用@TargetApi annotaion, 使高版本API的代码在低版本SDK不报错例如:AsyncTask.THREAD_POOL_EXECUTOR, 这个静态变量是API11才有的, 设置project build target 为 2.1.这个时候eclipse会提示找不到这个变量。只要在方法前面加一个 @TargetApi(11), 这样就不会报
2014-01-06 09:09:23 515
转载 android.annotation.SuppressLint
Lint是一个静态检查器,它围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析。它检查的对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。这一版本的Lint包含了API版本检查、性能检查以及其他诸多特性。其中还有一个重要的改动是Lint可以使用@SuppressLint标注忽略指定的警告。
2014-01-06 09:05:33 1150
转载 音频压缩工具——Speex的使用
在Android开发中,需要录音并发送到对方设备上。这时问题来了,手机常会是GPRS、3G等方式上网,所以节省流量是非常关键的,使用Speex来压缩音频文件,可以将音频压文件小数倍。1.去Speex官网下载最新Speex源码。2.创建一个新的应用(我创建的应用名为Audio),并创建一个jni目录($project/jni)。3.把speex源码目录下的libspeex和inclu
2014-01-03 09:31:14 1019
转载 Android提高第十篇之AudioRecord实现"助听器"
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用Au
2014-01-02 16:03:21 659
转载 Android深入浅出之Audio 第一部分 AudioTrack分析
Android深入浅出之Audio 第一部分 AudioTrack分析Android深入浅出之Audio第一部分 AudioTrack分析一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l 先从API层对应的某个类开始,用
2014-01-02 14:17:06 718
SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面
2014-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人