`
文章列表
1 Introduction The Text-To-Speech (TTS) library is allows developers to add speech to their applications. Developers give the TTS object a text string, and the TTS will take care of converting that string to text and speaking it to the user. The TTS library is designed such that different underlying ...
首先清楚Intent的分类,Intent分为两种。一个是显式Intent(explicit intent),另外一个式隐式Intent(implicit intent) Explicit Intent明确的指定了要启动的Acitivity,比如Intent intent= new Intent(this, B.class),这种Intent很直接,它更多的用于在应用程序内部传递消息。 Implicit Intent没有明确的指定要启动哪个Activity,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。它更广泛地用于在不同应用程序之间传递消息。
Android Task: Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。 在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。 Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一个整体移动。比方说:Task A被设置成foreground/background task的时候,整个task(activity stack)都会随之移动。 (再补充一点就是说:一个Activity栈也可能是 ...
有三个作用。 1. 隐藏    当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。    Static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏,而对于变量,    static还有下面两个作用。 2. 保持变量内容的持久    存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有    两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以    控制变量的可见范围,说到底static还是用来隐藏的。 3. 默认初始化为0    其实全局变量也具备这一属性,因 ...
不可以。String 是final的,不能被继承。 基本类型的类都是final类,无法被继承或修改,比如:Integer,Float,Boolean,Byte,Character,Long,Short等等。
Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给Android增加一个新的Component会比较简单。 编译Java程序可以直接采用Eclipse的集成环境来完成,这里就不重复了。我们主要针对C/C++来说明,下面通过一个小例子来说明,如何在Andr ...
首先温习一下抽象类和接口的概念和作用。 只声明方法而不去实现它的类叫做抽象类。 我们深入一点,在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 打个比方,假如我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。 再说下接口,接口其实 ...
使用Java才一年多的时间,虽然这期间也用Java写过几个Android的AP,但是对于高阶部分还是接触的较少。 今天有看到Singleton的Java设计模式,以前没有太专注于这个方面,于是就想把它搞懂。 Singleton模式说白了就是保证在Java应用程 ...
NDA全称是Non Disclosure Agreement 意思是保密协定。 这是购卖双方开始谈生意时的第一步。 根据保护对象的不同分两种:单向NDA(One-way NDA)和双向NDA(Two-way NDA)。 单向保密协定只保护采购方的利益。例如你给英特尔(或其他大公司)做科研项目,就要求签定此类保密协定。 双向保密协定保护双方利益,一般条款对等。当然,如果信息的保密程度很高,那透露方可能要求在基本保密协定的基础上签订更严格的协定。例如供应商在考虑产权变更,采购方有意兼并该供应商,那供应商就可能要求采购方签定更严格的保密协定,因为在并购谈判过程中,供应商的关键机密信息都得透露,例如 ...
Google开源项目 文本文件处理: Google CRUSH (Custom Reporting Utilities for SHell) CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。 C++库和源代码: Google Breakpad 一个开源的多平台崩溃报告系统。 Google GFl ...
Hi,titan: To the best of my knowledge, there are two ways to implement customized view. The first is using "WindowManager.LayoutParams" Ex as below,      WindowManager.LayoutParams lp; //allen add view begin LayoutInflater inflate = (LayoutInflater)getSystemService(Context.LA ...
写惯了Java,回过头来写c++,猛然间发现自己很容易把两种语言风格搞混淆,自己先汗一个。 今天在eclipse中安装了CDT插件,就想先写个demo试试,于是就想到我以前考研时候的一条题目:要求用一条语句完成,求a,b,c中的最大值。 记得以前是用三目运算符来完成的。 应该是这个 max = (a > b ? a : b) > c ? (a > b ? a : b) : c; 其实如果不要求用一条语句完成的话,应该很简单,用三目运算服两两比较就可以了。 当然考试题就这样啦,苛刻的不行。 其实,两值求最大值除了三目运算符外,还有一种算法, 如下: #includ ...
我的Ubuntu更新源设定,速度还蛮快滴~ #sudo gedit /etc/apt/sources.list deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090421.3)]/ jaunty main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://cn.archive.ubuntu.co ...
    在外网环境下Ubuntu应该很好配置,但是在OA网络的话,需要设置一些比较繁琐的步骤。 这里我简单写了几个步骤: 首先是跟上网无关的,那就是设置中文输入环境:     1.在CDROM中插入Ubuntu CD,在Ubuntu面板上选择“System->Administration->Software       Sources”,然后选中“Installable from CD-ROM/DVD”     2.选择“System->Administration->Language Support”,选中“Use input       method...”然后 ...
前段时间给公司的Android项目写了一个软件 - Task Manager 功能上差不多罗列了现在市面上所有TaskManager应有的功能,自己又花了点时间修改了Android Framework实现了Task Show的功能,如附图,附件是Package(TaskShow可能无法显示,因为需要修改Framework的版本),可能还有很多Bug,有的话别忘了告诉我哦,我再修改 修改Android Framework的话 原来打算在ActivityThread中采用Screen Shot,将Bitmap传给Activity Manager 如下代码: static Bitmap bm; ...
Global site tag (gtag.js) - Google Analytics