Android support 、API demo的学习和使用

一、概述


最近看到看到很多同学都不知道(或者是没有重视)google官方给开发者提供学习的demo,这么好的学习资料不用简直是暴殄天物!所以觉得有必要给大家介绍下。
其实我们每次用genynotion的时候有没有发现里面自带一个ApiDemo,他这样做的意义在哪里呢?有多少人真正将他利用起来了,其实还有supportV4/V7Demo,这些源码在我们的SDK目录下(如果没有自行下载),这些本来就是官方给我们提供的绝好的学习资料,和官方文档一起使用更配哦。当年学习Android的时候都是跟着它学的。
说了这么多先上张图吧,假如我们需要学习RecyclerView的用法,打开supportV7Demo:

Animation.gif

是不是很赞!!当然还包括

  • API demo 包含了android不同版本的api用法的示例,结合api文档学习非常棒
  • supportVxxxDemo,google最新发布的兼容包的用法和特性都在里面有比如 recyclerView、cardView等。

相信大家把这些Demo撸完基础一定会打的非常扎实的。当然我们有demo是不够的,还需要源码。

二、导入方法

这里只讲as的导入方法,还在用ec的自己google。

**(1)导入API demo **

打开as File ->new->importProject
选择路径你的SDK目录下的\samples\android-xx\legacy\aipdemo,如果没有自行打开SDKManager下载,里面会包含各个历史版本的demo:

1.png

根据自己需要导入就行了,一定记得导入V4包,导入之后会有报错:xxx文件不是xml文件,找到它,改名字直接加个.xml后缀名就行。

6.png

编译后可能又会出现一个错误,说是当前最小运行版本为1,告诉你应该最小为4,这是应为v4包最低兼容4,在build.gradle 的defaultConfig 闭包里面加上minSdkVersion 4或者高于4都行

7.png
8.png

如果是导入5.x以上的apidemo会报错:


9.png

说是包找不到,我暂时也没找到好的解决办法,我是直接把相关联的几个类直接删掉了。

(2)导入V7、V4等兼容包的demo
路径:sdkPath\support\samples\SupportxxxDemos:

2.png

导入之后就可以看源码了:

3.png

注意记得导包:

5.png

v4的demo就不掩饰了和v7一样,最终运行后:

10.png

三、查看源码

导入之后我们就可以像app一样使用它了,如果我们想学习某种效果的时候需要查看相应的源码,就好比我们拿到一个比较大型项目我们想快速的定位我们当前打开的Activity是哪个Activity呢?难道我们每次从manifest里面的入口区找吗?那这样未免也太浪费时间了。这里有个小技巧:
打开as的日志,新建一个logcat过滤器:

11.png

命名为ActivityManager:

12.png

切换日志等级到Verbose然后我们每打开一个Activity都会打印相应的类出来,如下图是RecyclerView的拖动排序的Actvity的界面。


13.png

然后我们双击shift全局查找就能快速定位到当前类了,然后我们就能随意查看当前示例的源码了。

好了到此大功告成!希望能帮到有需要的童鞋。
ps:第一次写文章有的有点乱,大家将就着看吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,271评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,533评论 3 405
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,580评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,203评论 1 303
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,204评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,664评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,014评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,991评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,536评论 1 326
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,558评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,678评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,267评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,997评论 3 341
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,429评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,580评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,259评论 3 382
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,744评论 2 366

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,470评论 25 707
  • 1. 其实大多数时候,天气都很好,风也很轻柔,温柔的斜阳打在自己身上也会觉得很幸福。 但偶尔也会有阴天,有雨天,会...
    梦槑阅读 429评论 1 2
  • 简介: 三姐妹安雨萱,安雨潇,杨晓,出生在小城镇,却立志要到大城市打拼,希望能拥有属于自己的一片天地,在爱情,工作...
    琉璃花楹阅读 548评论 5 20
  • 埃里克·施密特《重新定义公司》。 一、全文概要 重点分享书中有关个人发展方面的内容:选择行业比选择公司更重要,规划...
    mlh缪林含阅读 287评论 0 2
  • 书名:《呼啸山庄》作者:艾米莉·勃朗特【英国】译者:杨苡译林出版社,2010.8(2011.9重印) 5月,突然间...
    静听静语阅读 912评论 0 2