摘要: 先来看一下效果。这个歌词是在所有界面之上的。下面我们将这个效果解剖一下, 我认为主要有三个难点:1. 歌词悬浮在所有页面之上2. 歌词可以拖动位置3. 歌词的播放效果 (颜色覆盖)对于第一点,首先想到的就是WindowManager , 这个类可能不少人都用过, 一般用于获取屏幕宽度、高度,那么这次就要利用这个类来让我们的歌词永远置顶。通过查看API,我们看到,在WindowManager.LayoutParams类中,有好几个属性可以设置View置顶。TYPE_SYSTEM_OVERLAYWindow type: system overlay windows, which need to b 阅读全文
posted @ 2014-02-26 17:50 微笑yy520 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发 现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月1 阅读全文
posted @ 2014-02-26 14:07 微笑yy520 阅读(159) 评论(0) 推荐(0) 编辑
摘要: isInEditMode:Indicates whether this View is currently in edit mode. A View is usually in edit mode when displayed within a developer tool. For instance, if this View is being drawn by a visual user interface builder, this method should return true. Subclasses should check the return value of this me 阅读全文
posted @ 2014-02-26 14:00 微笑yy520 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 这是我在网上找到的帖子,比较实用导入开源项目后 运行应用报错:Caused by: java.lang.ClassNotFoundException: Didn't find class "net.oschina.app.AppContext" on path: /data/app/net.oschina.app-1.apk最终查明:好像是eclipse adt 插件升级导致的 解决方法:菜单Project -> Properties -> Java Build Path -> Order & Export, 然后选中Android Pri 阅读全文
posted @ 2014-02-26 12:08 微笑yy520 阅读(7538) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是 通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中 的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原 理,就能理解为什么synchronized(this)与synchronized(static XXX)的区别了,synchronized就是针对内存区块申请内存锁,this关键字代表类的一个对象,所以其内存锁是针对相同对象的互 阅读全文
posted @ 2014-02-21 15:43 微笑yy520 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用Property Animation1. View Animation(Tween Animation) View Animation(Tween Animation):补间动画,给出两个关键帧,通过. 阅读全文
posted @ 2014-02-20 17:20 微笑yy520 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一 Android系统用于Activity的标准Intent1 根据联系人ID显示联系人信息[java] view plaincopyIntentintent=newIntent();intent.setAction(Intent.ACTION_VIEW);//显示联系人信息intent.setData(Uri.parse("content://contacts/people/492"));startActivity(intent);2 根据联系人ID显示拨号面板[java] view plaincopyIntentintent=newIntent();intent.set 阅读全文
posted @ 2014-02-17 17:15 微笑yy520 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 磕磕碰碰,从大三第二学期开始找实习到现在签下360,已时过半年。改版过的10几份简历,多少可以铭记这段岁 月的点滴痕迹。我从不敢说自己是大神,但一直在假装。如今,尘埃落定,我想把自己的的点滴心得写出来,与大家分享,权当共同学习,一起进步。(PS:一路 走来,我只投产品岗位,所以本文所谈难免有所局限,技术大神请选择性跳读。谢谢。)一、关于“假装在腾讯”了解我的人,大概都知道,我脸皮不是一般的厚。自从5月31日带着《让QQ空间更好成为QQ网购入口的想法—— 许愿墙》的PPT到深圳回来后,我就开始假装在腾讯。如果讲兴趣是最好的老师,那目标就是最好的校长。在这一天天可以有饭吃的日子里,若能专注于兴趣, 阅读全文
posted @ 2014-02-13 13:02 微笑yy520 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Android联系人中联系人列表页的ListView做得用户体验非常好的,于是想把它从源码中提取出来,以便日后使用。写了一个简单的例子,一方面算是给自己备忘,另一方面跟大家分享一下。好了,先来看看效果图:向上挤压的动画选择右边的导航栏好了,废话不多说,直接上代码 package com.example.pinnedheaderlistviewdemo.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color... 阅读全文
posted @ 2014-02-12 16:51 微笑yy520 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 我所开发应用不是面向大众的应用,所以无法放到应用市场去让大家下载,然后通过应用市场更新.所以我必要做一个应用自动更新功能.但是不难,Thanks to下面这篇博客:Android应用自动更新功能的实现!!!如果你是以前没有做过此类功能,建议你先看上面的文章.然后再来看我的.因为我也是参考了上面的实现. 其实这个自动更新功能大体就是两个三个步骤: (1)检查更新 (2)下载更新 (3)安装更新 检查更新和下载更新其实可以算是一步.因为都比较简单,都是主要是下载. 1) 当你有新的版本发布时,在一个位置放一个更新的文件.里面到少放有最新应用的版本号.然后你拿当前应用的版本号和服务器上的版本... 阅读全文
posted @ 2014-02-11 10:20 微笑yy520 阅读(348) 评论(0) 推荐(0) 编辑