自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 iOS 基础入门--Bull' Eye 小游戏 

  说明  Bull's Eye小游戏是http://www.raywenderlich.com/store/ios-apprentice里非常酷的入门demo跟着该教程一步步做下来便有了 Bull's Eye,源码可以在官网寻找,或者从我的github上clone, https://github.com/avenwu/bulleye.git先来秀效果图:规则很简单

2013-12-16 14:53:17 800

原创 PinnedListView分析

分享一个Android控件,PinnedHeaderListView , 大致是像图钉一样,能够固定显示一个头部在ListView的顶部,类似于Android原版通讯录中联系人按照字母分组排列, 这个东西其实出来很久了,今天仔细阅读了源码,再次做一个分享。效果预览下面的图左边是预览的效果,右边则是项目涉及的重要类。原理概述    为了便于分析,我们先做一些命名的约定。这个List继承

2013-12-16 14:53:15 646

原创 Fragment过度动画分析一

Sliding Fragment介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有fragment向屏幕内做一定的下沉,新的fragment显示在最上层,产生层叠效果的多个fragments。 Video: http://www.youtube.com/watch?v=xbl5cxfA1n4Source:http://developer.android.com/sh

2013-12-16 14:53:13 1551

原创 git tips

前言git 作为易用,强大的代码管理工具博大精深,各种专门介绍其使用的书籍也相当多,本文只是记录一些个人比较常用的一些。1. git log & git log --name-status2. git show3. git config       Tips1.git log & git l

2013-12-16 14:53:11 503

原创 Python循环

Python 循环while和for循环在python里面基本和java等其他语言类似,由于python的语言风格,所以在写while和for时,条件语句不需要用括号:并且for的使用比while更常见,以循环输出0-5的整数为例i=0while i print (i) i+=1;for i in range(6): print (i)值得注意的市python里面貌似是不

2013-12-16 14:53:09 550

原创 Head First Design Patterns

1.The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.----Head first des

2013-12-16 14:53:07 589

原创 animation过渡效果

References:http://developer.android.com/training/animation/index.htmlhttp://developer.android.com/reference/android/view/ViewGroup.html#attr_android:animateLayoutChanges动画效果可以微妙地提升用户体验。特别是当屏幕状态发

2013-12-16 14:53:05 1210

原创 安全卫士分析--号码归属地

前言很早之前就看到网上有一个手机安全卫士和手机助手的源码,一直没看看里面的一些实现,今天下载后运行,发现手机卫士其实只是个界面短信公共感觉没实现,有待具体分析,本文将分析手机助手里德号码归属地查询。源码传送门:git clone git@github.com:avenwu/mobilehelper.git 或git clone https://github.com/avenwu/m

2013-12-16 14:53:03 681

原创 注入框架RoboGuice

Reference: https://github.com/roboguice/roboguice/wiki最经接触到一些java的注入知识,找了下相关资料github上有个RoboGuice的库,挺不错的,还有一系列的说明文档,拿来翻译传播一下。RoboGuice是一个旨在简化Android开发和消除类依赖的注入框架,使用了Google的Guice库。如果你曾今使用过Spring框架(基

2013-12-16 14:53:01 549

原创 图片加载框架--ImageLoader实现(二)

前言上篇简单介绍了UniversalImageLoader的使用,分析了下源代码,大致可以进行如下划分,本文将分析图片加载的Imageloader实现,。正文通过ImageLoader实例对象,调用public void displayImage(String uri, ImageView imageView, DisplayImageOptions options, ImageL

2013-12-16 14:52:59 1358

原创 图片加载框架---UniversalImageLoader使用(一)

前言        UniversalImageLoader是简单来说就是用于加载图片的一个开源项目,在其项目介绍中是这么写的,支持多线程图片加载提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存支持加载过程的监听;提供图片的个性化显示配置接口;Widget支持(这个,个人觉得没必要写进来,不过尊重原文)

2013-12-16 14:52:56 909

原创 嵌入式,代码调试----GDB扫盲

本文为Android嵌入式学习系列笔记 三GDB, 是GNU项目的调试工具(the GNU Project debugger),G—>GNU,DB--->debuger, gdb允许我们观察被调试程序在运行时的内部状态,也可以查看一个程序crash时状态。gdb可以做四种操作:1.运行程序,标识任何可能影响程序运行行为的事物;2.支持断点调试;3.检查程序停止时的状

2013-12-16 14:52:54 596

原创 Perl入门一,通过shell执行perl语句

前言     根据《Perl语言参考手册》介绍,Perl是Practical Extraction and Report Language的取首字母缩写(实用报表提取语言),它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程。Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。与脚本语言一样,Perl不需

2013-12-16 14:52:52 2345

原创 ListView优化之ViewType使用

对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),有时ListView并不是每个item的布局都相同,比如:,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现

2013-12-16 14:52:50 632

原创 消息提示--Notification实践

消息通知比较常见,主要是用NotificationCompat的一些接口来进行内容设置,有点像AlertDialog的创建,主要是他们的封装都用了Builder;下面给出两段创建和清除消息提示的代码片段。新建一个消息提示:public void openNotification() { NotificationCompat.Builder mBuilder = new

2013-12-16 14:52:48 623

原创 diff 与patch

[本文为Android嵌入式学习系列笔记 二]目标:理解diff与patch的使用,通过实例掌握了解新建文件的多种方式,以及如何在已有文件中追加内容在软件开发中,经常会在提交前输出一个diff文件来检查以下代码的改动,比如用git 的时候 常git diff都是一样的。在shell命令中diff 和patch还是很好用的。下面通过实例熟悉下;//新建一个源文件ech

2013-12-16 14:52:46 576

原创 Shell初识

[本文为Android嵌入式学习系列笔记 一]虽然使用Linux已经有一年多,但对很多原理不知其然。如今静下心跟着Sundy学习Android嵌入式课程,还是做点笔记。所谓Shell(壳),其实就是用户与计算机交互的一个接口,不同于可视化界面拖拉点击操作,用户需使用Shell命令。当在终端里敲入诸如rm,ls 等命令时,系统将在环境变量Path中查找相应的命令工具,rm 也好,ls也好都是

2013-12-16 14:52:44 415

原创 Code Style Guidelines for Contributors (一)

Code Style Guidelines for Contributors 代码提交风格指导(一)原文链接:http://source.android.com/source/code-style.html偶然在查看android文档时看到的这篇代码风格指南,索性拿来翻译一下,一则多学习点知识,而来也可锻炼下就已为用的英文,文中翻译不当之处,恳请指正;      以下规则不是选择性的建

2013-12-16 14:52:42 516

原创 简单使用SurfaceView实现小球跑动

本文旨在实践对SurfaceView的使用。项目地址:https://github.com/avnewu/surfaceviewDemo对SurfaceView的使用已经有很多文章,今天根据案例逐步实现时却发现一些很奇怪的现象,故留此文已标记。首先继承SurfaceView,并实现SurfaceHolder.Callback回调接口,重写OnDraw()方法,按道理来说,只需在里面

2013-12-16 14:52:40 560

原创 播放音频

本文旨在实践Android中播放声音的两种常见方法;项目地址:https://github.com/avnewu/sounddemo一.播放短暂的声音如爆炸声警告音等;使用SoundPool类,声音文件调入内存中,播放响应快,但是占用内存; AudioManager manager = (AudioManager) getSystemService(AUDIO

2013-12-16 14:52:38 547

原创 实现AlterDialg多个标题

Android进阶之UI深度定制系列(三) 创建对话框主要涉及Dialog和AlterDialog, ProgressDialog, DatePickerDialog, TimePikerDialog,后面四个是前者的子类,本文不打算对这四种如何创建做具体说明(这个官网已经有了) 。AlterDialog是作为常用的警告弹出窗口来用,一般分为三部分,标题,内容,按钮;但也可以只有其中的一部

2013-12-16 14:52:35 740

原创 Radiobutton也来做tab标签

Android进阶之UI深度定制系列(二)                                          Radiobutton也来做tab标签效果图:XML布局:RadioGroup android:id="@+id/radioGroup1" android:layout_width="match_parent"

2013-12-16 14:52:33 711

原创 SeekBar也玩分段

Android进阶之UI深度定制系列(一)                                       SeekBar也玩分段       常见的SeekBar和进度条一样从0-100%之间均可以滑动,但是有时候我希望能把进度粗略的分成几段,就像RatingBar那样;下面是大致效果图: SeekBar android:i

2013-12-16 14:52:31 2010

原创 ADT升级到最新v20后键盘和模拟键盘均失效解决办法

ADT升级到最新v20后键盘和模拟键盘均失效解决办法解决问题的办法很简单,手动添加对键盘的支持: 1.在eclipse中打开AVD管理界面; 2.选中需要修改的模拟器,单击右侧的Edit按钮; 3.在Hardware一栏中,new; 4.在弹出的对话框中property项下拉选择Keyboard lid support ; 5.为Keyboard lid support设置

2013-12-16 14:52:29 560

原创 linux命令分析---SED (一)

本文转自http://maketecheasier.com/beginners-guide-to-sed-linux/2012/03/29After grep, the next logical step is a tutorial on sed. The sed command comes from Stream EDitor, and as its name indicates, it d

2013-12-16 14:52:27 559

原创 linux命令分析---SED (二)

SED单行脚本快速参考(Unix 流编辑器)英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu 版本5.5译者:Jo

2013-12-16 14:52:25 827

原创 git

本文转自http://www.ibm.com/developerworks/cn/web/wa-git/版本控制系统(VCS)为应用和管理项目文件集的更改提供了一个机制,在面向团队的软件、文档和其他在线开发项目中广泛使用。对于开发项目,VCS 和系统备份一样关键,因为它们支持多个用户向同一个文件或项目提交更改,没有任何一个开发人员的更改会意外覆盖另一个开发人员的更改。常用缩写

2013-12-16 14:52:23 506

原创 50 Most Frequently Used UNIX / Linux Commands (With Examples)

本文转自http://www.thegeekstuff.com/2010/11/50-linux-commands/,全文讲的是unix/linux下常用的50个命令,并且附带详细说明This article provides practical examples for 50 most frequently used commands in Linux / UNIX.This is

2013-12-16 14:52:21 702

原创 版本控制之SVN

SVN在windows下有很不错GUI可以用,如果在linux可以 使用命令行,下面的介绍摘自http://www.divvun.no/doc/tools/docu-svn-user.htm工作其实还会试用git svn,这个比较复杂,暂时没发现有GUI可以用,都是命令,所以了解一些命令还是很有用的;svn on the command lineTo check out means

2013-12-16 14:52:19 578

原创 ADT 17及更高版本的混淆变更

这个混淆变更呢其实早就不是什么新鲜事,在adt 17发布时就有了,时间大概在2012年2月份,这是根据adt开发者的文章推断的:http://tools.android.com/recent上面的地址中讲了很多版本变更后带来的新的变化,之前一直没有把Eclipse中adt更新,今天吧所有的都更了下,发现已经到了18.0       然后新建project时就出现了一个新鲜的事情

2013-12-16 14:52:16 551

原创 AsyncTask的用法

看到篇不错的的文章,是对AsyncTask的使用分析,具体请移步至 悟道:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html文章总体上写的还比较清楚,其中呢有几个细节要注意:  1.凡是联网操作,一定要记得有相应权限:  2.url地址是带http://的,由于打开浏览器时,我们往往会省略http://,因为浏览器会

2013-12-16 14:52:14 593

原创 工作了,要努力

今天是来北京的第三天,基本安顿下来。感慨生活真是瞬息万变,前两天还在一个地方,写简历,投简历,然后就是各种面试,内心也是很不安分,还记得尼古拉斯主演的“遇见下一秒”,真羡慕,不过现实是我对“下一秒”一点也不确定,天知道会是哪样。      现在来了,只有一个念想,认真工作,不管是对公司还是自己这都是必需的。最可惜的是我的“亲亲”还在学校,恩,煎熬啊,可是木有办法。      关于现在的

2013-12-16 14:52:12 438

原创 我的Android平台“人人相册”客户端

前言       分享一个android应用,做了2个月的总算完工了,有点蜗牛,和预期效果还有一定差距,暂时就这样了。回忆整个过程真是难以言表,碰到了各种新的旧的问题,谨以此文纪念开发的一点一滴吧。       关于这款应用呢,其实是一个比赛的,最开始是网上偶然看到的相关信息,具体不记得是哪里了。后来突然就认真起来,就报了个名,开始了漫长的开发,有时要上课,就这样断断续续慢慢的弄着,有时一天到

2013-12-16 14:52:10 562

原创 由glBitmap想到OpenGL编程涉及的坐标系

申明其实我并不是很懂OpenGl,我承认。正文记得前一阵子分析OpenGL中绘图的代码看到了一些坐标的问题,向来图形编程的必然会多次碰到不仅是在OpenGl,于是仔细分析了,下述若有不对之处,恳请指正,谢谢。在OpenGL中呢有这么个函数glBitmap(),看名字就知道是绘图相关的下面根据api文档说明翻译了下他的参数含义。/*************************

2013-12-16 14:52:08 685

原创 android应用无法自动开启异常

其实这个问题,算不得问题,当你开始对intent-filter有所接触时才会碰到的。一般知道就不会再犯。言归正传:病症控制台红色警告:No Launcher activity found! The launch will only sync the application packag病源望文生义即可,系统找不到启动的activity,当然即使你点击了Run as ,程序上载完

2013-12-16 14:52:06 488

原创 加密记事本发布

前言之前写过一个记事本,这几天有空,就完善了了一下,现在发到CMD100上供大家测试使用,欢迎各位园友去看看啊。地址:http://www.cmd100.com/bbs/thread-194059-1-1.html介绍在这个应用里,比原先扩充了一个加密功能,也就是说你使用该软件记录的信息将全部加密后存储到手机中,另外就是支持多用注册使用,当然用户名和密码也是加密后存储在手机里的

2013-12-16 14:52:04 506

原创 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性

本文转载自:http://blog.sina.com.cn/s/blog_5d65a16901011kom.html关键字:内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性内省IntroSpectorJavaBean主要用于传递数据信息,其方法用于访问

2013-12-16 14:52:02 385

原创 反射基础---成员变量反射应用,字符替换

概念在Java中,反射就是把Java类中各种成分映射成相应的Java类。案例通过反射可以实现对字符串的替换,比如在MyString类中定义了两个String成员如下:public String str1 = "you did it well"; public String str2 = "good"; 如果希望用反射的原理来实现对其中部分字符的替换,可以这么做:

2013-12-16 14:52:00 410

原创 一些java的基础知识

前言(原标题好像有些问题,我想说的是本文不是什么实际项目中一定会应用的知识,知识基础概念问题,)关于java的基础知识,只是在大二初学时看得多些,今天看了看张孝祥老师的视频,突然发现自己根本不了解Java很多东西,有些是忘了,而有些以前根本不知道,拿来分享一下,这些你曾注意吗?(牛人就不要往下看了) 1.“&”和“&&”的区别分析“&”和“&&”的区别在于,如果使用前者连接,那么无

2013-12-16 14:51:58 416

原创 简易记事本实现与分析(三)主界面

一、Notepadv3 整体代码结构 有前面的辅助类,在主界面就可以直接调用了,Notepadv3 继承ListActivity类下面是主干代码,每个函数的实现参见源码。(源码连接)public class Notepadv3 extends ListActivity { private static final int ACTIVITY_CREATE = 0;

2013-12-16 14:51:56 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除