Android学习
境界之轮回
在研究生研究养成边学习边总结的好习惯,另外把学习的知识分享给大家。
展开
-
Android实时通讯的基本实现
APP效果演示启动界面WebView 动态广告 + 随心所欲主界面:参考微信 聊天界面:ActionBar高级定制使用 + 随心所欲 + 消息提醒 联系人界面:ListView分组 + ListView字母索引 + 头像加载缓存 实时聊天:ListView的多个渲染模板 添加和搜索好友 个人资料:静态数据和动态数据的混合加载项目中涉及到的重点技术实时通信ActionBar的高级原创 2015-08-24 09:25:58 · 546 阅读 · 0 评论 -
Android项目:简易版QQ的实现
简易版QQ实现涉及的三个功能模块引导界面 主界面 实时通讯原创 2015-10-23 14:23:59 · 2320 阅读 · 0 评论 -
Android面试准备:事件分发机制
事件分发机制举例为按钮设置onClick点击事件和onTouch触摸事件的执行顺序为: 1、onClick事件:button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", "onClick execute"原创 2015-10-06 19:16:29 · 4414 阅读 · 0 评论 -
Android面试准备:内存泄露和内存溢出
概念内存泄露:申请的内存没有及时释放掉,这样的话就会造成程序能使用的内存资源越来越少,最终会导致系统无法再提供内存资源; 譬如说,一个map里面一直在添加新的对象,这样的话就很有可能造成内存泄露。内存溢出:就是要求分配的内存超出了系统提供的内存,系统不能满足要求,而产生了溢出。 譬如说:你申请的是一个存放int类型的数据,却赋值给他一个long类型的数据。这就导致了内存溢出。Java内存回原创 2015-09-18 11:10:55 · 1786 阅读 · 0 评论 -
Android面试准备:ANR浅析
参考博客: http://blog.csdn.net/dadoneo/article/details/8270107ANR:Application Not RespondingANR现象 如果手机应用程序在规定的时间里面没有及时响应的话,系统弹出一个ANR对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。ANR三种类型 1、KeyDispatchTimeout(5 se原创 2015-09-17 16:54:34 · 627 阅读 · 0 评论 -
Android面试准备:自定义控件(二)
LayoutInflater介绍LayoutInflater的作用 Android中使用LayoutInflater类来加载布局(在Activity中常见的加载布局方法setContentView()它的底层就是使用了LayoutInflater来加载布局的。)LayoutInflater的基本用法 1、获取到LayoutInflater的实例(有两种方式获得LayoutInflater实例原创 2015-10-05 23:26:54 · 1109 阅读 · 0 评论 -
Android面试准备:自定义控件
遵循2 + 1 原则 2:布局的呈现 (onMeasure:度量屏幕大小,用于摆放布局;哦onDraw:用画布画出来)+ 布局 1:事件(setXXLintener + 回调函数)自定义组件的分类: 1、Customized Component(自定义组件):当前组件不够完善,想加入其它的功能,一般要继承View,增加更多的属性和时间。是一种深层次的扩展方式(纵向扩展) 2、Compound原创 2015-09-18 21:49:49 · 4709 阅读 · 0 评论 -
Android:ContentProvider
参考博客:http://blog.csdn.net/luoshengyang/article/details/6950440 ContentProvider两个重要的作用: 1、访问数据的统一接口 2、让数据在不同的应用程序之间共享 (即可以将ContentProvider简单理解成应用程序将自己要共享的数据放到ContentProvider中,其它应用程序可以通过ContentProvid原创 2015-09-08 11:07:30 · 642 阅读 · 0 评论 -
基于AndroidPN的消息推送应用
AndroidPN的入门推送方案介绍 1、常见的推送应用:软件更新 + 商家推送的消息 2、邮件到达的提示消息推送方式: 1、Push(推模式):服务端向客户端发送 2、Pull(拉模式):客户端向服务端请求常见的推送方案 基于XMPP的协议的AndroidpnAndroidpn框架搭建xmpp + Spring + Hibernate + SpringMVC + Ehcache原创 2015-08-28 10:10:29 · 1913 阅读 · 0 评论 -
Universal Image Loader
参考博文:http://blog.csdn.net/vipzjyno1/article/details/23206387UIL的简单介绍Univesial Image Loader是一个强大可扩展的、高度的可配置性的异步图片加载和缓存工具。 图片异步加载和缓存的开源工具有很多:譬如说Volley的ImageLoader,FaceBook的Fresco,但是Univesial Image Loade原创 2015-08-24 15:35:12 · 466 阅读 · 0 评论 -
知识储备:Handler知识详解
Android中的两种线程MainThread(主线程或者叫UI线程) 所有的UI代码都是运行在主线程上的;主线程的工作主要是通过界面完成与用户的交互,譬如说接收用户的输入以及更新界面的操作。WorkerThread(主线程之外的线程) WorkerThread主要是用来处理一些比较耗时、或者容易产生阻塞的操作,譬如说访问网络。但是WorkThread在原则上是不允许操作UI的。 例如:点原创 2015-08-08 14:37:47 · 589 阅读 · 0 评论 -
java设计模式:创建者模式Builder pattern
创建者模式概念创建者模式的组成部分 以建造房子为例: 1、House类(Product)public class House{ private String floor; private String wall; private String houseTop; get() + set();}如果只是这样发就这几在面方法调用set方法为对象赋值的话很不好 2原创 2015-09-21 22:54:29 · 389 阅读 · 0 评论