一般过去时时态的英语句子 英语时态一般过去时简介
你现在阅读的是一篇关于一般过去时时态的英语句子的文章,里面有丰富多彩的内容,还有给你准备英语时态一般过去时简介和一般过去时时态的英语句子的精彩内容哦。
一般过去时时态的英语句子 英语时态一般过去时简介
学习要点:句型掌握好了,口语和写作就像是套公式,可快速提高口语流畅度和写作水平。
现把中高考,四六级乃至雅思托福中常考察的10个包含一般过去时的句式总结如下:
英语中常见的时态一般过去时,单独使用的话比较简单,因为我们在前文中讲过,动词有过去式(did),可以直接表过去,而且表过去的时间状语也很容易判断,如yesterday(昨天), last month(上个月), last year(去年)等。
但是,一般过去时很多时候要和其他时态混在同一个句子中使用,很多学习者容易用错,10个句型如图所示:
思维导图详解
1 It
It is/has been 10 years since he moved here.
自从他搬到这里到现在为止已经10年了。
since引导的从句必须用一般过去,主句可以用现在完成has been,
原因可参见下期文章中现在完成时必背句式。
2 倒 (两个部分倒装(谓语的一部分也就是助动词放到主语之前)的句型)
when和than后的从句中用一般过去,主句必须为过去完成had done,
Hardly had I arrived home when it began to rain.
我一到家天就开始下雨。
虽然到家的时间点和开始下雨的时间点非常接近,但是严格来说,主句动作到家发生在从句动作下雨之前(过去的过去),所以用had done。
3 when(when作并列连词的三个句型)
when引导的从句用一般过去,主句时态为:was doing(过去进行时),was about to do(过去将来时),had just done(过去完成时)
例句:
①I was reading a novel when the teacher came in.
我正在看小说(正幻想修仙呢)这时(突然)老师进来了。
②I was about to read a novel when the teacher came in.
我正要去看小说(刚从桌洞里掏出来)这时(突然)老师进来了。
③I had just read a novel when the teacher came in.
我刚刚看完一本小说(刚收起来好幸运)这时(突然)老师进来了。
注意:when在这里是一个并列连词,意为就在这时或这时突然。
4 虚拟 (虚拟语气是英语中最难的语法,现在先背几个句式,后文会有详细讲解)
①I would appreciate it if you could help me.
如果你能帮我,我将不胜感激。(虚拟条件句,表委婉请求)
=I will appreciate it if you can help me.(真实条件句,语气不够委婉)
②Would you mind if I smoked here?(虚拟条件句,表委婉请求)
如果我在这抽烟你会介意吗?
=Would you mind my/me smoking here?
③It is time that we had a rest.
到我们休息的时间了。
=It is time that we should have a rest.
④I would rather you came tomorrow.
我宁愿你明天来。
注意:I would rather come tomorrow than come tonight.
我宁愿明天来而不愿今晚来。
关于时态的基础知识:可参考前面的两篇文章:
《9种英语常见时态=3种时间 X 3种状态》
《英语时态难点1:一般将来时的6种表达方式(6=1+2+3)》
更多英语学习相关原创文章请关注我的头条号:英语语法实验室。帮你构建最简单,最易懂,最好记,最全面,最条理的英语语法体系。
生命脆弱的句子(别拿生命开玩笑)
本来,生命只有一次,对于谁都是宝贵的。
-------瞿秋白
1.
这两天看到一条新闻,三亚一名女子身着红衣从25楼坠亡,女子生前站在阳台外面跳着怪异的舞蹈,如此危险的行为,让不少看到的人都替她捏把汗!
曾经有人来到女子的房间劝说女子不要做这样危险的动作,但是女子却很任性地说自己是在拍短视频,让别人不要多管闲事,结果之后没过多久,人们就看到女子坠楼了!
很遗憾女子坠楼后就死去了,连抢救的机会都没有,毕竟是25搂啊,任何一个人从这样的高度掉下去,生还的几率都会是零,除非他是超人!
女子的死让人惋惜,但也让人觉得是咎由自取,毕竟站在阳台外面跳舞,这样的行为是多么的危险,这简直是拿自己的生命开玩笑,结果显而易见,你拿生命当玩笑,生命也会拿你当玩笑!
女子因为自己任性拿自己的生命开玩笑,结果付出了无法挽回的代价,失去了宝贵的生命,教训十分惨重!
2.
无独有偶,前几天正好是五一假期,不少人都外出旅游玩耍,而外出游玩其实玩得好不好是其次,最重要的是能保证自己和家人的安全,虽然所有人都知道这一点,但还是有人因为不注意安全而发生了意外!
先是山东的一个景区,应该是海拔很高的山区,男游客带领家人来游玩,家人拍照的时候不小心将手机掉到了护栏外面,男游客自认为自己身手了得,就越过护栏去捡,结果意外失足,坠落山崖,人就这么没了!
这名男游客的行为虽然出发点是好的,为了给家人捡手机,但是跨域护栏,在悬崖峭壁上捡手机的行为无疑是在拿自己的生命开玩笑,结果意外发生了,男子在亲人的注视之下掉落悬崖,失去了自己的生命,给亲人留下了永恒的痛苦!
不少网友说男子太傻了,手机掉了可以再买,但是命如果没了,那就啥也没了,再多的钱也换不回一条鲜活的生命,男子舍命不舍财的行为让人痛心,而这起悲剧再此提醒我们人任何时候都别拿安全不当回事,别拿自己的生命开玩笑!
3.
如果说上面这名男子行为的出发点可能并不是想开玩笑,但是下面这些人的行为就是真真正正地拿自己的生命开玩笑了,看新闻说一名资深驴友在五一假期期间非法穿越秦岭的时候失踪,至今已经失踪超过几天。
虽然驴友的亲属朋友和当地的工作人员拼尽全力寻找,但是至今依然下落不明,从某种程度上来说,在偌大的如同原始森林一般的秦岭失踪超过三天以上,那么生还的机率基本上已经不太可能了!
所以目前唯一的期望是能找到男子的踪迹,正所谓活要见人死要见尸,秦岭“鳌太线”历来是很多资深驴友挑战的目标,但由于危险性很大,每年都有不少驴友因为穿越这条徒步路线受伤或者失踪!
鉴于不断有人受伤失踪,穿越秦岭早就被定位为非法穿越而被官方禁止,但还是难挡驴友的热情,很多人不顾危险,依然偷偷的组织非法穿越,这无疑就是在拿自己的生命开玩笑,明知道有危险,偏偏还要去挑战!
总觉得自己有经验,有技术,还有运气,意外肯定不会发生在自己的身上,但一个人的运气不可能一直很好,你也许可以侥幸一次,但不可能每次都能侥幸,如果一个人不及时停止那些有挑战性危险性的活动,那么早晚有一天,意外会降临!
生命只有一次,所以对于每个人来说都是无比珍贵的,为了这只有一次的宝贵生命,所有人都应该对自己的生命负责,不要轻易拿自己的生命开玩笑,因为生命是脆弱的,经不起任何的玩笑,谁拿生命开玩笑,谁就会付出惨重的代价!
激励工作正能量的句子(2023)
早上好,今天是2023年02月05日,星期六,正月初五,壬寅年 【虎年】 壬寅月 己丑日!
今日大年初五,是财神日,祝福不忘送给你。财神日,别人祝你升官发财,我却祝你喜笑颜开。钱够用就行了,快乐是钱买不到的,幸福是钱买不到的,健康是钱买不到的。愿你幸福平安快乐天天!愿财神永远跟着你,愿你事业步步高,愿你财源滚滚来,愿你快乐依然,愿你幸福绵绵,愿你一生健康平安!
正月初五财神来,财神送你玉白菜,祝空手招来万家财;送你酿豆腐,祝你家宅安宁纳五福;送你锦鲤鱼,祝你万事顺利年年有余!财神节首发阵容:喜财神,让你和气生财;顺财神,让你顺手发财;福财神,让你富贵招财;运财神,送货上门,快去家门口接财吧!
正月初五财神到,迎财接福乐逍遥;金银财宝堆成堆,升官发财事业辉;工资奖金翻几翻,工作烦忧皆成灰;独享健康和富贵,财神与你不分离;财神日到,愿财神对你投怀又送抱!
财神节日要来到,愿你捡到大元宝;金山银山往家抱,财星福星将你照;兜里全都是金条,财源滚滚挡不了;财运多多不间断,幸福一生人逍遥!
财神日不送礼,只有短信传给你,金银财富粘着你,幸福快乐跟着你,健康平安随着你,好运吉祥常伴你。另外还要告诉你,小心,财神已经看上你!
财神下凡来报到,层层好运将你绕,你已被堵得无路可逃,只得眼睁睁地看着:财运滚滚来,薪水涨得高,枕头垫钞票,不笑也得笑!正月初五财神日,祝你好运一路俏!
正月初五财神到,迎财接福好征兆;财运年年都围绕,财神投怀又送抱;升官发财乐淘淘,金银满堂吉星照;万事顺利乐逍遥,好运亨通步步高;财神日到,愿财神天天对你哈哈笑!
财神到好运到,升职发财双响炮;财神到富贵到,金玉满堂吉星照;财神到祥瑞到,事事顺利开口笑。财神日愿你生财有道!财神节祝福你:冬去春来百花香,一条信息送四方,东方送你摇钱树,南方送你永安康,西方送你好生意,北方送你钱满箱。
迎财神,接财神,财神来了请进门,财神财神着锦衣,送你貌美如花妻;财神财神系玉带,愿你升职加薪快;财神手拿金元宝,保你一生运势高!
财神节日,祝福送到:福禄寿喜财降临,财运亨通钱满箱,人人欢喜龙颜笑,恭喜发财赏红包,好运时时来围绕,一路欢歌幸福罩。
正月初五财神日,送你一棵发财树,根深杆壮,预祝你身强体健,枝叶茂盛,预祝你事业有成,开花结果,预祝你招财进宝,祝你虎年吉祥,发财发财!
正月初五财神到,愿财神罩着你,真神佑着你,福神宠着你,喜神逗乐你,爱神勾引你,元神清醒你,灶神关怀你,土神厚待你,最后递个眼神,说明我牵挂你!
正月初五财神到,迎财接福好运兆,东方财神送珍珠,西方财神送玛瑙,南方财神送钞票,北方财神送喜报,愿四方财运都将你笼罩,今生富贵乐逍遥!
正月初五到,财神朝你笑;加薪挣钞票,事业步步高;福气盈门庭,金银投怀抱;吉庆祥云罩,财运将你绕;财神日到,愿你发财乐逍遥!
正月初五财神日,我送你:一根金条乐逍遥,两个元宝哈哈笑,三枚钻石前途照,四颗玛瑙无烦恼,五串珍珠身体好。祝财神日财源滚滚,大吉大利!
财神节日,最是美妙;提前迎接,财气笼罩;未来日子,财星照耀;愿你金银,揣在腰包;银行存款,节节攀高;既富且贵,快乐逍遥;幸福美满,一直到老!
正月初五日,财神到门外。一见你就笑,不请就进来。两手不空着,携金带宝来。双脚不闲着,步步元宝生。吉祥如意降,喜庆快乐绕。祝你发大财,钞票数不尽。
正月初五财神日,为你种下颗心愿的种子,为你扎下幸福根,伸出发财藤,吐出快乐芽,开出幸运花,结出长寿果。送你一年的喜庆和丰硕。
财神节,我把一分祝福一分盼望一分眷恋一分期待一分挚情一分等候一分陶醉一分美好一分钟爱一分憧憬当十分想念送你!
正月初五财神到,迎财接福好运兆。东方财神送珍珠,西方财神送玛瑙。南方财神送钞票,北方财神送喜报。愿四方财运都将你笼罩,今生富贵乐逍遥。
恭喜你在大年初五,收到这条有财气的祝福,这说明有贵人助你大发,财神说了:2023年到了,收一份祝福好运一整年,送一份祝福好运年年有,所以朋友们,把这份满满当当的财气,送给你在乎的人吧!送得越早,财神爷去你家越快,赶紧行动起来,让我们一起发大财!
拿起幸运的金钥匙,打开富贵的金锁子,敞圆吉祥的金大门,喜迎财神的金元宝,送上招财的金短信,引来无数的百元钞,正月初五财神日,愿你财运亨通,事业有成!
正月初五
祝你祝我祝大家,虎年吉祥,健康快乐,幸福美满
亲爱的朋友,2023次列车已经开始
所经站点是,健康站,平安站,幸福站,微笑站
祝我的家人和大家,在G2023列车行进中,健康,平安,快乐!
愿所有的善良正能量的人,好运,财运,福运。虎年吉祥
财神节到了,想想没什么送给你的,又不打算给你太多,只有给你五千万:千万要快乐!千万要健康!千万要平安!千万要知足!千万不要忘记我!
正月初五财神日,为你种下颗心愿的种子,为你扎下快乐根,伸出发财藤,吐出快乐芽,开出幸运花,结出长寿果。送你一年的喜庆和丰硕。
放鞭炮迎财神,发短信也能交财运,祝健康万事顺,祝快乐保青春,送吉祥福寿长,祝福到一生都有金元宝。祝财神日生活、事业、顺顺顺,牛年发大财!
一眼新绿绽放春的气息,一声鸟鸣泄露生命的活力,一袭微风夹杂着回忆,一段故事延续着想你。有花有草的季节,有爱有恨的年纪,冬天已经过去,春天悄悄来临,相信这场风雨也将随着春天的到来而悄然远去!今天大年初五,愿您所有的期待都出现、所有的梦想都实现、所有的希望都如愿!祝您四季如春,幸福圆满!虎年好运!
新的一年开始了,从今天起,让自己平淡快乐的活着;你是独一无二的,做个最真实最快乐最阳光的自己吧;
新的一年,愿我们存一份热情,谱写自己的生活;新的一年,愿我们有一份懂得,理解岁月的执着;新的一年,愿我们携一份珍重,尊享生命的华年。新的一年,做一个温暖的人,温暖人生,温暖生命,温暖慢悠悠的岁月。新春快乐!
接财神,迎财神,财神送财福临门;礼祝福,情祝福,短信祝福是最真。财神日,祝你富贵满天,得意满怀,开心每天。恭喜发财!
人生总要有所目标,有所期知道自己为什么而努力,为什么而拼搏,其实结果不重要,重要的是过程,没有侥幸的成功,只有加倍的努力、每一发奋努力的背后,必有加倍的赏赐,奋斗不是心绪来潮,奋斗不是一时努力,奋斗的背后有很多东西,有坚韧,有忍耐,有信心,有顽强,有拼搏,还有尝试。
生活不能等待别人来安排,要自己去争取和奋斗,而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场,早安!
生活是不公平的,不管你的境遇如何,你只能全力以赴,任何时候,不要过分去纠结公平与否,全力以赴,无怨无悔,轻松笑对得与失,早安!
做事别太张扬,尤其是在实现自己梦想的路上,如果没必要,就别让任何人知道,踏踏实实做事,待你成功那天,别人才会敬服你,早安!
只有自己变优秀了,其他的事情才会跟着好起来!早安,加油!
好的生活方式,是和一群志同道合的人,一起奔跑在理想的路上!回头有一路的故事,低头有坚定的脚步,抬头有清晰的远方,---早安!
这个世界,你不努力,任何机会都和你没有半毛钱的关系!努力就是不知道的要想办法知道,知道了克服一切困难去做到,早安!
女人的平生,可以选择,你可以选择嫁一个人,一生围困在一个窘迫的小家里,默默无闻;你也可以选择永远保持一颗鲜活的,勇敢的,果敢的心,风风火火,走南闯北,去拥抱整个世界,这一切,全在你,早安!
人生就像饺子...无论是被拖下水,扔下水,还是自己跳下水,一生中不趟一次浑水就不可能成熟,岁月是皮,经历是馅,酸甜苦辣皆为滋味~毅力和信心正是饺子皮上的褶皱,人生中难免被人狠狠捏一下,被水烫一下,再下到锅里煮一下,又被咬一下...倘若没有经历,硬装成熟总会露馅...这些经历都是财富!早安!
生活的岁月,无论是哪一年哪一季,总有更多美好在依然等着你……;也只是,生活的美好,也依然会“褒奖”那些勤奋付出的人……。若说,新的一年对人最真实鼓励,也依然需每个人去做好真实的你自己……!
只要在变好,慢一点也无妨。其实你只要努力做自己就好 有人朝你扔鲜花 你就养着 有人朝你丢牛粪 你就接着拿来养鲜花。
对回不去的时光说再见,以后的日子请快乐一点,无论生活怎样,都不要忘记微笑。新年,是给生活按一次重启键的机会。愿你成为自己的太阳,无需凭借谁的光。
人生只能在路上,梦想只能在前方,有心无难事,有诚路就定通,正确的心态能让你的人生更坦然舒心。
无?是论?做一朵花?是还?做一?叶片?子,?要都?使生命?季的?节绚烂;无论?一做?阵风还?一是?滴雨,都?让要?生命的愿?饱望?满!又是新?一的?天?始开?,早安!
记住:活着别想太多没用的,想不通的事,就别想了,一直背着,就没办法快乐!心亦如此,轻装上阵,才不累,负重前行,最疲惫!就算心宽似海,也不能装的太满,把不开心的忘记,把不值得的放下。
人这一辈子,
别求大富大贵,
只求家庭和和美美;
别求万人捧万人追,
只求一人真心相对。
该想开的想开,该看淡的看淡,
过得愉快,活得自在,
就是快乐的真谛,
就是幸福的秘密!
这一年才刚开始,全世界都提醒你学会珍惜,
世界上除了生死其他都是小事,
愿所有人余生好好爱,
没有意外。
最好的话,不是说得漂亮,而是说到心上;最美的爱,不是风花雪月,而是患难与共;最远的人,不是相距天涯,而是咫尺陌路;最好的朋友,不是天天见面,而是常常想念;最真的祝福,不是华丽堂皇,而是诚在心上。———人生不易,不要笑话别人,家家都有难念的经,人人都有难唱的曲。
忽然明白,不管是岁末还是年初,努力的做好自己就是无悔,给人生设定目标和理想没有错,最后的结果其实已经不重要,重要的是奋斗过程中那些宝贵的经验与实战所取得的道理,真正的财富不是物质,而是精神!虎年年初,梦想依然展翅飞翔!
生活不总是一帆风顺的,日起日落,四季轮回,这是自然规律。也正因为如此,我们的生活才有滋有味,才多姿多彩。保持一颗平常心最为重要。不以物喜,不以己悲,宠辱不惊,去留无意,临危不惧,泰然处之。在平淡中给自己一个动力;在昂扬中留给自己一份淡薄;在匆忙中懂得适时地给心灵一次释放;在喧闹中为自己寻找一份宁静。要明白:了解生活才会懂得生活,懂得生活才能享受生活。
任何经历是一种积累
积累的越多人就越成熟
经历的越多生命就越有厚度
人生,看透不如看淡。
不要带给自己烦恼,也不要带给别人困恼。
对自己好,就要用心;对别人好,就要关心。
看别人,烦恼起;看自己,智慧生。
体谅别人,就会做人;清楚自己,就会做事。
心若在,梦就在。一个人唯有心中有梦,心有所念,才会有不断向上向前的力量,才会有不断拼搏奋进的勇气,才会驰而不息的信心,才会有一往无前的果敢。在我们不断奔跑的征程中,需要找到一个理由,一个机会停下去,去反思过去和面对未来,才能在航程中不断校正方向而不走偏,坚定梦想而不动摇。立春之始,正是凝望梦想之际,虽微不足道,却无可替代。
梦想这个东西,放在心中越重,离现实越远。不要等着天上掉馅饼,也不要奢望上天对你的同情。唯有去努力,才有可能看见一片新的天空。我们不妨这么想,有结果的努力是锻炼,没有结果的努力是磨炼,早安
生活是自己的,不是活给别人看的,不要迷失在别人的评价里,走自己的路,做自己就好,这一生,愿你活得肆意洒脱,不为他人的目光所累。
只要用心工作,每天都有创新;只要用心爱人,每天都有人爱;只要用心感受,每天都有领悟;只要用心生活,每天都有收获。早上好
昨天所有的荣誉,已变成遥远的回忆,今天的点滴成绩,要靠自己奋斗努力,哥们,再苦再难也要坚强,只为那些期待眼神,看成败,人生豪迈,跌倒了,爬起来,从头再来,早安,加油!!
第一山今日头条官方账号早安心语正能量励志分享图文,每天分享早安心语、早安心语正能量、早安正能量、早安心语励志、正能量语录、早安图片等句子说说,用正能量点亮您幸福美好的一天!
推荐阅读:
①「2023.02.04」早安心语,正能量经典语录句子,立春特好看的图片
②「2023.02.03」早安心语,正能量阳光说说句子正月初三早上好图片
③「2023.02.02」早安心语,大年初二 迎财神!祝你财源滚滚,发发发
④「2023.02.01」早安心语,大年初一春节正能量语录清晨美丽的问候
⑤「2023.01.31」早安心语,正能量励志恭祝大家除夕快乐、阖家幸福
正月初五接财神
财运飞到你家门
财气发
飞来横财进你家
财运发
飞黄腾达事业发
发财发福发好运
虎年成功又如意
愿你2023年
日进斗金、家业千金
金碧辉煌、金玉满堂
金银财宝数不尽
想要咋发就咋发
正月初五好彩头
今天的祝福一定会起个好头
希望你在福金虎年里
出门遇金子,睡觉抱银子
口袋装钞票,手里拿美金
车上装元宝,家里藏金山
脖子戴玉石,手上戴宝石
胸前挂水晶,后背贴玛瑙
生的吉祥样,长的有财命
每一天财神保佑
一整年富贵随身
祝你事业顺顺利利发大财
2023虎年
你不发财谁发财
财神爷手托“快乐”金元宝
脚踩“幸运”金火轮
腰别“舒心”摇钱树
怀抱“吉祥”百元钞
披金戴银来到你跟前
祝你财源滚滚,四季发财
初五接财神要有诚意
财神送来金银和如意
送你招财猫,天天进钞票
送你摇钱树,好运挡不住
送你宝葫芦,生活多福禄
送你旺财虎,要你财源广
赶上虎年大吉大利好年景
咱一定会富贵旺旺有财气
财神老爷发了话
今日就要到你家
金银财宝一直下
大钱小钱刮你家
幸福不断乐开花
大年初五接财啦
这份祝福带着满满的财气
打开它财运会扑面而来
祝你今年发大财
在这个充满财气的日子
快给你的亲友送去你的祝福
开启2023年的财运吧
??????.??????
﹊﹊﹊﹊﹊﹊﹊
大年初五,送五福,这五福字字管用,送给你们所有人。祝大家在新的一年里:运势旺旺,惊喜连连,福气满满,好运不断,心想事成!
??Good Morning……
关于环保的句子(如何写出低碳环保的)
随着环境问题越来越严重,人们越来越重视低碳环保的生活方式。作为码农的我们自然也应该为环保做出应有的贡献。那么什么是低碳环保,简而言之就是就是低能量、低消耗、低开支的生活方式,映射到我们的工作中就是以最低的消耗的来完成组织交给我们的任务。
以下就以 Android 开发为例从库和语言两方面来讨论如何实现低碳环保的编程方式。
从第三方库来说
充分利用现存资源,尽可能不重复造轮子。从以往来看,如果你对现存的轮子有各种不满试图从头写,那么最终结局中可能性最大的就是只写了部分后直接放弃转而成为某个轮子的支持者,写完且比现有轮子要好的可能性还不如转行去大学城门口卖炒面。当然如果你写的是就是 SDK 之类的基础工具,那还是尽量减少依赖为好。
那么该如何挑选第三方库呢?Android 的应用层开发虽然使用 Java 语言,但并不是 Java 上的库都适合 Android 开发。Android 使用的不是 Oracle JDK 也不是 Open JDK,而是 Google 改写过的 Apache Harmony JDK,很多 Oracle JDK 自带的类(特别是 javax 包下的)在 Android 中并不存在,所以使用这些方法的库 Android 不能使用。
此外 Android 存在 65536 问题,这个坑体现在以下两点:
1)Android 机器在应用的安装过程中,系统会运行 dexopt 工具,将 .dex 文件优化为 .odex 文件,其中 dexopt 工具使用了固定的缓冲区大小来保存方法的元信息,低版本的 Android 机器上该缓冲区非常小,所以一旦方法数过多会直接导致 dexopt 崩溃,应用无法运行。
2)Dalvik 指令集对于一个 .dex 文件只能保存 65536 个方法的索引,所以一个 .dex 文件即使可以拥有很多方法,但是那些多余的方法也都是无法运行的。详细信息可以阅读官方的 dalvik-bytecode 的 invoke-kind {vC, vD, vE, vF, vG}, meth@BBBB 条目。
因此选择 Android 的第三库需要严格注意控制方法的总数量。
Android 常用库 vs J2EE 常用库
以下我总结了一些 J2EE 和 Android 上的常用库的对比以供参考,使用这些库可以有效提供编程效率,减少能量消耗:
其它方法
- 构建良好的 Android 架构,尽量将 Context 相关的一切和业务逻辑进行分离,使业务逻辑能够脱离于 UI 组件进行本地测试。MVC,MVP,MVVM,Flux 之类的只有适合自己才是最好的。也可以参考下 Google 最近开始编写的 Android 架构的示例代码,不得不说 Google 这一步做得是实在有点晚。
- 引入 Fragment 后 Android 应用的生命周期 过于恐怖,所以尽管 Google 提倡使用 Fragment,但还是能少用就尽量少用。
- 使用 Timber + Hugo 记录 Log 信息而不是使用原生的 Log 工具,这样无需再自己拼接类名,方法名,参数名和参数值,也不用为了使 Log 更容易被识别加上一堆 =========afafaf============= 或者 ~~~~~~~~~~~~~~~~~~~~~ 这样的提示符。
- 使用 Android DataBinding,尽管你不一定喜欢它的数据绑定方式。但是使用了 DataBinding 后你无需调用 findViewById 后再强制进行类型转换,也不用使用 Butter Knife 之类的库编写各种注解。
- 对于图像加载注重质量和包大小可以使用 Picasso,注重加载速度或者需要支持 GIF 类型和大图片可以使用 Google 人出品的 Glide。除此之外还有老牌的 Universal Image Loader 和相对较新的 Facebook 出品的 Fresco(Fresco 在这里面是重量级选手,无论是功能还是体积,刚推出时坑不少,还有非常严重的内存泄露,目前该库已经作为 React Native 的图片加载库,不知道这些问题都解决了么)
- 使用 IDEA Live Template 保存常用的类或方法的模板,这是我最常使用的方式,这样有时甚至可以减少近一半的工作量。
- 强制竖屏,Android 上除了视频播放和游戏大部分情况下竖屏足以,根据 2-8 法则很多时候专门适配横屏是很大的资源浪费
从语言本身来说
以上的方法在实现低碳环保的功能上还是非常有限的,所以还有种方法就是直接从最根本的语言层面进行着手。
使用 Lambda 表达式
使用 Lambda 表达式可以省去不少代码,可惜直到 Java 8 才支持,索性的是 Android 上有一些解决方法。
使用 Retrolambda Gradle Plugin
Retrolambda Gradle 插件可以在编译时通过字节码转换使 Android 能够使用 Lambda 表达式。
开启 Jack 与 Jill
在介绍 Jack 与 Jill 之前先来看看 Android 那坑爹的构建系统,以下图片来自 Google 官方文档,请注意这只是一个大纲,而且有些过时,实际更复杂,想想如果没有 IDE 自己手动敲的痛苦吧:
而 Jack 与 Jill 就是在 Android M 时 Google 为了简化以上流程而推出的构建工具。
以前的主要流程
为了减小 I/O 读取的次数,dx 工具将所有 .class 文件合并成 .dex 文件
javac (.java --> .class) --> dx (.class --> .dex)
使用 Jack 与 Jill
Jill 将第三方 .class 文件和 .jar 文件转换为 .jayce 文件。
Jack 将 .java 和 .jayce 文件合并后转换为优化过的 .dex 文件。
Jack (.java --> .jack --> .dex)Jill (.class --> .jayce)
当然 Jack 实际是一个工具链,除了以上功能 Jack 还包含了 multidex, proguard 等大量功能,直接替代了原来构建过程中的很多工具。
使用 Jack 与 Jill 还有一个吸引人的特点是可以在今年将发布的 Android N 平台使用上大部分 Java 8 的功能。感兴趣的人可以现在就去尝试一下,但是需要注意的是 IDE 必须大于 Android Studio 2.1 (preview),SDK 平台必须为 Android N Preview SDK。
此外由于 Java 8 提供的 Lambda 表达式实际就是通过函数式接口实现的,所以在使用 Jack 与 Jill 后这一功能也可以直接使用在 Android N 以前的平台,而不用使用 Retrolambda 这些第三方工具(当然其它的 Java 8 功能都不支持)
目前来说 Jack 与 Jill 有一个很大的缺点就是速度较慢,不支持 Instant Run。此外由于不生成中间状态的字节码文件,所以开启 Jack 与 Jill 后基于字节码的各种工具(如 JaCoCo, Mockito)都将无法使用。(注:Gradle 插件在 1.5 版本提供了 Transform API,可以让我们直接对生成的 dex 文件进行处理,但是目前 Jack 与 Jill 不支持,所以使用该种方式 JaCoCo 仍然无法使用)
换种语言
相比较 Lambda 表达式也许换种语言是种更有效的方法。以下就介绍一下适用于 Android 开发的其它语言,当然这并不是说真的需要在实际工作中应用。更多得是因为如果你只会用锤子,那你眼里的所有东西都是钉子,换种语言是为了开拓思路,了解在其它语言中是如何实现同样的功能的。
Java + Native
该方案以 Java 代码为主,以少量 Native 代码为辅。主要有两种实现方式:
Java + C/C++
很明显这种方法非常不环保,基于 NDK 的开发非常复杂,出了错误也不好调试,目前这种方式主要用于 Cocos2D-X 这种游戏引擎。
Java + Go
Go 从 1.5 版本开始同时支持 Android 和 iOS 开发。由于 Go 是 Google 亲儿子所以 1.5 出来时大家对未来都非常期待。不过至今为止实际发展非常缓慢,文档非常稀少。相比较使用 C/C++ 方式使用 Go 有这么几个特点:
优点:
- 语法简单,开发迅速,不用写头文件,不用写 Makefile,不用手动写 Native 方法,借助插件 Go 代码会被直接编译成包含 .so 文件的 .aar 库,导入 Android 工程后就像写原生 Java 代码一样直接使用即可。
缺点:
- 文档奇缺,发展缓慢剧。
- 目前只支持 arm 架构。
- 有 Bug,我写的代码编译版本选择 API 22 正常运行,选择 API 23 上直接奔溃。
Native + Java
该方案以 Native 代码为主,以少量 Java 代码为辅。最大的特点就是提倡以同一种语言为不同平台编写不同代码,而不是一套代码到处运行。主要代表有以下几种:
RubyMotion
RubyMotion 由 MacRuby 的开发者发明,可以通过 Ruby 代码编写 iOS 和 Android 代码。
优点:
- 提供了 Android 上的几乎所有的 API 的 Ruby 实现,也可以直接使用 Java 库。
缺点:
- iOS 还有些文档,Android 方面则没有任何像样的官方文档。导致我在写的时候需要打开 IDEA 先用 Java 写一遍大致框架然后再用 Ruby 进行改写。
- 不支持直接调用 Java 代码,必须使用打包好后的 Java 库。
- 除了官方发布的包,不支持其它任何 Gem 上的包。
- 由于没有钱付正式版,所以我使用的是试用版,使用时不但难以调试,速度慢,而且还 Bug 满天飞,完全没有写 Ruby 的爽快感,正式版估计会好点。
ReactNative
ReactNative 由 Facebook 在去年发布,一经发布瞬间成为 Github 上的网红。可以使用 JavaScript 进行代码的编写以及动态更新是其最大特点。然而相比较 iOS 来说 Android 版本并没有发布多少时间,目前还有不少问题。由于最近在看 ReactNative 所以这里写得稍微详细点:
优点:
- 使用 JavaScript 编写,ES 6 语法对于 Java 程序员可能更有亲和力。
- Flex 布局和 JSX 语法和 Android 原生布局方式非常相近,很多属性几乎就是换个名字,容易上手。
- 支持 HotLoad,写个界面刷一下就行了,Android 开发者终于不用忍受 Gradle 那漫长的编译过程。
缺点:
- 目前只是 0.2x 版本,不稳定,并且 React Native 本身使用了不少已经标示为废弃的 API, API 有很大可能会大更新。
- 如果碰到框架本身 Bug,基本没有修复的可能性,只能被动等待官方出解决方案或者切换为 Java 平台。
- 原生 Android 开发就有各种兼容性问题,特别是对于国内小米,华为,魅族等平台,国外的 React Native 是否能处理得好不得而知。
- ReactNative 框架自身绑定了不少第三方库,虽然这些库都挺有名的,但也不能保证人人喜欢,人人用得到。
- 没有重用机制,导致 ListView 效率问题。
- 没有布局管理器,组件间嵌套严重,实际代码中会有大量 <View> 嵌套 <View> 的情况,不适合写复杂的布局。
- Android 有多种类型 Resource 文件,还有 10 多种限定修饰符,React Native 基本都无法使用,意味着在面对屏幕适配,i18n,切换主题等问题时会非常蛋疼。
- 目前只支持老式的 Drawable 目录下的图片资源,不支持 5.0 以后的 Mipmap 目录下的资源。
- Flux 和在其基础上的 Redux 架构与 Android 传统开发理念不符,很难吸引到广大码农。
其它 JVM 语言
相比较以上方案,使用其它 JVM 语言的最大特点就是可以和 Java 进行无缝切换,开发方式上没有什么变更,很容易让人接受。
Groovy
Groovy 官方从 2.4 开始就支持了 Android 开发。Groovy 本身是动态语言,效率较低。但是可以通过开启静态编译来提高效率。由于 Groovy 在处理 XML 方面是一绝,所以如果你的应用服务器是基于 SOAP 的话,那么使用 Groovy 替换 Java 无疑是更好的选择,原生的 DOM,SAX,PULL 方式使用起来都太痛苦了。
替换成 Groovy 后最大的优点就是上手没有任何什么难度, 毕竟所有 Android 开发者都写过 Groovy (build.gradle 实际就是 Groovy 源文件),而缺点就是编译速度会更慢。
Scala
Android 应用中常常需要将上下文传来传去,所以很多人都会在每个 Activity 写上 mContext = this 这样没营养的代码。而使用了 Scala 后借助隐式参数 + 隐式转换 + 隐式类这三兄弟就不用写这些没有营养的代码。除此之外借助 Scala 各种 FP 特性代码量也可以得到大量减少。
但是替换成 Scala 后有一个致命的弱点就是主流的 Scala 的 2.11.x 版本核心方法多达 5w。这意味着加上 Android 的原生代码,即使你一行代码没写,仅仅是集成 Scala 运行环境后就超过了 65536 的限制。即使开启了 proguard 删除掉那些不用的代码这个问题也没办法根本解决,所以或许将 Scala 搬到 Android 平台并不是一个好的解决方案。
Kotlin
Kotlin 是 JetBrain 研发的一门运行在 JVM 上的语言,官方支持 Android 开发,语法和其之后发布的 Swift 非常相似,所以也有人开发出了 Kotlin 2Swift 的工具,详细对比可以见Swift is like Kotlin。Kotlin 的语法可以看做是 Scala++--,其语法借鉴了 Scala,但是也去除了 Scala 中大量复杂的概念。
在所有 JVM 语言中,目前个人最推荐使用 Kotlin 进行 Android 开发。有以下几个原因:
- Kotlin 由 JetBrain 开发,所以对 Android Studio 有很好的支持。
- Android 界举足轻重的 Jake Wharton 大神和其所在的公司 Square 都很欣赏 Kotlin,将一些 Android 库改写为了 Kotlin 版本。
- Google Android 项目组也对 Kotlin 感兴趣,目前我们常使用的 Databinding 的编译器就是 Kotlin 写的。
- Kotlin 的运行库只有不到 7000 个方法,这意味着它比 v4 还要小。
- Google 目前和 Oracle 的官司越演越烈,以前有传言 Google 会使用 Go 作为 Android 的一类语言,但是目前从发展速度来看可能性很小。近日又有传言 Google 会使用 Swift 来代替 Java,个人觉得相比较而言不如说 Kotlin 可能性更大。(补:写完这段不久后 Swift 就仓库就出现了 For Android 的 Pull Request,看了下这玩意是基于 JNI 的,属于上面说的 Java + Native 的开发方式,对于编写应用来说用处不大,不过相信会被不少人炒作一段时间)
- Kotlin 学习 Clojure 也分为 Kotlin on JVM 和 Kotlin on JavaScript 两个版本。其中 Kotlin on JavaScript 目前内置了 JQuery,但是本身功能很弱,只能写些原始的 JS 代码。如果发展起来的话,说不定将来可以用于编写 ReactNative 代码。
- Kotlin 没有什么历史负担,增加新特性时无需像 Java 一样思考再三。以下为 Kotlin 目前的 RoadMap,可以看到诸如协程之类的功能 Kotlin 都会在语言层面实现,而不用像 Java 一样必须依赖 Quasar 这种第三方库在字节码方面做文章才行。如果等 Java 实现的话搞不好需要等到 Java 20.
就我个人开发中常使用的 Kotlin 功能有这么几种:
- 方法扩展,该功能可以给已存在的类添加方法,本质上其实现类似 Scala 中的隐式类。所以你可以直接给 Activity 添加 toast, alert 功能。
- 使用 DSL 语句来编写界面
- internal 访问权限。我们知道 Java 中包与包是没有任何关系的,这意味这 a.b 和 a.b.c 实际是两个包。所以在分层时 a.b.c 中不得不暴露大量的 public 方法给 a.b 包中所在的类。而在 SDK 开发中为了有良好的封装性,尽量暴露更少的接口,所以往往不得不将大部分类都放在同一个包中,然后通过 default 访问权限来限制外部访问。类少的时候还能够忍受,类的一多的话就会非常混乱。Kotlin 中的 internal 访问权限可以限制只能属于同一个模块中的类进行访问,其它模块无法访问。那么什么是模块?在 Kotlin 中就是一个 jar 包,所以这功能对 SDK 来说就是神器。
- Kotlin Android Extension。使用后无需修改任何代码,直接就可以在代码中使用 Xml 中声明的任何的控件。
最后附上一段简单的 kotlin 代码
relativeLayout { textView { id = android.R.id.text1 text = "Loading..." }.lparams { centerInParent() } editText { id = android.R.id.edit hint = "Page Count for retain" inputType = InputType.TYPE_NUMBER_VARIATION_NORMAL }.lparams { below(android.R.id.text1) centerInParent() } button("click") { }.lparams { below(android.R.id.edit) centerInParent() }.onClick { println("hello world") }}.style { when(it){ is TextView -> it.textSize = 20f }}
以上 Go 和 Ruby 编写 Android 应用的示例可以见 AndroidDemoInOtherLanguages。其它 JVM 语言编写 Android 应用的示例可以见 AndroidDemoIn4Languages。
扯了这么多可能有很多人觉得就这些怎么可能实现低碳环保的编程。没错,你想的很对,要实现低碳环保的编程方式说到底只有唯一一个有效的方法就是说服你的项目经理或者其他有话语权的人取消或修改掉那些不环保的需要,仅此而已。本次扯淡到此为止。
夸别人帅的句子(男生脸上有)
无论哪个年代,帅哥美女总是受到欢迎的,父母希望孩子是高颜值宝宝,毕竟这也是“硬实力”的一部分。
影响孩子颜值的因素,除了先天遗传以外,后天环境的变化和养育,也占据很多的因素。
其实从小宝宝时代,男孩长大后究竟帅不帅气就可见端倪了。一起来对照下,看看你家娃占几条?
“丑宝”长大后逆袭成为帅哥,其实人家底子就不错
邻居家的小宝,从小其貌不扬,学习中等。上初中的时候,别人父母都担心自家孩子早恋,邻居却很看得开,“就我家那黑小子,不会有人相中的,这点倒是不用担心”。
记得小宝当时气得不轻,这是亲妈吗?打击起儿子来不遗余力。父母颜值都不低,怎么就生了这么一个丑娃?
小宝后来也挺争气,进入到初三后突然就像开窍了似的,一路逆袭,最后考入重点大学。第一学期他回来的时候,我和我小伙伴们都惊呆了,用“蜕变”来形容一点不夸张。
五官精致立体了不少,整个人的气质也变得“高大上”起来,过去的他你爱答不理,如今瞧着却有几分“高攀不起”的意味。
其实对于青春期前的孩子来说,骨骼发育还未成型,过早判断颜值高低为时过早。
而如果男孩有这“4线1痣”的,是个“美男胚子”,家长大可静待花开。
男生脸上有“4线1痣”,长大后多半是帅哥
男生拥有一张棱角分明的脸庞,会给人一种“阳刚之气”的感觉,会更加吸引人。而这张脸,说到底还是五官的长相如何。从小拥有这些特征的男孩子,长大后多半是“颜值黑马”,中的家长偷着乐吧。
双眼皮线
双眼皮是显性基因,父母都是双眼皮的,孩子会大概率拥有双眼皮。不过因为在宝宝刚出生时,双眼皮线还不太明显,甚至有些“浮肿”,就会被家人误认为是“没遗传到优点”。
其实你去仔细端详下孩子的双眼皮线,哪怕是有一条若隐若现的“底线”,咱也不怕。等到孩子慢慢长大,这条“虚线”就会变为“实线”,由一单一双最终变为双眼皮的,也不在少数。
M形唇线
自从“口红一哥”李佳琦火了之后,大家终于意识到,“没有男子气概”和“爱美”完全是两个概念,男孩子也同样拥有爱美的权利。
一个比较好看的唇形标准为:上唇中央厚度在7~8mm左右,下唇中央厚度在10mm左右,下唇比上唇略厚,唇峰点较唇中切迹高出3-5mm。
拥有M形唇线的男孩儿,笑起来宛如动漫人物,非常卡哇伊,不笑的时候也自带“唇线效果”,会显得非常好看。
心形发际线
你知道吗?从基因学的角度来统计,拥有心形发际线的概率在千分之一左右,而且男性明显比女性少。
像是靳东,就属于这“少之又少”的人群,发际线的高度本身就甩同龄男星几条街,加上这迷人的心形发际线,即使竖着大背头也毫无违和感,帅气十足。
海鸥线
男生颜值如何,和鼻子有很大关系,作为人脸中央的重要器官,笔挺立体的鼻子,能为整体颜值增光不少。相反,如果一个男孩子是塌鼻梁,会“一塌毁所有”,因此才有这么多人想要整容。
海鸥线,就是人鼻头两翼和顶部连成的线条,看上去像是一只展翅翱翔的海鸥。
如果男宝鼻子这里连成的是“海鸥线”,恭喜,你家娃的鼻子长在审美点上了,无论是从正面看还是侧面看,都很好看哦!
泪痣
泪痣妆是近年来非常流行的一种妆容,就连男生爱玩的许多游戏设计中,都加入了泪痣的元素。都是大众脸,男孩子天生拥有一颗泪痣,长相会更加讨人喜爱。
看上去是高冷中带着一丝“高贵”的感觉,男宝的痣长在这个部位,父母别急着去点掉,没准将来孩子长大了会更加好看!
看完了“天生丽质”的宝宝特征,是不是觉得手里的娃更香了呢?生下来长得丑不要紧,有这些特征的别着急,长着长着就“长开了”。
当然,父母给的再好的底子,后天“长歪”了也白搭。注意这四个生活细节,男孩子会变得更帅!
4个日常生活的坏习惯,会让孩子慢慢变丑,要主动远离
第一,睡觉用嘴呼吸。
长时间用嘴呼吸,就会导致口腔干燥,上唇翘起,牙齿参差不齐,甚至出现“咬合问题”。
如果这个坏习惯赶上孩子处于发育期,那么过两三年后在面部上的特征就会非常明显,龅牙突出,面部前倾,变得不再好看。
偶尔感冒发烧用嘴呼吸是无奈之举,但不可“习惯成自然”,父母要帮忙监督和纠正。
第二,单侧咀嚼食物。
有的孩子就餐时赶上换牙,或者纯属是个人习惯,喜欢用一边牙齿来吃东西,而让另一边牙齿长期“闲置”。
时间久了,就会让两边肌肉发展不均衡,一般肌肉越来越硬,而另一边由于长期不运动而变得松弛,成为“大小脸”。
第三,频繁“托腮”
很多女生觉得,“手托香腮”是非常优雅的动作,这样显得自己娇小可爱,还多愁善感。殊不知,这样的小动作重复的次数多了,也会增加一侧的皮肤松懈。
如果手上不干净,还赶上青春期长痘痘,就会让皮肤滋生更多的细菌,手是没有脸干净的,切记!
第四,面部表情过于戏剧化
青春期的少男少女正是青春好年华,爱笑、爱闹很正常,可如果面部表情过于戏剧化,皮肤因表情多变而反复拉扯,反而会提前滋生皱纹,一笑满脸褶,怎么看都显老。
最后,说说你心目中的高颜值男宝,都应该具有哪些特征吧!
以上内容是关于一般过去时时态的英语句子和英语时态一般过去时简介的内容,小编幸苦为你编辑整理,喜欢的请点赞收藏把。