安卓下的TCP通信socket编程
一、安卓下的Socket基本实现原理 服务端:首先声明一个ServerSocket对象并指定端口号,然后调用ServerSocket的accept( )方法接收客户端的数据。accept()方法在没有客户端请求连接之前处于阻塞状态,一旦接收到连接请求,则通过输入流读取接收的数据。代码实例如下...
基于Java语言的安卓程序编程之二HelloWorld程序的运行
1 程序保存路径设置 鼠标双击Eclipse.exe,打开Eclipse程序。首先在弹出的对话框中设置Eclipse的工作空间,即编写的安卓程序保存的路径,可以使用默认路径,也可以通过点击“Browse...”按键进行自定义设置,如图1-1所示。 图1-1 设置Eclipse的工作空间 2 安卓...
基于Java语言的安卓程序编程之四之按键响应
在“安卓学习第三天”中,对Hello_World程序的代码进行了基本的解析。MainActivity.java中定义的MainActivity是程序的主活动,在该主活动的定义中重载onCreate()方法和onCreateOptionsMenu()方法可以实现主活动界面布局和菜单的显示。界面布局和菜...
基于Java语言的安卓编程之十二时钟及定时器的实现
前一天我们学习了学习了状态切换按键的使用方法,通过ToggleButton控件实现。ToggleButton按键包含两个状态:选中和未选中。可以通过对该按键添加监听事件来获取这两个状态,之后可以重载onCheckedChanged()方法,在该方法中,根据不同状态进行不同的处理。 今天将学习时钟及定...
基于Java语言的安卓编程学习之六Activity的切换
在“安卓编程学习第五天”中,实现了菜单项的响应。通过编辑“res->menu->main.xml”文件实现菜单项的添加,在onOptionsItemSelected()方法中通过getItemId()方法判断菜单中哪个项被选中,最终实现菜单项的响应。 在“安卓编程学习第四天”中,提到了按...
基于Java语言的安卓程序编程之三HelloWorld程序解析
“安卓编程学习第二天”中提到的HelloWorld程序,会显示一个活动,在活动中显示Hello World!的信息,如图1所示。 1 HelloWorld程序的活动 图1 HelloWorld程序的活动 那么,是HelloWorld程序中的哪些代码“创造”了这样的一个程序呢? 1 MainAct...
基于Java语言的安卓编程之二十五通信录读取(上)
前一天我们学习了学习了通过Intent实现打开指定文件的方法。Intent是安卓程序种各组件之间进行交互的一种重要方式,通过指定它的标志、动作、数据以及类型,可以用指定的程序打开文件。 今天将学习读取安卓系统的通信录,效果如图1所示。 图1 读取通信录效果 读取通信录程序的流程主要分为两个步骤:...
基于Java语言的安卓编程之ListView(下)
前一天学习了ListView控件中显示图像和文字的方法。通过设置ListView控件的适配器实现。该适配器为自定义适配器,在自定义适配器中,重写getView()方法,设置ListView每个子项的数据、布局以及布局中各控件显示的内容。 当ListView子项每次显示的时候,自定义适配器中的getV...
基于Java语言的安卓编程之二十六通信录读取(下)
2 适配器的定义 在“GetMyPhoneNumber->src->com.example.getmyphonenumber”包的右键菜单中选择“New->Class”,为项目添加一个名为“MyAdapter”的类,并且将该类的父类设置为BaseAdapter。 2.1 定义类的变...
基于Java语言的安卓编程之二十短消息发送
前一天学习了视图按键事件的监听。首先新建了一个自定义的视图,在自定义视图中,重新编了其构造函数和onDraw()方法。之后将该视图用于应用程序,最后添加该视图的按键监听器,在监听器中对KeyEvent类型的参数进行处理,判断用户按下哪个按键,之后对球员头像的坐标进行处理,最后使得整个视图失效,重绘视...
基于Java语言的安卓编程之十六ListView控件1(下)
3 初始化适配器数据 在2.1中提到自定义的适配器ContinentAdapter的构造函数的第三个参数是List<Continent>,该参数也是自定义类Continet的列表,该列表作为自定义适配器的数据。 3.1 定义数据 在MainActivity类中定义List<Cont...
安卓编程资源文件string中对占位符的使用详解
这里将为你详细介绍占位符的使用,将其学以致用,可以达到简化布局文件,减少字符串资源量。1、在资源文件中的使用。打开资源文件中的strings.xml文件,进行编辑。如下图所示:图 1.02、获取字符串资源文件的使用说明。方式一:tv_xiaoshu.setText(getResources().g...
基于Java语言的安卓编程之十九按键事件监听(上)
前一天学习了Spinner控件的使用方法。Spinner控件的数据可以在values资源中指定,也可以通过适配器指定。在values资源中指定时,通过entries属性指定集合资源,使用适配器指定数据时,可以自定义BaseAdapter类的对象,在该对象中设置Spinner控件列表项的布局。 今天将...
基于Java语言的安卓编程之十三ImageView控件(下)
4 图像显示部位的修改 当触摸中间位置ImageView控件的某个位置时,下部位置的ImageView控件会显示该位置的局部放大图。通过为中间位置ImageView控件添加触摸事件监听器来实现上述功能。 4.1 触摸事件监听器 通过setOnTouchListener()设置ImageView控件的...
基于Java语言的安卓编程之十四控件尺寸单位解析
前一天学习了ImageView控件切换显示图像、设置图像透明度以及显示局部的方法。通过setImageBitmap()方法可以快速没有停顿地将图像在控件中显示;通过setAlpha()方法设置图像的透明度;通过为ImageView控件添加触摸事件监听器的方法实现位图的局部显示。 在前面的学习中,通过...
基于Java语言的安卓编程之二十短消息发送
前一天学习了视图按键事件的监听。首先新建了一个自定义的视图,在自定义视图中,重新编了其构造函数和onDraw()方法。之后将该视图用于应用程序,最后添加该视图的按键监听器,在监听器中对KeyEvent类型的参数进行处理,判断用户按下哪个按键,之后对球员头像的坐标进行处理,最后使得整个视图失效,重绘视...
基于Java语言的安卓编程之十六ListView控件1(下)
3 初始化适配器数据 在2.1中提到自定义的适配器ContinentAdapter的构造函数的第三个参数是List<Continent>,该参数也是自定义类Continet的列表,该列表作为自定义适配器的数据。 3.1 定义数据 在MainActivity类中定义List<Cont...
基于Java语言的安卓编程之九混合方式实现UI设置
在“安卓编程学习第八天”中,我们学习了通过编程实现TextView控件和Button控件的添加及响应,通过创建并设置线性布局管理器可以将添加的控件加入到界面布局中,还可以通过编程实现控件属性的设置。 但是通过单一的编程实现UI设置导致代码比较庞大,而通过xml界面布局文件实现UI设置又显得不太灵活。...
基于Java语言的安卓程序编程之四之按键响应
在“安卓学习第三天”中,对Hello_World程序的代码进行了基本的解析。MainActivity.java中定义的MainActivity是程序的主活动,在该主活动的定义中重载onCreate()方法和onCreateOptionsMenu()方法可以实现主活动界面布局和菜单的显示。界面布局和菜...
基于Java语言的安卓程序编程之一环境搭建1
1 JDK 1.1 JDK简介 因为我们使用Java语言进行安卓程序的编程,所以首先要安装Java语言的开发工具,即JDK。JDK叫做Java开发工具包,是JavaDevelopment Kit的简称。在安装JDK的同时也安装了Java运行时环境(JRE,Java Runtime Enviromen...