03 2012 档案
摘要:<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2006 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License a
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2006 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License a
阅读全文
摘要:样式属性理解了样式是如何定义的之后,就需要学习<item>元素都定义了那些有效的样式属性类型。你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的样式属性。查找应用于指定的View对象的最好的地方是对应的类参考,类参考中会列出所有的XML所支持的属性。例如,在TextView类的XML属性表中列出了所有的能够用于定义TextView元素(或者它的一个子类)的样式。在这个类参考中列出了一个属性:android:inputType,这个属性通常被放在<EditText>元素中,如:<EditText android:inputT
阅读全文
摘要://url为你要链接的地址,启动浏览器Intent intent =new Intent(Intent.ACTION_VIEW,Uri.parse(url));startActivity(intent);//启动手机拨号Intent dial =new Intent(Intent.ACTION_DIAL, Uri.parse("tel://"+bmpArray.get(position).getDetail()));startActivity(dial);
阅读全文
摘要:android不同屏幕之间像素和dip的转换比例是不一样的:2 px = 3 dip if dpi == 80(ldpi), 320x240 screen 1 px = 1 dip if dpi == 160(mdpi), 480x320 screen 3 px = 2 dip if dpi == 240(hdpi), 840x480方法: // dip转像素 public int DipToPixels(Context context, int dip) { final float SCALE = context.getResources().getDisplayMetr...
阅读全文
摘要:private void printScreen(boolean save) {//截屏 View view = this.getWindow().getDecorView();//this是当前的Activity // if (view.isDrawingCacheEnabled()) { view.setDrawingCacheEnabled(true); Calendar c = Calendar.getInstance(); String date = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1)
阅读全文
摘要:1914年7月4日,在美国国庆活动的现场上空出现了一架飞机,人群中爆发出一阵阵掌声和呐喊声--20世纪初期,飞机还是一个绝少有人接触的新鲜事物。飞机降落后,飞行员马罗尼便被潮水般的人群围住了。人们不但羡慕他的勇敢,更是对飞机这个怪物能够翱翔于高空充满了好奇。马罗尼笑着问周围的群众:“有谁愿意和我一起飞上天去试一试吗?”连问三遍,无人应声,这时,一个青年人霍地站出来,大声对马罗尼说:“先生,我想我可以同你一起飞上天”。在飞机上,那个青年人尽管心里有些害怕,可还是好奇地问这问那,不住地观察马罗尼驾机的每一个动作。20分钟过后,在人们的欢呼声中,飞机稳稳地降落下来,青年人面带微笑走出机舱,他大声向周
阅读全文
摘要:2010年10月5日,瑞典皇家科学院将本年度诺贝尔物理学奖授予曼彻斯特大学51岁的安德烈?海姆和36岁的康斯坦丁?诺沃肖洛夫,以表彰他们在石墨烯材料方面的卓越研究。在介绍两人的成就时,瑞典皇家科学院不乏溢美之词:"他们制备出石墨烯材料,向世界展示了量子物理学的奇妙,有关成果不仅带来一场电子材料革命,而且还将极大促进汽车、飞机和航天工业的发展。"并特别强调:"把研究工作视为'游戏',一直是海姆团队的特点之一,也使诺贝尔奖罕见地颁给了一项'年仅6岁'的成果。"实际上,海姆在2000年已经获得过"诺贝尔奖",
阅读全文
摘要:样式是给View或Window指定外观和格式的属性集合。样式能够指定如高、边距、字体颜色、字体尺寸、背景颜色等属性。样式被定义在一个与布局XML文件分开的XML资源文件中。Android中的样式与Web设计中的层叠式样表类似,允许与内容分开设计。例如,通过使用样式,可以把下面这个布局XML转换成引用样式的声明:不使用样式属性:<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#00FF00
阅读全文
摘要:设计拖放操作本节主要内容如下:1.如何开始拖拽;2.在拖拽期间如何响应事件;3.如何响应落下事件;4.如何结束拖放操作。开始拖拽用户使用一个拖拽手势开始拖拽,通常是在View对象上长按。在响应中,应该做下列事情:1.必要时,给要移动的数据创建一个ClipData和ClipData.Item对象,作为ClipData对象的一部分,在ClipData对象内部的ClipDescription对象中保存了元数据。因为拖放操作不代表数据的移动,因此可以使用null来代替实际的对象。例如,以下代码段显示了如何在ImageView对象的长按事件上创建一个包含ImageView对象标签的ClipData对象。
阅读全文
摘要:目前12.04LTS还处于BETA版状态把我目前用的感觉比较好的工具分享下,都是免费啊,感激为LINUX开源奋斗滴同志们,辛苦了!!1.截图用的shutter,跟WIN下的红蜻蜓截图差不多,可以截图,可以进行简单的编辑操作,这个个人很是喜欢,上个图,:-)唯一的遗憾是不能截滚动窗口。。要是喜欢,要不咱们赞助下他们,让他们再接再厉?觉得不用编辑功能的也可以考虑screeshot2.图片编辑:毫无悬念的选择了GIMP,简化版的PS,:-) 有更好的欢迎推荐3.虚拟机,sudo apt-get install virtualbox, 命令装的没问题(手动去官方下载安装还报错,不解)4.PDF阅读工具
阅读全文
摘要:拖拽事件监听器和回调方法View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件。当系统调用这个回调方法或监听器时,都要给它们传递一个DragEvent对象。在大多数场景中你可能会使用监听器。因为在设计UI界面时,通常没有View类的子类,而使用回调方法,为了覆写这个方法,就会强制你使用View类及子类。相比之下,你可以实现一个监听器类,然后再几个不同的View对象中使用。你还可以把监听器接口作为一个匿名的内部类来实现。调用setOnDragListener()方法给View对象
阅读全文
摘要:先做下准备工作,收集些缩写SOA =面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。WSPA = Web Services Platform ArchitectureJCP =(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。J
阅读全文
摘要:用Android的拖放框架,能够允许用户使用图形化的拖放手势,把数据从当前布局中的一个View对象中移到另一个View对象中。这个框架包括:拖拽事件类、拖拽监听器、以及辅助的方法和类。尽管这个框架主要是为数据移动设计的,但是你能够把它用于其他的UI操作。如,你能够创建一个调色应用程序,用户把一个颜色的图标拖到另一个颜色图标之上,完成两个颜色的调配操作。概要当用户使用一些被认可的手势信号来开始拖动数据时,一个拖放操作就开始了。在响应中,应用程序会告诉系统拖动正在启动。系统就会回调应用程序来获得一个代表被拖动的数据的图形,当用户的手指移到这个代表图形(拖动阴影)当前的布局之上时,系统会把拖动事件发
阅读全文
摘要:创建定制化的通知布局默认情况下,在通知窗口显示的通知包括标题和消息文本。这两项内容使用通过setLatestEventInfo()方法的contentTitle和contentText参数来定义的。但是,你也能够使用RemoteViews类给通知定义一个定制化的布局。如图3所示就是一个定制的通知布局的例子。它看上去与默认的通知类似,但是实际上它是用一个定制的XML布局来创建的。图3.带有定制化布局的通知。要给通知创建自己的布局,就要实例化一个RemoteViews对象,用它来填充一个定制的布局文件,然后把RemoteViews对象传递给通知的contentView属性字段。下面用一个例子来更好
阅读全文
摘要:响应通知围绕通知如何跟应用程序的UI流进行交互是用户体验的核心部分。你必须正确的实现以便在应用程序中提供一直的用户体验。由日历应用提供的两种典型的通知的例子,一个是能够对即将发生的事件发出一个通知,另一个是Email应用能够在收到新的消息时发出通知。它们代表了两种推荐的处理通知的方式:既可以启动一个跟主应用程序分离的Activity,也可以启动一个完整的用于显示对应通知的新的应用程序实例。下面场景描述了在这两种通知流中Activity堆栈是如何工作的,首先看如何处理日历通知:1.用户在Calendar应用中创建一个新的事件,并确认需要把电子邮件的消息部分复制到一个事件中;2.用户在主窗口选择E
阅读全文
摘要:强烈推荐使用shutter命令行输入:sudo apt-get install shutter我把它放在了启动条上,它不仅能做常规截图,而且还有一些简单的编辑功能,真的很不错除此之外还可以考虑使用:1.使用键盘快捷键抓图 在GNOME集成桌面环境下,我们可以使用键盘功能键Print Screen或Alt+Print Screen组合键来抓图,前者可以抓取整个屏幕的图像,而后者可以抓取当前活动窗口的图像。例如抓取整个屏幕的图像,则按下Alt+Print Screen组合键,不一会儿将弹出“保存抓图”对话框(图1),对话框中显示截图的文件名以及图像存储的目标路径(这里我们使用默认存储路径),如点.
阅读全文
摘要:方法1:按固定比例进行缩放在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。然而,如果我们想取固定大小的缩略图就比较困难了,比如,我们想将不同大小的图片去出来的缩略图高度都为200px,而且要保证图片不失真,那
阅读全文
摘要:状态栏通知(Status Bar Notifications)状态栏图标把一个图标添加到系统的状态栏(带有一个可选的文本提醒消息),并且还在通知窗口中添加一个通知消息。当用户选择这个通知时,Android系统会触发一个由通知定义的Intent对象(通常是要启动一个Activity)。你也能够在设备上给通知配置声音、震动、屏幕闪烁等效果来提醒用户。状态栏通知应该用于后台服务要求用户响应有关事件的场景中。为了接受用户的交互,后台服务不应该自己启动Activity。相反,服务应该创建一个状态栏通知,当用户选择这个通知时,才启动对应的Activity。图1在状态栏的左侧显示一个带有通知图标的状态栏。图
阅读全文
摘要:一.交流的对等性 交流双方要对问题有充分的认识和了解,彼此要对自己的理解进行充分而详细的表述,交流过程中不能因为职位的高低不同而左右对方的客观表述。二.交流的有效性 交流的主题要明确,最终双方要达成共识,没有共识的交流是无效的,不能做到软件实现中。三.交流的时效性 交流的问题要有前瞻性,这样才能对后续开发具备指导意义。四.交流的规范性 交流过程过程中要注意记录,交流的内容要提前准备,要双方提前了解,过程中不要跑题,准备的资料要标准规范。五.交流的成本 交流是有成本的,因此同类问题最好能够一次性解决,形成决议。六.交流的范围 交流的范围要界定清晰,边界的输入、输出、内部的逻辑规则、数据规则是讨论
阅读全文
摘要:广播通知(Toast Notifications)广播通知是在窗口表面弹出的一个消息。它只填充消息展现需要的空间,并且用户当前的Activity依然可见和可交互。通知自动的渐入渐出,不接受交互事件。下面图1显示一个例子是闹钟应用的广播通知,一旦闹钟被打开,就会在你设置的提醒时间显示一个广播通知。图1广播通知能够由Activity或Service创建和显示。如果你创建了一个源自Service的广播通知,它会显示当前有焦点的Activity的前面。如要需要用户对通知做出响应,请考虑使用状态栏通知。基础首先,用makeText()方法实例化一个Toast对象。这个方法需要三个参数:1.应用程序的Co
阅读全文
摘要:========================================================================================rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]-v, --verboseVerbose: print names of files successfully renamed.-n, --no-actNo Action: show what files would have been renamed.-f, --forceForce: overwrite existing fi
阅读全文
摘要:有几种类型的场景可能会要求你把应用程序中发生的事件通知给用户。有些事件需要用户响应,而有些则不需要。例如:1.当像文件保存完成的一个事件发生时,就应该显示一个短消息,提示用户保存成功了。2.如果应用程序正在后台运行,并且需要用户的关注,那么应用程序就应该创建一个允许用户方便响应的通知。3.如果应用程序正在执行用户必须等待的工作(如装载文件),那么应用程序就应该显示一个悬停的进度对话框。每种通知任务都能够使用以下三种不同的技术来实现:1.广播通知,主要针对来自后台的短消息;2.状态栏通知,主要针对来自后台的并要求用户响应的持续性提醒;3.对话框通知,主要针对Activity相关的通知。广播通知(
阅读全文
摘要:1.查询版本1)aptitude show 软件名例如:aptitude show kde-runtime显示如下:****@ubuntu:~$ aptitude show kde-runtime
软件包: kde-runtime 状态: 未安装
版本号: 4:4.8.1-0ubuntu1
优先级: 可选
部分: kde
维护者: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
未压缩尺寸: 9,607 k
依赖于: libasound2 (>= 1.0.23), libattica0.3 (>= 0.3.0),.
阅读全文
摘要:代码: MyDialog.java类public class MyDialog extends Dialog{ /** * 当前上下文 */ public Context mContext = null; /** * 显示的视图 */ public View layout = null; /** * 宽度 */ public int width = 0; /** * 高度 */ public int height = 0; /** * 当前屏幕的宽度 */ public int screenWidth = 0; /** * 当前屏幕的高度 */ public ...
阅读全文
摘要:通过MIME type的不同用系统含有的程序打开Uri uri = Uri.parse("file://" + filePath);Intent intent = new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(Intent.ACTION_VIEW);String type = Common.getMIMEType(filePath);intent.setDataAndType(uri, type);if (!type.equals("*/*")){
阅读全文
摘要:1.在external/icu4c/data/locales/底下新增es_MX.txt 内容如下:es_MX{ Currencies{ MXN{ "$", "peso mexicano", } } NumberElements{ ".", ",", ";", "%", "0", "#", "-", "E", "\u2030", "\u221e", &quo
阅读全文
摘要:转载地址:http://www.cnblogs.com/dawei/archive/2011/12/12/2285081.html关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item
阅读全文
摘要:#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h> @interface EnlargeImageDoubleTap : UIImageView
{ UIView *parentview; //父窗口,即用将UIImageEx所加到的UIView UIImageView *imageBackground; //放大图片后的背景 UIView* imageBackView; //单独查看时的背景 UIView* maskView; ...
阅读全文
摘要:参考文章:http://newlandlty.blogbus.com/logs/74890752.htmlhttp://www.iteye.com/topic/376674http://www.oschina.net/code/snippet_97818_4400java代码:import java.util.List; import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.widget.Toas.
阅读全文
摘要:转载地址:http://hzhlu.iteye.com/blog/1407768Android 获取AndroidManifest.xml文件versionCode,versionName属性String pName = "cn.nedu.math.ninebox";
try { PackageInfo pinfo = getPackageManager().getPackageInfo(pName, PackageManager.GET_CONFIGURATIONS); String versionCode = pinfo.versionName; ...
阅读全文
摘要:转载出处:http://blog.csdn.net/qinjuning本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。 每部分都为您准备了简单丰富的实例,您一定不会错过。Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频
阅读全文
摘要:转载地址:http://www.open-open.com/lib/view/open1330657336952.htmlpackage cn.jd3g.utils;import java.lang.ref.SoftReference;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map.Entry;import android.graphics.Bitmap;import android.os.Handler;import android.util.Log;import android.wid
阅读全文
摘要://声明并实例化LayoutInflater LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View vi = inflater.inflate(R.layout.main, null);//vi就是main这个布局生成的View,在需要的地方添加使用
阅读全文
摘要:#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h> typedef enum{ UIImageExNormal = 0, UIImageExFull
}UIImageExState; @interface UIImageViewEx : UIImageView<UIGestureRecognizerDelegate>
{ UIView *parentview; //父窗口,即用将UIImageEx所加到的UIView BOOL isPanEnable; ...
阅读全文
摘要:1.声明组件private LinearLayout.LayoutParams params;private Button top_right_download; private LinearLayout top;2.实例化top=new LinearLayout(context);3.按需要设置属性 top.setOrientation(HORIZONTAL); top.setGravity(Gravity.CENTER_VERTICAL); top.setBackgroundColor(Color.WHITE);4.添加 addView(top, new LinearLayout....
阅读全文
摘要:免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文:http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-moreIOS 5手势识别教程:二指拨动、拖移以及更多手势Made iniTyran,Powered ByBenna, review by iven、子龙山人。如果在你的应用程序中需要检测手势,比如点击(tap)、
阅读全文
摘要:SimpleAdapter simpleadapter = new SimpleAdapter(this, bookList, R.layout.mylistitem,new String[]{"bookName","path"}, new int[]{R.id.bookName,R.id.bookPath}); listView.setAdapter(simpleadapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public v...
阅读全文
摘要:/* * searchFile 查找文件并加入到ArrayList 当中去 * @String keyword 查找的关键词 * @File filepath 查找的目录 * */ private void searchFile(String keyword,File filepath) { //判断SD卡是否存在 if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { File[...
阅读全文
摘要:很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap 转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。Dra
阅读全文
摘要:图片的等比例缩放,第一个参数是图片路径,第二个是最终所需要图片的(宽高里取值最大的)的最大值// 限制值MaxSize*(2/3)=实际使用值的比较值IMAGE_MAX_SIZE // 例如:限制图片大小为400,则实际使用的比较值应为400*(2/3) // 260*2/3=390 public static Bitmap decodeFile(String path, int MaxSize) { File f = new File(path); int IMAGE_MAX_SIZE = MaxSize * 2 / 3; Bitmap b = null; try { // De...
阅读全文
摘要:当我们要对一个文件或者文件夹进行监听的时候,我们可以使用android api中的android.os.FileObserver,下面就来介绍如何使用。1.首先我们要new一个FileObserver对象,并根据自己的文件夹路径对其实例化,如下:FileObserver observer;observer = new FileObserver("文件路径") { @Override public void onEvent(int event, final String file) { ...
阅读全文
摘要:最近在做的一个项目,要求menu图标要可以动态替换,最后查了一下资料,最终搞定:首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu,所以我们尝试在这里进行菜单项的添加(先把onCreateOptionsMenu里的菜单创建屏蔽),来验证是否可以达到我们的预期。结果是可以的。要注意的是:在onPrepareOptionsMenu里创建
阅读全文
摘要:assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets()来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close()。 4.调用AssetManager.close()关闭AssetManager。...
阅读全文