- 博客(363)
- 资源 (105)
- 收藏
- 关注
原创 Android之基于XMPP协议即时通讯软件(三)
CSDN博客之星投票请移驾:http://vote.blog.csdn.net/blogstaritem/blogstar2013/weidi1989本文主要介绍本应用的控制层具体实现。如需了解项目结构与框架,请移步之前系列文章:Android之基于XMPP协议即时通讯软件(一)Android之基于XMPP协议即时通讯软件(二)另外,本项目已经升级到V1
2013-12-22 23:55:18 26304 76
原创 Android之基于XMPP协议即时通讯软件(二)
2013博客之星投票请移步:http://vote.blog.csdn.net/blogstaritem/blogstar2013/weidi1989昨天给大家粗略的介绍了一下我那个简单的项目:Android之基于XMPP协议即时通讯软件(一)从今天开始,就详细展开的介绍设计思路,一是给自己做个总结,二是希望能给各位朋友一点点帮助吧!也许和很多刚刚开始入行程序猿的朋友一样,我最
2013-12-18 23:37:53 16926 37
原创 Android之基于XMPP协议即时通讯软件(一)
文章开头,先打一下广告咯,今年误打误撞,侥幸进入2013CSDN博客之星候选,目前排名已经有点不堪入目,所以,谨希望广大基友们动动手指,轻轻的点击两下,给我投出宝贵的一票,求宣传,求扩散,非常感谢,感激涕零,总之是语无伦次的感谢!!!投票地址请移驾:http://vote.blog.csdn.net/blogstaritem/blogstar2013/weidi1989好了,进入正
2013-12-17 23:57:36 43872 126
原创 Android之后台服务判断本应用Activity是否处于栈顶
在Android开发中,我们经常想知道是否自己的服务处于后台运行中,因为在后台运行的服务器优先级会降低,也就极有可能会被系统给回收掉,有什么好办法呢?Google推荐我们将服务运行到前台,如何知道服务是否处于后台运行呢?可以通过获取堆栈信息中栈顶的Activity是否为本应用即可。1。下面是关机部分代码:mPackageName为本应用包名,mActivityManager为Activit
2013-12-11 00:27:47 17246 6
原创 Android之实现百度云主界面框架
新版的Android版百度云界面效果非常炫,给人焕然一新的感觉,如下图所示。 其实仔细研究,会发现也并不是那么复杂:1.整个界面主容器是一个ViewPager,只是在左下角有一个切换的Button。2.ViewPager有两个界面,由Fragment实现,并且加入了ViewPager切换动画。3.ViewPager的两个Fragment都是Tab风格,点击底部Tab又会呈
2013-11-22 20:14:13 11865 21
原创 Android之ubuntu源码开发环境搭建笔记
昨天,把电脑主机全换了,因此之前的工作环境得重新搭建,我是既开心又纠结,开心的是可以用高配置的电脑,纠结的是搭环境比较麻烦,稍有不慎,就会导致源代码编译不过,前功尽弃。为了减少工作量,以及避免不必要掉麻烦。我都是尽量保持与之前电脑相同的软件以及配置方式,终于今天全编译代码通过了,总共花了40多分钟,比之前电脑的3个多小时缩短了很多宝贵时间,总之就是一个字:爽,两个字:超爽。下图是新电脑的配置,
2013-10-31 19:55:54 3868 4
原创 Android之FTP服务器优化
相信那个大名鼎鼎的开源项目SwiFTP大家都用过。但是,我发现那个项目从2010年发布后就从没有维护过,有些bug也没有修复,最近比较闲,就好好的整改了一番,算是完成了初期的目标,修复了上传中文文件到服务器时会出错的bug,把那个丑得一B的界面完全换掉了,由于今天刚刚完成,只测试了一部分功能,可能会引入一些bug,敬请谅解,好了,废话不说,我们来看看经过大修的效果图,最大的特点是:返回Activi
2013-10-29 23:35:46 4994 17
原创 Android之ViewGroup实现可拖动的GridView
网络上关于GridView可拖动的例子已经不少了,包括带动画不带动画的都有一堆,但几乎都是通过继承Android原生控件GridView来扩展的,当然这种实现方式是很容易联想到的,也是最容易实现的。我随便百度了一下,就有一个:http://zhangcb666.blog.163.com/blog/static/4696352920124221043837/,大家可以参考一下,我这里就不赘述了。
2013-10-26 17:45:35 7684 4
原创 ViewPager切换动画PageTransformer使用
Android从3.0开始,就添加了很多动画,ViewPager当然也不例外,相对于非常平庸的默认切换动画,Google给我们展示了两个动画例子:DepthPageTransformer和ZoomOutPageTransformer,实际上我们也可以通过实现ViewPager.PageTransformer来做出完全不同的切换动画效果。关键是要理解transformPage(View view
2013-10-23 19:18:46 13636 5
原创 Android之场景桌面(二)----模拟时钟实现
之前关于场景桌面Android之场景桌面(一)作了一个大概的描述,总体实现比较简单。今天跟大家分享一下一个自定义View ----模拟时钟的具体实现,先来看看效果图吧,单独提取出来的,相比场景桌面中的模拟时钟,多加了一个秒针、多显示了日期和星期。在场景桌面中,为了桌面的整体效率,就忍痛割爱,把秒针去掉了,因为一秒刷新一次界面实在是有点没必要,而且还比较影响桌面的流畅性。这里仅是一个简单的例子,加上
2013-09-08 12:29:18 6623 14
原创 ubuntu下eclipse不识别手机解决方案
不知道大家有没有遇到过,我们在ubuntu上连接好手机,并且手机确定已经打开usb调试模式,却发现在终端执行adb命令时提示找不到设备(eclipse也是以adb方式连接手机的)。我们都知道,在windows下,通常情况下,只要用豌豆荚之类的工具装好驱动连接上手机了,就可以用了。但Linux下就无此类驱动的说法,那就只能从另外一方面下手,那就是查看手机的端口号,并将其端口号添加到~/.androi
2013-09-04 10:16:59 4974
原创 Android之导入源码到eclipse中以及单模块调试
一、导入源码到eclipse:相信大部分做源码开发的童鞋都不怎么用eclipse调试吧,毕竟还是有各种不方便的:首先工程比较浩大,导入eclipse会比较慢而且比较卡,有时候还会崩溃,然后eclipse不能编译单个模块,只能在eclipse中修改保存,然后还是得回到linux终端中编译。所以,高手们都会选择直接在vim中修改,然后直接编译,这样相当方便快捷,省掉了很多步骤,然而,对于像我这样的
2013-08-29 11:10:10 6992 4
原创 Android之SplashActivity的巧妙之处
众所周知,我们很多应用都会有一个SplashActivity,用来当作进入应用的第一个过度界面,显示一个logo信息。如下所示,是我的简洁天气的SplashActivity。但是,它的作用仅仅只是用来显示一个logo信息吗?这样岂不是太浪费了?答案是肯定的。其实一开始学习Android的时候,我也以为它的作用仅仅是用来显示logo信息,但是在观察新浪微博、腾讯微博等应用之后
2013-08-09 19:57:47 13764 2
原创 Java之简单的聊天工具
今天整理资料的时候,找出自己几年前刚学Java时做过的一个简易的聊天工具,有服务器也有客户端,能发送文字消息和文件,但是用户上线并未存入数据库,而只是简单的缓存在服务器的一个数组中,所以,只要服务器一关闭,所有用户数据都会消失,界面是用第三方包,很简单,有点丑陋,不喜勿喷。源码地址:http://download.csdn.net/detail/weidi1989/5810475(GB23
2013-07-24 23:26:58 8533 3
转载 Android开源库集锦
一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official Acti
2013-07-03 00:03:53 6326 6
原创 Android之实现iPhone百度云item可扩展效果
先来看看效果图:只是一个很简单的例子,界面难看,请谅解!源码下载地址:http://git.oschina.net/way/slideexpandablelistview由于今天太晚了,就先留着,下次再续,敬请期待, = =
2013-06-14 00:16:53 4444 1
原创 Android之联系人PinnedHeaderListView使用
Android联系人中的ListView是做得比较独特的,但是源码写得比较复制,当我们想使用他的时候再从源码中提取,实属不易啊,而且容易出错,这几天,我把他提取出来了,写成一个简单的例子,一是给自己备忘,而是跟大家分享一下,好了,先来看看效果图: 首先是封装好的带头部的PinnedHeaderListView:public class PinnedHeaderLis
2013-06-14 00:12:50 9772 12
原创 Android之调用系统Email发送邮件
众所周知,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。在Android中,调用Email有三种类型的Intent: Intent.ACTION_SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
2013-06-06 14:37:39 22664
原创 Android之Home键监听封装
众所周知,我们监听返回键事件,无法是下面两个方法:@Override public void onBackPressed() { //do something //super.onBackPressed(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == K
2013-05-21 09:30:37 19228 28
原创 Android之九宫格解锁的实现
九宫格解锁在Android中应用的很广泛,也是Android特有的一种解锁方式,其实实现起来也并不是很复杂,下面我就根据系统源码LockPatternView,移植出来的一个更加简单小巧九宫格解锁的例子,和大家一起学习一下。图片资源来自"支付宝钱包",先看看效果图:源码下载地址:http://download.csdn.net/detail/weidi1989/5374787
2013-05-14 15:47:10 8225 9
原创 Android之加载图片时自定义进度条
也许我们有这样一个需求,在请求网络图片时,如果在图片还未完全显示完全时,显示一个比较漂亮简洁的进度条,是不是会显得很人性化呢?比如像下图所示:下面我们就来实现一下这样一个进度条:主要代码先贴上,LoadingCircleView/** * 圆形加载进度条 * * @author way * */public class LoadingCircleView e
2013-05-07 23:59:04 6087 1
原创 Android之带group指示器的ExpandableListView
我们都知道Android缺省的ExpandableListView的group header无法固定在界面上,当向下滚动后,不能对当前显示的那些child 指示出它们归属于哪个group,在网上搜了很多关于仿手机QQ好友分组效果的ExpandableListView,发现都不尽如意,于是乎在别人的基础上改进了一点点,其实原理还是差不多的,只是增加了往上挤出去的动画效果,而且更加简单,只不过还是没有
2013-05-04 20:16:06 8828 5
原创 高仿QQHD mini左右滑动菜单栏效果
首先来看看几张效果图:1.进入程序时,首先显示中间菜单,即QQHD mini的最近会话列表。2.向左滑动,或者点击左上角图标,可以展开左边菜单栏,即QQHD mini的好友列表,有动画效果。3.向右滑动或者点击右上角图标,可以展开右边菜单,即QQHD mini的设置之类的布局,这里我放了一个自定义view,作为例子。下面让我们来看看最重要的那
2013-05-01 20:52:18 4298 1
原创 Android之使用wifi连接adb
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了。本文所使用的为超级终端专业版Better Terminal。然后,在手机中打开这个终
2013-04-20 23:25:22 3771
原创 Android之获取wifi信号强度
1.Android获取wifi信号质量:int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度。获取方法:private String obtainWifiInfo() { // Wifi的连接速度及信号强度: WifiManager wifiManager
2013-04-09 14:15:56 19041 4
原创 Ubuntu之恢复上方面板为初始状态
相信很多童鞋跟我一样,一不小心就把上方面板所有的东东全给删除了,但是又发现添加到面板这个工具也无法添加进来,这个时候,我们可以其实可以把上方面板恢复到初始值:1、按下 Alt+F2,输入以下内容并按回车gconftool --recursive-unset /apps/panel2、再次按下 Alt+F2,输入以下内容并按回车rm -rf ~/.gconf/apps/panel
2013-03-22 17:30:40 3817 1
原创 Android之应用中执行Linux命令
下面,我以修改某一文件的权限为777为例: /** 执行Linux命令,并返回执行结果。 */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(args)
2013-03-19 16:34:17 4937 1
原创 Ack相关配置--更好的程序员的grep
ack相比grep的10大优点:1. 更快:默认只搜索它预设的格式(如:.lua .py .c .cpp等)。2. 更绿:只要安装了perl,下载个ack脚本即可。3. 更方便:递归搜索目录是默认方式。4. 更人性:默认忽略.svn / cvs / coredump 等明显不符合的物体。5. 更大RE集:Perl RE,而非GNU RE的一个子集。6. 更清晰:搜索结果
2013-03-19 14:34:01 2283
原创 Android之Android.mk用法介绍
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,
2013-03-18 14:04:28 1842
原创 Eclipse之NDK配置
一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要
2013-03-18 13:44:55 2430
原创 Android之快捷卸载第三方应用
1、需要的权限:2、获取所有应用:public List getAllPagckage(Context context){PackageManager pm = context.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCatego
2013-03-16 10:32:33 3340
原创 Android之Activity的taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们会
2013-03-16 09:49:57 5521 2
原创 Java之泛型编程
1.概念 泛型就是参数化类型。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2.案例1)先看下面案例://不适用泛型编程Apple app0=new Apple();Apple app1=new Apple(); List li = new ArrayList();li.add(app0); //添加
2013-02-28 14:24:18 2153 5
原创 Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
1.简介 AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。该项目地址位于: http://code.google.com/p/achartengine/。关于里面类的具体使用,请下载响应的文档说明(主页上有)。2.开发步骤1)在工程中新建一个文件夹比如lib
2013-02-28 14:19:32 9093 3
原创 Android之View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitmap。2.实现方法 1)下面是笔者经常用的一个转换方法: public sta
2013-02-28 14:04:20 5987 3
原创 Android之重写ScrollView实现两个ScrollView的同步滚动显示
1.背景介绍 最近项目用到两个ScrollView的同步显示,即拖动左边的ScrollView滚动的同时,实现右边的ScrollView同步滚动。此种情形常用在复杂界面布局中,比如左边的ScrollView显示主要项目,只需上下滚动即可;右边项目是次要项目,可以实现上下或者左右滚动,当上下滚动时,需要左右两边的同步显示。 如图所示,左侧是主项目(日期和股票代码),右侧
2013-02-28 14:01:29 3305 2
原创 学习电子书收藏
一、数据库书籍系列:1、Oracle数据库系列丛书:A、Oracle数据库官方系列丛书:Oracle Database 11g初学者指南:http://download.csdn.net/detail/fksec/5049879Oracle Database 11g DBA手册:http://download.csdn.net/detail/fksec/5054268Oracl
2013-02-27 14:31:31 3885 2
转载 致我们这些浮躁的程序猿
农历春节过完了,新的一年又开始了,开始上班后,一直发现自己处于一种浮躁的状态,偶然发现此篇文章,确实有种耳目一新的感觉,因此转载过来,给那些还未从春节假期中恢复过来的童鞋一点小小的帮助! 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。 当你毕业后刚进一家公司时,如果主管
2013-02-27 10:04:13 2489 8
原创 Android之监听文件和目录动态
android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObserver 是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下: A
2013-01-30 16:24:45 4870
简洁天气V1.2.0
2013-08-15
推聊1.2.1版本
2013-07-25
Java实现简单的聊天工具
2013-07-24
Android空气质量检测仪
2013-07-21
PM2.5空气质量检测仪
2013-07-21
推聊1.2.0版本
2013-07-17
推聊更新版
2013-07-06
IphoneTreeView实现固定头部ExpandableListView
2013-06-13
基于消息推送的聊天工具
2013-06-08
基于百度云推送聊天
2013-06-07
Android基于xmpp即时通讯 实例源码
2013-12-18
仿百度云主界面
2013-11-22
Android版FTP服务器代码
2013-10-29
推聊V1.2.3版本
2013-10-28
简洁天气V1.6.0
2013-10-28
ViewGroup实现可拖动GridView
2013-10-26
ViewPager动画切换效果
2013-10-23
场景桌面完善版
2013-09-02
Android场景桌面主题
2013-09-02
Android场景桌面
2013-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人