移动商务系统开发

静态碎片的添加和指定类名方法详解

接着我们用同样的方法再新建一个RightFragment,代码如下所示:代码基本相同,接下来修改activity_main.xml中的代码,代码如下:可以看到,我们使用了标签在布局中添加碎片,其中指定的大多数属性都是我们熟悉的,只不过这里还需要通过android:name属性来指明要添加的碎片类名,注意一定要将包名加上。
理论教育 2023-06-12

Java开发环境搭建简易教程

图1-1Java安装界面②单击“下一步”按钮。图1-2Java安装路径选择③单击“下一步”按钮,弹出安装进度界面,如图1-3所示。图1-5安装完成⑥完成安装后需设置Java运行环境。具体做法如下:a.鼠标右键依次单击“我的电脑”→“属性”→“高级系统设置”,单击下面的“环境变量”按钮,在弹出的对话框的“系统变量”处选择新建,在变量名处输入“JAVA_HOME”,变量值中输入刚才的安装目录,如“C:\Program Files\Java\jdk1.7.0_25\”,如图1-6所示。
理论教育 2023-06-12

创建HelloWorld项目:简单易懂的教程

图1-19新建Android项目(一)②在弹出的“New Android Application”对话框中填写Android项目信息。在“Application Name”文本框中输入“HelloWrold”,Eclipse会自动生成“Project Name”以及“Package Name”对话框中的内容,这里需要修改“Package Name”中的包名。图1-24创建空的“Activity”对话框⑦单击“完成”按钮,在Eclipse的“包资源管理器”中就会看到Eclipse自动生成的HelloWorld项目,如图1-25所示。
理论教育 2023-06-12

使用HttpClient进行网络请求的简易教程

HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、功能丰富的、支持Http协议的客户端程序工具包。使用HttpClient访问网络与HttpURLConnectiond的过程大致相同,具体步骤如下所示:①创建HttpClient对象。③调用HttpClient对象的execute方法访问网络,并获取HttpResponse对象。表14-1HttpClient常用类介绍表中介绍了HttpClient几个常用类以及它们的作用,下面通过一段示例代码让大家更好地理解如何用HttpClient访问网络。
理论教育 2023-06-12

Android程序打包:优化步骤和技巧

Android应用程序开发完成后,如果需要发布到互联网上供别人使用,就需要将程序打包成正式的Android安装包APK文件,其扩展名为.apk。①右击项目名称,依次选择“Android Tools”→“Export Signed Application Package”,如图1-33所示。图1-34“Project Checks”界面③单击“下一步”按钮,进入“Key Creation”界面,确定证书名称与相关信息。图1-36Destination and key/certificate checks⑤单击如图1-36所示界面中的“完成”按钮,进行程序打包工作。至此,HelloWorld程序就完成了打包过程,此时可以到对应的目录中查看HelloWorld.apk。
理论教育 2023-06-12

ADTBundle:一站式开发工具集合

首先到http://developer.android.com/sdk/index.html网址下载相应版本的ADT Bundle,本书以adt-bundle-windows-x86-20131030为例进行讲解。图1-9Google sdk bundle开发工具集合接下来针对ADT Bundle目录中的eclipse目录、sdk目录和SDK Manager.exe分别进行详细的讲解。其中,adb.exe工具用于连接Android手机或模拟器,dx.bat工具用于将.class字节码转换成Anroid字节码.dex文件,appt.exe用于把开发的应用程序打包成APK安装文件。在Android开发过程中,可以使用安卓模拟器来代替手机进行程序调试。
理论教育 2023-06-12

案例分享:将数据提交至服务器

为了让初学者掌握GET方式和POST方式提交数据,接下来通过案例演示手机端如何提交数据到服务器。图14-6“提交数据到服务器”界面“提交数据到服务器”的布局文件代码如下:编写界面交互代码当UI界面创建好后,需要在MainActivity里面编写与界面交互的代码,用于实现不同方式提交数据到服务器并将服务器返回的信息显示在界面上的功能。图14-7运行效果从图14-7可以看出,数据成功提交到服务器,使用了HttpURLConnection和HttpClient两种方式来提交数据。
理论教育 2023-06-12

使用bind方式启动服务

如果服务需要与调用者进行方法调用和数据交互,应该使用bindService()和unbindService()来启动、关闭服务。bindService()方法的完整方法名为bindService,该方法的三个参数解释如下:Intent对象用于指定要启动的Service。ServiceConnection对象用于监听调用者与Service之间的连接状态。为了让同学们理解和使用bindService()方法来启动服务,接下来通过一个案例来演示。图13-5调用服务中的方法接下来单击“解绑按钮”按钮此时系统会调用onUnbind()方法解绑服务,如图13-6所示。
理论教育 2023-06-12

电台与收音机的案例分析

创建应用程序创建一个名为“电台与收音机”的应用程序,设计用户交互界面,如图12-6所示。电台与收音机程序对应的布局文件代码如下所示:图12-6电台与收音机界面上述布局文件中定义了一个Button按钮,并为该按钮注册了一个点击事件send,当用户点击按钮时,系统会发送一条广播。下面在清单文件中注册广播接收器MyBroadcastReceiver,代码如下:上述代码在清单文件中注册了广播接收器MyBroadcastReceiver,并通过意图过滤器来制定广播的事件类型为“www.music.cn”。
理论教育 2023-06-12

使用HttpClient的网络图片浏览器案例

为了让初学者更好地掌握HttpClient的用法,接下来将改写上述小节中的案例“网络图片浏览器”。由于上一个案例已经详细讲解了“网络浏览器”的创建和布局,本节案例不对布局进行更改,这里只介绍ManActivity里面使用HttpClient访问网络的代码。从图14-5可以看出,通过使用HttpClient的GET方式请求的网络图片成功地显示在界面上。对比两个案例可以看出,使用HttpURLConnection和HttpClient都能成功从服务器访问数据并接收到服务器返回的数据,并且HttpClient更加方便简洁,效率更高。
理论教育 2023-06-12

Android系统的表格布局:控件整齐排列的好帮手

为此,Android系统提供了表格布局。顾名思义,表格布局就是让控件以表格的形式来排列,只要将控件放在单元格中,控件就可以整齐地排列。图2-12表格布局在Tablelayout中,行数是由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。图2-13网格布局需要注意的是,TableRow不需要设置宽度和高度,其宽度一定是match_parent,即自动填充父容器,高度一定为wrap_content,即根据内容改变高度。
理论教育 2023-06-12

实现动态添加碎片: 在活动中多样化定制程序界面

根据具体情况来动态地添加碎片,我们就可以将程序界面定制得更加多样化。修改activity_main.xml,代码如下:可以看到,现在将右侧碎片放在了FrameLayout中,之后我们将在代码中替换FrameLayout里的内容,从而实现动态添加碎片的功能。结合代码可以看出,动态添加碎片主要分为5步:①创建待添加的碎片实例。这样就完成了在活动中动态添加碎片的功能,运行程序,可以看到和之前相同的界面,然后单击一下按钮,效果如图5-7所示。
理论教育 2023-06-12

传递Object对象的优化方法

有两种方式来传递Object,分别是让Object实现Serializable接口或Parcelable接口。使用Serializable方式用Serializable方式传递Object的语法:bundle.putSerializable;用Serializable方式接收Object的语法:object=getIntent().getSerializable-Extra;这里需要注意Object需要实现Serializable接口,实现Serializable接口就是把对象序列化,然后再传输,和Java的常用编程没什么明显区别,而且Object不需要明显改变,推荐使用这种方式。
理论教育 2023-06-12

优化文章标题的重要性:GET和POST方式提交数据的比较

HTPP/1.1协议中共定义了8种方法来表明Request-URL指定的资源和不同的操作方式,其中最常用的两种请求方式是GET和POST。GET方式与POST方式的区别GET方式是以实体的方式得到由请求URL所指向的资源信息,它向服务器提交的参数跟在请求后面。HTTP协议规定GET方式请求URL的长度不超过4 KB。因此,无论是GET方式还是POST方式,提交参数时都要给参数进行编码。
理论教育 2023-06-12

使用start方式启动服务的方法

使用startService()方式开启服务的具体代码如下:从上述代码可以看出,使用startService()和stopService()方法启动、关闭服务十分简单。调用这两个方法时,都需要传入一个Intent对象,这个对象用于指定要启动或关闭的服务。图13-2开启服务单击“关闭服务”按钮时,在LogCat窗口中会打印出服务销毁的信息,如图13-3所示。
理论教育 2023-06-12

使用AsyncHttpClient实现异步请求

为了解决这个问题,一些开发者开发了开源项目——AsyncHttpClient。顾名思义,AsyncHttpClient是对HttpClient的再次包装。AsyncHttpClient的特点有:发送异步HTTP请求,HTTP请求发生在UI线程之外,内部采用了线程池来处理并发送请求。下面简要介绍AsyncHttpClient的使用方法。需要注意的是,由于AsyncHttpClient是第三方的开源项目,会经常更新,使用方法会因版本差异有所不同。AsyncHttpClient的使用方法AsyncHttpClient的常用类及作用,如表14-2所示。
理论教育 2023-06-12
-已经加载完成-