当前位置:首页 » 安卓系统 » android高焕堂

android高焕堂

发布时间: 2022-06-26 03:42:56

1. 高焕堂的介绍

高焕堂。台湾Android论坛主席,现任亚太地区Android技术大会主席,台湾Android领域框架开发联盟总架构师。发表100多篇Android核心技术文章,出版了6本Android专业技术书籍。

2. 请大家 推荐 android 框架研究方面的书籍

找些高焕堂的书看看!
上eoe上面去找下!应该有的

3. 如何在 Activity 之间传递参数

Activity之间是如何调用的
javaWeb程序中,jsp与jsp之间的调用是通过重定向完成的,而在Android中,Activity与Activity之间的切换是通过Intent来完成的。

谓Intent,它是Android中非常重要的内置组件,他可以理解为“我要干一件什么事情”。在Android中有3大组
件:Activity,Service、Broadcast,他们之间的通信都是通过Intent来完成的,所以Intent其实就是告诉他们之间的每一
个人,要干什么事情。
创建自己的Activity
高焕堂先生的Android讲义中有如下一段内容:
Android的4种嫡系组件(即Activity、Service、IntentReceiver和ContentProvider)之间如何互相沟通呢?这4种嫡系组件都是由Android启动的,并不是组件之间透过直接呼叫而启动的。

段文字总结的十分精辟,它告诉了读者(以Activity为例)Activity是Android自启动的,这样的话,编程人员必须要明确告诉
Android“我的应用程序里面有哪些是你要给我启动的”,而如何告诉Android这些信息呢,Android为我们提供了一个
AndroidManifest.xml文件。在这个文件中,就可以告诉Android这些内容。这也是为什么我们在建立了自己的Activity、
ContentProvider等之后,必须要在配置文件中进行配置的原因。
以下代码是在自己定义的一个名为SecondActivity的Activity,其配置代码如下:
<activity android:name=".SecondActivity"
android:label="secondActivity">
</activity>

在android:name一项中中的“.”代表在当前配置文件的默认包名之下。
Activity之间的切换
从一个Activity调用另一个Activity,十分简单,只需要创建一个Intent,并且告诉Intent我从哪来,要到哪去,然后执行这个Intent,就可以了。示例代码如下:
Intent i = new Intent(TestActivity.this,SecondActivity.class);
startActivity(i);

然,这样只能够做到Activity之间的切换,如果想在切换的同时,由旧的Activity向新的Activity传递一些参数,那么就要在
startActivity()方法之前,为Intent添加参数,通过putExtra(string,xxx)这组方法,就可实现。
putExtra(string,xxx)方法类似于map,键都是String型,值有不公类型,该方法被重载,具体可参考API,示例代码如下:
Intent i = new Intent(TestActivity.this,SecondActivity.class);
i.putExtra("uName", "legend");
i.putExtra("uAge", (short)18);
startActivity (i);

获取Intent传递的值
旧的Activity将值传递给了新的Activity,那么在新的Activity中,要通过getIntent()方法,方可接收传递过来的Intent。得到Intent后通过getxxxExtra()方法,可以取得不同类型的值。如下所示:
Intent i = getIntent();
String uName = i.getStringExtra("uName");
short uAge = i.getShortExtra("uAge", (short) 0);

旧Activity得到新Activity结束后传递的Intent

开发中,有这种情况,比如说我们的一个Activity要调用一个新的Activity,让后用户对新的Activity操作完成后,关闭新的
Activity,这时需要将新的Activity中的一些值传递给旧的Activity。这就中情况不用自己处理,Android已经为我们编写了一个
onActivityResult(int requestCode, int resultCode, Intent
data)方法,专门处理这种情况。
首先,在旧的Acitvity中的启动Intent方法不能再使用之前的
startActivity,而要给用startActivityForResult(i, REQUESTCODE1
);方法,该方法第一个参数为要传递的intent,第二个参数为请求码,该请求码其实就是一个整型变量,用于指明是那个方法、或者说是那个控件启动了该
intent,其最主要的目的是在onActivityResult(int requestCode, int resultCode, Intent
data)方法中,编程使用。读者这里可以不用深究,看到例子后,便会明白。该处代码如下:

Intent i = new Intent(TestActivity.this,SecondActivity.class);
i.putExtra("uName", "legend");
i.putExtra("uAge", (short)18);
startActivityForResult(i, REQUESTCODE1 );


次,在新的Activity中要接受刚刚传递的Intent,接受方法如上所述,这里不再赘述。在新的Acitvity处理完成后,需要同过
setResult(Intent
i)方法来设置新的Activity结束后需要传递会旧的Activity的Intent。之后调用新的Activity的finish()方法,结束新
的Acitvity就可以了。代码如下:

Intent resultIntent = new Intent();
resultIntent.putExtra("uName", "legend2");
resultIntent.putExtra("uAge", (short)22);
setResult(RESULTCODE1, resultIntent);
SecondActivity.this.finish();

最后,在旧的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法,该方法的三个参数,这里就不在赘述了,相信读者一看即明白,这里给出代码如下:
if(requestCode == REQUESTCODE1){
System.out.println("REQUESTCODE equal");
if(resultCode == SecondActivity.RESULTCODE1){
System.out.println("RESULTCODE equal");
String uName = data.getStringExtra("uName");
short uAge = data.getShortExtra("uAge", (short)0);
tv.setText("uName:"+uName+" uAge:"+uAge);
}
}

参考程序
ActivityTest
补充:

Intent中,可以携带Object类型的信息,读者查阅API后,可能会放先,putExtra()方法中,并没有实现object的,但是重载了如
下的方法:putExtra(String name, Serializable
value),只要将对象实现了Serializable接口,就可以添加进Intent了。
对象序列化及反序列化
一个对象产生后,实际上是在内存中开辟了一个存储空间,方便存储信息。
对象的序列化,就是一个对象变成二进制数据流的一种方法,通过对象的序列化可以方便的实现对象的传输与存储。
如果一个类的对象想要被序列化,必须实现Serializable接口,但是该接口中无方法,它属于一个标示接口,表示具备了某种能力。
序列化和反序列化,可以理解为:
序列化:程序àObjectOutputStreamà序列化对象
反序列化:序列化对象àObjectInputStreamà程序
在序列化的时候,可以通过serialVersionUID来标识序列化版本。
值得注意的是,序列化存储的只是对象的成员变量。
ObjectInputStream中的readObject()方法可读取对象。
ObjectOutputStream中的writeObject()方法可写入对象。

4. 《GoogleAndroid开发入门与实战》pdf下载在线阅读,求百度网盘云资源

《Google Android开发入门与实战》(姚尚朗)电子书网盘下载免费在线阅读

链接:https://pan..com/s/1epEbscnMfX0GSUXt4OvPcQ

提取码:42ea

书名:Google Android开发入门与实战

作者:姚尚朗

豆瓣评分:6.3

出版社:人民邮电出版社

出版年份:2009 年6月

页数:400

内容简介:

本书内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手。

本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了详实的开发情景截图,并将重要的知识点和经验技巧以“小实验”、“小知识”的活泼形式呈现给读者。在程序实例的讲解方面,将实例安插在Android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.

本书配套有300多分钟的全程开发视频光盘,指导读者快速、无障碍地学通Android实战开发技术。..

本书适合具备一定软件开发经验,想快速进入Android开发领域的程序员;具备一些手机开发经验的开发者和Android开发爱好者学习用书;也适合作为相关培训学校的Android培训教材。

特点:

* 第一本国内开发团队原创的Android图书

* 完全基于Android最新的SDK1.5

* 着名台湾技术专家高焕堂、Google Android工程师何峰、InfoQ站长霍泰稳鼎力推荐!

* 全书除了大量小型案例之外还包含了5个Android平台下的完整商业实例及源码分析,分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手

* 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:http://www.eoeandroid.com/viewthread.php?tid=328

* 读者对于此书内容的疑问可以访问http://www.eoeandroid.com社区,作者团队将会及时解答

作者简介:

本书由国内Android知名专业开发团队eoeMobile团队倾心撰写。eoeMoblie团队国内最早一批专注于Android开发的专业团队,目前团队已经在Google Market上有超过5款的作品,而且取得了可喜的下载量。国内着名网站豆瓣网的Android客户端(eoeDouban)也是由此团队制作。关于此团队的更多信息请访问:http://www.eoemobile.com.关于图书的进展,可以访问http://www.eoeandroid.com 社区

作者简介:

靳岩:

网名:海阳|haiyangjy

blog: http://www.haiyangjy.com

姚尚朗:

网名:iceskysl

blog: http://iceskysl.1sters.com

欢迎大家就书或者Android的问题和我们进行直接的交流。

社区支持:http://www.eoeandroid.com/

5. 高焕堂的android系统架构讲得怎么样

写的很不错,有点跃跃欲试了,内容很翔实
说的清晰
不过需要一些基础才能领悟
好资料,值得学习

6. 在慕课网里面是否可以学习到android技术

不晓得 不过在麦子学院可以,高焕堂和sundy的Android教程,看起来干货多多

7. 教你如何巧用Android赚大钱

比较起来,apple为大家提供的机会就像是芝麻,Android却能为大家带来一个汉堡。”在日前由创意时代主办的Android工作坊上,亚太地区Android促进会主席、台湾着名架构设计师高焕堂与参与工作坊的上百名嘉宾分享了他利用Android、整合软硬件设计以及工业设计赚大钱的思路。高焕堂介绍,由于Android兼具开放与兼容性的创意空间,因此十分适合通过软硬件结合的创新设计打开产品市场,赚取软件开发之外的更多利益。 赚大钱途径一:HAL层让大家尽情开辟“自留地” “我将Android称为开放的系统而不是开源,为什么?我们拿另外一个开源系统——由诺基亚和intel共同推出的Meego来比,Meego跟Android到底有什么差别?Meego虽然是诺基亚和intel推出的,但是却交给了linux基金会来主导,linux基金会主导就必然会要求无论是深圳或者台湾硬件厂所设计的驱动程序开源,这也正是Android跟meego最大区别。Android从来不要求台湾或韩国、深圳所做的驱动程序百分之百开源。如果像meego这样要求硬件驱动也开源的话,你的一些创新的想法和功能基本上也就等于是开放了,这样大家就失去创新的动力了,允许保留硬件驱动的封闭就会给很多厂商不断去创新的动力。” 高焕堂表示,开放是指Android本身内核是开源、但整套系统又不是完全的开源,Android允许开发人员在硬件驱动的上保密,因此企业可以在这一层级开发个性化的应用或者形成自身独特的优势,然后再通过这些独特的、个性化的设计获取市场。 那么Android是如何做到这一点呢?高焕堂介绍,这么多硬件厂商支持Android的关键点在HAL这一层,“HAL到底是什么?HAL翻译过来就是硬件抽像层,是Google应厂商‘希望不公开源码’的要求下,所推出的新观念,Google创造出的HAL框架就像一个万里长城,它把上层(包括虚拟机、Android系统服务层、上面的应用程序层),跟驱动和应用的设计分离,让Android开发不至过度依赖Linux kernel。在这样的基础上,厂商自己所做的东西归你自己所有,你愿意怎么改就怎么改,这样就留给了硬件厂商一个自己控制的区域,你的设计空间就在这里形成。” “Android这样做可以说是冒着被liunx大家长逐出家门的风险,我们看到liunx官方网页不久前已经去掉了Android的东西,但google并没有妥协,他还是要去这样做。因为只有硬件驱动的私有化才为不同层面上的厂商带来更多的赚钱机会,大家都能赚钱才能使Android不断的发展壮大。”高焕堂表示,正是因为Android拥有这样开源却又允许相对保留的特点,才吸引了摩托罗拉、HTC、三星、华为等等无数一流硬件厂商以及深圳本土很多手机、消费电子甚至汽车电子、工业电子厂商的踊跃支持。 赚大钱途径二:没钱就改版,改版就有钱 Android的另外一个特点兼容性则是指系统本身对更多硬件的包容、更多创意的包容,“我说的兼容性可能和软件开发人员理解的兼容性不同,这里的兼容性是指的对厂商开发的新硬件、新创新、新功能的支持,而不是不同版本Android对同一个程序的包容,甚至相反,很多低版本的程序可能无法在更高版本的Android上运行。”高焕堂认为,这样的特点或许会让部分软件开发人员觉得有些辛苦,但也恰恰是这样的特点给大家带来了更多赚钱的机会。“Android兼容性表示它可以支持更多硬件和功能,这也是不仅仅是手机厂商,TV、机顶盒、汽车、医疗甚至工业厂商也都愿意加入进来的原因,而Android版本的快速更新说明它生命力的活跃,每次改版都能为大家带来更多推出新产品的机会。” “我们可以把整个Android生态系统看成一棵有生命的树,兼容硬件和创新功能是树根,Android系统本身是树干,大家开发的产品是树枝,开发的软件和应用是树叶。那么不断的加入新的硬件和功能就意味着树根不断的长大,Android改版就是树干在不断长大,大家开发出更多产品更多软件就是树枝树叶在不断长大。我们不能期待树根树干都不变,不变如何又有创新的机会?不变又如何有设计空间?不变如何长出更多的树枝树叶?所以Android改版是这个生态系统具有生命力的象征,我们要欢迎Android快速改版,这样带给深圳、带给亚太地区大家都是机会。 ”高焕堂表示,这里的机会并不是指简单的软件开发,而是整个生态系统更新带来的机会,比如ipad、iphone4就是iPhone OS升级为苹果带来的机会,“但是苹果平台改版带来的利益大部分被他自己拿走了,虽然也有部分软件开发人员获利,但相比苹果赚的钱都是芝麻,因为苹果本身平台是封闭的,你不可能拿他的OS做产品;而Android就不同,他改版的话,不但软件开发上可以赚点芝麻,结合上硬件设计和工业设计做产品的人就可以赚到牛肉和起司,赚到整个汉堡。” 赚大钱途径三:去写主动型API,掌握主导权 高焕堂表示,传统做硬件、软件最大毛病在于大部分时候是被动的,是提供功能给别人调用,这样就只能赚一个辛苦钱。而利用Android的一些特性来设计主动型API的时候,主导权就握在了自己的手中。“比如google的AP 引擎,他定义的API可以让全世界给他写AP,类似的还有facebook,为什么他们敢开放给别人进去写AP?这就像一个传统的四合院,原来是封闭的,现在他开放的把四合院门打开,让每个人进去露营、你需要用的东西他统统帮你,还有水电全部用他的,但是他要收租金。这叫做他掌握了API,API主控权在他手上,所以他敢开放。如果一个被动API,我们只是写了一大堆功能给人家调用,这样我们是被掌握,被掌控就不敢开放。当拥有主动型API,我们就敢开放。” 那么什么叫主动型API?怎么设计出主动型API?“举一个例子,Android出来的时候,大家把它看成是另外一个平台,却没有看到它背后的意义。我们可以来看看他里边的Servlet技术,他就是提供几个基类,让你来写指令,基类是他自己写的,定义的这个接口是由他自己定的,然后我们写指令去实现那个接口,在这种情况之下他就是一个主动型API,我们是处于一个被动的角色。处于被动角色的话,大家赚钱的途径就很少。”高焕堂表示,“这样我们就必须去思考,我们如何设计主动的API?这里我想到了一个十分有趣的例子,就是汉献帝和曹操,在当时,汉献帝往下面下圣旨的时候要经过曹操,这个接口是曹操定的,去实现汉献帝圣旨的人已经看不到汉献帝。我们也可以从这样的角度出发,在设计API时候把Android的接口包起来,我们变成挟天子以令诸候。” 赚大钱途径四:设计云计算中的专卖连锁店 “就像上边说的,我们要把Android看成是一个产业,而不是一个产品。Android要跟硬件搭配、跟云端计算搭配,这样才能带给Android更大的空间。接下来,Android还要跟设计整合,将设计的元素、美学、哲学、中华文化纳入进来,才能让Android进入每一个家庭。”高焕堂表示,要赚到整个汉堡就需要考虑更多的整合,“比如原来设计界在设计餐厅、设计桌子、车子的时候都没有把软硬整合这样一个元素考虑进去,所以我们现在的IT业者要主动告诉他现在我们可以在桌子加芯片和软件,让桌子会跑会自动适应使用者习惯和要求,还可以将Android做成是一种服务,跟家庭、跟汽车、跟休闲做一些结合,再把设计和艺术文化放进来,就可以让我们产出高附加价值的产品。我们可以买软件送硬件,或者买硬件送软件,也可以做一个云端整合来卖服务,实在不行还可以去卖广告,所以有很多机会。” “那么如何与云计算和设计结合呢?我们大部分企业都没有做云的力量,但是我们可以做一些端的创新。云就像是百货公司,因为它开放别人进来,所以百货公司就是自己不卖东西,但是开放给很多专柜进来卖东西,所以称为云叫做百货公司。百货公司里头就可以开很多品牌,所以各位就有很多机会了。当云端整合的时候就有很多机会,如果你有能力像阿里巴巴一样做百货公司,那也不错。如果没有你也可以卖香水、卖咖啡。这些东西,每个店面就要自己去设计,所以设计创意的空间又来的,设计的越好,客人越多。云端整合之后,你又发现有很多的机会。现在都在做云的时候,赶快去开连锁店。 ”高焕堂介绍,”以前大家都认为是云在控制端,但是就从两岸硬件产业来讲,我们是希望我们的端控制云,我们可以设计出很好的软硬件结合的商品来开专卖店,这个时候云就是我们端的物流中心,为我们赚钱。” “什么叫做连锁店呢?比如说一些医疗的应用,深圳跟台湾在这方面的整合一直表现非常良好,现在我们也有一些设备出来,例如医护人员专用的MID,它需要独特的外观设计(适合医疗场合、并且可以随身放入白大褂的口袋)、独特的软硬整合(更多数据管记录和管理)、独特的创意空间(贴身化的定制服务)。这样的一个产品不但整合了软件、硬件、云端,还加入了设计和文化的元素,从而为企业带来了更多的利润。”高焕堂表示,“在今后的产品设计中,需要更多的从服务角度、从赚钱角度、从商业角度,来让通信、内容、设计、软件、硬件等方面的人员共同参与进来,我们也希望两岸可以把这些做很好的整合,最终让我们中华民族的产品和文化传播到世界各个角落。”

8. 我干了5年android程序员了,怎么往架构师转,需要具备哪些技能

前端工程师+程序员+系统管理员+对各种技术灵活搭配的能力+模式总结=架构师
这些就是一个架构师所需要具备的技能
台湾android教父高焕堂出了个叫《android从程序员到架构师之路》的课程也许会对你

9. 高焕堂的人物简介

学历:
美国 U. ofColorado 资管研究所(1991)
淡江大学管理科学研究所(1983)
曾任:
铭传大学专职讲师
台湾《面向对象 Object-Oriented 杂志》主编
英国 Access Capital公司嵌入式软件架构师
现职:
物泽计算机系统架构师&顾问
亚太地区 Android 合作促进会(APAC) 主席
台湾 Android 技术论坛 会长

10. android系统开发有哪些内容质量比较好的书

高焕堂android的系列书籍都不错,Android线程(Thread)模式知多少,Android应用软体架构设计,Android应用框架原理与程式设计,Android设计招式之美都可以看的

热点内容
编程的tr 发布:2024-05-07 05:37:25 浏览:422
苹果4s的数据怎么备份到安卓上 发布:2024-05-07 05:37:15 浏览:818
安卓怎么注册电邮 发布:2024-05-07 05:23:49 浏览:714
怎么看清被涂鸦的内容安卓手机 发布:2024-05-07 05:16:52 浏览:702
配置业务分类时主要考虑哪些原因 发布:2024-05-07 05:12:40 浏览:185
外网如何访问内网ip 发布:2024-05-07 05:12:30 浏览:814
网易版有拔刀剑的服务器叫什么 发布:2024-05-07 04:56:35 浏览:752
中国好源码 发布:2024-05-07 04:56:29 浏览:872
小兵的服务器是什么 发布:2024-05-07 04:55:46 浏览:186
网易我的世界四月服务器维护 发布:2024-05-07 04:24:58 浏览:214