240 发简信
IP属地:广东
  • 动态代理的一个demo示例

    最近在看动态代理设计模式,但是看完之后还是模模糊糊不太清楚,于是决定自己写一个小的demo来加深印象。 举个例子:现在有一个学生列表,我们可以从...

  • Android实现可折叠的TextView

    最近接到一个需求,需要实现可以自动折叠的TextView,如下图所示: 重点主要有两个:如何测量文本显示的行数;动画适合实现;下面就先就这两个问...

  • Resize,w 360,h 240
    Android实现带进度条的button

    昨天接了一个需求:需要实现一个一个带进度条的button,如下图所示: 首先想到的就是通过XferMode来实现,不过在实现的过程中踩了坑,特地...

  • Resize,w 360,h 240
    IntentFilter匹配规则

    IntentFilter直译过来就是意图过滤器,我们可以通过它的匹配规则去打开我们想要打开的一类Activity,例如我们想要打开手机浏览器,但...

  • SharedPreferences

    前言 SharePreference简称SP,是Android中一种简易的轻量级存储方式。SP采用key-value(键值对)形式来存储数据,最...

  • Resize,w 360,h 240
    IDEA导入Kotlin项目

    导入项目后,打开Project Structure,按图示操作 添加完成后,点击右下角的fix,自动添加kotlin运行环境: 弹出弹框点击OK...

  • am命令用法

    以下是平时自己感觉会常用的命令,摘要出来: Activity -W表示等待app启动完成。 Service 参数说明: 参数名作用-a指定Int...

  • Resize,w 360,h 240
    Android NDK模拟native crash

    最近需要模拟出一个native crash,简单来说就是声明一个native方法,然后在c/c++层实现这个方法并触发一个异常即可。由于之前没有...

  • Android实现定时任务

    碰到一个简单的需求:执行一个耗时任务,超过预设的最长时间后则取消这次任务,即在任务开始时设置一个定时器,超过指定时间后取消这次任务。前前后后换了...