- 博客(19)
- 收藏
- 关注
原创 安卓开发11:操作控件
前几节我们讲了如何布局,如何使用控件。这一节我们主要讲如何操作控件。 安卓提供了一个很好的框架,并且内置了相应控件的java组件代码。我们一般通过findViewById方法来获取控件对象。 看一段代码: package com.example.androidtest; import android.app.Activity; import android.os.Bundle; im
2013-06-26 14:24:19 1556
原创 安卓开发10:常用控件-常用表单级别控件
常用表单级别控件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button and
2013-06-26 11:01:37 2277
原创 安卓开发09:常用控件-TextView文本展示
TextView: 展示文本信息 示例: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextVi
2013-06-26 09:34:30 2704
原创 安卓开发08:布局-相对位置布局 RelativeLayout
RelativeLayout: 相对位置布局。根据相对的位置来进行布局排放。 看一个例子: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fil
2013-06-25 16:39:43 3284 2
原创 安卓开发07:布局-表格布局 TableLayout
TableLayout: TableLayout可以把视图views组织成“行”或“列”。可以使用元素指定表格中的一行。每一行又可以包含一个或多个视图。每行中的每个视图组成了表格的一个元素。每列的宽度,取决于这一列中宽度最大的视图view。 看一个例子: <LinearLayout xmlns:android="http://schemas.android.com/apk/res
2013-06-25 10:26:40 1747 2
原创 安卓开发06:布局-线性布局 LinearLayout
LinearLayout把视图组织成一行或一列。子视图能被安排成垂直的或水平的。线性布局是非常常用的一种布局方式。 请看一个布局例子: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo
2013-06-24 13:56:40 1768
转载 Java学习笔记49:Java监控常用工具
Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下: jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。 常用参数: -l: 输出完成的包名称; -m: 输出程序的命令行输入参数; -v: 输出完整的JVM参数。 jstack 用途:1)查看java程序崩溃生成core文件,获得cor
2013-06-17 10:23:50 1694
转载 Java学习笔记48:探秘Java虚拟机 gc的监控
1、Java虚拟机运行时的数据区 2、常用的内存区域调节参数 -Xms:初始堆大小,默认为物理内存的1/64( -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制 -Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2 survivor space)。与jmap -
2013-06-14 09:54:06 2554
原创 Java学习笔记47:Java 内存区域
程序计数器: 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。每个线程都有自己的计数器。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如
2013-06-13 11:17:13 1235
转载 Java学习笔记46:Java 线程池
1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。 2. 线
2013-06-09 12:29:55 1728 2
原创 Java学习笔记45:Java 线程与主线程之间的变量关系
运行下面的代码: package com.test.www; public class Test { public static int count = 0; public static void inc() { //这里延迟1毫秒,使得结果明显 try { Thread.sleep(1);
2013-06-08 12:17:28 3009
原创 Java学习笔记44:常用集合使用
package com.test.www; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.
2013-06-07 10:41:07 1458
转载 Java学习笔记43:Java泛型
普通泛型: class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T var){ // 设置的类型也由外部决定 this.var = var
2013-06-06 10:48:01 1549
原创 安卓开发05:Activity之间链接和传递参数
Activity之间链接和传递参数主要通过Intent安卓的一个对象来实现。 首先我们创建一个MainActivity: package com.example.androidtest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android
2013-06-05 15:36:01 2370
原创 安卓开发04:对话框例子
layout中设置两个可点击按钮: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orient
2013-06-05 11:32:41 2343
原创 安卓开发03:安卓窗体显示状态
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.ac
2013-06-04 16:20:33 1511
原创 安卓开发02:Activity的生命周期
基础代码: 创建安卓最基础版本的代码之后,会看到一个HelloWorld的例子。同时也会看到一个MainActivity.java的文件 打开看代码: package com.example.androidtest; import android.app.Activity; import android.os.Bundle; import android.util.L
2013-06-04 15:59:38 2031
转载 安卓开发01:安卓环境安装
引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下: 1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.3、Andro
2013-06-04 15:54:46 1413 1
转载 转载和积累系列 - java的反射
package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //other codes... } class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println
2013-06-04 10:00:16 902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人