前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享; 各大开放平台注册账户获取AppKey和AppSecret Mob开放平台地址:http://www.mob.com/#/index ...
分类:
微信 时间:
2017-07-25 00:55:01
阅读次数:
880
当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。 Single Thread Model(单线程模型) 一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。 当在U ...
分类:
编程语言 时间:
2017-07-18 21:05:04
阅读次数:
185
将对象组合成树形结构用以表示“部分-整体”的层次结构。“Composite” 使得用户对单个对象和组合对象的使用具有一致性。 想表示对象的部分 - 整体 层次结构。 希望用户忽略可以忽略组合对象和单个对象之间的差距不同,可以统一的使用组合结构中的所有对象。 呈树形结构。 Composite 组合中的 ...
分类:
其他好文 时间:
2017-07-10 16:33:12
阅读次数:
157
网络图片三级缓存: 网络加载,不优先加载,速度慢,浪费流量 本地缓存,次优先加载,速度快 内存缓存,优先加载,速度最快 三级缓存原理: 首次加载 Android App 时,肯定要通过网络交互来获取图片,之后我们可以将图片保存至本地SD卡和内存中 之后运行 App 时,优先访问内存中的图片缓存,若内 ...
分类:
其他好文 时间:
2017-07-06 14:25:21
阅读次数:
289
很多开发者都知道,在面试的时候会经常被问到内存泄露和内存溢出的问题。 1.内存溢出(Out Of Memory,简称 OOM),通俗理解就是内存不够,即内存占用超出内存的空间大小。 2.内存泄漏(Memory Leak),简单理解就是内存使用完毕之后本该垃圾回收却未被回收。 2 在正式了解内存泄露之 ...
分类:
移动开发 时间:
2017-06-15 18:56:44
阅读次数:
249
Android开发中常常使用Handler来实现“跨越线程(Activity)更新UI”。本文将从源代码角度回答:为什么使用Handler可以跨线程更新UI?为什么跨线程更新UI一定要用Handler? Demo Demo1. 用Handler更新UI 以下这个Demo全然是为了演示“跨线程更新UI ...
分类:
移动开发 时间:
2017-06-14 19:18:45
阅读次数:
313
序号 OCP 051题库 1 : OCP-1Z0-051 第1题 CTAS语句建表注意事项 2 : OCP-1Z0-051 第2题 视图的WITH CHECK OPTION选项 3 : OCP-1Z0-051 第3题 转义字符 4 : OCP-1Z0-051 第4题 单行函数 5 : OCP-1Z0... ...
分类:
其他好文 时间:
2017-06-06 01:06:55
阅读次数:
246
提高UI性能的方法事实上有非常多在实际的开发中都已经用到了,在此做一下总结。 1.降低主线程的堵塞时间 若一个操作的耗时较长(超过5秒),我们应该将其放入后台线程中运行。仅仅在须要改动UI界面时通知主线程进行改动。Android已经提供了AsyncTask以实现从主线程生成新的异步任务的方法。 2. ...
分类:
移动开发 时间:
2017-06-04 11:43:23
阅读次数:
131
一、为什么GUI是单线程化 传统的GUI应用程序通常都是单线程的。 1. 在代码的各个位置都须要调用poll方法来获得输入事件(这样的方式将给代码带来极大的混乱) 2. 通过一个“主事件循环(Main Event Loop)”来间接地运行应用程序的全部代码。 假设在主事件循环中调用的代码须要非常长时 ...
分类:
编程语言 时间:
2017-04-14 13:37:01
阅读次数:
225
异常内容: 未知错误[COM999] 使用环境:dubbo+SpringMVC+myBatis 解决方案:检查Spring配置文件,发现配置文件在注入Service的时候写错了 com.wu.wsf.common.execption.BusinessException: [COM999]未知错误 a ...
分类:
编程语言 时间:
2017-03-11 13:12:33
阅读次数:
1474