android开发笔记

EventBus

  1. EventBus.getDefault() 生成一个EventBus()单例,并初始化EventBus所需数据

  2. 注册,注销EventBus
    a. EventBus.getDefault().register(this) 注册EventBus
    b. EventBus.getDefault().unregister(this) 注销EventBus
    c. subscriber.getClass() 获取每个注册的Class 放入 subscriptionsByEventType

  3. EventBus.getDefault().post("hello") 调用post(Object event)方法,post方法执行:

    1. 放入队列
      ThreadLocal<PostingThreadState>创建currentPostingThreadState
      PostingThreadState postingState = currentPostingThreadState.get(); List<Object> eventQueue = postingState.eventQueue; eventQueue.add(event);把event装入eventQueue队列
    2. 获取event的类型
      获取event的event放入eventTypes
      获取event的Class和event的类型(Object、String、Comparable、com.hande.common.event.Events$ClearMessageInList等类型)放入
      Map<Class<?>, List<Class<?>>> eventTypesCache
    3. 遍历eventTypes 得到 eventType 再遍历 subscriptions
    4. subscription.subscriberMethod.method.invoke(subscription.subscriber, event) 发送事件
    5. EmoticonPickerView 接收到事件 threadMode = ThreadMode.MAIN 就是主线程处理事件

ThirdPart

腾讯X5webview:

tbs_sdk_thirdapp_v4.3.0.3_43903_sharewithdownloadwithfile_withoutGame_obfs_20200402_121309.jar

折叠屏

已删除今日头条屏幕适配方案
implementation 'me.jessyan:autosize:1.1.2'

<meta-data
    android:name="design_width_in_dp"
    android:value="375" />
<meta-data
    android:name="design_height_in_dp"
    android:value="667" />
华为折叠屏适配方案:

1.在每个activity里加:
android:configChanges="screenSize|smallestScreenSize|screenLayout"

2.在 manifest 文件的 < application > 节点中增加 < meta-data > 数据:

<meta-data
    android:name="android.min_aspect"
    android:value="1.0" />

国际化多语言

  1. 获取本地国家 Locale.getDefault().getLanguage()
  2. 获取本地区域(如:香港 HK、台湾 TW) Locale.getDefault().getCountry()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值