一周过去的总结,写在周日

废话开头

生活总是有很琐事需要处理,当你去处理一件事情的时候往往会暂时放下另一件事,这就会导致一个阶段时间的遗忘,为了防止以为我特此在这里总结。

过去我做了很多事情,首先第一就是完成公司安排的工作,调试代码,修改bug等。目前针对于智慧机安卓屏发现的bug是数据处理有问题。

一、会出现数据丢失

分析:不知道是把之前的处理方式推翻重新处理还是在原来的基础上多加判断,我觉得可扩展性的话我会选择前一个思路,因为毕竟if的判断始终是判断不完的。

解决思路:利用缓存队列对字节数进行处理,不处理字符串了,处理字符串容易出现内存泄漏,因为在进行拼接String的时候没有使用StringBuffer。这是我担心的。串口读到的数据放入缓存队列中,通过对队列延迟取数据,尽量每次取到数据是完整的。针对于这个缓存队列需要缓存什么时候。还要进一步判断。大致思路是这个。

二、网络请求框架

通过封装HttpUrlConnection为一个请求,一个请求为一个线程,线程的创建通过线程池,请求在请求队列中,请求错误在延迟队列中,线程池最大线程数设置成5,有一个核心线程用来将请求队列的请求放入请求线程中。将请求失败的请求放入延迟队列中。大致不适用第三方框架来实现。这样灵活性很高。

三、图片加载Gilde框架

该思路跟网络请求框架类似。利用线程池和队列进行加载的,防止内存泄漏。

四、EventBus组件通讯框架

通过注解方式注册第三方代理,通过第三方代理实现两个组件间信息传递。具体实现在我的博文,EventBus里面。

五、数据框架

通过注解实现实体类到数据表的映射创建。不用手动创建数据库。

待定后续还会学习OpenCv等插件,

android跟java有很大的关联度,不管以后做什么其思想都不变的,android目前掌握的框架有,网络请求框架,图片加载框架Gilde,EvenBus组件通讯框架,数据库框架等,有很多好的第三方。不只是使用第三方组件,也要明白其原理。做好笔记,防止忘记。

java有很多知识点都不太熟悉,目前学会了一个注解开发。

创建对象的方式有三种,1、new 2、refiect(反射)  3、clone   4、序列化

类加载中Class.forName和classloader的区别:classLoader不执行静态块。

反射中getMethods和getDeclaredMethods的区别:getMethods是获取类的所有共有方法包括自身的所有public方法,和从基类继承的从接口实现的所有public方法。而getDeclaredMethod获取自身声明的所有方法,包含public,protected和private。

为什么内部类调用外部变量必须是final修饰:因为防止内部类修改

待更--------------

废话继续:

感觉有很多不会的,还是要继续学习的。目标架构师,学习无止境

关于我直播和创作民谣,不能沉迷,要适度,还是要以学习为主,心怀虔诚。不着急,不急躁。一步一步的解决问题。

从生活中发现创作灵感,学习中学会举一反三,一定不要着急,少玩点手机,多写代码,少想点。好了先睡了,今天更到着,过去的都过去了,迎接明天周一。整理好心情再出发。相信未来无限好。

你可能感兴趣的:(JAVA,学习心得,done,android,java)