Android开发
西西敢于亮剑
热衷于IT行业,追随世界的脚步,不断完善自我,与时俱进。
展开
-
Android简介及相关知识
简介:创始人 ---- Andy Rubin ---- Android 1.0 推出时间 --- 2007/11/5被Google收购与多方建立一个开放的、标准化的手机软件平台Android --- 基于Linux的开源的手机操作系统Android和Java的关系一般Android开发 --- java语言Android API使用和原创 2014-11-20 22:16:31 · 463 阅读 · 0 评论 -
ContentResolver(通信录操作)
通信录操作使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作:加入读写联系人信息的权限 添加与查询代码请见ppt下方 北京传智播客教育 www.itcast.cn幻灯片57监听ContentProvider中数据的变化如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,原创 2014-11-21 21:49:21 · 509 阅读 · 0 评论 -
Bundle类的作用
Bundle类的作用Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle的内部实际上原创 2014-11-21 23:01:50 · 1027 阅读 · 0 评论 -
为Intent附加数据的两种写法
为Intent附加数据的两种写法第一种写法,用于批量添加数据到Intent:Intent intent = newIntent();Bundle bundle = newBundle();//该类用作携带数据bundle.putString("name","传智播客");intent.putExtras(bundle);//为意图追加额外的数据,意图原来已经具有的数据不会丢失,原创 2014-11-21 23:03:32 · 548 阅读 · 0 评论 -
如何安装 Android SDK 和Eclipse 插件
如何安装 Android SDK 和Eclipse 插件所需开发环境:JDK 5 或 JDK 6 (仅有JRE不够) 、Eclipse 3.5(galileo)下载用于在Eclipse 开发android应用的ADT 插件 在企业开发中,很多程序员使用Eclipse IDE作为应用的开发环境。为了使得Android应用的创建,运行和调试更加方便快捷。Android的开发团队专门原创 2014-11-21 21:24:21 · 446 阅读 · 0 评论 -
使用ContentProvider共享数据
使用ContentProvider共享数据ContentProvider类主要方法的作用:public boolean onCreate()该方法在ContentProvider创建后就会被调用, Android开机后, ContentProvider在其它应用第一次访问它时才会被创建。public Uri insert(Uri uri,ContentValues values)原创 2014-11-21 21:44:34 · 279 阅读 · 0 评论 -
从Internet获取数据
从Internet获取数据利用HttpURLConnection对象,我们可以从网络中获取网页数据.URL url = newURL("http://www.sohu.com");HttpURLConnection conn =(HttpURLConnection) url.openConnection();conn.setConnectTimeout(5*1000);//设置连接原创 2014-11-21 21:51:00 · 299 阅读 · 0 评论 -
得到新打开Activity 关闭后返回的数据
得到新打开Activity 关闭后返回的数据如果你想在Activity中得到新打开Activity 关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intentintent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity 传回数据,为了得到传回的数据,你必须在前面的Activity中重写原创 2014-11-21 23:05:05 · 530 阅读 · 0 评论 -
什么是3G什么是Android
什么是3G3G,全称为3rd Generation,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准) ;中国电信使用的是CDMA2000 (日、韩和北美使用);中国移原创 2014-11-21 21:20:42 · 443 阅读 · 0 评论 -
向Internet发送xml数据
向Internet发送xml数据利用HttpURLConnection对象,我们可以向网络发送xml数据.StringBuilder xml = new StringBuilder();xml.append("");xml.append("");xml.append("中国");xml.append("");byte[] xmlbyte =xml.toString()原创 2014-11-21 21:53:25 · 340 阅读 · 0 评论 -
使用ContentProvider共享数据
使用ContentProvider共享数据当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。以前我们学习过文件的操作模式,通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样可以对外共享数据,但数据的访问方式会因数据存储的方式而不同,如:采用xm原创 2014-11-21 21:40:09 · 323 阅读 · 0 评论 -
Android电话拨号器
电话拔号器因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限: package="cn.itcast.action" android:versionCode="1" android:versionName="1.0"> 略.... 幻灯片14原创 2014-11-21 21:28:03 · 389 阅读 · 0 评论 -
Android应用程序架构
Android应用程序架构src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们原创 2014-11-21 21:25:40 · 271 阅读 · 0 评论 -
Android短信发送器
短信发送器因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中添加短信服务权限: package="cn.itcast.sms" android:versionCode="1" android:versionName="1.0"> 略.... 北京传智播客教育原创 2014-11-21 21:31:37 · 375 阅读 · 0 评论 -
多线程断点续传下载
多线程断点续传下载使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器中一原创 2014-11-21 21:54:46 · 331 阅读 · 0 评论 -
向Internet发送请求参数
向Internet发送请求参数利用HttpURLConnection对象,我们可以向网络发送请求参数.String requestUrl ="http://localhost:8080/itcast/contanctmanage.do";MaprequestParams = new HashMap();requestParams.put("age","12");requestP原创 2014-11-21 21:52:37 · 357 阅读 · 0 评论 -
为应用添加新的Activity
为应用添加新的Activity第一步:新建一个继承Activity的类,如:NewActivitypublic class NewActivityextends Activity { @Override protected void onCreate(BundlesavedInstanceState) { super.onCreate(sav原创 2014-11-21 21:56:43 · 352 阅读 · 0 评论 -
使用ContentResolver操作ContentProvider中的数据
使用ContentResolver操作ContentProvider中的数据当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentPr原创 2014-11-21 21:46:14 · 667 阅读 · 0 评论 -
Android UI 对应的 API 包:
Android UI 对应的 API 包:android.viewandroid.weidgtView与ViewGroupViewViewGroup ---- 1、盛放其他控件的容器2、ViewGroup本身也是View3、ViewGroup可以嵌套ViewGroup除了ViewGroup的view都当做一般控件View常设置属性原创 2014-11-20 22:19:44 · 416 阅读 · 0 评论 -
Activity的简介
一、Activity在项目结构中的位置及作用角色:连接View层与Service的一个中间环节主要工作:A.抓取界面数据B.将service层产生的数据显示在View层Service层 ---- 数据计算 --- ---- 暴露Dao层 -- ---- 存放Service组件二、Activity跳转 --- Intent一般情况,一个程序界面有多个,不同的界原创 2014-11-20 22:23:57 · 319 阅读 · 0 评论 -
Android数据存储
1、文件存储场景:登陆信息聊天信息头像2、文件存储方式:A.流cache --- context.getCacheDir();files --- context.getFilesDir();自定义的文件 -- 没有创建文件夹的权限只可以在目录下创建文件 B.xmlSharedPreferences权限1、没原创 2014-11-20 22:25:47 · 297 阅读 · 0 评论 -
Android数据共享
数据共享的应用场景:微信安装,遍历联系人的信息 --- 取出电话号码 ---->查询服务器的数据库 --->是否是微信用户问题:取出联系人的电话号码之前的解决方案:1、获取数据存储的文件2、根据文件创建相应的解析对象3、读取存在问题:1、权限问题 --- 可能没有权限2、文件存储多样 --- A.存储格式多样B.存储路径多样导致的问题:数据的原创 2014-11-20 22:31:46 · 362 阅读 · 0 评论 -
Android_广播
等待唤醒:1、使用线程的wait和notify2、使用内容提供者的notifyChange和registerContentObserver3、使用广播第二种和第三种方式可以进行程序与程序之间的交互广播的使用流程:1、发送方A.创建IntentB.设置setActionC.sendBroadcast --- 发送广播2、接收方A.实现一个接收类 --- e原创 2014-11-20 22:39:22 · 310 阅读 · 0 评论 -
Android_Service
需求:当界面消失时,某些功能仍然要执行:解决方案1:使用子线程方式返回键后,程序所在的进程,并不一定被结束,而是变为一个空进程,空进程有可能会被回收,那么线程依赖于进程,这是线程也可能死亡 ---- 运行结果有或然性解决方案2:使用service1、创建Service ---- extedns Service2、实现Service ---- 功能代码具体实现,视情况而定原创 2014-11-20 22:42:00 · 256 阅读 · 0 评论 -
Fragment使用场景
1、Fragment使用场景针对大屏显示设备而设计,可以实现类似于Html的菜单 + 主显示区域 这种效果2、Fragment使用(版本修改)Android3.0之后的新特性:创建:1、创建Fragment类Fragment内部显示的是一组控件添加控件的方式一:指定资源文件方式二:Java代码2、将第一步创建的对象添加进Activity方式一:XML方式原创 2014-11-20 22:45:31 · 1495 阅读 · 0 评论 -
Android多媒体
安全 ----> 线程安全Class.forName("XX.XXd"); ----> 类名.class ---->录音机 MediaRecorder音乐播放 MediaPlayer使用流程:创建设置音频流格式setAudioStreamType(AudioManager.XXXX)设置数据源文件Path准备prepare() ------原创 2014-11-20 22:47:02 · 285 阅读 · 0 评论 -
TextView常用属性
TextView常用属性EditView1、auto_link --- 将文本自动转换为可单击的超链接2、drawableXXX -- 指定方位绘制图片3、editAble ----- 设置是否可编辑4、ellipsize ---- 文本超出长度时,如何处理5、gravity ------ 文本框内文本对齐方式6、hint --------- 文本框为空时,默认显示的文原创 2014-11-20 22:53:49 · 451 阅读 · 0 评论 -
Android图片
概念:ROM ---- Read Only Memory(内部存储空间) 存储安装程序刷机 --- 刷ROM可掉电的RAM ---- Random Access Memory 相当于电脑的内存VMHeap - 为每一个运行程序分配的内存16M 内存卡 - 外存 SDcard0、打开系统图库获取Result ---- 选中的原创 2014-11-20 22:50:28 · 326 阅读 · 0 评论 -
数据存储与访问
数据存储与访问l 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了如下几种方式:l 文件l SharedPreferences(参数)l SQLite数据库l 内容提供者(Content provider)网络使用文件进行数据存储首先给大家介绍使用文件如何对数据进行存储,Acti原创 2014-11-21 21:36:06 · 482 阅读 · 0 评论 -
Uri介绍
Uri介绍Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由Android所规定, scheme为:content://主机名(或叫Authority)用于唯一标识这个Conten原创 2014-11-21 21:41:24 · 438 阅读 · 0 评论 -
UriMatcher类使用介绍
UriMatcher类使用介绍因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher类用于匹配Uri,它的用法如下:首先第一步把你需要匹配Uri路径全部给注册上,如下://常量UriMatch原创 2014-11-21 21:42:14 · 399 阅读 · 1 评论 -
ContentUris类使用介绍
ContentUris类使用介绍ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:withAppendedId(uri, id)用于为路径加上ID部分:Uri uri =Uri.parse("content://cn.itcast.provider.personprovider/person")Uri resultUri =ContentUris.w原创 2014-11-21 21:43:35 · 470 阅读 · 1 评论 -
ssh框架
ssh框架B 添加义项 ?SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 10本词条 无基本信息模块, 欢迎各位 编辑词条,额外获取10个积分。目录展开1 定义2 框架结构定义SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种We原创 2014-11-21 22:54:49 · 377 阅读 · 0 评论