摘要:
Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/... 阅读全文
摘要:
多渠道包的build相信广大android开发者应该很熟悉了,既可以用ant,写一写正则替换然后build出n个apk,有时后情况会更复杂些,你比如你有一个app,需要build出一些单行本,代码基本和主app一致,这是后怎么打包是一个需要好好考虑的问题。本来如果只是多渠道buildname问题的规... 阅读全文
摘要:
genymotation的android模拟器运行起来非常快,但是有些项目安装到上面不是crash,log一般是so文件调用失败的信息,或则直接提示INSTALL_FAILED_CPU_ABI_INCOMPATIBLE错误,google了一番,发现这个和模拟器的架构相关,也就是x86和arm的不同导致的,根据genymotation的release log(https://cloud.genymotion.com/page/changelog/),发现:As announced earlier, Genymotion now doesn't include Google Apps an 阅读全文
摘要:
每次在新的电脑安装开发工具总是免不了下载各种软件和配置环境,本文针对mac下安装ant小结一下。 安装ant的方法很多,最直接的可以到apache-ant官网http://ant.apache.org/下载binary文件或source后自己编译,最后整体拷贝至合适的目录,配置path这个方法适用于windows、linux/unix、mac os。至于如何配置path,window的很简单,linux、unix的话可以看下这篇文章http://elf8848.iteye.com/blog/1582137如果是在mac下好似ant在以前是自带的,如果没有还可以通过mac port下载,这个根. 阅读全文
摘要:
前言自定义view能够做出很多不同寻常的效果,圆形菜单交互效果不错,目前网上有两个版本,虽然比较庞大,但非常值得研究与学习。radial-menu-widget: https://code.google.com/p/radial-menu-widget/Radial-Menu-Widget-Android:https://github.com/strider2023/Radial-Menu-Widget-Android这两个版本呢实际上第一个是最原始的作者Jason Valestin,后来被Arindam Nath修改后出现了后面的版本。在分析过程中可以逐个击破,关键在于理解要点,本文讲自定义 阅读全文
摘要:
今天来对图片的圆角处理做一个简单小结,很多app里面都有圆角效果,根据不同的场景可以采用不同的方案,目前来说有三种方案是比较常用的方案一 .9.png应用场景:1.目标图片已知;2.针对布局背景;实现:.9.png是最简单的方法,只需要用draw9patch准备好相应的.9图,设置为控件的背景即可.参考:http://developer.android.com/tools/help/draw9patch.html方案二 剪裁Bitmap应用场景:1.图片事先无法预知;2.图片不是非常大 + 方案一场景实现:这里的剪裁指的是根据原图我们自己生成一张新的bitmap,这个时候指定图片的目标区域为一 阅读全文
摘要:
前言做移动开发很定要碰到适配问题,过去android需要,现在ios也需要,今天来谈谈Android机型上一般适配问题该如何处理。在Android适配的主要是因为众多的手机型号,尺寸分辨率大家都不统一,就目前已经出现的可以分为LDPI, MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI,这个区分很简单不是看手机屏幕尺寸而是看dpi,也就是像素密度。Android以MDPI作为基准,那么众多dpi之间的关系是这样的所以如果公司用MDPI的设计图为标准,那么在适配HDPI时,需要的图片资源一般是1.5倍长宽,注意.9图除外,我们通常把.9图和xml drawable都作为是全分 阅读全文
摘要:
看到style,不少人可能会说这个我知道,就是控件写属性的话可以通过style来实现代码的复用,单独把这些属性及其参数写成style就可以便捷的调用。 这种写法呢其实比较常见,如果有某些控件用到了相同的风格,就可以用style来作,今天要讲的不是这种写法,下面先看一下案例 请注意其中的 android:textColor="?android:textColorSecon... 阅读全文
摘要:
说明早上看到一篇文章介绍了ResideMenu得使用,这是一个类似SlidingMenu的控件,感觉有点高尚大,反正我之前没见过,本着凑热闹的好奇心,立马clone把玩下,项目地址奉上:https://github.com/SpecialCyCi/AndroidResideMenu.git 原理概述在分析源代码之前,简单谈谈,这个效果在这里是如何实现的。点击按钮画面缩小为50%同时向右侧滑动至中间位置,也可以向右滑动,然后那几个个菜单项就会带着动画出现,动画这里用的是nineoldandroids的兼容包,在整个过程中有三个东西要理解,一是菜单view,二是内容view,还有就是承载他们的父v 阅读全文
摘要:
Objective-C中类的封装本质上其他OO语言没什么区别,不过在概念和书写表达上差异还是比较大的,
Property属性
这里的Property并不是简单的类成员变量,而是OC中特有的可以为编译器识别并自动生成取值函数的一个东西,可以理解为时加强的成员变量,他会自动生成getter、setter @interface XY... 阅读全文
摘要:
在PinnedListView分析一中还有一些细节在本文做一个补充,主要是view的绘制;
一个view在真正被绘制都是通过canvas来做,在ViewGroup内的z子view,一般再次此之前,还需要通过measuring和layout操作来确定绘制之前的大小位置,measuring是来确定view需要显示的确切大小,浏览源码时经常会看到和height、width一起出现的mode,分别是: ... 阅读全文
摘要:
说明 Bull's Eye小游戏是http://www.raywenderlich.com/store/ios-apprentice里非常酷的入门demo跟着该教程一步步做下来便有了 Bull's Eye,源码可以在官网寻找,或者从我的github上clone, https://github.com/avenwu/bulleye.git先来秀效果图:规则很简单,每次产生一个1-100的随机数,玩家通过滑块滑动到最接近的位置后单击Hit me 按钮,弹出得分情况,得分累计到Scroe后面,Round显示当前为第几局, 左侧有重置按钮,可以清零得分和局数。 目标 阅读全文
摘要:
分享一个Android控件,PinnedHeaderListView , 大致是像图钉一样,能够固定显示一个头部在ListView的顶部,类似于Android原版通讯录中联系人按照字母分组排列, 这个东西其实出来很久了,今天仔细阅读了源码,再次做一个分享。效果预览下面的图左边是预览的效果,右边则是项目涉及的重要类。原理概述 为了便于分析,我们先做一些命名的约定。这个List继承自ListView,灰色半透明item暂且称其为section view,而其他的白色条目暂称为item view,当section view滑动至顶部后将停留在顶部,而白色的item view可以继续上划消失,这里固定 阅读全文
摘要:
Sliding Fragment介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有fragment向屏幕内做一定的下沉,新的fragment显示在最上层,产生层叠效果的多个fragments。 Video: http://www.youtube.com/watch?v=xbl5cxfA1n4Source:http://developer.android.com/shareables/devbytes/SlidingFragments.zip本文将简单分析其实现流程及原理Step1:添加Fragment并设置点击的切换事件首先添加一个fragment,并设置显示内容已做区. 阅读全文
摘要:
前言git 作为易用,强大的代码管理工具博大精深,各种专门介绍其使用的书籍也相当多,本文只是记录一些个人比较常用的一些。1. git log & git log --name-status2. git show3. git configTips1.git log & git log --name-status查看历史记录,以前一直使用git log,但是这个命令默认情况下只能显示出一个简短的commit信息,对本次更改涉及的文件并不会显示出来,我们可以加上--name-staus的命令参数使得其输出更加详细的信息:git logcommit 50e1fe0f7df210aec4 阅读全文