![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android性能优化
Android-Sky
Android开发知识梳理,为自己开发更顺心!
展开
-
java UncaughtExceptionHandler
当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询线程的uncaughtException处理程序,并调用处理程序的uncaughtException方法,将线程和异常作为参数传递。如果一个线程没有显式地设置它的UncaughtExceptionHandler,那么它的ThreadGroup对象就充当它的UncaughtExceptionHandler。如果ThreadGroup对象没有处理异常的特殊要求,它可以将调用转发原创 2020-07-06 16:42:35 · 296 阅读 · 0 评论 -
Android简单 单张图片选择
private fun takePhoto() { val takePictureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) // Ensure that there's a camera activity to handle the intent if (takePictureIntent...原创 2019-10-30 15:07:25 · 314 阅读 · 0 评论 -
已解决Toast$TN.handleShow
这个问题由于targetSDKVersion升到26之后,在7.1.1机型上概率性出现。稳定复现的步骤是,在Toast.show()之后,UI线程做了耗时的操作阻塞了Handler message的处理,如使用Thread.sleep(5000),然后这个崩溃就出现了。原因是7.1.1系统对TYPE_TOAST的Window类型做了超时限制,绑定了Window Token,最长超时时间是3.5s,...转载 2019-10-24 17:34:41 · 1717 阅读 · 0 评论 -
RecyclerView调用notifyItemChanged闪烁问题
RecyclerView调用notifyItemChanged闪烁问题相信很多人都遇到过。那是因为recyclerView默认设置的动画DefaultItemAnimator造成的,DefaultItemAnimator继承自SimpleItemAnimator,里面有个方法是/** * @param supportsChangeAnimations true if chang...原创 2019-10-21 18:07:11 · 1613 阅读 · 1 评论 -
Android 启动页优化及过渡动画
自定义 启动页style <style name="AppTheme.Launcher" parent="Theme.AppCompat.Light.NoActionBar"> <!-- 通过windowBackground可以设置背景色、背景图片、能解析出图片的XML文件等--> <item name="android:wind...原创 2019-10-15 15:33:25 · 465 阅读 · 0 评论 -
内存泄露建议
内存泄露在 Android 内存优化是一个比较重要的一个方面,很多时候程序中发生了内存泄露我们不一定就能注意到,所有在编码的过程要养成良好的习惯。总结下来只要做到以下这几点就能避免大多数情况的内存泄漏:构造单例的时候尽量别用 Activity 的引用;静态引用时注意应用对象的置空或者少用静态引用;使用静态内部类+软引用代替非静态内部类;及时取消广播或者观察者注册;耗时任务、属性动画在...原创 2019-10-15 10:36:33 · 109 阅读 · 0 评论