- 博客(48)
- 收藏
- 关注
Android程序最小化
/** * 最小化,回到桌面 * */ public static void goHome(Activity activity) { Intent intent = new Intent(); intent.setAction("android.intent.action.MAIN"); intent.addCategory("android.int...
2011-03-25 14:30:31
211
原创 Android开发中如何定义和使用数组
数组在Android开发中是如何定义和使用的呢? 在Android学习中如何定义和使用数组呢,请看下面的代码! <resources> <!-- Used in View/Spinner1.java --> <string-array name="colors"> <item>red</item&...
2011-03-02 17:12:20
1494
原创 EditText加入图片混编显示
Android的WebView固然强大,不过很多时候还要依赖于Android组件。这些组件的常规的使用方法这里就不必说了,而在这些组件中还有很多比较有趣的使用方法。例如,使用过QQ for Android的开发人员可能会发现,在输入聊天记录时,可以直接将表情图像放到EditText组件中(如图3所示)。也许会多初学者会感觉实现这个功能比较困难,但实际上实现这个功能再简单不过了。我们一般通过...
2011-02-23 10:32:41
171
原创 Eclipse中Logcat中文解决办法,重装该ADT即可
这个问题从一开始接触到Android开发就困扰我很久了,平常除错少用中文log这个问题影响到不大,但是碰到需要把data (通常是远端的json or 本地端cache的sqlite)印出来观察这一种除错的情境时,这问题就头大了! 问了google也没有好解答,在android的google code里issue 1590就是在陈述这个问题,下面Comment提供的方法我试不出来,有...
2011-02-16 16:57:45
201
原创 Android 核心分析 之五 -----基本空间划分【转】
基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。 从上图可以看到: Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分: 但是为了研究的方便我们先...
2011-01-18 14:23:57
78
原创 Android核心分析之四 ---手机的软件形态【转】
手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了...
2011-01-18 14:17:31
97
原创 Android是什么 之三-------手机之硬件形态【转】
Android是什么 之三-------手机之硬件形态 本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统...
2011-01-18 14:16:03
134
原创 Android核心分析 之二 -------方法论探讨之概念空间篇 【转】
方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经...
2011-01-18 14:13:09
107
原创 Android核心分析 之一--------分析方法论探讨之设计意图【转】
分析方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。 作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大...
2011-01-18 14:09:05
98
获取string.xml中的可变字符串
1、在string.xml中添加一个字符串,其中含有可变字符%s,代码如下。<string name="login_about_title">Beem %s - About</string>2、在代码中使用下列代码获取该字符串。String title = getString(R.string.login_about_title, "字符串"); 其中“字符...
2011-01-14 15:47:11
222
在代码中获取在AndroidManifest.xml中配置的版本号
在代码中的获取方法如下:String versionname;//版本号try { PackageManager pm = getPackageManager(); PackageInfo pi = pm.getPackageInfo("com.beem.project.beem", 0); versionname = pi.versionName;//获取在AndroidMa...
2011-01-14 15:42:02
558
原创 android2.1源码开发过程中的小技巧
归纳总结android2.1源码开发过程中的一些实用的小技巧。1,make时输出LOG信息可调用info函数,格式为:$(info 输出的信息内容),如 $(info LOCAL_PATH=$(LOCAL_PATH))。2,make时,直接指定产品和不同的variant,可例用make PRODUCT-产品-user(eng,userdebug),如make PRODUCT-gph...
2010-12-29 15:07:38
107
升级Android SDK到2.3错误的解决办法
升级了2.3的朋友应该知道,升级到2.3后,Eclipse会报错!不能编译运行了,解决办法如下。1、因为升级后的2.3会在android-sdk-windows下创建一个platform-tools文件夹,其中包含了应该在tools文件夹下的东西,我们只需要将platform-tools文件夹下的所有文件复制到tools目录下。2、然后在platforms文件夹下的android-9文件夹...
2010-12-29 15:01:10
117
原创 Android如何解析Intent Filter (转)
匿名性质的运行时绑定使得理解Android如何解析一个隐式Intent到一个特定的应用程序组件变得重要。 和你之前看到的一样,当使用startActivity时,隐式Intent解析到一个单一的Activity。如果存在多个Activity都有能力在特定的数据上执行给定的动作的话,Android会从这些中选择最好的进行启动。 决定哪个Activity来运行的过程称为Intent...
2010-12-29 11:22:49
72
原创 使用JSON-LIB转换JAVA对象
使用JSON-LIB可以极大的简化JAVA对象转换成JSON对象所需进行的操作,更可以避免人工操作生成JSON对象字符串时带来的麻烦和误操作:使用JSON-LIB,首先需要有几个支持的包:http://json-lib.sourceforge.net下载json-lib-1.1-jdk15.jarcommons-lang.jar、commons-logging.jar,commons-b...
2010-12-29 11:20:45
82
原创 Android应用程序中Manifest.java文件的介绍(转)
每一个Android应用程序包含一个manifest文件——AndroidManifest.xml,保存在工程的根目录中。该文件定义了应用程序的结构和元数据以及它们的组件。 它包含组件(Activity,Service,Content Provider和Broadcast Receiver)的节点,这些组件构成了整个应用程序。并且使用Intent Filter和Permissi...
2010-12-29 11:13:52
311
原创 ubuntu 10.4 ibus 拼音输入法的调整
方法:1.打开新立得软件包管理器:系统-->系统管理-->新立得软件包管理器;进入之后:编辑-->搜索-->ibus-pinyin ,在ibus-pinyin上面右击-->标记以便从新安装,再点上面的“应用”。2.系统--> 首选项--> ibus首选项-->输入法-->选择输入法-->汉语-->拼Pinyin--&...
2010-12-28 20:51:56
130
原创 Android使用外部字体
有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,我们可以把下载的字体文件放在assets目录下.但是自定义字体文件不能使用xml代码读取而应该使用java代码,其代码如下。public class Test extends Activity { @Override public void onCreate(Bundle icicle) { ...
2010-12-23 11:31:25
125
原创 动态获取drawable中的图片
1.首先在drawable中创建一定格式命名的图片。2.在需要的地方使用下列代码。for(int i = 1; i <= 15; i++){ int id=getResources().getIdentifier("a"+i, "drawable", mContext.getPackageName()); //此方法返回一个可绘制的对象与特定的资源ID相关联 ...
2010-12-22 15:45:33
303
Android配置文件(.properties文件)的使用
1.首先在源代码根目录(src下)下创建一个名为netconfig.properties的文件(也可以在其他目录下)。2.打开netconfig.properties文件,在该文件中添加下列代码.#该处为注释IP=192.168.1.111PORT=3535MSG=这是一个很长的字符串,<br>我们可以使其换行 \一行显示不下时,<br>可以分行...
2010-12-20 16:39:51
860
Android 中离线用户的灰色头像处理方法
android的图片资源默认是静态的,也就是说是单实例的;如果两个好友的头像一样,当有一个在线,有一个离线时,如果直接改变头像的灰度,那么两个头像会同时变灰或者在线,解决办法是在灰度处理之前调用Drawable的mutate()方法。下面的代码为灰度处理的代码: //像素过滤矩阵 public final static float[] BT_SELECTED = new float[...
2010-12-20 14:04:29
418
原创 Android Intent Action 大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。 String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 String BATTERY_CH...
2010-12-17 18:59:01
62
原创 一个好用的JS日期函数
/** * 根据给定的日期得到该日期的相关信息 * * @param dateObj:日期对象 * * @return daysInYear:当前日期在今年中是第几天 * @return weekInYear:当前日期所在今年是第几周 * @return weekInMonth:当前日期在今年这个月份是第几周 * @retu...
2010-12-17 16:16:48
76
原创 工作流相关概念
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流管理系统(Workflow Management System, WfMS)的主...
2010-12-17 16:14:52
96
原创 Linux之chmod命令
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 opt则是代表操作,可以为: ...
2010-12-17 16:12:52
150
原创 ubuntu10.04安装QQ2010的详细步骤
1,安装Wine 1.3 2,系统——系统管理——软件源——其他软件——添加——把ppa:Ubuntu-wine/ppa添加到APT行 3,打开终端输入:sudo apt-get install wine1.3 4,获取最新的WineTricks: a,打开终端输入 wget http://www.kegel.com/wine/winetricks b,终端下运行sh winetric...
2010-12-17 15:58:43
132
原创 使用mina传输大字节数组
使用mina传输超过2k以上的数据时(采用tcp方式,如果是UDP方式,好像一次传输的数据不能超过256字节,如果超过mina不会分批次发送,而tcp方式会分批次发送),mina会自动将这些数据分成多次发送。由于是分批次发送数据,所有客服端在接受数据时,需要等所有的数据接受完之后才能解码,否则无法解码,或者只能读取到部分文件。以下是一个发送、接受大字节数组的主要代码服务端向客服端发送字节数组服务端...
2010-12-17 15:47:35
216
原创 Ubuntu常用命令与技巧
1、Ubuntu常用命令与技巧[转载] 2、复制文件夹的命令 3、如何查看ubuntu版本信息 1、Ubuntu常用命令与技巧 sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列...
2010-12-17 15:12:39
68
原创 NotificationManager and Notification的使用
NotificationManager(通知管理器):NotificationManager负责通知用户事件的发生.NotificationManager有三个公共方法:1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走.2. cancelAll() 取消以前显示的所有通知.3. notify(int id, No...
2010-12-17 11:06:04
85
原创 获取正在运行的后台service的代码
给一段获取正在运行的后台service的代码,如下: //RunningServicesInfo public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(...
2010-12-16 19:00:22
201
原创 动态添加删除ExpandableListView的item的例子
这个例子可以学习到如下几点: 1.通过自定义Dialog(单独布局的xml文件进行弹出显示) 2.通过menu点击监听添加,删除view中的items 3.点击ExpandableListView中group和child的事件监听 下面是代码: 1.ExpandableListViewStudy.javaJava代码 package cn.com.example; ...
2010-12-16 09:59:56
86
原创 listView分割线
<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:headerDividersEnabled="false" a..
2010-12-08 17:04:23
66
原创 ExpandableListView小图标替换
ExpandableListView的小图标有个状态,一个是不点击的情况,一个是点击后展开的情况,用xml配置如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item a...
2010-12-08 15:15:47
140
原创 谷歌发布Android 2.3 点评八大亮点(组图)
新浪科技讯 北京时间12月7日上午消息,谷歌今天发布了最新的Android 2.3平台。以下为Android官网列出的新平台八大亮点: 精致用户界面简约高速 Android 2.3用户界面 新的用户界面(UI)包含了...
2010-12-08 13:01:33
85
原创 Android开发:如何实现TCP和UDP传输
什么是TCP?TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流...
2010-12-08 12:56:29
221
原创 ExpandableListView 怎么和其他组件相互整合布局
曾经尝试过ListView和其他组件组合在一起使用,结果Android 1.6版本上是没问题,但Android 1.5版本却一直报错。后来经过和sanvi的讨论,发现其实实现起来非常简单,因为,Listview和ExpandableListView都可以为其设置“表头组件”和“表尾组件”,即: addHeaderView 和addFooterView,然后要记得做一下registerForCont...
2010-12-08 12:53:46
125
自定义Activity堆栈,不同版本中程序的退出
1、首先创建一个名为ScreenManager的类。2、编写其代码,如下所列。package wyf.ytl.utils;import java.util.Stack;import android.app.Activity;public class ScreenManager { private static Stack<Activity> activityStack;...
2010-12-08 09:37:54
116
原创 ListView滑动变黑的处理
只需要为ListView添加cacheColorHint属性,并设置其值为#00000000,例如 <ListView android:id="@+id/contentList" android:layout_below="@id/rel" android:layout_width="fill_parent" android:layout_height="wrap...
2010-12-08 09:27:31
104
原创 电脑通过手机(摩托E2)上网
1.控制面板-电话和调制解调器选项-调制解调器-Motorola USB Modem-属性-高级-额外初始化命令收入“at+cgdcont=1,"ip","cmnet"”。2.控制面板-网络连接-创建一个新的连接-连接到Internet-手动设置我的连接-用拨号调制解调器连接-ISP名称(任意)-电话号码填*99***1#直接下一步(cmwap用*99#)。...
2010-11-01 15:31:17
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人