摘要:1. 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。 程序运
阅读全文
摘要:1. 手机屏幕坐标系: 整个坐标系是以手机屏幕左上角为原点(0,0),如下:
阅读全文
摘要:1. onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法,处理View及其子类被touch是的事件处理。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。 当然,前提是touch时间能够传递到指定的
阅读全文
摘要:1. 相信大家都知道Android进程间通信方式很多,比如AIDL、Messenger等等,接下来我就总结一下这些IPC方式优缺点。 2. IPC方式的优缺点和适用场景 3. 附加:使用Intent实现跨进程通信 Intent分为两种,一种是显式Intent,只适合在同一进程内的不同组件之间通信,例
阅读全文
摘要:一、 目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),其中解析速度最快的是Gson。 3种json工具下载目录为:http://download.csdn.net/detail/hebao5201314/
阅读全文
摘要:一、ListView内容变化后,动态刷新的步骤(全局刷新): (1)更新适配器Adapter数据源;(不要使用匿名内部类) (2)调用适配器Adapter的刷新方法notifyDataSetChanged(); 二、ListView中的单个item的数据变化后,动态刷新步骤(局部刷新): 1、引言
阅读全文
摘要:1、图片异步加载: (1)处理图片的方式: 如果ListView中自定义的Item中有涉及到大量图片的,一定要对图片进行细心的处理,因为图片占的内存是 ListView 项中最头疼的,处理图片的方法大致有以下几种: ①、不要直接拿路径就去循环 BitmapFactory.decodeFile;使用
阅读全文
摘要:1. 首先思考一个问题ListView如何才能提高效率 ? 当convertView为空时候,用setTag()方法为每个View绑定一个存放控件的ViewHolder对象。当convertView不为空,重复利用已经创建的View的时候,使用getTag()方法获取绑定的ViewHolder对象,
阅读全文
摘要:ListView可以显示多种类型的条目布局,这里写显示两种布局的情况,其他类似. 1. 这是MainActivity,MainActivity的布局就是一个ListView,太简单了这里就不写了,直接来到MainActivity,如下: 2. 上面使用到的bean类如下: 3. ListView的I
阅读全文
摘要:1. Android 万能适配器 项目中Listview GridView几乎是必用的组件,Android也提供一套机制,为这些控件绑定数据,那就是Adapter。用起来虽然还不错,但每次都需要去继承一个BaseAdapter,然后实现里面的一大堆方法,而我们每次最关心的无非就是getView方法,
阅读全文
摘要:1. Android 中Activity、Window和View之间的关系(比喻):Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图)LayoutInflater像剪刀,Xml配置像窗花图纸。2. 详解: Activity是Android应用程序的...
阅读全文
摘要:1. 为什么需要MVC ? 软件中最核心的,最基本的东西是什么? 答:是的,是数据。我们写的所有代码,都是围绕数据的。 围绕着数据的产生、修改等变化,出现了业务逻辑。 围绕着数据的显示,出现了不同的界面技术。没有很好设计的代码,常常就会出现数据层(持久层)和业务逻辑层还有界面代码耦合的情况。ORM等
阅读全文
摘要:一、 扫描二维码登录的实现机制: 详细流程图: (1)PC端打开网页(显示出二维码),这时候会保存对应的randnumber(比如:12345678)。 (2)Android客户端扫码登录,Android客户端就会获取到这个randnumber这条信息,这个时候Android客户端携带usernam
阅读全文
摘要:1. Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是: (1) view、SurfaceView 和 GLSurfaceView的区别如下: • View: 显示视图,内置画布,提供图形绘
阅读全文
摘要:一、 Android进程间通讯之Messenger 的引入 (1)引言: 平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。哈哈。
阅读全文
摘要:1. 要实现"附近的人" 这功能,然后就研究了下:(1)首先要做的就是要获取到自己当前位置的经纬度(编程获取手机GPS定位模块的信息,进而获取自己当前位置的经纬度)(2)然后就是上传自己的数据给服务器(3)服务器经过计算然后把符合项目定义的最大距离的附近的人的数据传到前台(4)前台通过数据来展示其中...
阅读全文
摘要:一、Volley 既然在android2.2之后不建议使用HttpClient,那么有没有一个库是android2.2及以下版本使用HttpClient,而android2.3及以上版本使用HttpUrlConnection的呢,答案是肯定的,就是Volley,它是android开发团队在201...
阅读全文
摘要:在实际开发中,有的时候需要频繁的网络请求,而网络请求的方式很多,最常见的也就那么几个。本篇文章对常见的网络请求库进行一个总结。一、使用HttpUrlConnection:1.HttpUrlConnection 最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东...
阅读全文