几年前就一直想去植发际线,现在终于完成这个心愿了!
因为大脑门加山羊角显得脸型上宽下窄 ,一拍照一整个大头特效平时风一吹立马捂住额头 出门玩的时候也会格外注意自己的脑门谁懂!我选的是AB同款,个人觉得会比较不挑脸型。
⚕的审美和技术很关键‼
谨慎选,我是选了很久才选了这家机构。
术后第三四天其实我就没啥感觉了
只想快点去洗头化妆出去拍照
现在已经美美拍照好久啦,拍照不用P发际线的感觉好爽哈哈非常期待后面头发长成的样子,到时候再给姐妹们分享啦[抱抱]
因为大脑门加山羊角显得脸型上宽下窄 ,一拍照一整个大头特效平时风一吹立马捂住额头 出门玩的时候也会格外注意自己的脑门谁懂!我选的是AB同款,个人觉得会比较不挑脸型。
⚕的审美和技术很关键‼
谨慎选,我是选了很久才选了这家机构。
术后第三四天其实我就没啥感觉了
只想快点去洗头化妆出去拍照
现在已经美美拍照好久啦,拍照不用P发际线的感觉好爽哈哈非常期待后面头发长成的样子,到时候再给姐妹们分享啦[抱抱]
【安卓开发9年,我最难忘的一个项目?】
第一次接触插件化,是在360,有幸和 RePlugin 框架开发者大神在同一个部门。该插件框架不仅大量应用在公司内部,还开源了出去(公司内部使用和开源之间还是有一段距离的)。当时我只是个插件化的使用者,比如只负责维护某两个插件的功能,或者有个新功能需要新加个插件。架子已经被搭好了,按照规则使用就行了。
N年后,新公司老板为了能进一步提高发版效率,想要拥有动态发布能力,而且是基于原生体验的动态能力,插件化的齿轮又转起来了。
我们的目标是,基于市面开源的插件化项目,选一款最适合我们的,在此基础上进行修改,使其适用于我们的工程,并且优化遇到的问题,最终达到上线使用标准。我们最终选择了 VirtualApk。选型不是我做的,没有选择 RePlugin 是因为,我们的不同插件之间有大量 common 的部分,还包括大量的跨插件资源调用,此时 RePlugin 不很合适。没有选择 Atlas 是因为,当时Atlas 的开源代码已经很多年没更新了,甚至小道消息听说阿里内部都不再用了,所以担心年久失修。这也能理解为啥有那么多家要做不同的插件化框架,从阿里的 Atlas,到 360 的 RePlugin,到滴滴的 VirtualApk,到腾讯的 Shadow,还有很多很多... 除了KPI驱动的因素之外,确实有的插件化项目是偏向于某些业务和工程结构做出来的,并不适用于全部业务和工程结构。没有完美的插件框架,只有更适合的插件框架。
先说结果,最终我们确实是做出来并投入生产环境了,并且一直在转。但过程肯定是一波三折的,哪怕是基于现成的轮子做,也是费了九牛二虎之力。最开始投入两个人,然后三个人,然后四个人,一起整了小半年,才把整套东西搞定。
为了搞定改造过程中遇到的各种各样的问题,理解插件化的原理肯定是必要的了,想当初只是插件的使用者,会用就行,如今不得不理解底层逻辑。关于插件化原理,网上早已有大量的甚至被官方认可的分析文章,就不班门弄斧了。很多插件化的核心原理,其实大同小异。或者说,当你从头到尾真正理解了一款插件化框架,再想研究其他的插件化框架,也容易得多了。
终于在本地把我们的插件化改造工程跑通了,得上线灰度试试了。上线后,不出意外,肯定又出现很多头疼的问题了。举个小例子,有部分设备,在应用长时间运行后,会偶现 ResourceNotFound 崩溃,我们的解决办法,借鉴了 shadow 的一个精髓:非静态调用改为静态调用的字节码编辑。效果是能将 context.getResources() 通过字节码编辑技术改为自定义的静态方法 ShadowResourceCheck.checkResource(context, resources),在自定义的静态方法中,先判断要调用的资源是否能查找到,如果不存在,就重新加载一遍,再塞进去,就能找到了。
等线上用户的插件崩溃解决完了,肯定还没完。比如动态下发的插件是需要下载的,插件的下载加载是耗时的,用户的耐心是有限的。所以如何优化插件的下载加载时间?是减小插件包体积?还是做差分补丁?还是都做?效率提升后的数据是否满足数据分析师对于ab实验数据准确性的要求?如何推动平台部门配合我们的插件化做出一套后台给 RD 和 QA 使用?这套新的开发测试发布流程要怎么设计?如何推动开发者使用?如何定制开发者的使用规则?等等这些都需要处理。这个项目是我参与的为数不多的技术驱动项目,开会脑暴的频率非常高,因为太多问题需要解决,甚至一度遇到阻塞性问题,项目差点被放弃。多亏了团结力量大,持续投入合适的人力,大家一起分析,一起脑暴,才最终交付成功。
原来我们使用个现成的轮子都那么费劲,那些插件化框架的始创者们,实力真不是盖的。致敬。
#程序员##安卓插件化#
第一次接触插件化,是在360,有幸和 RePlugin 框架开发者大神在同一个部门。该插件框架不仅大量应用在公司内部,还开源了出去(公司内部使用和开源之间还是有一段距离的)。当时我只是个插件化的使用者,比如只负责维护某两个插件的功能,或者有个新功能需要新加个插件。架子已经被搭好了,按照规则使用就行了。
N年后,新公司老板为了能进一步提高发版效率,想要拥有动态发布能力,而且是基于原生体验的动态能力,插件化的齿轮又转起来了。
我们的目标是,基于市面开源的插件化项目,选一款最适合我们的,在此基础上进行修改,使其适用于我们的工程,并且优化遇到的问题,最终达到上线使用标准。我们最终选择了 VirtualApk。选型不是我做的,没有选择 RePlugin 是因为,我们的不同插件之间有大量 common 的部分,还包括大量的跨插件资源调用,此时 RePlugin 不很合适。没有选择 Atlas 是因为,当时Atlas 的开源代码已经很多年没更新了,甚至小道消息听说阿里内部都不再用了,所以担心年久失修。这也能理解为啥有那么多家要做不同的插件化框架,从阿里的 Atlas,到 360 的 RePlugin,到滴滴的 VirtualApk,到腾讯的 Shadow,还有很多很多... 除了KPI驱动的因素之外,确实有的插件化项目是偏向于某些业务和工程结构做出来的,并不适用于全部业务和工程结构。没有完美的插件框架,只有更适合的插件框架。
先说结果,最终我们确实是做出来并投入生产环境了,并且一直在转。但过程肯定是一波三折的,哪怕是基于现成的轮子做,也是费了九牛二虎之力。最开始投入两个人,然后三个人,然后四个人,一起整了小半年,才把整套东西搞定。
为了搞定改造过程中遇到的各种各样的问题,理解插件化的原理肯定是必要的了,想当初只是插件的使用者,会用就行,如今不得不理解底层逻辑。关于插件化原理,网上早已有大量的甚至被官方认可的分析文章,就不班门弄斧了。很多插件化的核心原理,其实大同小异。或者说,当你从头到尾真正理解了一款插件化框架,再想研究其他的插件化框架,也容易得多了。
终于在本地把我们的插件化改造工程跑通了,得上线灰度试试了。上线后,不出意外,肯定又出现很多头疼的问题了。举个小例子,有部分设备,在应用长时间运行后,会偶现 ResourceNotFound 崩溃,我们的解决办法,借鉴了 shadow 的一个精髓:非静态调用改为静态调用的字节码编辑。效果是能将 context.getResources() 通过字节码编辑技术改为自定义的静态方法 ShadowResourceCheck.checkResource(context, resources),在自定义的静态方法中,先判断要调用的资源是否能查找到,如果不存在,就重新加载一遍,再塞进去,就能找到了。
等线上用户的插件崩溃解决完了,肯定还没完。比如动态下发的插件是需要下载的,插件的下载加载是耗时的,用户的耐心是有限的。所以如何优化插件的下载加载时间?是减小插件包体积?还是做差分补丁?还是都做?效率提升后的数据是否满足数据分析师对于ab实验数据准确性的要求?如何推动平台部门配合我们的插件化做出一套后台给 RD 和 QA 使用?这套新的开发测试发布流程要怎么设计?如何推动开发者使用?如何定制开发者的使用规则?等等这些都需要处理。这个项目是我参与的为数不多的技术驱动项目,开会脑暴的频率非常高,因为太多问题需要解决,甚至一度遇到阻塞性问题,项目差点被放弃。多亏了团结力量大,持续投入合适的人力,大家一起分析,一起脑暴,才最终交付成功。
原来我们使用个现成的轮子都那么费劲,那些插件化框架的始创者们,实力真不是盖的。致敬。
#程序员##安卓插件化#
卖高仿鞋还是正品 gucci高仿与正品鞋腰包 腰包 @-~黑色~型号K33014-【色】超经风靡全民??美美的新色??搭配意大利????????意大利进口荔枝纹牛皮,原厂五金-质量手感棒棒哒??,????只此一家,不怕货比货就怕不识货!市场原版最好的货??专注高端,只为更高品质的它。独家实拍??尺寸:28x18x3cm。 上衣
款号:AB04
【新款发售】
专柜同步??情侣款??网红明星同款
??高品质??高版本
独家首发??爆单推荐
CELINE赛琳2023秋冬最新复古运动刺绣织带套装
上衣是一件立领外套,休闲简约百搭款式!可休闲可通勤~
裤子直筒版型不挑身材
定位裁剪、版型纯正,绣花也是进口田岛机万针工艺刺绣,切割完成后定位刺绣,高品质绣花字母
宽松的版型具有包容性,轻松遮肉显瘦~
袖子\/裤子条纹拼接,立体有层次感,彰显做工品质!
面料摸起来是软绵顺滑的,手感特别舒服,整体的光泽感很好,有韧性又亲肤,非常柔软!有筋骨又细腻,好打理
质感一流亲肤透气宽松版型遮肉显瘦
吊牌领标水洗麦,三标齐全。
颜色:黑色
尺码:M—XL 普拉达2023年秋冬最新品牛仔裤??出入专卖店无压力专柜热销款品味与价值共享身穿着非常舒适低调不失奢华穿出去非常有档次,裤型款式和裁剪亦无需多言上身精致跃然.真正一等一顶级质料真正殿堂级的休闲裤,选用土耳其的棉花生产出最有名的单宁布品质卓然经过重水洗使得裤子很柔软直脚的版型不挑人上身绝对的有型L25极度奢华!尺码:29-38 LO*WE\/罗*威2023秋冬新款男女同款??针织羊毛衫,贸易公司渠道货,2023年最新品,官柜同步售卖,经典明星级单品!LO*WE家的皮具单品在整个时装圈最有极高的的发言权,品牌价值影响力颇高,有着百年历史文化底蕴,皇室御贵族御用品牌,其精湛的手工艺及设计感颠覆了现代审美!整体的设计符合LOE家美学设计,运用了经典的品牌元素,完美沿袭了LOE家的精髓与基因,设计logo标识图案刺绣设计!视觉颇为精致美观,彰显了品牌特质,辨识度极高且极具时髦感,整体的设计将极简主义阐释到极致,简约而大方!客供埃及进口高级物料,甄选高端针织羊毛面料!极为奢华特殊的材质,面料属性皆为上乘,触感体验不言而喻,奢华极致享受!品相完美如斯,细节处处精致考究,即减龄又凸显了时髦气质感,上身满满的气质感,配色相当符合搭配季节需求,驾驭度混搭性极高,无关年龄界定,造型感极佳的一款单品!尺码:M-3XL
????Ohanel19SS新品leboy高级手工坊系列小牛皮亮金五金尺寸20cm 93 【中号油腊黑色金扣】
??????????????????crush最香沙漏链条包??
最新Crush绗缝链条包强势登场!致敬经典独特的标志性弧线形状造型极具辨识度,一眼就让人眼前一亮呀
打破传统硬挺的包型皮质柔软多夹层容量大肩带可随意切换单肩斜挎背法,随性大气风格迎面扑lai??
不分男女潮百搭姐妹们赶紧冲!
中号尺寸:底长31x高20x宽12cm
款号:AB04
【新款发售】
专柜同步??情侣款??网红明星同款
??高品质??高版本
独家首发??爆单推荐
CELINE赛琳2023秋冬最新复古运动刺绣织带套装
上衣是一件立领外套,休闲简约百搭款式!可休闲可通勤~
裤子直筒版型不挑身材
定位裁剪、版型纯正,绣花也是进口田岛机万针工艺刺绣,切割完成后定位刺绣,高品质绣花字母
宽松的版型具有包容性,轻松遮肉显瘦~
袖子\/裤子条纹拼接,立体有层次感,彰显做工品质!
面料摸起来是软绵顺滑的,手感特别舒服,整体的光泽感很好,有韧性又亲肤,非常柔软!有筋骨又细腻,好打理
质感一流亲肤透气宽松版型遮肉显瘦
吊牌领标水洗麦,三标齐全。
颜色:黑色
尺码:M—XL 普拉达2023年秋冬最新品牛仔裤??出入专卖店无压力专柜热销款品味与价值共享身穿着非常舒适低调不失奢华穿出去非常有档次,裤型款式和裁剪亦无需多言上身精致跃然.真正一等一顶级质料真正殿堂级的休闲裤,选用土耳其的棉花生产出最有名的单宁布品质卓然经过重水洗使得裤子很柔软直脚的版型不挑人上身绝对的有型L25极度奢华!尺码:29-38 LO*WE\/罗*威2023秋冬新款男女同款??针织羊毛衫,贸易公司渠道货,2023年最新品,官柜同步售卖,经典明星级单品!LO*WE家的皮具单品在整个时装圈最有极高的的发言权,品牌价值影响力颇高,有着百年历史文化底蕴,皇室御贵族御用品牌,其精湛的手工艺及设计感颠覆了现代审美!整体的设计符合LOE家美学设计,运用了经典的品牌元素,完美沿袭了LOE家的精髓与基因,设计logo标识图案刺绣设计!视觉颇为精致美观,彰显了品牌特质,辨识度极高且极具时髦感,整体的设计将极简主义阐释到极致,简约而大方!客供埃及进口高级物料,甄选高端针织羊毛面料!极为奢华特殊的材质,面料属性皆为上乘,触感体验不言而喻,奢华极致享受!品相完美如斯,细节处处精致考究,即减龄又凸显了时髦气质感,上身满满的气质感,配色相当符合搭配季节需求,驾驭度混搭性极高,无关年龄界定,造型感极佳的一款单品!尺码:M-3XL
????Ohanel19SS新品leboy高级手工坊系列小牛皮亮金五金尺寸20cm 93 【中号油腊黑色金扣】
??????????????????crush最香沙漏链条包??
最新Crush绗缝链条包强势登场!致敬经典独特的标志性弧线形状造型极具辨识度,一眼就让人眼前一亮呀
打破传统硬挺的包型皮质柔软多夹层容量大肩带可随意切换单肩斜挎背法,随性大气风格迎面扑lai??
不分男女潮百搭姐妹们赶紧冲!
中号尺寸:底长31x高20x宽12cm
✋热门推荐