12 2012 档案

摘要:一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup。二、LayoutInflater,LayoutInflater.inflate()这两个是什么意思? LayoutInflater是一个用来实例化XML布局文件为View对象的类 L... 阅读全文
posted @ 2012-12-30 10:19 hnrainll 阅读(386) 评论(0) 推荐(0)
摘要:成功是两分靠努力,八分靠天命–何英圻何英圻先生,大家口中的Steven,是台湾网路创业圈的传奇人物。他先后创办力传(Ubid)与兴奇(Monday)两家公司,最后都以高价出售给北美网路巨人—Ubid在2002年以美金950万卖给eBay,而Monday则在2008年以18亿台币卖给了台湾雅虎。如果你问他如此成功,背后的秘诀是什么,他会告诉你上面这句话。乍听之下,你会以为他的意思是成功主要靠运气,但如果你再继续问下去,就会发现他这句话里面,其实藏着非常多玄机。首先,他用的是“天命”这两个字,而不是“运气”。天命与运气听起来很像,但事实上是两个完全不同的概念。运气是你没有预期发生的事情,但是它发生 阅读全文
posted @ 2012-12-27 13:45 hnrainll 阅读(437) 评论(0) 推荐(0)
摘要:什么样的代码才是真正好的、整洁的代码?来看看大牛们怎么说。Bjarne Stroustrup,C++之父:引用我喜欢优雅、高效的代码:逻辑应该是清晰的,bug难以隐藏;依赖最少,易于维护;错误处理完全根据一个明确的策略;性能接近最佳化,避免代码混乱和无原则的优化;整洁的代码只做一件事。Grady Booch,《面向对象分析与设计》作者:引用整洁的代码是简单、直接的;整洁的代码,读起来像是一篇写得很好的散文;整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。Dave Thomas,OTI公司创始人,Eclipse战略教父:引用整洁的代码可以被除了原作者之外的其他开发者阅读和改 阅读全文
posted @ 2012-12-27 09:00 hnrainll 阅读(804) 评论(0) 推荐(0)
摘要:开发者们,想要为自家应用带来更多用户并提高用户活跃度有许多方法;不过君子爱财取之有道,想要保持健康长久的用户关系,下面这三件事儿你可千万别做。不尊重用户隐私应用与用户之间的隐私纠纷很多都是因为在不通知用户的情况下访问其地理位置、地址簿等个人信息而产生的,很多应用已经针对这一问题做了改进,比如在访问之前取得用户许可。其实在这一步,你还可以做得更多,比如设置弹窗警告,并解释清楚为什么需要访问这些信息。另外,尽量减少访问用户个人信息的数量,比如一个游戏应用应该就不需要获得用户的地理位置了吧。现在很多应用都是将位置、通讯录等等捆绑在一起向用户请求访问许可,是时候针对应用本身的需求分别要求访问许可了。可 阅读全文
posted @ 2012-12-27 08:53 hnrainll 阅读(277) 评论(0) 推荐(0)
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中 阅读全文
posted @ 2012-12-25 17:06 hnrainll 阅读(747) 评论(0) 推荐(0)
摘要:刚开始学习java的时候真的很难理解反射到底是个什么东西一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨况且,网上说在将来学习框架的时候需要经常应用到反射机制,这样一来总让人心里有些不安就方才偶然又把讲解反射的章节和视频看了一点,觉得能理解一些了现在决定一鼓作气,边看边写,顺便把一些主要的内容和操作都记载到这里我想,对于我这么一个笨笨的人来说,学习的最好方法也许就是不断重复遇到不懂的知识就停下来把以往的重新学一遍,虽然浪费了很多时间,但对我也有些效果我的理解是:所谓反射,就是根据一个已经实例化了的对象来还原类的完整信息至少对我而言,我认为它带给我的好处是,让我从下往上的又了 阅读全文
posted @ 2012-12-25 15:56 hnrainll 阅读(910) 评论(0) 推荐(1)
摘要:TNW通过对一些年轻的成功创业者进行调查,总结出移动应用要想具有良好用户体验应具备的 13 个特性:1. 反馈系统提供某种手段让用户反馈使用意见至关重要。形式究竟是按钮还是电子邮件链接都不重要,重要的是要让用户快速报告 bug,让他们提供建议或提出批评。知道你对其反馈持开放态度用户会感激的,同样你也会感激这些用户,因为他们的意见能够帮助你改进应用。Seth Kravitz, Technori2. 可用优先移动应用要想引人注目其界面就必须注重可用性。而实现可用性的最好方式就是遵循 Facebook、Instagram 以及 Twitter 等流行应用的应用层次。当然,如果界面同时还可以做得很好看 阅读全文
posted @ 2012-12-25 08:48 hnrainll 阅读(430) 评论(0) 推荐(0)
摘要:近几周,一份反映Netflix公司企业文化的报告在网上广为流传。 这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。 里面有大量的信息是描述Netflix公司是怎样对待员工的,这使Netflix公司变成了一个很有吸引力的工作场所。报告里面提到过有一个关于员工所期 望的内容的清单,但没有把清单列出来。 报告的开始部分就谈及了企业价值问题,而且是按照员工的立场角度写的,可惜并没有把这个问题展开。我并不在Netflix工作——你也知道 (我在Yahoo!工 作)—— 但我深切的感觉到,不管你在哪里工作,成为一个优秀的员工、优秀的软件开发工程师的过程是一样的 阅读全文
posted @ 2012-12-25 08:42 hnrainll 阅读(380) 评论(0) 推荐(0)
摘要:编者按:本文整理自创业孵化器 Acceleprise 的联合创始人 Allen Gannett 。这位每天工作 11 小时,每周工作 6 天的勤勉青年指出,经典的 8 * 5 工作模式需要被颠覆和重新思考。他认为工作时长应该因人而异,每个人要针对自己的情况制定工作计划,唯一的标准是让快乐最大化。各种名目的书籍、杂志和网络研讨会都会传达这样一个信息:幸福的关键是要取得工作和生活的平衡。也有不计其数的效率专家会告诉你:千万别在周末工作;五点以后工作不明智;早上六点你就该起了。不过,尽管这些人七嘴八舌地说了很多,他们都没有说到点上。要取得工作和生活的平衡,你真正应该思考的一个问题是,如何最优化你的工 阅读全文
posted @ 2012-12-24 18:36 hnrainll 阅读(270) 评论(0) 推荐(0)
摘要:ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:<ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType 阅读全文
posted @ 2012-12-24 18:08 hnrainll 阅读(744) 评论(0) 推荐(0)
摘要:1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/guide/developing/tools/aidl.html中对步骤作了详细描述:--1.Create your .aidl file - This file defines an interface (Yo 阅读全文
posted @ 2012-12-21 16:18 hnrainll 阅读(492) 评论(0) 推荐(0)
摘要:要了解Android的应用程式的开发,这是基础,也是一个观念知道的表面的运作方式才可以深入了解process&thread(进程与线程)的运作才可以去开发比较深入的程式毕竟有时候可能会碰到多线程的程式运作先简单了解task转贴 : 小鳗的学习笔记Task是使用者在使用Application时的User Experiences。如果今天我们的APK功能要开启Google map,也许我们程式会做连结直接开启MAP。但这个MAP却不是我们写的。但从我们的程式到展开MAP却感觉是一体的。那是因为Google想要照顾这部份的使用者经验。Task写在Stack,也就是堆叠里。Task里放的,就是 阅读全文
posted @ 2012-12-21 13:45 hnrainll 阅读(1418) 评论(0) 推荐(0)
摘要:最近在学习Ruby on Rails,刚开始学习了Ruby这门语言的基本语法,写咯一些测试的小程序,使用的Window XP的操作系统,使用一键安装Ruby的解释器。虽然在Window下编写Ruby程序、运行不太方便还将就能用。接下来过了没几天。就开始准备学习Rails了。猪肉哥哥建议我使用linu 阅读全文
posted @ 2012-12-19 13:45 hnrainll 阅读(298) 评论(0) 推荐(0)
摘要:Ruby On Rails是一个用Ruby语言写的开源Web框架,和J2EE,PHP等类似。Ruby On Rails是一个非常优美的Web开发框架,并且融入了敏捷开发的精髓:约定大于配置。你会发现,它真的是一个非常优美的框架!今天我们介绍如何在Ubuntu下搭建Ruby On Rails开发环境。 阅读全文
posted @ 2012-12-19 13:40 hnrainll 阅读(4271) 评论(0) 推荐(1)
摘要:英文原文:5 Fundamental differences between GIT & SVN如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧…1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,C 阅读全文
posted @ 2012-12-19 10:06 hnrainll 阅读(376) 评论(0) 推荐(0)
摘要:Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其它许多地方博采众长。Unix哲学说来不算是一种正规设计方法。它并不打算从计算机科学的理论高度来产生理论上完美的软件。那些毫无动力、松松垮垮而且薪水微薄的程序员们,能在短短期限内,如同神灵附体般造出稳定而新颖的软件——这只不过是经理人永远的梦呓罢了。Unix哲学(同其它工程领域的民间传统一样)是自下而上的,而不是自上而下的。Unix哲学注重实效,立足于丰富的经验。你不会在正规方法学和标准中找到它,它更接 阅读全文
posted @ 2012-12-19 10:05 hnrainll 阅读(302) 评论(0) 推荐(0)
摘要:当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。 Activity能进行绑定得益于Service的接口。为了支持Service的绑定,实现onBind方法如下所示:java代码:private final IBinder binder = new MyBinder();@Overridepublic IBinder onBind(Intent intent) {return binder;}public class MyBinder extends Binder {MyService getServic. 阅读全文
posted @ 2012-12-18 23:17 hnrainll 阅读(4985) 评论(1) 推荐(0)
摘要:Android 中的 Service 全面总结 1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:proc... 阅读全文
posted @ 2012-12-18 23:17 hnrainll 阅读(370) 评论(0) 推荐(0)
摘要:一、系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 如果在你的android系统上安装了多种浏览器,能否指定某浏览器访问指定页面?答案当然是:肯定的。 具体方法如下:Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_uri_browsers = Uri.parse("http://isomobile.com"); intent.setData(content_uri_browsers); i... 阅读全文
posted @ 2012-12-18 22:38 hnrainll 阅读(814) 评论(0) 推荐(0)
摘要:AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thr 阅读全文
posted @ 2012-12-18 22:36 hnrainll 阅读(304) 评论(0) 推荐(0)
摘要:使用过 SQLite 数据库对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据源。 所有的数据都是通过下标取得。 关于 Cursor... 阅读全文
posted @ 2012-12-18 16:21 hnrainll 阅读(2476) 评论(0) 推荐(0)
摘要:学习Android,了解一些基本概念将有助更深入的去学习和理解Android。在这里,所要讲诉的是Android里三个比较基础的概念:AndroidApplication、Activity Stack 和 Task。 1. 什么是Android Application? Android Application就是一个android应用程序。 简单的理解就是一个apk就是一个Android Application。例如Android平台下自带的应用程序:Browser、Contacts、camera等。 每一个Application都是由Activity、Service、content P... 阅读全文
posted @ 2012-12-18 12:34 hnrainll 阅读(9540) 评论(0) 推荐(1)
摘要:Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:1)APK程序 一般的Android程序,编译打包生成apk文件2)JAVA库 java类库,编译打包生成jar文件3)C\C++应用程序可执行的C\C++应用程序4)C\C++静态库编译生成C\C++静态库,并打包成.a文件5)C\C++共享库编译生 阅读全文
posted @ 2012-12-18 09:28 hnrainll 阅读(9221) 评论(2) 推荐(1)
摘要:import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit.Test;//Map集合取数据的四种方法public class MapFetch { // 第一种方法(传统方法) @Test public void funOne() { Map map = new HashMap(); ... 阅读全文
posted @ 2012-12-17 20:53 hnrainll 阅读(2287) 评论(0) 推荐(0)
摘要:jdk1.4容器类关系图虚线框表示接口。实线框表示实体类。粗线框表示最常用的实体类。点线的箭头表示实现了这个接口。实线箭头表示类可以制造箭头所指的那个类的对象。容器类持有对象方式1, Collection:只允许每个位置上放一个对象。它包括“以一定顺序持有一组对象”的List,以及“只能允许添加不重复对象”的Set。你可以用add()方法向Collection对象中加元素。2, Map:一组以“键-值”(key-value)的形式出现的pair,Map也不接受重复的key值。你可以用put()方法往Map里面加元素。Collection 和 Collections的区别Collections是 阅读全文
posted @ 2012-12-17 10:29 hnrainll 阅读(3857) 评论(0) 推荐(0)
摘要:大约一年前,我曾编写过一些PHP Web编程守则——MicroPHP Manifesto。但我发现各个语言之间有一些共同的编程/编码规则,这或许是我在熟悉各种类型的编程语言后的一些收获吧。下面是我总结出来的一些规则,并且在实际中应该牢记于心。学习语言而不是框架我喜欢PHP、Python和JavaScript,喜欢用他们做些东西。但我却不是Symfony、Django、jQuery开发人员。我认为这有很大的区别。一个人很有可能成为一名jQuery程序员而非JavaScript,也有可能成为Django程序员而不是Python。在实际应用中,的确存在许多有价值且非常实用的工具和框架,但如果我仅知道 阅读全文
posted @ 2012-12-14 09:14 hnrainll 阅读(360) 评论(0) 推荐(0)
摘要:非常高兴的告诉大家,最近通过官方渠道得知,Google开发者学院(中文版)已经在developers.google.com正式上线!在这里,身为开发者的你可以学习到诸如广告、Android、Commerce、云、云端硬盘、Maps、TV、YouTube API等热门的互联网技术课程。请注意,这些课程的内容大部分是中文的!考虑到互联网以及中国开发者的特点,Google特别将这些课程的大多数内容翻译成中文,方便开发者们学习和阅读。从另一个角度来说,这反应了Google对中国开发者们的重视,希望能更加接近这些开发者们,让大家从此不再受到英文阅读能力的制约!在网站上线后,已经收到了西班牙,日本,韩国等 阅读全文
posted @ 2012-12-14 08:58 hnrainll 阅读(351) 评论(0) 推荐(0)
摘要:前言现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标,下面两个字——搜索。Bill最近也在做具有这种效果的按钮,过程总是曲折的,不过结果总是美好滴~现在Bill把其做法分享给大家,希望对还不会的朋友有所帮助。先看看bill曲折的过程吧,也许里面就有你的影子:最开始以为直接利用Android控件ImageButton即可完事,谁知事不如人料,ImageButton只能显示图片,并不能对其添加文字,此想法不攻自破。于是我想到了直接用Button,但是Button的文字却是显示在图片内部, 阅读全文
posted @ 2012-12-13 19:38 hnrainll 阅读(1149) 评论(0) 推荐(0)
摘要:下面要说的是我在成为一名程序员的道路上做的几件事情。写在这里除了要让自己铭记在心外,我还希望它能对别人有些用处。1. 建立一个博客这是我后来才认识到的事,其实应该很早就去做。如果你是跟我类似的情况,你应该尽早开通一个博客——尽管还不知道该写什么。注册一个域名,买一个空 间。你会惊奇的发现有很多可写的东西。你可以记录下你成为一名程序员的过程,或写一下你感兴趣的技术方面的东西。我一直以为没什么好写的,可当真正思考这 些问题时,却发现有很多值得写的。最重要的事情是开始去做。2. 开发一些东西开发什么并不重要。选一种编程语言,任何一种都行,开始干。你不必去花大量的时间来决定应该使用什么语言。直接开始学 阅读全文
posted @ 2012-12-12 09:01 hnrainll 阅读(346) 评论(0) 推荐(0)
摘要:产品经理是个辛苦的工作,除了要最热爱产品,练功坐禅研究用户体验外,还要和一大堆人打交道——写代码的,做设计的,搞运营的,做市场的。前两类人算是艺术家,自然会带点艺术家特有的奇葩气质,第一类人又是和产品经理打交道的人里面最聪明的,一个不小心,没准就被程序猿们划入“白痴”族群,作为茶余饭后鄙视的对象。那么,产品经理要懂多少技术,才能游刃有余的和程序猿们打交道呢?在 Gevin 看来,成功的产品经理必须是被程序猿尊敬的。虽然程序猿的水平和素质也良莠不齐,但要做一个成功的产品经理,必须假设面对的是一帮最优秀的程序猿,这样才不至于被当作白痴来骂。因此程序猿应该是这样一帮人,他们是聪明的,坚毅的,勇于克服 阅读全文
posted @ 2012-12-11 08:53 hnrainll 阅读(290) 评论(0) 推荐(0)
摘要:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅。我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方式,下面我分享一些正确学习语言的5种技巧,虽然它们看起来都很浅显,但只要你认真执行,绝对会有很大效果和提升。1.了解语言背后的“哲学”我在初次学习Java时,觉得它即冗长又存在不必要的复杂。那时,我还不是个经验的程序 阅读全文
posted @ 2012-12-11 08:49 hnrainll 阅读(660) 评论(0) 推荐(0)
摘要:应该重构的代码1.重复的代码:重复代码在同一个类中的不同方法中,则直接提炼为一个方法如果重复代码在两个互为兄弟的子类中,则将重复的代码提到父类中如果代码类似,则将相同部分构成单独函数,或者用 Template Method 设计模式重复代码出现在不相干的类中,则将代码提炼成函数或者放在独立的类中2.过长的函数:降低了可读性,应该将独立的功能提炼成新函数3. 过大类使得责任不清晰,容易造成重复代码,混乱,应该将过大类的功能拆分成多个功能单一的小类4.过长的参数列过长的参数列难以理解,而且容易传错参数。应该将参数列表用参数对象替换5.发散式变化:一个类由于不同的原因而被修改。应该将类拆分成多个,每 阅读全文
posted @ 2012-12-07 09:13 hnrainll 阅读(484) 评论(0) 推荐(0)
摘要:首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Sunplus Technology Co., LtdBus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching HubBus 002 Devi 阅读全文
posted @ 2012-12-06 07:30 hnrainll 阅读(2034) 评论(0) 推荐(0)
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://gm100861.blog.51cto.com/1930562/917316环境:root@node1:~#cat/etc/issueUbuntu12.04LTS\n\l需求:现在需要远程连接Ubuntu的图形界面,因为有一个程序是需要使用图形界面配置的。默认情况下,Ubuntu server是没有图形界面的,使用Xmanager远程连接Ubuntu,连接完成后,本来想使用Xmanager自带的功能,来实现弹出一个图形界面的,但是不管怎么弹,该程序就是弹不出来,很纠结,用Xcloc 阅读全文
posted @ 2012-12-04 14:47 hnrainll 阅读(2665) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/chenvsa/article/details/7013760其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接。具体开通办法,可以参见《Ubuntu下开启远程桌面的方法》。不过,这种自带的Vino-Server方式有一个最显著的缺点:那就是当你重启机器之后,必须首先到远程服务器那边登录机器,进入系统(相当于创建了一个Session)之后,才能在 阅读全文
posted @ 2012-12-04 14:46 hnrainll 阅读(1617) 评论(0) 推荐(0)
摘要:1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口59002.首先被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。ubuntu下只要设置 System->Preferences->Remote Desktopwindows下右键我的电脑->属性->远程,进行设置即可。3.ubuntu10.10远程桌面windows(采用rdp协议)(1)用Application->Internet->Terminal Server Client远程桌面访问windows时,windows账户需要设置密 阅读全文
posted @ 2012-12-04 11:56 hnrainll 阅读(464) 评论(0) 推荐(0)
摘要:本文粗体部分来自网络上的一篇文章,已不知出处,知道的告知,在此谢谢原作者。引出安装卸载的原理之前,先实现一个简单的安装卸载应用程序的功能。文章是我之前写的一篇博客,这里就不在叙述,只补充几点:1、由于代码中用到了PackageInstallObserver,PackageInstallObserver在Eclipse中是不能调用的,必须在Linux环境下编译好系统后才能编译此应用程序。2、Android4.0安装的api以及和2.3的不同,多了个参数。感兴趣的可以从哪看PackageInstaller中的代码或者查看api。-----------------------------分割线--- 阅读全文
posted @ 2012-12-03 12:15 hnrainll 阅读(1553) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize)。本部分的知识点涉及到AIDL、Java反射机制。理解起来也不是很难。 关于安装包得大小信息封装在PackageStats类中, 阅读全文
posted @ 2012-12-03 11:18 hnrainll 阅读(1171) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/qinjuning本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。 每部分都为您准备了简单丰富的实例,您一定不会错过。Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManag.. 阅读全文
posted @ 2012-12-03 11:17 hnrainll 阅读(455) 评论(0) 推荐(0)
摘要:android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。 一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity 阅读全文
posted @ 2012-12-02 15:23 hnrainll 阅读(242) 评论(0) 推荐(0)