Android 经验+3
实际开发中的经验总结
假笑骑士
If you can't fly then run, if you can't run then walk, if you can't walk then crawl, but whatever you do, you have to keep moving forward.
展开
-
Android Dialog Window探究
Dialog 的Window 的DecorView 的边距常见问题:Dialog 无法设置全屏原因:Window 的 LayoutParams 为 WindowManager.LayoutParams.MATCH_PARENT 时,并且没有为 Window 对应的 DecorView 设置 背景色时:没有设置android:windowBackground没有手动为DecorView 设置背景色。此时DecorView 会 为自己设置padding 。导致Dialog 内容无法充满全屏。原创 2020-05-28 02:31:58 · 607 阅读 · 0 评论 -
Android drawable- xxx 目录下图片加载到内存后的大小
资源目录的 densityDpi 与屏幕的 targetDensitydp : dp 是物理长度 ,大小为 1 /160 英寸density :1dp=density px ,但是它和屏幕大小一点关系都没有,只和分辨率有关:1080*1920:density为3.01080*2160:density为2.75720*1280:density为2.0densityDpi...原创 2020-05-05 21:30:13 · 411 阅读 · 0 评论 -
Android 触摸事件系列二:onClick事件是如何触发的
Onclick 事件的触发条件先来废话一下。setOnClickListenerView 没有重写 OnTouchEvent ( 默认情况下 所有触摸事件返回都是clickable,也就是如果View 是可点击的,那么它会消耗一切事件)手指没有移动出View的范围。有抬起动作为什么手指移除View 的范围,不会触发OnClick?onTouchEvent Move 动作处理:...原创 2020-05-03 15:52:40 · 1239 阅读 · 0 评论 -
Android 触摸事件系列一:原始View与ViewGroup的事件处理
View 的dispatchTouchEvent 与 onTouchEventpublic boolean dispatchTouchEvent(MotionEvent event) { ...... if (onFilterTouchEventForSecurity(event)) { //noinspection SimplifiableIfStateme...原创 2020-05-03 01:02:38 · 186 阅读 · 0 评论 -
Android Service 总结:生命周期与onReBind
start 和 bind 启动Service 的区别在只使用一种启动方式的情况下,生命周期的区别。Activity 调用 startService() 创建的Service的生命周期 与 Activity 无关。需要自己控制Service 销毁。Activity 调用 bindService() 创建的Service的生命周期 与 Activity 有关,Activity销毁则 Se...原创 2020-05-02 18:53:37 · 1139 阅读 · 1 评论 -
Android Binder总结
Android 进程间通信的方式使用 Intent使用文件共享使用 Messenger(基于Binder)使用 AIDL(基于Binder)使用 ContentProvider使用 Socket Socket socket = new Socket("localhost",8688); ServerSocket serverSocket = new ...原创 2020-05-02 16:56:58 · 165 阅读 · 0 评论 -
Android Serializable 自动生成serialVersionUID
Android Intent 传递序列化数据 intent.putExtra("xxx", SerializableXXX); SerializableXXX bean =(SerializableXXX) intent.getSerializableExtra("xxx");serialVersionUID 的作用只要实现Serializable 就可以实现序列化,那么s...原创 2020-05-02 16:14:02 · 412 阅读 · 0 评论 -
Android 启动优化
闪屏页的处理当App 拥有闪屏页时,也就是点击桌面图标显示的 第一个Activity 。处理方式。透明背景Window 背景设置为 Logo耗时统计冷启动优化异步加载延迟加载启动优化一、新浪闪屏页性能优化之启动优化...原创 2020-04-29 00:57:31 · 120 阅读 · 0 评论 -
Android Matrix原理及运用
1 Matrix 在Android 中的运用ImageView 缩放模式 setImageMatrix(mMatrix) 方法,可以自定义一个Matrix。 对 Bitmap 做相应的处理,如缩放,位移。Matrix 可以对 Rect 和 点的集合做变换处理 public void mapPoints(float[] pts) { mapPoints(pts, 0,...原创 2019-11-13 12:55:10 · 654 阅读 · 0 评论