摘要: 今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三)查看第三课,这样跟容易方便你的理解!在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: 复制代码二、 我们在MyView.java 代码修改如下,其中下面的构造方法是重点,我们获取定义的属性我们R.sytleable.My 阅读全文
posted @ 2013-08-15 12:05 brave-sailor 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 大家好我们今天的教程是在Android 教程中自定义View 的学习,对于初学着来说,他们习惯了Android 传统的页面布局方式,如下代码:复制代码当然上面的布局方式可以帮助我们完成简单应用的开发了,但是如果你想写一个复杂的应用,这样就有点牵强了,大家不信可以下源码都研究看看,高手写的布局方式,如上面的布局高手通常是这样写的: 复制代码其中A extends LinerLayout, B extends TextView.为了帮助大家更容易理解,我写了一个简单的Demo ,具体步骤如下:首先新建一个Android 工程 命名为ViewDemo .然后自定义一个View 类,命名为MyV... 阅读全文
posted @ 2013-08-15 12:04 brave-sailor 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 在工作中又很多需求都不是android系统自带的控件可以达到效果的,内置的TabHost就是,只能达到简单的效果 ,所以这个时候就要自定义控件来达到效果:这个效果就是: 使用自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果。 以下是实现步骤: 1、准备自定义RadioButton控件的样式图片等,就是准备配置文件: (1)、在项目的values文件夹里面创建 attrs.xml : (2)、创建 styles.xml: ... 阅读全文
posted @ 2013-08-15 09:45 brave-sailor 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的。下面是一个模拟网站程 序上传文件的例子。这里只写出了Android部分的代码,服务器的代码没有贴出来,有需要完整上传功能代码的朋友可以跟我联系哟…首先新建一个Android工程,新建主启动Activity:MainActivity.java:package com.xzq.upload;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.InputStream;im 阅读全文
posted @ 2013-08-15 09:39 brave-sailor 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 什么是Socket? 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄,应用程序通常通过“套接字”向网络发送请求或者应答网络请求,它就是网络通信过程中端点的抽象表示。它主要包括以下两个协议: TCP (Transmission Control Protocol 传输控制协议):传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输 数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP (User Datagram Protocl 用户... 阅读全文
posted @ 2013-08-15 09:29 brave-sailor 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 本示例介绍在Android平台下通过HTTP协议实现断点续传下载。 我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?难在哪里? 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是: (1)首先获得下载文件的长度,然后设置本地文件的长度。 HttpURLConnection.getContentLength();//获取下载文件的长度 RandomAccessFile file ... 阅读全文
posted @ 2013-08-15 09:26 brave-sailor 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Java代码package com.android.cist.camera.view;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentResolver;import android.content.DialogInterface;import and 阅读全文
posted @ 2013-08-14 17:39 brave-sailor 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 引用转载http://www.cnblogs.com/eyu8874521/archive/2012/07/20/2600697.html效果:客服端代码:[java]view plaincopyprint?packagecom.cn.lxz.zhaopian;importjava.io.File;... 阅读全文
posted @ 2013-08-14 17:31 brave-sailor 阅读(594) 评论(0) 推荐(0) 编辑
摘要: Android没有像苹果开发那样功能强大的界面开发工具,本身 ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动 完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯 定深有同感。用几年前的网页设计来打个比方,开发Iphone的软件界面就好比是用Frontpage弄点控件拖成一张页面,而开发Android更接近 于闭着眼睛在Notepad里一行行的写html标签。为了使开发Android应用更加简便快捷,减少代 阅读全文
posted @ 2013-08-14 09:31 brave-sailor 阅读(778) 评论(0) 推荐(1) 编辑
摘要: android.app包中含有一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的 Activitys,这篇文章就是借助ActivityGroup可以嵌套Activity的功能来实现Tab功能。tab这种UI在很多的移动应用中可 以看到,包括android、iphone、window phone7等移动终端上都有这样的应用,Tab这种UI方式具有小视图大容量的特点。 首先,从SDK中doc文档中都可以获知,ActivityGroup类的父类是Activity(见下图),也就是说二者具有相同的接口和生命周期,同Activity一样,也有onCreate()、.. 阅读全文
posted @ 2013-08-14 08:52 brave-sailor 阅读(244) 评论(0) 推荐(0) 编辑