https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

android如何获取view的宽高

As the idea of the Android evolved, Android has received wide attention and deployed on a very wide range of devices. Android UI had to move and make developers’ life easier: AbsoluteLayout got deprecated. It is very logical because your app will be installed on very small devices and very large devices and all the devices in between.

Now, it is all WRAP_CONTENT, FILL_PARENT/MATCH_PARENT. Yet, a developer sometimes needs to know the dimensions of his view to do some extra tweaks to perfect his ui.

How to fix Android SDK Content Loader stuck at 0% in Eclipse

Have you encountered the case where Eclipse hangs upon startup, in particular when you are developing an Android applications with Android SDK?

When that happens you see “Android SDK Content Loader” stuck at 0% in the bottom right hand of the Eclipse status bar.

There are four things you can try…

  1. Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the task manager

英语口语常用表达道谢的语句

内心表白 ●道谢 谢谢! Thank you. *在欧美日常生活中,不能忘记对别人表示感谢。 Thank you. (谢谢!) You’re welcome. (不客气。) 多谢! Thanks. *比Thank you.较随便些。 非常感谢! Thank you very much. *比Thank you.要有礼貌。 Thanks a lot. Thank you so much. 真是非常感谢。 Much appreciated. Thank you. *appreciate “感激”、“感谢”,多在美国南部使用。 I appreciate it. 谢谢您的好意。 Thanks for your kindness. That’s very nice of you. That’s very kind of you. How kind of you. 非常感谢你的关怀。 I appreciate your kindness. I appreciate your kindness. (非常感谢你的关怀。) Don’t mention it. (别客气。) 我无法表达对您的感谢。 I can’t thank you enough. I can’t thank you enough. (我无法表达对您的感谢。) You’re quite welcome. (您太客气了。) 真不知如何感谢你的关心。 I can hardly thank you enough for your kindness. *hardly常常和can、could构成否定的形式表示“根本不能……”、“难以……”。和barely意思大致相同。 I have no words to thank you. (不知说什么才能感谢您。) I can’t express how grateful I am. (不知如何表达谢意。) 你帮了我大忙了。 You’ve been very helpful. You’ve been a big help. (你帮我大忙了。) You’ve been a great help. (你帮我大忙了。) 谢谢你的帮助。 Thank you for the help. Thank you for the help. (谢谢你的帮助。) My pleasure. (没什么。) Thank you for helping me. (谢谢你对我的照顾。) I appreciate your help. 耽误您时间,实在对不起。 Thanks for your time. Thanks for your time. (耽误您时间,实在对不起。) Don’t worry about it. (没关系。) 感谢您为我做的一切。 Thanks for everything. Thanks for all you’ve done. Thank you for all of your kindness. 不管怎么都要谢谢您。 Thank you anyway. *对方虽好意相助,但终究没有起到作用时使用。 Sorry, I don’t know. (对不起,我不知道。) Thank you anyway. (不管怎么都要谢谢您。) Thanks for offering, but… (谢谢你的建议,但是……) Thanks for offering, but I have other plans. (谢谢您的建议,可是我们有其他计划。) 哦!那太好了。 How nice! It’s on me. (这次我请客。) Oh! How nice! (哦!那太好了。) How lovely! *女性常用。 What a treat! 我欠你的情。 I owe you one. I’m much obliged. (万分感谢。)*比较礼貌的说法。be obliged表示“感谢,感激”,多在美国南部使用。 I’m in your debt. *in one’s debt “向……借过钱”,引申为“受……的恩惠”,比较强调感谢的心情。 谢谢你送给我的礼物。 Thanks a lot for your present. Thank you for your gift. 您能这样说,我非常感谢。 Thanks for saying so. I really like your apartment. (我真的喜欢你的公寓。) Thanks for saying so. (您能这样说,我非常感谢。) It’s nice of you to say so. 谢谢你告诉我。 Thanks for telling me. You have a run in your stocking. (你的丝袜跳线了。) Thanks for telling me. (谢谢你告诉我。) Thanks for letting me know. 非常感谢你等着我。 Thanks for waiting for me. Sorry to have kept you waiting. (对不起,让你久等了。) Sorry, I’m late. (对不起,我晚了。) 谢谢你约我出来。 Thanks for asking me out. *ask someone out 一般是“约会”的意思。 Thanks for inviting me. (谢谢您邀请我。) 谢谢你鼓励我。 Thanks for cheering me up. *cheer up “鼓励”、“打起精神”、“鼓足勇气”。 Thank you for making me feel better. 你救了我一命。 You saved my life. Watch out! Stop! (小心!站住!) Thanks, you saved my life. (谢谢,你救了我一命。) 谢谢你对我的忠告。 Thanks for warning me. Thanks for the warning. Thanks for telling me. (谢谢你告诉我。) 谢谢你不远万里专程跑一趟。 Thanks for coming all the way over here. Thanks for coming all the way over here. (谢谢你大老远专程跑一趟。) It was no trouble. (这没什么大不了的。) 谢谢你的来信,你对我太好了。 Thank you for your letter. It was very kind of you. Thank you for your letter. It was very kind of you. (谢谢你的来信,你对我太好了。) You’re welcome. (这没什么。) ●还礼 不客气。 You’re welcome. Thank you for everything. (感谢您做的一切。) You’re welcome. (不客气。) My pleasure. Don’t mention it. No problem. Not at all. You’re quite welcome. That’s quite alright. Don’t worry about it. 不必客气。 Don’t mention it. *这句常用于美国,在英国和澳大利亚则不常使用。 能帮助您,我非常高兴。 I’m glad I could help. Thanks, you saved my life! (谢谢您救了我一命。) I’m glad I could help. (能帮助您,我非常高兴。) ●道歉 对不起。 I’m sorry. I’m sorry. I made a mistake. (对不起,我弄错了。) That’s all right. (没什么。) Excuse me. *用于各种情况。如“对不起,您再说一遍”、“对不起……”。 啊!对不起。 Whoops, excuse me. *用于踩了别人的脚等场合。 Ouch! (唉哟!) Whoops, excuse me. (啊!对不起。) 对不起,请原谅。 Excuse me. *用于一般的道歉。 I beg your pardon. *比较正式的说法。 Oh, sorry. 真的非常抱歉。 I’m awfully sorry. 那件事真对不起。 I’m sorry about that. 这是我的疏忽。 It’s my fault. *直截了当地承认自己的错误并致歉的说法。 It’s my fault. (这是我的疏忽。) That’s okay. Don’t worry about it. (没关系,别太在意。) I’m to blame. (全怪我。) 哎呀,我弄错了。 Oops. My mistake. *茫然不知所措,不知如何是好或感到很遗憾,对做错的事感到惊讶和表示道歉的心情。Oops是“哎呀!”的语气。 Oops, so sorry. (哎呀,真对不起。) 那事我觉得很抱歉。 I feel bad about it. I wish it had never happened. *直译“我希望没有发生过那样的事”,即“那事如果没有发生过该多好呀!” 真抱歉,我不能来。 I’m sorry I couldn’t come. I’m sorry I couldn’t come. (真抱歉,我不能来。) That’s all right. (没关系。) 前几天真是很抱歉。 I’m sorry about the other day. Hi, John! (嗨!约翰,你好!) I’m sorry about the other day. (前几天真是很抱歉。) 请您原谅我的失礼。 Please forgive my rudeness. A) Please forgive my rudeness. (请您原谅我的失礼。) B) I’ll forgive you. (我原谅你。)*A更口语的说法是I’m sorry I was rude. (很抱歉,我失礼了。) 我不知该怎样向您道歉。 I don’t know how to apologize to you. *apologize to…“向……道歉”。 I can’t express how sorry I am. Words can’t express how sorry I am. I have no words to apologize to you. 我并没有那个意思。 I didn’t mean that. *mean “打算说/做……”。 真对不起,给您添麻烦了。 I’m sorry to trouble you. I’m sorry to trouble you. (真对不起,给您添麻烦了。) That’s okay. (没关系。) 实在对不起,让您费心了。 I’m really sorry for troubling you. I’m really sorry for troubling you. (实在对不起,让您费心了。) It was nothing. (这没什么。) 抱歉,让您久等了。 I’m sorry to have kept you waiting. I’m sorry to have kept you waiting. (抱歉,让您久等了。) I was about to go home. (我正想要回家呢。) I’m sorry to be late again. (对不起,我又来晚了。) Sorry, I’m late again. (对不起,我又迟到了。) 我希望……可是…… I wish I could… Are you coming to my party? (你能来参加我的晚会吗?) I wish I could come, but I’m busy on Friday. (我非常想去,可是星期五我很忙。) ●对道歉的回答 没事儿。/别放在心里! That’s all right. *有时连写成That’s alright. I’m sorry. (对不起。) That’s all right. (没事儿。/别放在心里!) Don’t worry about it. Don’t worry. It’s no big deal. (不是什么大不了的事。) Never mind. I forgot to bring your book. (我忘了把你的书带来了。) Never mind. (不必在意。) 下次要多加小心。 Please be more careful next time. ●关心对方 我帮您收大衣吧。 Let me get your coat for you. *主人迎接穿大衣来访的客人时使用。 Let me get your coat for you. (我帮您收大衣吧。) Thanks. (谢谢。) 别拘束,像在自己家一样吧。 Make yourself at home. I like your apartment. (我很喜欢您的公寓。) Make yourself at home. (别客气,像在自己家一样吧。) 很抱歉…… Excuse me. *中途退席时。 One moment, please. 现在您有空吗? Do you have a minute? *要和对方说话时。 Can I talk to you for a minute? Are you busy now? (现在你忙吗?) 我能跟您说几句话吗? Can I talk to you for a minute? Can I talk to you for a minute? (我能跟您说几句话吗?) Sure, go ahead. (当然可以,你说吧!) 您先请。 After you. After you. (您先请。) Oh, thank you. (噢!谢谢!) 我帮您一把吧! Can I give you a hand? Can I give you a hand? (我帮您一把吧!) That’s all right, thanks. (好的,谢谢。) 对不起,我过一下。 Excuse me. Excuse me. (对不起,我过一下。) That’s all right. (您请。) 我接受你的建议。/就照你说的。 I’ll accept your offer. I’ll accept your offer. (我接受你的建议。/就照你说的。) That’s great! (太棒了。)*常用于在工作中。例如在回答类似“我考虑要你做A分店的分店长怎么样?”和“这辆车我想卖5000美元”的问题时,前一种情况意为“我想我可以接受你的建议”,后一种情况可以理解为“好吧,这个价钱我买了。” 对不起,打断一下。 Sorry to interrupt you. Sorry to interrupt you. (对不起,打断一下。) Yes? (什么事?) 真抱歉,这么突然。 Sorry for the short notice. *short notice “急的,突然的”。 Sorry for the short notice. (真抱歉,这么突然。) Don’t worry about it. (没关系,不必担心。) ●表扬 太棒了! Great! I got a promotion today. (今天我被提升了。) Great! (太棒了!) That’s great! Excellent! Fantastic! *表示非常高兴,同时又有点儿吃惊的心情。 Wonderful! 约翰你真够出色的! John is incredible! John is the greatest! (约翰是个很了不起的人。) 真不错。 Good job! *赞扬对方出色行为时比较随便的说法。 Look! I made this chair. (你看,这是我做的椅子。) Good job! (真不错!) You did it! Well done! Great! 干得真好! Way to go! *“太好了”、“真的”,向对方表示惊叹的语气。多用于父母对孩子,意为“你真是个好孩子”。大人之间也常用。 I got 100 points! (我考了100分。) Way to go! (好样的!) Right on! Nice going! Good going! All right. 儿子,你真棒! Well done, son! *例句是对儿子说的,如果是对女儿说,句尾不用加任何词。 My grades went up! (我的成绩提高了!) Well done, son! (儿子,你真棒!) 恭喜了! Congratulations! We ran a race and I was the fastest. (我赛跑得了第一名。) Congratulations! (是吗?恭喜你了!) 你真了不起! You were great! You were great! (你真了不起!) It was nothing. (这算不了什么。) You were wonderful! That was very smart! (你真聪明!) 恭喜你。/干得不错。/真是件好事。 Good for you. *听到好事时的回答。 I’ve started jogging. (我开始跑步了。) Good for you! (这真不错。) My teacher praised me today. (今天老师表扬我了。) Good for you! (真是件好事。) I admire you for it! That’s great! Kenji and I are friends now. (现在我和健二是好朋友。) That’s great. (那太好了。) That’s good (for you)! (太好了!) 真是好孩子。 Good boy. I cleaned up my room. (我把我的房间打扫干净了。) Good boy. (真是好孩子。) Good girl. 多漂亮的裙子呀! What a nice dress! 我真喜欢你的衬衫。 I like your shirt. That’s a nice shirt. That shirt looks good on you. (你穿这件衬衫真合适。) You look good in that shirt. (你穿这件衬衫正合适。) 你的领带真漂亮。 That’s a great tie. That’s a great tie. (你的领带真漂亮。) Do you like it? (你喜欢吗?) I like your tie. (我喜欢你的领带。) 你有辆好车呀! You have a nice car. You have a nice car. (你有辆好车呀!) It’s brand-new. (这可是辆新车呀。) 在哪儿买的? Where did you buy it? 是在K店买的。 I bought it at the K store. 在特别降价的时候。 It was on sale. *on sale是“降价,减价,甩卖”;for sale是“正在出售的,出售的”。两种用法不同,注意不要混淆。 你看上去真好/真帅。 You look nice. You look good. You look pretty. (你真可爱。) You look great! 对你正合适。 It looks nice on you. *look nice on… “合适……”,“看上去很适合……”。 A) How does it look? (你看怎么样?) B) It looks nice on you. (对你正合适。) *A正在试衣服。 这得归功于您呀! All the credit goes to you. *credit “功绩”、“功劳”、“名誉”。 It’s a big hit! (这是一个巨大的成功!) All the credit goes to you. (这完全都得归功于您呀!) You deserve all the credit. 非常出色! Brilliant! *有了让人吃惊的主意或解决了问题时使用。 What do you think of my proposal? (您认为我的提案怎么样?) It’s brilliant! (非常出色!) That’s brilliant! 真是个男子汉! What a man! He’s a real hero! (他是一个真正的英雄!) What a man! (真是个男子汉!) He’s a great man! He’s a real man. 真不愧是你,干得好! Wow, you’re on a winning streak. *直译“啊!你连连取胜”,表达“真不愧是你”的语感。 We won again. (我们又赢了。) Wow, you’re on a winning streak. (哇,又赢啦!干得好。) 你的儿子真可爱。 You have a cute son. *是男孩的情况下。 You have a cute son. (你的儿子真可爱。) Thank you. (谢谢。)*表示女孩子的说法如下。 You have a cute daughter. (你女儿真可爱。) Thank you. She takes after her mother. (谢谢,她长得像她妈妈。) 您看上去很年轻。 You look young for your age. You look young for your age. (您看上去很年轻。) You’re the only one who has said that. (只有你一个人这样对我说。) 我非常感谢您为此所做出的努力。 I appreciate your effort very much. Thank you for your hard work. 真羡慕你。 I envy you. I’m getting married. (我要结婚了。) I envy you. (真羡慕你。) I don’t envy you. (我并不羡慕你。) 他对你的评价很高。 He thinks highly of you. He thinks a lot of you… 这句虽然不是一句正确的英语,但口语常用。 He has a high opinion of you. 我需要一个值得我尊敬的老板。 I need a boss I can look up to. *look up to “尊敬,对人表示尊敬”。 他真有勇气。 He’s got guts. *guts还有“内脏”的意思。 So, he complained to his boss. (所以,他向老板发牢骚。) He’s got guts. (他可真敢。) He’s brave.

带你看看未来的可穿戴设备

许多公司似乎认为,可穿戴设备的时代即将到来。

本周,硬件制造商HTC和PC游戏技术公司Valve展示了它们合作开发的可穿戴设备Vive,并得到了高科技界的称赞。

但是,Vive与Facebook的Oculus有什么不同?被称为”新桌面”的微软 HoloLens护目镜又怎么样?谷歌Glass的表现如何?它们的各有什么优点和缺点。

http://img.ithome.com/newsuploadfiles/2015/3/20150309_063306_264.jpg

对所有已经推出或者将要推出的虚拟现实设备和增强现实设备作一个盘点,将有助于解答上述问题。

Vive VR

http://img.ithome.com/newsuploadfiles/2015/3/20150309_063329_19.jpg

Vive VR的开发商是著名手机制造商HTC,但其基础技术是由游戏技术公司Valve提供的。

Vive VR能干什么?它是一个虚拟现实耳机。当你戴上它,你似乎沉浸在计算机生成的世界中,就像生活在十分逼真的视频游戏中。

最酷的是,它有手握式两个控制器,当它们握在你手中时,你的手可以出现在虚拟世界中,你可以在其中进行挥手或者射击等动作。BI记者史蒂夫·科瓦奇(Steve Kovach)将其称为“有史以来最令人兴奋的虚拟现实体验。”

到目前为止,业界普遍认为它是目前最好的虚拟现实产品。但它仍然具有虚拟现实设备普遍存在的问题:用户戴上它后,在虚拟现实中的体验虽然很好,但与现实世界的互动空间很小。你必须把它连接到某种类型的计算机上。而且,戴上它会让你看上去很傻。

Vive VR的开发人员版本将在今年春天推出,普通版本将在今年年底上市。价格不详。

Oculus Rift

http://img.ithome.com/newsuploadfiles/2015/3/20150309_063355_793.jpg

在被收购之前,Oculus公司是一家独立的虚拟现实技术公司。一年前,Facebook以20亿美元的价格收购了Oculus。

Rift是Oculus自己制造的,但Oculus公司也为三星等硬件制造商提供技术。

Rift显示了虚拟现实技术可以达到多么惊人的逼真程度。2013年以来,科技大佬们一直在热烈讨论这款设备。BI的记者尼古拉斯·卡尔森(Nicholas Carlson)在去年十二月第一次试用了Oculus Rift后,立即在Tweet上发帖表示:“它将改变一切。”

Rift一些早期版本导致使用者出现恶心或神志不清的状况,但最新的“Crescent Bay”推出之后,这种情况很少出现了。另一个不足之处是,它不能使你的手出现在虚拟世界中。

Rift预计将在今年晚些时候上市销售。

Gear VR

http://img.ithome.com/newsuploadfiles/2015/3/20150309_063426_321.jpg

Gear VR的硬件制造者是三星,但其虚拟技术的提供者是Oculus。

Gear VR能够提供完全虚拟现实的体验。但它使用三星智能手机代替计算机来驱动显示器。

Gear VR现在就可以在市场上买到。使用时,你只需将Gear VR连接智能手机,而不必连接计算机。它的显示屏具有令人印象深刻的分辨率。

创业前需要知道的5个编程谬论

本文是码农网 原创翻译,转载请看清文末的转载要求,谢谢合作!

我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的Commodore 64写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来:

http://static.codeceo.com/images/2015/03/6d34d8428f0e07ff16ca046ffecb9da1.png

1.代码很重要

我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美。从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库。

打个比方:如果你是一个寿司师傅。作为你工作的一部分,你收集了一套绝版的刀具。你花时间花精力来完成收藏,它们提升了你作为一名厨师的竞争力。

但无论你每天用多少时间去打磨你的道具,你就不是一个铁匠。你的工作依然是做寿司。你虽然拥有了世界上最好的刀具,但如果做不好寿司,那么你的客户服务就是差评。你的餐馆生意永远不会成功。

软件也是同样的道理。当你运营公司的时候,你的业务目的是满足客户。代码只是一个能达到目的的工具,它本身并不是目的。你可以,也应当关心你的代码,因为这能有助于提升客户服务。但是,如果错将工具当作了目标,那么注定你将一败涂地。

经验教训:你的客户并不关心什么测试覆盖率、技术堆栈,版本控制系统,也不在乎你使用了什么算法。你的工作就是解决客户的问题,越方便越好。

2. …关注实现,而不是点子。

这听起来似乎违背了传统的创业须知:快速发布!执行!迭代!执行,不需要创意!快速失败!

上面这些都是伟大的忠告。但是,“不需要创意”,并不意味着我们能通过卓越的执行矫正一个糟糕的点子。成功就是发现好的问题,再好好地解决这个问题。所以,点子好却没有好好实现或者完美实现了一个坏点子,都是不行的,当然前者还有得救。

很多程序员被困实现的死亡漩涡中,花了大量的时间去创建各种功能或者修复bug,相信再添一个功能就能成功。我告诉你,这是错觉。你只需要解决了某个重要的问题,否则你这样不断为产品添加功能根本是没有意义的,除非你添加的功能确实能解决需要的。

点子好却没有好好实现,总比完美实现了一个坏点子要好。 经验教训:如果你添加的功能是用来修复一个失败的产品,那么最好先问问自己这能不能真正地解决问题。

3. ……代码是写给计算机的

我总是想不通为什么这一错误会如此之历久弥坚。无论程序员是第几次因为同事的糟糕文档和沟通习惯而陷入困境,他们因此而得出的结论往往还是——程序员天生不擅长这类事情,也不应该做做这些事情。

大错特错啊。

如果你是一个团队的一部分,那么提升团队效率最大的一个障碍就是沟通——这不是夸张,团队面对的是O(n2)问题。如果代码是你的主要输出,那么你需要改变你对编程的看法:代码是写给人看的,然后又刚好能在计算机上运行。

很多时候,我看到程序员花了几个小时孜孜不倦地写代码,但是却省略了用于更新代码文档的十分钟。这是因为他们觉得:“杀鸡焉用宰牛刀,这种事情留给以后的人就行了,我的时间宝贵着呢。”从某种意义上讲,他们的想法荒谬至极。

经验教训:代码是写给人看的。没文档就不要写代码。

4. …这是代码编写的最后一步了。

你是不是认为,一旦你写完这个功能,投入产品,那就大功告成了?错了。每一个功能都有一个生命周期。你今天写的代码,如果成功,那么将会在你之后的多代程序员中耀武扬威。可能,就为了照料你今天写的代码,而不得不成立一个团队。

好好想一想。如果你的工作就是为了照料别人写的代码,你愿不愿意?

解决问题的关键是要有危机意思:写完第一个版本,并不意味着代码的完结。务必做好文档、注释、整理等工作。

经验教训:己所不欲,勿施于人。

5. …程序员的工作就是写代码

大多数的程序员认为利用时间的最佳方式是坐在电脑前,戴上耳机敲代码。但是,如果你写的每行代码都必须维护和支持整个产品的生命周期,那么算法就又有所不同了。

http://static.codeceo.com/images/2015/03/ec42367b6f75c5f45b830b398e6d9050.jpg

Android开发最佳实践

——欢迎转载,请注明出处 http://blog.csdn.net/asce1885  ,未经本人同意请勿用于商业用途,谢谢——

原文链接:https://github.com/futurice/android-best-practices

本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者Windows Phone开发感兴趣,那么也请看看iOS最佳实践Windows客户端开发最佳实践

概要

**使用Gradle和推荐的工程结构 **

**把密码和敏感数据存放在gradle.properties文件中 **

**不要自己实现HTTP客户端,要使用Volley或者OkHttp库 **

**使用Jackson库来解析JSON数据 **

**避免使用Guava,使用少量的函数库从而避免超出65k方法数限制 **

**使用Fragments来表示UI界面 **

**Activities只用来管理Fragments **

**布局XML文件是代码,要组织好它们 **

**使用样式文件来避免布局XML文件中属性的重复定义 **

**使用多个样式文件避免单一大样式文件的使用 **

**保持colors.xml文件简短和不重复,只定义颜色值 **

**保持dimens.xml文件不重复,并只定义通用的常量 **

**避免ViewGroups层次结构太深 **

**避免在客户端侧处理WebViews,谨防内存泄漏 **

**使用Robolectric作为单元测试的工具,Robotium作为UI测试的工具 **

**使用Genymotion作为你的模拟器 **

总是使用ProGuard或者DexGuard

**Android SDK **

把你的Android SDK目录放在电脑的主目录或者其他跟IDE安装目录独立的磁盘位置,某些IDE在安装时就包含了Android SDK,而且可能把它放在跟IDE相同的目录下。当你需要升级(或重新安装)IDE,或者更换IDE时,这种做法是不好的。同样要避免把Android SDK放在另外一个系统层级的目录中,这样当你的IDE在user模式下运行而不是root模式时,将需要sudo权限。

**构建系统 **

当下最受推崇的IDE是Android Studio,因为它是Google开发的,和Gradle耦合最好,默认使用最新的工程结构,已经处于稳定阶段,是为Android开发量身定做的IDE。

当然你也可以使用Eclipse ADT,但你需要配置它才能使用Gradle,因为它默认使用的是旧的工程结构和使用Ant进行构建。你甚至可以使用类似Vim,Sublime Text,Emacs等文本编辑器,这种情况下你需要在命令行中使用Gradle和adb。如果你的Eclipse集成Gradle不可用,你的选择是要么使用命令行编译或者把项目迁移到Android Studio中。Android Studio是最好的选择,因为ADT插件已经被标记为过时了,也就是不会再作后续维护和更新了。

无论你使用哪种方式,需保证的是按照官方的推荐使用新的工程结构和Gradle来构建你的应用,并避免把你特定于编辑器的配置文件加入到版本控制系统中。例如要避免把Ant的build.xml文件添加到版本控制系统中。特别是如果你在Ant中更改了编译配置,不要忘了同步更新build.gradle文件。最后一点,要对其他开发人员友好,不要迫使他们修改他们所用编辑器的偏好设置。

函数库

Jackson 是一个把Java对象转换为JSON字符串或者把JSON字符串转换成Java对象的Java函数库。Gson 也是解决这类问题很流行的选择之一,但我们发现Jackson更加高性能,因为它支持多种可选的处理JSON的方式:流,内存树模型和传统的JSON-POJO数据绑定。尽管如此,Jackson是比Gson更大的函数库,所以需要根据你项目的具体情况,你可能会选择GSON来避免65k方法数限制。其他的选择还有:Json-smartBoon JSON