随笔分类 -  Android

Android中AsyncTask的简介
摘要:在Android应用开发中,总会遇到耗时的任务,这些任务如果是在主线程中,那么就会造成主线程假死。为了解决这个问题,我们经常使用的方法是开一个子线程来专门处理这个耗时的任务。或者是使用AsyncTask在后台异步的处理这个任务。-----------------------------------------------------------------------------------------在Android开发中,我们要遵循单线程模式:Android UI操作并不是安全的并且这些操作必须在UI线程中执行,在单线程模式中我们记住这两条:不要阻塞UI线程,确保只在Ui线程中访问UI控件 阅读全文
posted @ 2012-08-22 17:04 ssy黑桃a 阅读(1062) 评论(0) 推荐(1)
Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
摘要:根据前两周写的关于Socket编程的网络通信的代码,现在对有关知识和注意事项进行总结如下:1.首先说下Android NIO中有关Socket编程的类:1)ServerSocketChannel类:服务器套接字通道相当于传统IO下的ServerSocket,通过ServerSocketChannel的socket()可以获得传统的ServerSocket,反过来使用ServerSocket的getChannel()可以获得ServerSocketChannel对象;实例化ServerSocketChannel可以直接通过ServerSocketChannel的静态方法open()就可以了。2) 阅读全文
posted @ 2012-08-16 11:00 ssy黑桃a 阅读(17026) 评论(2) 推荐(2)
Android下通过Canvas类和Paint类画一个表格的方法
摘要:首先介绍Paint和Canvas类的用法: Paint:就是一个画笔,使用之前首先要调整好画笔,然后就可以在画布上绘图了,这样就可以显示在手机屏幕上。 主要方法有:setColor() 设置画笔的颜色 setTextSize() 设置字体大小 setStyle() 设置画笔的风格,空心还是实心 setStrokWidth() 设置空心的边框宽度 setTextAlign() 设置文字的对齐方式 setTypeface() 设置字体,如粗细、倾斜 在设置画笔颜色的时候,使用到了Color类,这个类定义了一些颜色常量和颜色转换。如Color.RED、Color.GRENN等,还可以通过Color. 阅读全文
posted @ 2012-07-27 16:26 ssy黑桃a 阅读(7005) 评论(0) 推荐(0)
解释activity栈、activity的加载模式
摘要:activity栈: activity栈是一个先进先出、包含所有正在运行的activity的队列。一个activity的状态,对于开发者来说是无法控制的,是由系统决定的。那么activity是按照什么逻辑来运作的呢,这就要了解activity栈了,每个activity的状态都是由它在activity栈中的位置决定。 当一个新的activity启动,当前这个activity就会移到这个栈的顶部。如果这个activity结束或者是用户按了反回按钮,那么上一个activity就会移动到顶部变为活动activity。activity的加载模式: 在android的多个activity开发中,activ 阅读全文
posted @ 2012-07-11 18:03 ssy黑桃a 阅读(312) 评论(0) 推荐(0)
intent传值是如何传的?
摘要:intent翻译为中文的意思是意图,目的。它的作用就是调用某个组件去做某一个事情。比如从当前运行的activity跳转到另一个activity,当前activity要启动一个service或启动一个broadcastreceive(广播接收器),此时就需要用intent来完成。简单的说intent是各个组件的一个桥梁。既然充当了桥梁的角色,那么intent就该可以传递数据,把当前的组件的数据传递到另一个组件去使用,那么intent是如何来传递值的呢?通过Intent类提供的setData()和putExtra()方法传递。前一个参数是uri,是个标识比如一个文件的路径等。后一个参数可以是值也. 阅读全文
posted @ 2012-07-11 11:32 ssy黑桃a 阅读(8494) 评论(0) 推荐(0)
Android平台打电话、发短信、发Email
摘要:1.打电话:要注意两个方面,一个是要在AndroidManifest中添加uses-permission,并声明android:name="Android.permission.CALL_PHONE"。其次通过自定义Intent对象,带入"ACTION_CALL"这个关键值,以及通过Uri.parse()的方法将用户输入的电话号码带入,最后以startActivity()方法将自定义的Intent传入。如果想使用虚拟键盘来拨打电话,只需要在自定义Intent时将Action.CALL改为Action.DIAL即可。Intent intent=new In 阅读全文
posted @ 2012-07-03 18:04 ssy黑桃a 阅读(5182) 评论(1) 推荐(0)
2.Android新版开发教程&笔记—Activity间的数据传递
摘要:在Android应用程序中,两个Activity间是通过Bundle来进行数据传递的。1)从源Activity向目标Activity传递数据: 源Activity传数据(数据写入): Intent writeIntent=new Intent(); Bundle bundle=new Bundle(); bundle.putString("Key_Name","laoban"); bundle.putString("Key_Age","23"); writeIntent.pu... 阅读全文
posted @ 2012-05-16 15:18 ssy黑桃a 阅读(249) 评论(0) 推荐(0)
2.Android开发指南—生命周期
摘要:1.Activity的生命周期 1)Activity的三个状态:活跃或运行状态(在屏幕前台时)、暂停状态(失去焦点但仍然对用户可见即是,在它之上有另外一个activity,这个activity透明或 未能完全遮蔽全屏)、停止状态(完全被另一个activity覆盖)。 2)Activity声明周期方法:onCreate()、onStart、onRestart、onResume()、onPause()、onStop()、onDestroy()这7个方法定义了activity完整 的生命周期。一个完整的生命周期是从第一次调用onCreate()开始到调用onDestroy()为止;可视生命周期自on 阅读全文
posted @ 2012-05-14 17:48 ssy黑桃a 阅读(196) 评论(0) 推荐(0)
1.Android开发指南—应用程序组件
摘要:Android应用程序没有为应用准备一个单独的程序入口,而是为系统依照需求实例化提供了基本的组件,共有四种组件类型:Activity Service BroadcastReceiver ContentProviderActivity:是为用户操作而展示的可视化用户界面。比如一个activity可以展示一个菜单列表供用户选择,或者显示一些包含说明的图片。一个应用程序 可以有一个activity也可以有多个。每个activity都被给予一个默认的窗口以进行绘制。窗口显示的可视内容第由一系列视图构成的,这些视图 均继承自View基类。可以使用Activity.setContentView()方法将视 阅读全文
posted @ 2012-05-14 11:11 ssy黑桃a 阅读(208) 评论(0) 推荐(0)