Eclipse Debug 快捷键:[Ctrl + Shift + B]: 添加/取消断点[F5]:进入方法中[F6]:单步执行[F7]:执行完毕此方法[F8]:继续执行,直接跳到下一个断点 java.util.log 函数原型Log.v(String tag,String msg); Log.v: 字体为黑色. verboseLog.i: 字体为绿色. infoLog.d: 字体为蓝色.debugLog.w: 字体为橙色.warningLog.e: 字体为红色.error System.out.println的输出颜色为绿色,所以println输出的内容被认为是info 由于LogCat输出的信息...
1.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"2 xmlns:tools="http://schemas.android.com/tools"3 android:layout_width="match_parent"4 android:layout_height="match_parent"5 android:paddingBottom="@dimen/activity_vertical_margin"6 android:paddingLeft="@dimen/activity_horizontal_margin"7 android:paddingRight="@dimen/activity_horizontal_margin...
自定义对话框在layout中创建一个对话框布局文件*.xml创建一个CustomDialog类并继承Dialog类重写onCreate()方法在事件监听器中实例化CustomDialog类,并调用show()方法custom.xml自定义对话框' src="/upload/getfiles/default/2022/11/16/20221116021939260.jpg" />1<?xml version="1.0" encoding="utf-8"?>2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"3 android:layout_width="match_parent"4 ...
Socket在计算机网络中的概念是指套接字,包含IP地址和端口号。在Java编程中Socket是一个类,用来实现数据传输(同样可以理解为“套接字”)。传输的协议包括UDP和TCP,前者为不可靠的无连接的传输,后者为可靠的有连接的传输。实现Socket时要分客户端和服务端。1、TCP服务端创建一个ServerSocket对象,并让这个对象在特定端口监听。调用ServerSocket的accept()方法,接受客户端所发送的请求。从Socket当中得到InputStream对象。使用...
线性布局650) this.width=650;" src="/upload/getfiles/default/2022/11/15/20221115121150918.jpg" title="111.png" /><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <!--
android:id 为控件指定的ID
android:text 制定控件中显...
可以在action bar中加入spinner的下来菜单,有关spinner,可以参考Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner。 list的样式和theme有关,如果theme设置不正确,还可能会出现异常。相关的代码如下:public class ListActionBarDemo extends SearchTestCase3 implements OnNavigationListener{ //List触发的回调函数接口 @Override protected void onCreate(Bundle savedInstanceState) { ...
Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局。像我们经常在用的各种即时通讯工具,QQ、微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item。 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是返回Item的种类数...
今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了 System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 本次学习主要总结如下: 1、onCreate() Acitivity首次创建时被调用。用于设置Acitivity的布局文件,绑定按钮监听器等一些普通静态操作。 2、onStart() Acitivity对用户可见...
Android 目前支持下面几个版本的OpenGL ES API :OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范。OpenGL ES 2.0 : Android 2.2(API 8)和更高的版本支持这个API规范。OpenGL ES 3.0 : Android 4.3(API 18)和更高的版本支持这个API规范。OpenGL ES 3.1 : Android 5.0(API 21)和更高的版本支持这个API规范。支持OpenGL ES 3.0的API需要实现设备生产厂家提供的图形管道,所以一个Android4.3或者更高版本的设备可...
命名空间:android.widget.TabHost初始化函数(必须在addTab之前调用):setup(); 包含两个子元素:1.Tab标签容器TabWidget(@android:id/tabs)2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabHost命名空间:android.support.v4.app.FragmentTabHostandroid.support.v13.app.FragmentTabHost初始化函数(必须在addTab之前调用):setup(this, getSupportFragmentManager(), R.id.realtabcontent);包含三个子元素:...
这次要介绍一下对象池模式(Object Pool Pattern),这个模式为常见 23 种设计模式之外的设计模式,介绍的初衷主要是在平时的 android 开发中经常会看到,比如 ThreadPool 和 MessagePool 等。 在 java 中,所有对象的内存由虚拟机管理,所以在某些情况下,需要频繁创建一些生命周期很短使用完之后就可以立即销毁,但是数量很大的对象集合,那么此时 GC 的次数必然会增加,这时候为了减小系统 GC 的压力,对象池模式就很适用了。对...
常见的向用户发送提示信息的方式有3种,分别为:1)发送Toast信息2)弹出对话框3)发送通知总结如下:方式1:发送Toast信息:这种方式最简单,在之前的学习中多次使用过。Toast是在一个浮动于应用之上的View中显示信息,显示一定的时间间隔后自动消失,不可获得焦点。最简单的用法就是之前的学习中一直使用的:通过一个静态的makeText()方法返回一个Toast对象,然后调用show()方法。如:布局文件添加一个Button: 1<Button2 3android:i...
1.MainActivity.java 1package com.json;2 3import java.io.IOException;4import java.io.StringReader;5 6import android.annotation.SuppressLint;7import android.app.Activity;8import android.os.Bundle;9import android.util.JsonReader;
10import android.view.View;
11import android.view.View.OnClickListener;
12import android.widget.Button;
1314publicclass MainActivity extends Activity {
15161718private Strin...
在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。 这时,如果页面3中有需要耗时的事件,比如网络访问。那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如...
----------------------------------------------------------------------------------------------------------------------------小记:MonkeyRunner暂时告一段落,今天起学习一下Robotium。**********************2014-11-18:初版**********************------------------------------------------------------------------------------------------------------------------------------环境搭建:请参考之前写好的 Android自...