安卓问题相关
正坤_x
原理是便于人类使用自然语言描述和理解的,而实现是可以在计算机上运行的。
展开
-
greenDao的实现原理
核心:首先明确一点,sqlite操作都是依靠sql语句的,所以 greendao的所有api及实现都是为这个准则服务的。变化:3.0之前需要通过新建GreenDaoGenerator工程生成Java数据对象(实体)和DAO对象,非常的繁琐而且也加大了使用成本。GreenDao 3.0最大的变化就是采用注解的方式通过编译方式生成Java数据对象和DAO对象。DatabaseOpenHelper也是实现了SQLiteOpenHelper的一个帮助类,它内部可以获取到两种不同的数...原创 2020-11-03 13:06:07 · 936 阅读 · 0 评论 -
讲讲Handler实现原理
各主要类作用:Handler:负责发送消息及处理消息Looper:复制不断的从消息队列中取出消息,并且给发送本条消息的HandlerMessageQueue:负责存储消息Message:消息本身,负责携带数据分发流程:初始化消息队列,创建messageQueue并绑定到Looper上。Handler的sendMessage发起消息处理流程开端,创建Message并放入到MessageQueue中,由Looper的无限循环任务唤醒阻塞,开始分发Message,执行Message的Runable原创 2020-11-02 23:53:48 · 571 阅读 · 0 评论 -
android进程通信:eventBus的进程通信方案HermesEventBus
HermesEventBus一个基于EventBus的、能在进程间发送和接收event的库,解决EventBus没有进程通信能力的问题。使用场景:在IPC或者插件开发中非常有用。github地址:https://github.com/Xiaofei-it/HermesEventBus设计思路:每次一个event被发送都会经过以下四步:1、使用Hermes库将event传递给主进程。2、主进程使用EventBus在主进程内部发送event。3、主进程使用Hermes库将e.原创 2020-11-02 22:19:03 · 1642 阅读 · 0 评论 -
android开发:小米手机开发时非要sim卡才能调试怎么办?
问题:公司新的测试机是小米2s,但是到了安装调试包时,总是安装失败,不管是打开开发者模式,还是启动或者禁止mui优化功能,都一直出现安装不可用,后来往上查了下,是因为小米系统包稳定版做了限制,必须要sim卡才能调试(迷之设定),所以在各种逛论坛,刷博客之后,终于决定,刷个没限制的系统吧!分析:问题比较简单,只是小米手机系统的开发和用户区分开,做个sim卡限制,要么突破限制,要么换...原创 2019-09-24 19:35:59 · 75160 阅读 · 25 评论 -
android开发:EditText关联软键盘enter变搜索
问题:大概是下图这样一个页面,搜索框这里想点击就搜索,没有其他的按钮(比如:搜索按钮,完成按钮)支持,那么就只能动动输入法的脑筋了。分析:这个搜索框的示例,其实ios上比较流行且统一(毕竟就苹果家自己的,想做什么样都可以,安卓碎片化 emmmm),就想起来安卓其实也有这种功能,说做就做!相关资料首先既然想在EditText 获取焦点以后,键盘右下角显示完成,那就在需在xml...原创 2019-09-24 19:58:13 · 1131 阅读 · 0 评论 -
android日期选择:切换日期显示
问题:日期选择需求,展示年月和当月所有日期的同时,能够动态切换日期,同时今天要特别显示分析:页面元素主要包括,年 月 一个月的天和天对应的星期名用户操作交互时,首次进入需要获取当前日期的 年 月 和本月的全部天和星期点击年月的上下箭头,需要月加减,遇到1月减或者12月加时,需要年份进行增减,同时 月份变化,也需要获取变化后的月天数和对应的星期名 并刷新特殊需求:...原创 2019-09-25 17:43:42 · 1703 阅读 · 2 评论 -
android:单例的理解,以及实现方式
单例的特点构造方法不对外开放,为private 确保单例类只有一个对象,尤其是多线程模式下 通过静态方法或枚举返回单例对象 确保单例类在反序列化是不会重新创建新的对象实现方式主要有如下几种: 饿汉式 public class Singleton { /* * 饿汉式是在声明的时候就已经初始化Singleton1,确保了对象的唯一性 * * 声...原创 2019-09-26 21:45:30 · 665 阅读 · 0 评论