![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 83
zhoujianghai
程序员一枚,喜欢摄影,喜欢爬山,喜欢玩游戏。
展开
-
android listview局部刷新和模拟应用下载
在android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响。比较常见的情景是android应用商店中的下载列表,当我们下载一款游戏的时候,只需要更新这款游戏对应的进度就可以了。本文就来模拟android应用商店的游戏原创 2013-01-27 16:42:32 · 2503 阅读 · 11 评论 -
android网游开发之socket的简单设计和实现
对于普通应用的网络模块一般使用http文本协议,在android开发中使用http协议比较简单,sdk已经做了很好的封装了,具体使用方法可以参考我的这篇博文。而在游戏开发中,可以结合使用http和socket,当然了http协议底层也是基于tcp协议的。http协议是无连接、无状态的,每次连接只能处理一个请求,然后就断了,而且发一个请求需要附加额外信息(请求行、请求头),每次请求都需要重新建立连接原创 2012-11-10 00:13:59 · 1252 阅读 · 0 评论 -
Android Http请求方法汇总
这篇文章主要实现了在Android中使用JDK的HttpURLConnection和Apache的HttpClient访问网络资源,服务端采用python+flask编写,使用Servlet太麻烦了。关于Http协议的相关知识,可以在网上查看相关资料。代码比较简单,就不详细解释了。 1. 使用JDK中HttpURLConnection访问网络资源 (1)get请求public Stri原创 2012-10-27 11:53:14 · 839 阅读 · 0 评论 -
Android JNI开发入门
JNI在Android开发中使用的比较广泛,因为Android应用层是用Java实现,底层是c/c++实现的,所以应用层调用底层库时需要使用JNI。如果你熟悉java和c/c++的话,那么学习JNI主要需要掌握java和c/c++数据类型的转换、JNI语法和函数编写规则。下面首先介绍java基本类型和引用类型跟JNI本地相关类型的对照,然后完成一个简单的demo。 1. 对照表 Jav原创 2012-10-27 12:21:44 · 796 阅读 · 0 评论 -
Android SurfaceView使用详解
1. SurfaceView的定义 前面已经介绍过View了,下面来简单介绍一下SurfaceView,参考SDK文档和网络资料:SurfaceView是View的子类,它内嵌了一个专门用于绘制的Surface,你可以控制这个Surface的格式和尺寸,Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,说明它总在自己所在窗口的后面。Surf原创 2012-09-18 01:40:29 · 1185 阅读 · 0 评论 -
Android View使用详解
Android中的View就是我们眼睛看到的、屏幕上显示的东东,是Activty的具体内容的体现。每一个View都有一个Canvas(画布),我们可以对它进行扩展,使用画布绘制我们想要的图像。对View进行扩展十分简单,只需要继承View类,重载它的onDraw方法,在onDraw方法中利用画布画出各种图案,包括三角形、点、矩形、线、图片等。View必须在UI线程中刷新屏幕,因此一般用于被动更新画原创 2012-09-16 18:53:53 · 668 阅读 · 0 评论 -
Android Activity生命周期详解
记得刚学android的时候,关于activity生命周期这块经常需要去查官方文档,自己也没有好好的总结,今天特意重新总结一下。首先给一张android官网提供的最新的activity生命周期图,把图和后面的例子结合起来看就很容易理解了。 主要是要知道这7个回调函数的执行顺序和执行时间,下面通过一个简单的demo来测试这几个回调函数的执行情况。 1. 首先创建一个Andro原创 2012-09-13 10:21:04 · 578 阅读 · 0 评论 -
Android Service生命周期和本地Service的使用
今天重新学习一下android service的用法,service在一般的应用开发中比较常见,比如:应用商店的apk下载,播放音乐等。 1. service简介 service到底是个神马东西呢?根据官网文档的描述可以得知,service是android系统的一个应用组件,启动之后一直默默的长时间的运行在后台,不像activty那样可以跟用户交互,就算我们退出应用了,service仍原创 2012-09-13 10:24:18 · 603 阅读 · 0 评论 -
Android跨进程通信-AIDL
一篇复习了Android生命周期和本地Service的使用,这一篇继续总结一下Android远程Service的使用,远程Service就是在新的进程中开启service,这样会遇到一个问题,就是进程间通信的问题。Android系统的进程之间不能共享内存,那怎么传递对象呢,需要把对象弄成操作系统可以识别的形式,在Android中,可以采用AIDL来公开服务的接口,采用远程过程调用(Remote原创 2012-09-13 10:30:03 · 695 阅读 · 0 评论 -
Android Handler的使用
Handler一般用于在工作线程(子线程)中去更新UI线程(主线程)的数据,如更新某个View的状态、刷新界面、弹出对话框等。为什么要使用Handler呢?什么时候需要使用工作线程呢?在开发中,一些比较耗时的操作,如大文件读写,数据库操作以及网络下载需要很长时间,如果全部在主线程中处理,会造成界面很卡,而且很容易出现ANR的响应提示窗口,这个时候我们可以考虑创建一个工作线程(继承Thread类或者原创 2012-09-13 10:31:26 · 471 阅读 · 0 评论 -
Android消息处理机制详解
上一篇简单的讲了下Handler的使用,本篇就解析一下Andorid消息处理机制的内部实现,到底是如何为绑定的线程创建looper对象和消息队列的,又是怎么实现消息添加、消息遍历和消息分发的。 首先需要介绍几个非常重要的角色:Looper、Handler、HandlerThread、MessageQueue、Message Looper帮助一个线程维护一个消息队列,每一个线程都可以拥有一个原创 2012-09-13 10:33:54 · 542 阅读 · 0 评论 -
android ContentProvider使用详解
由于之前主要做手机游戏相关的开发,所以ContentProvider了解的不多,今天就来学习一下。 1. 首先来了解一下ContentProvider是什么?它的作用是什么? ContentProvider是Android的四大组件之一,可见它在Android中的作用非同小可。它主要的作用是:实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在原创 2013-02-27 22:53:52 · 1629 阅读 · 0 评论