240 发简信
IP属地:北京
  • Android adb 常用命令整理

    ADB 常用命令整理 安装apkadb install [apk_path] 覆盖安装apkadb install -r [apk_path] ...

  • Android录屏生成Gif方法

    使用shell命令,录制屏幕adb shell screenrecord /sdcard/demo.mp4 将视频文件从手机导出。adb pul...

  • SharedPreferences建议使用apply代替commit

    如果不关心修改结果是否成功,请使用apply(),而不是commit()。 commit() 是同步执行的。 apply() 立刻修改内存的值,...

  • 自定义View集合

    自定义View集合 一、 折线图 开源库推荐 WilliamChart MPAndroidChart 效果图样式效果图样式.png 根据效果图实...

  • Android应用瘦身实践

    参考文章 APK瘦身记,如何实现高达53%的压缩效果 Android APP终极瘦身指南 优化效果 优化前包大小是18.3M 删除无用资源,减少...

  • Resize,w 360,h 240
    使用jenkins自动化构建Android app

    参考文档 使用jenkins自动化构建android和ios应用 ANDROID_HOME设置问题 gradle_daemon问题 安装Jenk...

  • EditText setSelection crash

    原因 Vivo手机EditText最多只能显示一万字,多余一万字,会自动截断,导致setSelection时产生了越界,导致crash。 吐槽。...

  • Looper、Handler、Message

    Looper 用于在线程上运行消息循环的循环者。 Threads默认没有消息循环,线程通过调用Looper.prepare(),创建Looper...

  • 代码动态设置margin

    View 没有setMargins(). ViewGroup 有setMargins(). 所以在java代码中动态改变View的margin时...