buder

随笔分类 -  工作日记本

上一页 1 2 3 4 5 6 7 下一页

记录日常工作中查找、学习、使用的知识点,方便后续的回顾与总结。
201709013工作日记--Android消息机制HandlerThread
摘要:1.首先来看一个常规的handler用法: 在主线程中建立一个handler: 在子线程中进行耗时操作,结束后发送消息,主线程收到消息后进行更新UI操作。 2.现在来看看handler.post()的版本: 耗时操作完成之后,直接在handler开启的子线程中进行了更新UI的操作。post和send 阅读全文

posted @ 2017-09-14 17:09 buder 阅读(199) 评论(0) 推荐(0)

201709013工作日记--Android异步通信AsyncTask
摘要:参考相关博客:http://blog.csdn.net/liuhe688/article/details/6532519 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程 阅读全文

posted @ 2017-09-14 11:16 buder 阅读(235) 评论(0) 推荐(0)

201709013工作日记--static理解 && abstract
摘要:1.关于viewHolder设置成static的讨论 一般情况下是尽量不要使用static关键字,因为static一旦有引用变量指向了变量,使用完毕后而没有设置null,就会造成内存泄露,而且很难排查。但并非绝对不允许使用static,你需要非常小心的维护这个static的引用。 这里要讨论的是在l 阅读全文

posted @ 2017-09-13 20:55 buder 阅读(157) 评论(0) 推荐(0)

201709012工作日记--Android消息机制
摘要:1. android的消息机制——Handler机制 参考:http://www.jianshu.com/p/9e4d1fab0f36、 Android异步消息处理机制完全解析,带你从源码的角度理解: http://blog.csdn.net/guolin_blog/article/details/ 阅读全文

posted @ 2017-09-13 20:45 buder 阅读(117) 评论(0) 推荐(0)

201709012工作日记--一台电脑创建两个Github账户上传代码
摘要:1. 在一台主机上面使用多个GitHub账号 有时候,我们需要将个人账号和公司账号区分,这时候我们就会需要在一台电脑上使用2个不同的git账号。 2. 上传文件 http://blog.csdn.net/qq_23547831/article/details/50010419 使用AS上传项目 ht 阅读全文

posted @ 2017-09-13 08:47 buder 阅读(207) 评论(0) 推荐(0)

201709012工作日记--activity与service的通信机制
摘要:service生命周期 Service主要包含本地类和远程类。 Service不是Thread,Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数 阅读全文

posted @ 2017-09-12 15:03 buder 阅读(418) 评论(0) 推荐(0)

201709012工作日记--回调机制的理解
摘要:介绍回调函数之前先举个通俗易懂的例子(摘自知乎):https://www.zhihu.com/question/19801131 1.你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的 阅读全文

posted @ 2017-09-12 10:17 buder 阅读(163) 评论(0) 推荐(0)

201709011工作日记--ART与Dalvik&&静态类与非静态类
摘要:1.ART 与 Dalvik 的优缺点对比 什么是Dalvik:Dalvik是Google公司自己设计用于Android平台的Java虚拟机。dex格式是专为Dalvik应用设计的一种压缩格。Dalvik允许同时运行多个虚拟机的实例,并且每一个应用作为独立的Linux进程执行。 目前在Android 阅读全文

posted @ 2017-09-11 15:17 buder 阅读(147) 评论(0) 推荐(0)

201709011工作日记--Volley源码详解(三)
摘要:1. RequestQueue类 我们使用 Volley 的时候创建一个 request 然后把它丢到 RequestQueue 中就可以了。那么来看 RequestQueue 的构造方法,含有四个参数的构造器是最终会调用的构造器。 一个消息请求队列的构造函数,一个开启函数, 创建了一个线程池分发器 阅读全文

posted @ 2017-09-11 15:04 buder 阅读(123) 评论(0) 推荐(0)

201709月的学习计划
摘要:1. 由于最近在看Volley源码,设计到很多HTTP协议消息的内容,需要熟悉HTTP协议消息头相关 阅读全文

posted @ 2017-09-11 08:41 buder 阅读(95) 评论(0) 推荐(0)

201709011工作日记--Volley源码详解(二)
摘要:1.Cache接口和DiskBasedCache实现类 首先,DiskBasedCache类是Cache接口的实现类,因此我们需要先把Cache接口中的方法搞明白。 首先分析下Cache接口中的东西,首先是接口的内部类 class entry{},用途是返回缓存的数据,下面是内部类的具体实现: 上面 阅读全文

posted @ 2017-09-11 08:15 buder 阅读(145) 评论(0) 推荐(0)

20170908工作日记--Volley源码详解
摘要:Volley没有jar包,需要从官网上下载源码自己编译出来,或者做成相关moudle引入项目中。我们先从最简单的使用方法入手进行分析: 具体使用就下面三步: 1. 创建一个RequestQueue对象。 2. 创建一个StringRequest对象。 3. 将StringRequest对象添加到Re 阅读全文

posted @ 2017-09-08 14:05 buder 阅读(145) 评论(0) 推荐(0)

20170908工作日记--UML画类图、HTTP协议、Volley源码走读
摘要:随手搜了一下,Android studio居然能够自动帮追我们生成UML的类图,简直太棒了http://www.gcssloop.com/course/UsePlantUMLInAS(Win),具体做法博客地址。 试了一下并不是根据Java文件自动生成的,而是需要自己写dot语法的相关代码,效果图如 阅读全文

posted @ 2017-09-08 11:24 buder 阅读(399) 评论(0) 推荐(0)

20170907工作日记--Android多线程
摘要:1 阅读全文

posted @ 2017-09-07 15:58 buder 阅读(84) 评论(0) 推荐(0)

20170906工作日记--volley源码的相关方法细节学习
摘要:1. 在StringRequest类中的75行--new String();使用方法 关于HttpHeaderParser.parseCharaset()方法: (1)需要了解到HTTP协议中HTTP.CONTENT_TYPE参数以及HTTP协议的消息头信息: 可以看到Content-type的消息 阅读全文

posted @ 2017-09-06 09:54 buder 阅读(143) 评论(0) 推荐(0)

20170905工作日记--打造自己的图片加载框架
摘要:根据上文的PPT我们打造一款属于自己的图片加载框架 阅读全文

posted @ 2017-09-05 15:28 buder 阅读(116) 评论(0) 推荐(0)

20170905工作日记--listview优化大全
摘要:1. 适配器设计模式 实例描述:我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是两项圆头的插头,那么我们使用的手机充电器插头无法插到德国的插排中去,那就意味着我们无法给手机充电。怎样解决这个问题呢?只要使用一个电源转化器就行了。 2.listview 阅读全文

posted @ 2017-09-05 10:49 buder 阅读(107) 评论(0) 推荐(0)

20170902工作日记
摘要:1.深入浅析Java中Static Class及静态内部类和非静态内部类的不同 java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested c 阅读全文

posted @ 2017-09-02 17:42 buder 阅读(139) 评论(0) 推荐(0)

20170829工作日记
摘要:1.四大组件之间的相互通信 2.四大组件的启动方式 阅读全文

posted @ 2017-08-31 14:51 buder 阅读(88) 评论(0) 推荐(0)

20170831工作日记--自定义View学习
摘要:学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 (一)自绘控件 自绘控件的意思就是,这个View上所 阅读全文

posted @ 2017-08-31 14:49 buder 阅读(150) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 下一页

导航