ButterKnife和dagger2同时引用的小问题

同时使用parceler、butterknife和dagger2这几个库时,可能是因为都用到了annotation,gradle报错: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor File1: /Volumes/Android/gradle/gradle/caches/modules-2/files-2.1/com.google.dagger/dagger-compiler/2.0.2/1170f75c1ce293f80755bbc9fcd60e0765022bd0/dagger-compiler-2.0.2.jar File2: /Volumes/Android/gradle/gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/7.0.1/d5d13ea991eab0252e3710e5df3d6a9d4b21d461/butterknife-7.0.1.jar 解决方法: packagingOptions { exclude 'META-INF/services/javax.annotation.processing.Processor' // butterknife }

七月 6, 2018 · 1 分钟 · LengYue

未命名

她是江南一带有名的妓 他是战功显赫的将军 前几日他失去妻子 在歌妓面前喝的烂醉 把妓当成她 第二天看到床上的落红 将军嘲笑妓 终究是婊子 他穿衣离去 妓九岁被卖到青楼 几年来只卖艺不卖身 直到那晚遇到他 她羞涩 笨拙 把自己给了他 他凶狠 粗鲁 嘴里叫着妻子的名字 妓只喜欢了这一个人 却喜欢了一辈子 将军在外战沙场 歌姬城内待他归 将军入城 从不多看一眼 只是在深夜敲开她的房门 他在外时日久 她抱着他褪下他的衣服 细数他身上的疤痕 他抱她上床 没有情话 只有缠绵 她轻触他疤痕 你娶我吧 我想给你一个家 将军穿好衣服起身离去 留她一人愣愣的 看他离去的方向 做妓的最怕有了感情 可她偏偏中了这世间最愁的毒 妓说 我不想再做这行了 那夜她主动寻他 月光下她红色的唇格外迷人 那夜她用尽万种风情 将军你吻我 将军毫不动意 一夜缠绵 她离去 妓知道将军不会寻她 毕竟她只是个妓 一日为妓 终身为娼 不久将军带兵出征 两军交战 在敌方的主帅身旁发现一身红衣的她 她一身红衣依靠在另一个男人怀里 将军满眼尽是讽刺 战争的号角吹响 她藏在袖中的匕首直刺敌将心脏 敌将并不惊讶 像是早已预料 将军愣住 这是她第一次看到他除了冷漠意外的表情 战火硝烟 她闭上双眼 妓知道 他安全了 从此以后他都安全了 她可以放心了 也总算帮了他一次...

七月 6, 2018 · 2 分钟 · LengYue

解决RecyclerView嵌套ScollView5.0以上失去惯性

 项目中发现,RecyclerView在5.0以上版本滑动不流畅,滑动的手指一离开屏幕,列表就不动了,没有惯性效果。调查原因,发现应该是与ScrollView的有关。 在网上找了找解决方案,有人说把targetSDK改成21可以解决问题,但是并不好用。 解决: 为recyclerView设置禁止嵌套滑动 setNestedScrollingEnabled(false);

七月 6, 2018 · 1 分钟 · LengYue

读书是件很安静的事情

读书是一件很安静的事情。要是论教养,你真的是读书人,你不要讲出来。读书也好,画画也好,不能弄成一种身份。  这是我到国外才学会的。国外很“牛”的人都害羞得要命,躲着不讲自己挺在行的那些事。出国之前还没有人说我是读书人,是知识分子,回来后听到不少人说我是做学问的,是艺术家等等。我很害臊,这怎么好意思说出来?  陈寅恪先生周游列国,通晓二十多种语言,可是他在清华填表时只填了两种:梵语和德语。逃亡香港时,日本人到他家里要挟他出来做事,他不肯,日本人就要行使暴力。当时楼里有很多人,他突然站出来和日本人交涉,说很流利的日语,他的家人都不知道他的日语这么好。不到万不得已,你都不知道他会讲日语,这就是教养。  我读书实在是少,但是我读过的书,实在地告诉我:你知道的非常少,你还有非常多的不知道。所有书教给我的就是一件事情——你不要自以为是。  弗吉尼亚·伍尔夫的《一个人的房间》中说:“若以书而论,每本书都会变成你自己的房间,给你一个庇护,让你安静下来。”确实,一本好书会让我安静下来,会让我有内心生活。我每天出去都是应酬、谋生、作假,片刻的安静都是读书带来的。法国人蒙田有句话,大意是人类一切灾难在于人回到家还安静不下来。我很庆幸我没有变成在自己的房间里面安静不下来的人。这和我这么多年多多少少读书有很大的关系。我对阅读充满感激。

七月 6, 2018 · 1 分钟 · LengYue

Android M 新的运行时权限开发者需要知道的一切

译文来自 http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。 这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何在代码中实现。现在亡羊补牢还不晚。 ...

七月 5, 2018 · 4 分钟 · LengYue

Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?

!!! 原文出处:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=498  0、写在前面本文涉及到屏幕密度的讨论,这里先要搞清楚 DisplayMetrics 的两个变量,摘录官方文档的解释: density:The logical density of the display. This is a scaling factor for the Density Independent Pixel unit, where one DIP is one pixel on an approximately 160 dpi screen (for example a 240x320, 1.5”x2” screen), providing the baseline of the system’s display. Thus on a 160dpi screen this density value will be 1; on a 120 dpi screen it would be .75; etc. This value does not exactly follow the real screen size (as given by xdpi and ydpi, but rather is used to scale the size of the overall UI in steps based on gross changes in the display dpi....

七月 5, 2018 · 5 分钟 · LengYue

Android热修复——原理

1.是用场景  当一个应用上线发布首,突然发现了一个bug需要进行修复,如果真个bug不是严重,或者可以通过服务端进行避免还好说。但是如果这个bug很严重,影响了主功能,必须更新才行,那重新打包,重新上传市场和渠道(近百的渠道)。这些还不是主要问题,用户刚刚升级现在又提示升级大大影响了用户体验。 ...

七月 5, 2018 · 1 分钟 · LengYue

Android调用手机中的应用市场

public static void goToMarket(Context context, String packageName) { Uri uri = Uri.parse("market://details?id=" + packageName); Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); try { context.startActivity(goToMarket); } catch (ActivityNotFoundException e) { e.printStackTrace(); } }

七月 5, 2018 · 1 分钟 · LengYue