- 博客(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关注的人