jfo planet

Hope is the best gift that tomorrow gives.

  • 首页
  • 分类
  • 归档
  • 标签
  • 搜索
close

如何在onCreate时获取View的width和height

发表于 2010-11-10   |   分类于 Android
有时我们会遇到这样的情况,在onCreate时就需要获取View的宽度和高度。但是在View显示之前,不论是getWidth(),getHeight(),还是getMeasuredWidth(),getMeasuredHeight(),都会返回0。实际上我们可以主动调用一次measure函数,但是要注意传入的参数:view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));之后调用view.getMeasuredWidth()即可获得宽度,注意此时调用view.getWidth()还是返回0。
阅读全文 »

Using WebViews

发表于 2010-11-03   |   分类于 Android
First, JavaScript running inside the WebView can call out to code in your Activity. You can use this to have your JavaScript trigger actions like starting a new activity, or it can be used to fetch data from a database or ContentProvider. The API for this is very simple: just call the addJavascriptInterface() method on your WebView. You pass an object whose methods you want to expose to JavaScript and the name to use when making calls. You can see the exact syntax in WebViewDemo. java. Here we ...
阅读全文 »

使用ActivityGroup来切换Activity和Layout

发表于 2010-10-27   |   分类于 Android
http://www.cnblogs.com/over140/archive/2010/09/07/1820876.html前言   在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来 很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个 问题。  声明  欢迎转载,但请保留文章原始出处:)    博客园:http://www.cnblogs.com农民伯伯: http://www.cnblogs.com/over140/  文章  1.  Android: TabActivity Nested Activities  2.  Android ActivityGroup的使用代码将子activty 的layout加入到主activity中 正文  一、效果图        要求点击底部不同图片按钮切换不同的Activity,并在中间显示Activit ...
阅读全文 »

ADB remote Debug Through WiFi

发表于 2010-10-20   |   分类于 Android
  1.如果已经可以用usb连接adb,那么可以通过以下命令切换到无线连接方式。adb tcpip 5555adb connect 192.168.0.101:5555 通过下面的命令可以切换回usb方式。adb usb 2.如果无法通过usb方式连接,比如因为没有驱动或没有数据线,那么可以在设备上执行以下命令,切换到无线连接方式。注意此方式需要root权限。setprop service.adb.tcp.port 5555stop adbdstart adbd通过以下命令切换回usb方式。setprop service.adb.tcp.port -1stop adbdstart adbd http://blog.csdn.net/stevenliyong/archive/2009/11/11/4799774.aspx1.确保你的手机已经有root权限2.先用USB先连接手机,运行adb shell,# mv /dev/android_adb /dev/android_adb.bak  (Android 是默认的ADB是使用 ...
阅读全文 »

周鸿祎谈乔布斯

发表于 2010-10-18   |   分类于 产品
http://apple4.us/2010/10/zhouhongyi-on-jobs.html我想第一版iPod出来时比尔·盖茨肯定在偷笑,说这兄弟肯定昏了头了,做了一个在中国珠海已经烂大街,随便几十块钱可以买一个的MP3播放器。但其实乔布斯非常尊重用户的需求。我相信他当时也受到了外界的启发,比如当时已经有了Napster这样的产品,证明年轻人非常欢迎这种东西——其实我们都知道音乐对青少年的重要性,当年我们上大学时谁没一个随身听?说是学英文,主要还是听歌,这是最本质的需求。可如果你不是非常重视用户的需求,你就会忽略它。大公司忽视这个需求,那些做MP3播放器的小公司知道这个需求又没有能力把事情做好。正是这样一个中间地带,就给了乔布斯一个机会:他能做操作系统,能做硬件,应用软件也能做。这些事儿都能自己干,做个MP3播放器,就像「杀鸡用牛刀」。做产品,一定要做优雅方案,不要做完美方案。比如iPad,很多人列出来iPad的20个缺点,我觉得这个思考点就错了。iPad用于工作肯定不方便,它不能多任务、输入也不方便。但人家没有设计成那个样子。如果它的定位是去击败笔记本,那它到处都是缺点,它就死 ...
阅读全文 »

Android数组排序常见方法(Collator.compare)

发表于 2010-10-13   |   分类于 Java
Android的数组排序方式基本上使用了Sun原生的Java API实现,常用的有Comparator接口实现compare方法和Comparable接口的compareTo方法,我们对于一个数组列表比如ArrayList可以通过这两个接口进行排序和比较,这里Android123给大家一个例子private final Comparator cwjComparator = new Comparator() {private final Collator   collator = Collator.getInstance();public final int compare(Object a, Object b) {CharSequence  a = ((Item) a).sName;CharSequence  b = ((Item) b).sID;return collator.compare(a, b);}};我们的ArrayList对象名为mList,则执行排序可以调用方法Collections.sort(mList, cwjCompara ...
阅读全文 »

用git merge不同分支的代码修改

发表于 2010-10-11   |   分类于 Android
1. 正常下载froyo代码repo init -u git://git.source.dianxinos.com/android2.2/platform/manifest.git -b froyo-devrepo sync以Phone为例:2. checkout自己的开发分支git checkout -t korg/froyo-dev -b froyo-dev3. 引入原eclair库的内容git remote add old git://git.source.dianxinos.com/android2.1/platform/packages/apps/Phone.gitgit fetch old这样会发现git branch -a多出了一些分支,以前的分支都进来了,在old/eclair-dev4. 获取eclair-dev分支上的改动一般使用cherry-pick用git log old/eclair-dev或者gitk old/eclair-dev查看你需要的某个改动的SHA1 ID,假设是xxxx。确保你当前在froyo-dev上,执行git cherry-pick ...
阅读全文 »

Full_Update_Guide_-_Nexus_One

发表于 2010-10-08   |   分类于 Android
quick ref$fastboot flash system system.img$fastboot flash userdata data.img$fastboot flash boot boot.img$fastboot rebootquick refhttp://wiki.cyanogenmod.com/index.php?title=Full_UpdateGuide-_Nexus_OneFull Update Guide - Nexus OneFrom CyanogenMod WikiJump to: navigation, searchThis guide will walk you through the process of taking the Nexus One from stock to having the ability to flash the latest version of CyanogenMod. Contents [hide] ...
阅读全文 »

几款好玩的游戏(HTML5)

发表于 2010-09-23   |   分类于 python/js/php/html/mysql/http
Sinuous小心被红点撞上。 Chain Reaction一个简单又容易上瘾的游戏。 JQuery Racing靠!这个游戏很耐完,我相信你一定会在上面花很多时间。 jQuery 做的。 Lines很简单的游戏,我老看到办公室里很多人在玩。 http://coolshell.cn/articles/2998.html
阅读全文 »

思维的误区:忽视沉默的大多数

发表于 2010-09-12   |   分类于 Life
思维的误区:忽视沉默的大多数    “沉默的大多数”一词,借用了王小波 的一篇知名杂文。不过俺今天要聊的内容和王小波无关、也和政治无关。今天的内容,是探讨某些思维的误区。这些误区的根源,都在于忽视了沉默的证据。★误区1:把随机事件当作确定事件 在本届世界杯期间,各种“预言帝”纷纷出笼。从8条腿的章鱼到2条腿的人,都敢于指点未来。关键是这些“预言帝”还很有市场,连不少IT行业的开发人员,都被它们蒙住了。下面俺举其中的2个事例。◇百度贴吧的未来客在世界杯刚开打的6月13日,一个网名叫“X来自未来”的网友在百度的2012吧 发了个帖子(在"这里 ")。它声称自己来自未来,并给出了世界杯决赛的预言——荷兰对西班牙。等到世界杯半决赛打完,网友们发现果真是西班牙与荷兰争夺冠军。于是该帖自然就在网上疯传。看过此帖的网友中,有相当比例的人,居然信以为真!不过这个把戏并不高明。在世界杯的那32个球队中,有把握进决赛的,也就没几个。玩这个把戏的人,只要把各种排列组合都算出来(大概也就20多种)。然后每一种组合注册一个马甲,分别发到不同的论坛/贴吧。随着比赛不断进行,那 ...
阅读全文 »
1…181920…61
jfo

jfo

605 日志
38 分类
4 标签
RSS
GitHub 微博
友情链接
  • 收藏夹
  • 网络剪贴板
  • 爱逛吧
© 2007 - 2018 jfo
由 Hexo 强力驱动
主题 - NexT.Pisces