`
jakielong
  • 浏览: 228340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Android 界面编程有两种基本的方法,一种是在代码中,动态创建一个个组件,及把这些组件用Layout来进行组合成复杂的界面展现。一种是用图形化的方式来编写 布局Layout,这些布局被保存在XML文件中,会编译成资源,被程序中的Activity来加载(setContentView()), 再通过findViewById方式来获得每一个界面组件的引用进行操作。 一,布局管理(Layout)      每一个界面组件都是View的子类,都可以单独占用一个屏幕,但是真正的有用的界面都是这些组件的组合,在Android中都是用各种Layout来进行布局管理,这与传统的J2SE中的一些AWT,SWI ...
这个简单的例子是EditText中默认有个字符串text,单击Show按钮,弹出AlertDialog显示EditText中的内容,单击Clear按钮,清除EditText中的内容!! 效果图: Activity用到两个LinearLayout,两个Button,一个TextView,一个EditText! main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.c ...
android程序,许多时候需要菜单栏显示在底部或顶部,但是没有很好的组建供程序员调用,过自定义了一个视图,用来实现底部菜单栏,效果如下图: 实现的主要代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); ...
androidmanifest.xml中声明相关权限请求, 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded) android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来 ...
通常我们开发的应用程序都是需要具有友好的用户界面,那么Android中提供了哪些布局方式呢?当我们构思好了所需要的各种控件的时候,怎样才能将它们放到Android设备屏幕上正确的位置呢?在Android中,Layout是负责管理控件在屏幕的位置的类,并且提供了几个简单的布局模型,开发人员通过将这几种布局模型的组合可以构建出我们想要的复杂的用户界面. (主界面程序列出五种基本的布局方式,选择各种布局可以查看效果) 1、 线性布局     线性布局方式是我们应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,在主界面中点击LinearLayout选项,将会进入线性布局效果显示界 ...
Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网): 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:     1)应用程序层          Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是       用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活 ...
图形界面的按钮是最普通的控件,Android响应按钮的程序结构大体分成如下两种:     (1)采样匿名内部类的按钮实现方式:     如下面的Java程序,在声明Class时只是从Activity派生,并没有实现任何接口。因此为了实现按钮事件的响应,就必须在下面的方法中用匿名内部类的方式实现,比如        //退出按钮;        bt_exit.setOnClickListener(new View.OnClickListener() {            public void onClick(View v) {                // Perform ac ...
 AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存和文件读取,可以动态地直接获取和播 ...
资源是您在代码中使用到的并且在编译时被打包进您的应用程序的附加文件。Android支持多种不同的文件,包括XML、PNG和JPEG文件。XML文件的格式决定于其描述的内容。这些文件将描述文件支持的类型、语法或格式。 处于加载效率 ...
就是它了!测试应用程序,按下F11。为每个Android模拟器部署应用程序。图7显示了Eclipse中当前运行的模拟器。你所需要做的就是选择每个模拟器并部署应用程序到各自上。 图7 选择模拟器来部署应用程序 图8显示了当你发送一个SMS消息给另一个模拟器实例时(端口号5556),目标模拟器接收到消息后会通过Toast类显示。
可以安全的说,在过去的近20年里卖的每一款移动电话都拥有SMS消息功能。事实上,SMS消息是移动手机中一个杀手级的应用程序,它为移动运营商创造了稳定的收入源。理解如何在你的应用程序中使用SMS消息能帮助你产生灵感来创建下一个杀手级程序。   在这篇文章里,我将一览如何在你的Android应用程序中发送和接收SMS消息。对Android开发者来说,有个好消息是你不需要一款真实的设备来测试SMS消息——免费的Android模拟器提供这一功能。   发送SMS消息   开始,先启动Eclipse并创建一个新的
一、 android sms所要的权限   Java代码   <uses-permission android:name="android.permission.READ_SMS" />    <uses-permission android:name="android.permission.RECEIVE_SMS" />     二、 sms发送   与短消息发送相关的类为:SmsManager.   Java代码   SmsManager.sendTextMessage(destinationAddress, sc ...
对于Android自带的Button按钮控件很多网友感觉不是很美观,如果界面上按钮不多,我们可以通过一种简单的方法实现Button脱胎换骨的外观,考虑到效率Android的layout方式的xml文件先不用了,毕竟控件不多模拟一个个性化Button还是很简单的,我们直接通过图片实现颜色的,代码如下:     private Button mBtn; //定义我们的按钮     在onCreate中加入       mBtn = (Button) findViewById(R.id.btn); //btn为layout中的Button ID       mBtn.setOnTouchLis ...
AbsoluteLayout也就是绝对布局,又称坐标布局,在布局上灵活性较大,也较复杂,另外由于各种手机屏幕尺寸的差异,给开发人员带来较多困难。用坐标布局时,需要注意坐标原点为屏幕左上角,这和电脑屏幕的设置时一样一样的;添加视图时,要精确的计算每个视图的像素大小,最好先在纸上画草图,并所有元素的像素定位计算好。这里我选取了320*480像素的标准屏幕,图片尺寸为275*95.代码如下: <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout     xmlns:android=& ...
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例,              try {                    Log.i(TAG, "Starting Connectivity Service.");                    ServiceManager.addService(Context.CONNECTIVITY_SERVICE, newConnectivityService(context));              } catch (Throwable e) {     ...
Global site tag (gtag.js) - Google Analytics