`
tansitongba
  • 浏览: 503668 次
文章分类
社区版块
存档分类
最新评论
文章列表
对于这三个类,先总体来理解一下: 对String,你创建了一个String,你能通过set方法改变它的长度length吗?显然是不行的! 但 StringBuffer 可以!StringBuilder 类被设计用作 StringBuffer 的一个简易替换,它比 StringBuffer 要快。 下面我们来详细理解下这三个类的区别: String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变 ...
不知道大家有没有这种体会,在刚学习一门新技术的时候,你去看它是一种体会,一段时间以后,对这门技术有了一定的了解,你再去看它又是另一种体会。对于BaseAdapter就是这样: 在下面这段代码中,对每条记录的布局文件做了两种判断,用到了get与set方法来判断是哪种布局; 还有一点,对于BaseAdapter,在用到它的时候才传入数据(刚开始的时候,我一直以为是在BaseAdapter中就放入数据o(╯□╰)o) package com.my; import java.util.ArrayList; import android.content.Context; imp ...
Android手机有个比较有趣的功能,就是当你把手机横过来的时候,手机的内容也会跟着横过来。那么要如何通过程序控制Activity的显示方向呢?在MonoDroid里,若要通过程序改变屏幕显示的方向,只要调用SetRequestedOrientation方法即可,而若要取得当前屏幕的方向,则使用RequestedOrientation属性即可。 本范例很简单,界面只有一个按钮,点击它的时候判断当前屏幕方向,如果是竖屏(Portrait),则将其改为横屏(Landscape),反之亦然。布局文件如下: <?xml version="1.0" encoding=&q ...
先来看一段代码: package com.my; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; public class DemoActivity extends Activity { private final static int MESSAGE=1; Handler handler=new Handler() { @Ove ...
Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击ListView的项可以实现关闭程序或服务。 这里我没有实现实时获取,而是通过点击两个按钮时才进行获取,布局文件如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/r ...
#include "TestNative.h" /* * Class: TestNative * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_TestNative_add(JNIEnv *en, jobject obj, jint x, jint y) { return x+y; } 所有的JNI调用都使用了JNIEnv*类型的指针,习惯上在CPP文件中将这个变量定义为evn,它是任意一个本地方法的第一 ...
Linux系统为Red Hat 按步骤来吧!一,安装Linux JDK 1,网上下载jdk(jdk-6u24-linux-i586.bin),64位的需下载另一个jdk-6u24-linux-x64.bin 2,保存到安装目录下(/usr/local),直接执行./jdk-6u24-linux-i586.bin解压到/usr/local/jdk1.6.0_24目录 3,配置环境变量 #vi /etc/profile 在profile最后面加入 #set java environment JAVA_HOME=/usr/local/jdk1.6.0_24 CLA ...
环境: windows xp+vmware+redhat(ubuntu) 说明:本篇所述环境也是Android原生(Native)C(JNI)开发的环境 1,先下载个交叉编译工具链版本 http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057选择最新版本进入下载页面后,选择Advanced Packages的IA32 GNU/Linux TAR下载后文件名为arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 2,上传到/usr/l ...
安装交叉编译器出问题了, ./arm-2010q1-202-arm-none-linux-gnueabi.bin 错误信息如下; Checking for required programs: awk grep sed bzip2 gunzip===============================================================Error: DASH shell not supported as system shell===============================================================T ...
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 安装时出现这个提示。 是由于你工程的AndroidManifest.xml 配置有误,一般来说是activity的地址路径出了问题,仔细检查activity的包前面要加上 "." 中间这个点 比如 ".***.activity"
在Android手机界面的最上方有一条显示时间、信号强度和电池状态等信息的区域,这就是Android的状态栏。当系统有一些信息要通知手机用户时,例如,收到新短信,电子邮件或未接来电时,系统通常会把信息显示在状态栏中,有的仅显示小图标,有的则显示图标及文字提醒,用手指按住状态栏往下拉,还可以展开状态栏,查看所有系统发出的信息。 在程序中,要如何把提示信息放入状态栏,又要如何显示小图标呢?Android API为了管理通知信息(Notification),定义了NotificationManager,只要调用它的Notify方法,即可将信息显示在状态栏。 先准备几张用于显示的图片,然后在界 ...
不管是做winform的还是web的,都难免要和数据库打交道。这次我们就来探讨一下如何在MonoDroid里使用手机上的Portable数据库SQLite。数据库不外乎就是CRUD(增删改查)操作,我们来设计一个简单的数据库来放置备忘录,提醒用户还有哪些工作事项。 我们使用Menu来做数据库的增,改,删,同时搭配ListView用以查处已经增加的记录,用一个EditText作为新增或修改的录入框。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:andro ...
这次我们来探讨一下MonoDroid中对AndroidManifest.xml文件的使用,这里以手机中较为常用的打电话,发短信及发邮件作为范例来进行说明。界面将如下所示: 布局文件如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fil ...
搞过winform或webform的朋友肯定都对控件非常熟悉,开发过程中界面上都要用到很多的相关控件。今天我们就来学习一下Android里的几个常用控件。拿CSDN的注册页面来作为参考,我们也来布局一个类似的手机页面。 CSDN的注册页面如下:http://passport.csdn.net/account/register,查看这个页面的源代码我们就可以发现,它是由一个table来进行布局的。那我们很自然的就想到我们手机的页面就使用TableLayout来进行布局吧: <?xml version="1.0" encoding="utf-8" ...
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="myb.x2.app2" android:versionCode="1" android:versionName="1.0"> <a ...
Global site tag (gtag.js) - Google Analytics