- 博客(33)
- 资源 (16)
- 收藏
- 关注
原创 Android 菜单(OptionMenu)大全 建立你自己的菜单
http://www.cnblogs.com/salam/archive/2011/04/04/2005329.html
2011-11-26 15:56:19 453
原创 常用的 正则表达式 .
1。^\d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?\d+$ //匹配整数 6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7。^(
2011-11-25 00:34:45 380
原创 java网络编程概述
java网络编程概述2011-03-14 13:23 106人阅读 评论(0)收藏 举报 1. 什么是TCP/ IP协议? 2. TCP/IP有哪两种传输协议,各有什么特点? 3. 什么是URL? 4. URL和IP地址有什么样的关系? 5. 什么叫套接字(Socket)? 6. 套接字(Socket)和TCP/IP协议的关系?
2011-11-23 00:11:52 1067
原创 Pull详解解析xml
上图为最终效果图。代码结构示意图:我们先来看看代码:main.xml+ expand sourceview plaincopy to clipboardprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk
2011-11-22 23:40:39 1397
原创 冒泡排序
1:冒泡排序对几个无序的数字进行排序,比较常用的方法是冒泡排序法。冒泡法排序是一个比较简单的排序方法,在待排序的数列基本有序的情况下排序速度较快。基本思路:对未排序的各元素从头到尾依次比较相邻的两个元素是否逆序(与欲排顺序相反),若逆序就交换这两元素,经过第一轮比较排序后便可把最大(或最小)的元素排好,然后再用同样的方法把剩下的元素逐个进行比较,就得到了你所要的顺序。可以看
2011-11-20 21:49:59 448
原创 Android 之 下拉框(Spinner)的使用
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件 Xml代码
2011-11-20 01:01:15 868
原创 【Android】对话框 AlertDialog .(转)
本讲介绍一下Android基本组件:对话框AlertDialog。 API:java.lang.Object ↳android.app.AlertDialog.Builder 使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIcon :为对话框设置图标
2011-11-20 00:56:09 480
原创 Android: 打败system,自己监听Home键 .(转)
2011-07-14 00:32 1760人阅读 评论(13)收藏 举报 这是一篇关于Home键的Android学习笔记 ✿问题的提出 Android Home键系统负责监听,捕获后系统自动处理。有时候,系统的处理往往不随我们意,想自己处理点击Home后的事件,那怎么办? ✿问题的解决
2011-11-20 00:32:56 411
原创 Android权限大全 .(转)
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.
2011-11-20 00:18:43 447
原创 获取手机屏幕大小和图片自动适应大小
2011-04-21 13:02 944人阅读 评论(3)收藏 举报view plaincopy to clipboardprint?DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //屏幕宽度 int
2011-11-20 00:11:50 1747
原创 Handler异步方式详解及其使用 .(转)
在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。前面已经介绍过AsyncTask异步方式详解及其使用,下面介绍Handler异步方式详解及其使用。关于Android中的消息机制,大家可以学习下这篇文章:Android消息
2011-11-19 23:42:48 407
原创 Android中Service组件详解 .(转载)
Service是Android的四大组件之一,以下是我结合Android Doc和网上资料的学习总结,有不准确的地方请高手指出,互相学习嘛。。。 1.Service是什么Service是Android的四大组件之一,即Android系统的服务(不是一个线程,是主程序的一部分),与Activity不同,它是不能与用户交互的,不能自己启动的,需要调用Context.startService
2011-11-19 23:36:44 515
原创 Android中Broadcast Receiver组件详解 .(转)
BroadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数据下载完
2011-11-19 23:33:13 706
原创 三种解析xml文件
package com.tarena.parse.xml.util;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;i
2011-11-19 23:24:06 560
原创 Android中SQLite数据库存储方式 .(转)
http://www.apkbus.com/android-17716-1-1.html Android中的数据库存储是直接使用了SQLite。在Android应用中创建数据库后数据库文件是存储在/data/ data/应用包名/databases/下。 在Android中使用到SQLite会涉及到以下三个类或接口:1.SQLiteOpenHelper*SQLiteOpenHe
2011-11-19 23:15:16 1765
原创 Android中的SharedPreferences存储数据方式 .
1.概述。SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。例如保存登录用户的用户名和密码。只能在同一个包内使用,不能在不同的包之间使用,其实也就是说只能在创建它的应用中使用,其他应用无法使用。创建的存储文件保存在/data/data//shares_prefs文件夹下。 2
2011-11-19 23:10:58 1553 2
原创 Android中的文件存储数据方式 .
1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。创建的存储文件保存在/data/data//files文件夹下。 2.操作。保存文件内容:通过Context.openFileOutput获取输出流,参数分别为文件名和存储模式。读取文件内容:通过Context.openFileInp
2011-11-19 23:03:36 649
原创 Android中ContentProvider组件详解 .(查找sd卡上的歌曲和联系人)
ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。 以下这段是Google Doc中对ContentPro
2011-11-19 22:43:12 4336
原创 Android中Intent组件详解 .
Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件。Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙述其所期望的服务或动作、与动作有关的数据等。Android则根据此Intent对象之叙述,负责配对,找出相配的组件,然后将 Intent对象传递给所找到的组件,Android的媒婆任务就完成了。
2011-11-19 22:31:09 643
原创 Android中的通知—Notification .
2011-07-12 17:03 595人阅读 评论(0)收藏举报 Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示。Android中Notification通知的实现步骤:1.获取N
2011-11-19 22:20:37 583
原创 判断是否有SDCard存在并获取目录 .
File file = null; // 判断SDCard是否存在 String status = Environment.getExternalStorageState(); boolean isSDCardExist = status.equals(Environment.MEDIA_MOUNTED); //如果存在则获取SDCard目录 if(isSDCardExist){
2011-11-19 21:38:55 546
原创 Java基本数据类型 .
在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。1.整型类型 存储需求 取值范围 备注i
2011-11-19 21:36:38 379
原创 Activity 设置全屏的方法 .
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里设置!1.在代码中设置(在需要设置全屏的Activity的onCreate方法里面加入如下两段代码)。view plaincopy to clipboardprint?public class FullScreenActivitys extends Ac
2011-11-19 21:32:27 588
原创 LayoutInflater的使用 和getSystemService系统服务
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Base
2011-11-19 21:29:16 2090
原创 Android中的几种网络请求方式详解 .
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:view plaincopy to cli
2011-11-19 21:19:20 552
转载 AsyncTask(异步任务处理)
在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。Handler异步方式详解及其使用AsyncTask(异步任务处理)在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载Asy
2011-11-19 21:15:35 772
转载 App Widget
和App Widget相关的基本概念1、 AppWidgetProviderInfo对象:为App Widget提供元数据,包括布局,更新频率等数据。这个对象被定义在XML文件当中2、 AppWidgetProvider:定义了App Widget的基本生命周期函数。 创建第一个AppWidget的步骤:1、定义AppWid
2011-11-19 21:12:29 594
原创 文件下载
一 FileUtil package mars.utils;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut
2011-11-19 21:08:12 375
原创 图片异步加载
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码: Java代码 package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import
2011-11-19 21:03:11 602
转载 packageInfo相关类应用
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目
2011-11-19 21:00:28 443
转载 Android—Http连接之GET/POST请求
Android—Http连接之GET/POST请求 在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。 创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中;
2011-11-19 20:59:07 470
转载 android应用开机自动运行程序
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don't call me, I'll call you back。我们要做的是做好接收这个消息的准备,而实现的手段就是实
2011-11-19 20:56:49 499
高仿陌陌客户端 实现了陌陌的95%以上的功能
2013-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人