240 发简信
IP属地:新疆
  • Gradle手动升级

    1.修改gradle-wrapper.properties版本 2.执行sync,本地目录会生成一个文件夹,不要修改该文件名字。进入该文件夹,将...

  • 参数化泛型getGenericSuperclass

    问题:如何获取泛型参数的实际类型?也就是class对象? 泛型参数因为泛型的不确定性,我们在写代码的时候,无法直接拿到该泛型的实际类型。但是在程...

  • 关于Google Service不可用的排查问题总结

    1. 背景: 同事在小米手机上使用Google Service 进行定位和获取POI时,调用方法执行后,未获取到任何回调,无成功无失败。 2.排...

  • Android软键盘规则

    android:windowSoftInputMode的属性设置必须是下面中的一个值,或一个”state”值加一个”adjust”值的组合,各个...

  • 项目管理中的几个重要节点会议

    1. 需求评审 由产品经理主持。明确业务需求,使用场景,理清业务逻辑;即为什么做这个需求?做这个需求的目的是什么?用户使用场景是什么样的?操作流...

  • Resize,w 360,h 240
    APP启动过程

    从点击桌面图标到app启动,背后到底发生了什么?系统做了哪些工作? 此文为过程简述,省略大量细节,有兴趣者可以阅读源码。首先,来了解一下进程Zy...

  • EditText替换背景作为下划线

    <?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://...

  • 线程池

    CachedThreadPool() (可变),可缓存线程池: 线程数无限制,有空闲线程则复用空闲线程,若无空闲线程则新建线程 FixedThr...

  • TabLayout + Viewpager 配置使用时tab显示问题

    注意:当使用 tabLayout.setupWithViewPager(viewPager); 的时候,不要再使用下面这种方式来添加tab,否则...

个人介绍
言之有物,勤思勉学