大象笔记

知者行之始,行者知之成

点击 FAB 按钮新建一个 Activity

新建 activity 在对应的 package 上右键 New - Activity - Empty Activity。 通过向导新建 activity,可以自动生成 对应的 layout 文件 Manifest 声明 activity 的配置 声明 activity Manifest 配置的 application 下,与 main activity 平级新增一段 XML 配置: (如果是用上面向导的方式生成,无需手动声明) <activity android:name=".NewActivity" /> android:name 是唯一的必填属性。 ...

阅读全文...

普通口罩及 N95 口罩的使用寿命

最近武汉肺炎病毒把我吓的不轻,放假两天都没怎么敢出门。只是去门口超市买了些菜,屯了些泡面及挂面。。。并且每次出门都戴着口罩。口罩是年前开发区政府统一送的,就是普通的一次性口罩。但是回来也没舍得扔,打算重复使用。 总感觉重复使用口罩不卫生,毕竟就是一块普通的布,感觉用过之后更容易滋生细菌。 于是查了一下口罩的使用寿命。 一次性口罩 4小时。网上的建议是不要重复使用一次性口罩,4小时后需要更换。 N95 口罩 N95 是专业的防 PM2.5 口罩。通常两天需要更换。 霍尼韦尔 KN95 说明书上,建议使用3到5天。 人呼吸带出的水汽会吸附到口罩上,N95 口罩变潮以后,静电吸附层的静电释放,基本就 ...

阅读全文...

收到 Google 邮件 "AdSense 发布商违规行为报告"

今天要出门去理发前,收到一封 Google Adsense 的邮件,标题是 "AdSense 发布商违规行为报告"。把我吓个不轻,以为是昨晚折腾 Android AdMob 时,使用真实广告单元 ID 测试被记作违规了。 邮件中没有具体的违规信息,只有一段模糊的描述: 在过去 24 小时内:我们发现了新的违规行为。因此,在发现了这些 AdSense 合作规范违规行为的网页上,我们已经限投或禁投广告。要解决这些问题,您可以移除违规内容并请求审核,也可以从违规页面中移除广告代码。 需要登陆网页版 Google Adsense 后台,在“账号”- “合作规范中心”- “存在 ...

阅读全文...

AdMob 广告不显示问题

在一个 Android App 上加上 AdMob 广告代码之后,发现广告无法显示。 现象 测试广告能够显示,但是换成正式广告,在真实 Android 设备上,广告无法显示。 第一次广告请求后多久才会开始展示广告? 官方文档: 如果应用是最近才在 AdMob 中注册的,则通常需要最多 1 小时以及若干广告请求才能建立起广告资源。正因为如此,您可能不会立即看到实际展示。 数据 AdMob 广告联盟请求次数 - 15 展示次数 - 0 匹配率 - 0% AdMob 广告显示是否依赖于 APP 上架 Google Play 第一次获得广告 ID 确实需要上架 Google Play。但是,之 ...

阅读全文...

Android App 设置 Google AdMob 广告

前提条件 需要应用先上架 Google Play. 获取 APP ID 及 广告单元 ID 登陆 AdMob 后台,https://apps.admob.com/v2/home 选择要添加 AdMob 广告的应用,打开“广告单元”菜单 添加广告单元,或者打开已有的广告单元 在实现说明中,获取应用 ID 及广告单元 ID 引入 AdMob SDK 即,Google Mobile Ads SDK 参考文档: https://developers.google.com/admob/android/quick-start?hl=zh-CN#import_the_mobile_ads_sdk 在 a ...

阅读全文...

累趴的年会,意外的大奖

公司负责it的小哥提前请假回老家,这兄弟把年会操作电脑的活甩给了我。包括对接音响设备大屏幕公司,给领导翻ppt,现场抽奖,统计。 一言难尽,反正把我坑惨了。这部门个个都不是省油的灯,脏活累活都往我这扔。毫不客气。头一天挑节目背景视频搞到晚上11点,酒店挑完跑公司审核。第二天从早上八点一直神经紧张到晚上九点。放视频的大兄弟一天睡了两个小时,年会过程频频睡着,我一直盯着倒计时,到点就叫醒他,这都操的什么心。 好在三方设备公司的兄弟都比较好说话,都很配合,虽然偶尔偷懒,但是比我预想的好很多。回头看,我挑的背景视频都很漂亮。。。 年会期间上火的地方无数,但意外出现了。中了特等奖的哥们出差了,老板估计觉 ...

阅读全文...

The Edge

周末看了部非常棒的老电影,《The Edge》,中文名为《势不两立》。虽然豆瓣评分只有 7.9,但是我给满分。 故事讲了一个知识渊博又低调的富翁,坠机野外,被暗算,死里逃生的故事。其中穿插着各种野外生存小技巧。例如:自制指南针确实第一次见。 看上去剧情很老套,没什么亮点。但是我觉得导演要表达的东西很独特,也发人深省。那就是有钱人为什么能赚那么多钱? 看看本剧的男主角 知识渊博。随时带着一本书学习。例如一直在看野外生存手册。正是这些知识在野外救了他一命。 谦虚低调。即便知识再渊博,也调侃自己只是纸上谈兵。 不断挑战。人生下半场,能拥有的都拥有了,那生命还有什么意义。那就是不断挑战。正常逻辑应 ...

阅读全文...

如何搜索 Kotlin 对应的 Android 控件使用文档

例如,我想查找 kotlin recyclerview 相关的使用文档。 看起来这是个幼稚的问题,谁还不会用 Google 啊,但是这个问题着实困扰了我一天。 如果使用关键词 “recyclerview kotlin” 进行搜索,会发现排名靠前的都是些三方网站的教程,内容质量及代码规范性都不高。 而直接搜素 “recyclerview”,则可以直接找的 Google Android 的官方开发文档,里面同时提供了 Kotlin 和 Java 的代码示例。介绍也更靠谱。 对应的文档地址如下: https://developer.android.com/guide/topics/ui/layo ...

阅读全文...

Kotlin 变量名后面加双感叹号代表什么

在查 Kotlin 的 RecyclerView 用法时,发现一段令人费解的代码: override fun getItemCount(): Int = list?.size!! size 后面的双叹号代表什么呢? 双感叹号可以看作是程序员在当前代码行发了一个毒誓: 如果叹号前的变量为 null,就让上天抛出 NPE,让我的 Android 应用崩溃。 这是一个多么脑残的设计。。。 我都想象不出任何使用双叹号的场景。。。 测试代码 >>> var s: String? = null >>> println(s) null >>> pr ...

阅读全文...

纳德拉《刷新:重新发现商业与未来》

总体而言,纳德拉的《刷新:重新发现商业与未来》这本书水分比较大,其重点要表达的内容实际800字就能说明,硬生生地编出了一本书。这本书是在我参加婚宴的间隙,无聊时刻打发时间读完的,当然后半部分是略过的。但是我依旧推荐大家读一下前半部分,特别是你对管理开发团队,或者自己状态不佳,感到无能为力时。 读这本书的初衷 我很好奇一个印度阿三是如何当上微软 CEO 的,甚至这个人在成为微软 CEO 之前,根本没有名气。据说之前还是陆奇的下属。看完这本书之后,我觉得这个印度人确实有一套,甚至可以说几个硅谷巨头的印度 CEO 都挺有一套。虽然作为一名程序员,我依然反感这几个印度人在发布会上的装腔作势,毫无激情的 ...

阅读全文...

淄博/滨州参加婚礼之旅

为了参加小姨子婚礼,早上十点大伙先找了个餐馆聚餐,按照习俗吃了顿饺子。吃完出发。一共十几个人,三辆车。大概360公里。 拉肚子 估计是吃了不卫生的凉菜,路上感觉肚子很难受,屎随时会喷出来的感觉。而且连续三个休息区关闭,终于遇到一个开放的服务区。。。 服务站厕所真干净 这辈子第一次进高速服务区。比预想的干净太多了。完全可以跟酒店媲美,虽然比不上希尔顿这种级别,但是轻松秒杀开发区昆仑酒店。为山东高速点赞。回程时,又进了一个服务区,比第一个还漂亮。 淄博跟滨州交界的周村区市容真不行 基础设施差,晚上天黑后,诸多路上连路灯都没有。周边异常破败。另外这边确实污染严重,感觉冒烟囱的不少,工厂从外面看感觉是 ...

阅读全文...

Linux 下查看用户所属的用户组

查看当前用户 > groups zhongwei adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev 查看指定用户 > groups root root : root > groups zhongwei zhongwei : zhongwei adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev ...

阅读全文...

近期节日

查看更多节日