Android 开发中,有哪些坑需要注意

如题所述

  1导入的类库需要和项目在同级目录下,谨防资源文件与类库中冲突
  2textviewsetText为int时候,textview的color代码设置,set/getTextSize 单位问题
  3json 属性节点不能有空格
  4asset下使用第三方字体 xx.ttf 必须都为小写
  5listView自定义adapter中复用holder时候,如果view/checkbox等对应不同状态显示不同的图片,切记情况写全,不然会出现错乱问题。
  6做上传时候记得问问服务端是否限制了上传文件大小
  7context/getApplicationContext,视你是否需要涉及到ui时候选择合适的context
  8存在复用时候,尽量new对象等操作移到复用之外,以防oom
  9数据库操作加锁
  10用Activity来显示出的dialog,popupwindow等控件需要在Activity关闭时候(之前也给关了)
  11toast,判断是否格式(为空等)封装
  12ui布局在多机型上的测试
  13new handler时候尽量写在紧跟其他控件的获取之后,防止空指针
  14context.startActivity();要intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  15针对一些特定的只能为数字的editText 设置软键盘类型为数字,为用户节省切换这一步骤。edittext.setInputType(EditorInfo.TYPE_CLASS_PHONE);
  16armeabi-v7a
  17监听键盘输入会有两次:(一次up 一次down)
  18 不同类型的资源文件最好不要重名,不然会偶尔发现空指针,eclipse会抽,找成另一控件
  19AlarmManager PendingIntent 这玩意在miui 不管用。。。。
  20部分系统 datepickdialog 的onDateSet 执行两次
  21fragment startActivityForResult 回调
温馨提示:内容为网友见解,仅供参考
无其他回答

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概念的人,或者没有在开发中遇到相关的坑的人,可能很难想到“强制停止”其实并不只是杀进程,...

相似回答
大家正在搜