随笔分类 -  Android基础知识

1 2 下一页

Socket编程
摘要:Socket编程Android平台在网络编程方面与Java别无二致,所用的是同样的机制和方法,操作方式也与普通Java程序保持一致。TCP/IP协议与Socket编程TCP/IP——Transmission Control Protocol / Internet Protocol的简写,传输控制协议/Internet协议,又叫网络通讯协议,是Internet最基本的协议,是Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。TCP/IP协议遵循的是一个抽象的分层模型,模型中的所有的TCP/IP系列网络协议都被归类到四个抽象的“层”中。每一抽象层建立在 阅读全文

posted @ 2013-05-20 17:30 Harvey Ren 阅读(2510) 评论(0) 推荐(2) 编辑

android开发图片分辨率适配
摘要:1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是“dot per inch”的缩写,每英寸像素数。 四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high) 一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVGA的区别 VGA是“Video Graphics Array”,显示标准为640*480。 WVGA(Wide VGA)分辨率为480*800 HVGA(Half VGA)即VGA的一半分辨率为320*480 阅读全文

posted @ 2013-04-17 17:55 Harvey Ren 阅读(5052) 评论(0) 推荐(0) 编辑

搭建Android开发环境
摘要:1、Android SDK的安装首先到Android的开发者网站(网址为:http://developer.android.com/index.html),进入下载页面(网址为:http://developer.android.com/sdk/index.html),下载SDK的压缩包,解压缩之后,得到android-sdk-windows文件夹。打开文件夹,双击SDK Setup.exe,进入真正的下载页。将tools文件夹路径配置到环境变量中。附:配置环境变量的步骤右击计算机 -- 属性 -- 高级系统配置 -- 高级 -- 环境变量 -- 系统变量 -- Path -- 粘贴tools文 阅读全文

posted @ 2012-11-27 22:48 Harvey Ren 阅读(464) 评论(0) 推荐(0) 编辑

HTTP协议
摘要:什么是HTTP协议?1、超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。(音频、视频和图片都可以通过HTTP协议来传输)2、HTTP是一个客户端和服务器端请求和应答的标准,客户端是终端用户,服务器端是网站。3、HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。HTTP工作原理1、客户端与服务器建立连接2、建立连接后,客户端向服务器端发送一个请求3、服务器接收到请求之后,向客户端发送响应信息4、客户端与服务器端断开连接请求报文与响应报文1、请求报文格式:请求行、通用信息头、请求头、实体头、报文主体2、响应报 阅读全文

posted @ 2012-11-13 22:09 Harvey Ren 阅读(709) 评论(0) 推荐(0) 编辑

将Android项目打包成APK文件
摘要:Android项目开发完成以后就得将android项目文件打包成apk文件,放到市场上去,以便于让别人也来分享你的应用啊!接下来介绍一下个人打包apk的过程。1、生成keystore文件在命令行中,输入以下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore注:-validity主要是证书的有效期,写100000天,空格、退格键都算密码。填写所有信息后确认。将会在C:\User\Administrator目录下生成android.keystore文件。 阅读全文

posted @ 2012-11-10 01:27 Harvey Ren 阅读(2737) 评论(0) 推荐(0) 编辑

Activity的生命周期
摘要:Activity的三种状态Activity 有三种状态,分别是运行状态、暂停状态以及停止状态。 阅读全文

posted @ 2012-11-07 20:14 Harvey Ren 阅读(474) 评论(0) 推荐(0) 编辑

Activity的四种加载模式
摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,也有可能夹带其他应用的可复用的Activity,可能会希望跳转到原来某个Activity实例,而不产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。Activity有四种加载模式,分别为:1、standard:标准模式(默认模式),一调用startActivity()方法就会产生一个新的实例。2、singleTop:如果Activity实例位于栈顶,就不产生新的实例,直接使用栈顶的实例,否则,就会产生一个新的实例。例如:现在Task栈元素为A-B-C-D(D在栈顶),这时 阅读全文

posted @ 2012-11-06 20:36 Harvey Ren 阅读(8611) 评论(1) 推荐(0) 编辑

Android中Parcelable接口用法
摘要:1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Parcelable.Creator interface。2.实现Parcelable就是为了进行序列化,那么,为什么要序列化?1)永久性保存对象 阅读全文

posted @ 2012-10-25 16:53 Harvey Ren 阅读(159767) 评论(20) 推荐(44) 编辑

Android中Application类用法
摘要:Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的appli 阅读全文

posted @ 2012-10-24 15:04 Harvey Ren 阅读(137903) 评论(20) 推荐(31) 编辑

Android中SharedPreferences用法
摘要:1.SharedPreferences简介为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences 保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs 目录下。2.获取SharedPreferences对象方法:SharedPreferences pre = Context.getSharedPreferences(String name,int mode);注:name为 阅读全文

posted @ 2012-10-19 18:29 Harvey Ren 阅读(23595) 评论(0) 推荐(3) 编辑

Android中SQLite用法
摘要:1.SQLite简介SQLite一个非常流行的轻量级的嵌入式关系型数据库,它在2000年由D. Richard Hipp 发布,它支持SQL语言,并且只用很少的内存就有很好的性能,它可以减少应用程序管理数据的开销,SQLite可移植性好、很容易使用、很小、高效而且可靠。此外它还是开源的,任何人都可以使用它。许多开源项目(Mozilla,PHP,Python)都使用了SQLite。SQLite由以下几个组件组成:SQL编译器、内核、后端以及附件。SQLite通过虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite的内核变得更加方便。Android在运行时(run-time)集成了 阅读全文

posted @ 2012-10-19 18:05 Harvey Ren 阅读(3177) 评论(0) 推荐(0) 编辑

Android中的显示单位
摘要:常用:1、px (pixels)像素:一般HVGA 代表320x480 像素,这个用的比较多。2、dip 或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般为了支持WVGA、HVGA 和QVGA 推荐使用这个,不依赖像素。3、sp (scaled pixels — best for text size)比例像素:主要处理字体的大小,可以根据系统的字体自适应。不太常用:1、in (inches)英寸2、mm (millimeters)毫米3、pt (points)点,1/72 英寸注:为了适应不同分辨率,不同的像素密度,推荐使用dip,文字使用s 阅读全文

posted @ 2012-10-19 17:29 Harvey Ren 阅读(434) 评论(0) 推荐(0) 编辑

Android中margin和padding的区别
摘要:简单地理解:margin为外边框,border为边框,padding为内边框。如果上下左右的距离不同可以通过以下的属性进行设置。margin:android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightpadding:android:paddingTopandroid:paddingBottomandroid:paddingLeftandroid:paddingRight如果上下左右的距离都是相同的也可以通过以下属性进行设置。margin:androi 阅读全文

posted @ 2012-10-16 11:59 Harvey Ren 阅读(12490) 评论(0) 推荐(0) 编辑

自定义Dialog
摘要:应用场景:自定义Dialog效果图:1.创建Dialog对象代码如下:Dialog dialog = new Dialog(CustomDialogActivity.this, R.style.CustomDialog);注:创建Dialog对象时,需传入两个参数:第一个参数是:Activity对象;第二个参数是:自定义的对话框style,它指向的是values文件夹下styles.xml文件中的如下代码:<?xml version="1.0" encoding="utf-8"?><resources> <!-- 自定义Di 阅读全文

posted @ 2012-09-24 18:32 Harvey Ren 阅读(777) 评论(1) 推荐(0) 编辑

自定义ProgressBar
摘要:应用场景:自定义带动画进度条效果图:1.在xml文件中添加ProgressBar控件代码如下:<ProgressBar android:id="@+id/customProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15.0dip" android:layout_marginBottom="5.0dip" androi 阅读全文

posted @ 2012-09-24 13:32 Harvey Ren 阅读(6774) 评论(1) 推荐(0) 编辑

Toast用法
摘要:应用场景:弹出提示信息主界面:代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init() { defaultToastBtn = (Button) findViewById(R.id.defaultToastBtn); customL... 阅读全文

posted @ 2012-09-24 09:45 Harvey Ren 阅读(15284) 评论(1) 推荐(2) 编辑

获取手机屏幕宽度和高度
摘要:Android.util的DisplayMetrics对象记录了一些常用的信息,包含了显示信息、大小、维度、字体等。DisplayMetrics对象里的widthPixels及heightPixels字段为整数类型。通过DisplayMetrics可以得到屏幕的宽度和高度。代码如下:DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int screenWidth = dm.widthPixels;// 屏幕的宽度int screenHeight = dm. 阅读全文

posted @ 2012-09-18 17:09 Harvey Ren 阅读(2662) 评论(0) 推荐(0) 编辑

横竖屏切换时Activity的生命周期
摘要:1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onConfigurationChanged方法会执行一次;切横屏时,不会执行onConfigurationChanged方法。<activity android:configChange 阅读全文

posted @ 2012-09-18 11:03 Harvey Ren 阅读(1674) 评论(2) 推荐(0) 编辑

Timer用法
摘要:应用场景:在指定的时间之后执行某操作代码如下:TimerTestActivity.javapublic class TimerTestActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Timer timer = new Timer(); timer.sched... 阅读全文

posted @ 2012-09-18 09:52 Harvey Ren 阅读(630) 评论(1) 推荐(1) 编辑

去掉标题栏、信息栏和实现全屏
摘要:应用场景:去掉标题栏、信息栏和实现全屏方法一:在程序代码中实现代码如下:this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息栏注意:这两行代码必须要写在setContentView(R.layout.XXX)之前。这两行代码都写上,则可实现全屏。方法二:在AndroidManifest.xml 阅读全文

posted @ 2012-09-17 16:30 Harvey Ren 阅读(899) 评论(2) 推荐(0) 编辑

1 2 下一页

导航