Android菜鸟路
龟兔赛竞走
这个作者很懒,什么都没留下…
展开
-
Mac上使用脚本+adb导出MAT可用的hprof文件
在下Mac平台。最近开发中发现AndroidStudio的profile工具越来越不好用,项目内存占用稍微大一点,一开profile就会导致应用crash。所以打算开历史倒车用MAT来看内存快照。但是每次要输一堆的adb shell指令感觉很烦,所以写了个脚本这里共享出来:#! /bin/bashPACKAGE=包名#获取app的pidPID=$(adb shell pidof $PACKAGE)#定义各种路径dd=`date +"%Y%m%d%H%M%S"`hprofName="$dd.原创 2021-11-12 19:38:24 · 1833 阅读 · 0 评论 -
AndroidStudio gradle插件开发 Class ‘xxx‘ already exists 问题解决
以module形式,用groovy开发gradle插件时,会发现自己写的插件总是报 Class ‘xxx’ already exists的红色警告,虽然并不影响插件的使用和调试,但是就很烦:这个红色警告产生的原因,应该是因为在module编译后,会在相应build/classes/groovy目录下生成对应groovy类的java类,而IDE似乎无法处理生成目录。在stackoverflow上,有针对intellij类似问题的解决方法,就是将相应目录标记为exclude。但我发现在androidstu原创 2021-04-29 11:38:31 · 1156 阅读 · 0 评论 -
Android新手上路——自定义SurfaceView,重力感应小球
Android新手上路——自定义SurfaceView,重力感应小球如有错误,还请指正 - SurfaceView的使用 - 加速度传感器的使用原创 2016-06-29 22:48:47 · 1691 阅读 · 0 评论 -
Android新手上路--PathMeasure类的使用,长按持续产生爱心
PathMeasure类的简单使用Path类的贝塞尔曲线实现原创 2016-07-05 22:55:48 · 567 阅读 · 0 评论 -
Android新手上路-PageTransformer
如有错误,还请指证 最近项目中对ViewPager的换页效果有特殊的动画效果,如下: 因此在网上找资料发现了PageTransformer这个接口以及ViewPager的相关方法。总的来说还是非常简单。 从动画效果来看,特征有以下两点:屏幕上同时存在三页换页效果可以拆分成绕Y轴旋转,以及透明度的变化关于屏幕同时存在三页,通过调用ViewPager的相关方法可以实现,关于换页效果则通过原创 2017-03-04 16:58:49 · 650 阅读 · 0 评论 -
Android新手上路-记录一个辅助服务相关无法开启的暂时原因不明的坑
最近在写一些小玩意的时候用到了辅助服务,发现一个暂时原因不明的坑。可能和没读官方文档有关。编写AccessibilityService的时候发现,如果不将辅助服务对应的类放在AndroidManifest.xml中的package对应应用包名下而是包名.xx的情况下则辅助服务不能正常开启。更改包名前,在手机无障碍设置界面,服务可以开启,但不会回调AccessibilityService对应的四个方法原创 2017-04-19 23:46:11 · 1072 阅读 · 5 评论 -
Android新手上路-Apt技术的相关笔记
因为只是为了粗略了解这项技术,所以这里省略大部分知识点,只记录关键信息。 参考这篇文章,相关步骤介绍的非常详细 总结下大概步骤和要点: 1.设计相关api,注解; 2.注解处理器的核心逻辑; 在依赖上,需要apt和com.google.auto.service。 编码阶段重点关注两个类:javax.annotation.processing.AbstractProcessorjavax原创 2017-05-31 20:28:55 · 275 阅读 · 0 评论 -
Android新手上路-AndroidStudio3.0升级后不能自动生成aar
AndroidStudio升级到3.0后发现一个坑,在make module的时候不能自动生成aar. 在网上查询了很久后发现没有相应的解答,或者有但是不太实用(比如gradle文件中添加task什么的)。最后突然想起来执行assemble命令可以生成debug和release的apk包,于是发现,通过右侧的gradle task列表,对想生成的module执行build下的assembleDeb原创 2017-11-20 17:02:28 · 1523 阅读 · 0 评论 -
Android Studio tips--column selection mode
Android Studio tips--column selection mode在AndroidStudio的任意包含文本编辑功能的页面(例如,打开xml,.java,.kt,.gradle)右键菜单中,都能找到column selection mode这个选项。该选项的功能既是列选择,如下图。该选项不开启时,实际上可以通过鼠标中键来实现同样的效果。如果通过右键菜单,或快捷键开启后则...原创 2019-09-11 13:51:24 · 594 阅读 · 0 评论