Android 开发中,有哪些坑需要注意
10. 利用Android手机的硬键 几乎所有的Android手机都有BACK和MENU,它们的作用是返回和弹出菜单,所以就不要再在UI中设计返回按扭和菜单按扭。很多优秀的应用如随手记和微信都有返回键,他们之所以有是因为他们都是从iOS上移植过来的,为了保存体验的一致,所以也有了返回和菜单。但这不够Android化,一个...
Android 开发中,有哪些坑需要注意
1导入的类库需要和项目在同级目录下,谨防资源文件与类库中冲突 2textviewsetText为int时候,textview的color代码设置,set\/getTextSize 单位问题 3json 属性节点不能有空格 4asset下使用第三方字体 xx.ttf 必须都为小写 5listView自定义adapter中复用holder时候,如果view\/checkbox等对应不同状态显示不同的...
Android WebView 在开发过程中有哪些坑
2.线程阻塞 永远不要阻塞UI线程,这是开发Android程序的一个真理。虽然是真理,我们却往往不自觉的犯一些错误违背它,一个开发中常犯的错误就是:在UI线程中去等待JavaScript 的回调。例如:\/\/ This code is BAD and will block the UI thread webView.loadUrl("javascript:fn()"); while(result ...
Android 坑档案:迷失的 FileDescriptor
在Android开发中,遇到的挑战和难题层出不穷,每一步前进都可能面临新的“坑”。我将这些开发过程中的经验和挑战汇集起来,编撰成了这部『Android坑档案』,以帮助开发者避免或解决常见问题。项目的背景是需要在应用中添加提示音播放功能,为了实现这一需求,我们对MediaPlayer进行了一层封装,以期望提高易...
android桌面launcherapp开发遇坑问题记录
3.**Widget支持**:如果桌面Launcher支持Widget,需要注意Widget的生命周期管理、更新机制以及与Launcher的通信。确保正确处理Widget的添加、删除和更新。4.**多屏幕适配**:Android设备的屏幕尺寸和分辨率各异,需要确保桌面Launcher在不同屏幕上有良好的适配性。使用尺寸单位、布局权重等技术来实现多屏幕适配...
坑爹的shadow -- 总结 与 各种坑
在Android 5.0之后的版本中,阴影系统引入了三个关键概念:ambient shadow、spot shadow以及elevation。这些概念与现实世界中的阴影形成原理相呼应,但实际应用中,开发者需要处理各种阴影设置的坑点。例如,在实现阴影时,开发者需要确保View有背景,无论是颜色还是图片,以生成阴影效果。同时,背景不能是SVG...
Android WebView 在开发过程中有哪些坑
切换WebView闪屏问题。如果你需要在同一个ViewGroup中来回切换不同的WebView(包含了不同的网页内容)的话,你就会发现闪屏是不可避免的。这应该是Android硬件加速的Bug,如果关闭硬件加速这种情况会好很多,但无法获得很好的浏览体验,你会感觉网页滑动的时候一卡一卡的,不跟手。数据积累问题。开启缓存...
android studio 打包 aar,并引入使用,踩坑过程
implementation(fileTree('libs'))`来添加依赖。修改完build.gradle后,我需要重新点击Gradle菜单中的某个按钮,以应用新的配置。此时,我已经可以使用这个AAR文件了,为测试功能提供了必要的支持。通过以上步骤,我成功地解决了在Android Studio中打包和引入AAR文件的问题,继续在我的Android开发旅程中前进。
Android studio 3.5的避坑指南
Androidstudio没有重建缓存,资源文件在修改后引用飘红,是因为缓存的原因,可以将项目关闭后重新打开即可。这是在排除As可能存在bug的最彻底的方法。 实测发现:在As中直接删除build文件比通过Windows操作系统的文件管理器删除,速度更快。几乎是秒删除。 (Mac系统未知)Android Studio对R文件大小有一个...
Android中“强制停止”和广播保活的一个小坑
其实“强制停止”的英语是“Force Stop”,如果了解STOPPED状态的人,可能会立刻就明白这是做什么用的了。后来我百度“强制停止”的时候,也发现了有人分析过强制停止对广播的影响。不过如果没有接触过STOPPED概念的人,或者没有在开发中遇到相关的坑的人,可能很难想到“强制停止”其实并不只是杀进程,...