Android开发框架介绍
编辑文档
学分 +2
开发框架方面包含基本的应用功能开发、数据存储、网络访问这三大块:
一、应用方面
一般而言一个标准的Android程序由如下4部分组成即Activity、Broadcast Intent Receiver、Service、Content Provider: 1 Activity是最频繁、最基本的模块,在Android中,一个Activity就是手机上一屏,相当于一个网页一样,所不同的是,每个Activity运行结束了,有个返回值,类似一个函数一样。Android系统会自动记录从首页到其他页面的所有跳转记录并且自动将以前的Activity压入系统堆栈,用户可以通过编程的方式删除历史堆栈中的Activity Instance。
Activity类中主要是跟界面资源文件关联起来(res/layout目录下的xml资源,也可以不含任何界面资源),内部包含控件的显示设计、界面交互设计、事件的响应设计以及数据处理设计、导航设计等application设计的方方面面。 2 Broadcast Intent Receiver
Intent提供了各种不同Activity进行跳转的机制,譬如如果从A activity跳转到B activity,使用Intent来实现如下: Intent in = new Intent(Athis, Bclass); startActivity(in);
BroadcastReceiver提供了各种不同的Android应用程序进行进行进程间通讯的机制,譬如当电话呼叫来临时,可以通过BroadcastReceiver发布广播消息。对于用户而言,BroadcastReceiver是不透明的,用户无法看到这个事件,BroadcastReceiver通过NotificationManager来通知用户这些事件发生了,它既可以在资源AndroidManifestxml中注册,也可以在代码中通过ContextregisterReceiver()进行注册,只要是注册了,当事件来临的时候,即时程序没有启动,系统也在需要的时候会自动启动此应用程序;另外各应用程序很方便地通过ContextsendBroadcast()将自己的事情广播给其他应用程序;
3 Service,跟Windows当中的Service完全是一个概念,用户可以通过startService(Intent service)启动一个Service,也可通过ContextbindService来绑定一个Service
4 Content Provider,由于Android应用程序内部的数据都是私有的,Content Provider提供了应用程序之间数据交换的机制,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去,并且隐蔽了具体的数据存储实现,标准的ContentProvider提供了基本的CRUD(Create,Read,Update,Delete)的接口,并且实现了权限机制,保护了数据交互的安全性; 一个标准的Android应用程序的工程文件包含如下几大部分: -> Java源代码部分(包含Activity),都在src目录当中;
-> Rjava文件,这个文件是Eclipse自动生成与维护的,开发者不需要修改,提供了Android对的资源全局索引; -> Android Library,这个是应用运行的Android库;
-> assets目录,这个目录里面主要用与放置多媒体等一些文件;
-> res目录,放置的是资源文件,跟VC中的资源目录基本类似,其中的drawable包含的是文件,layout里面包含的是布局文件,values目录里面主要包含的是字符串(stringsxml)、颜色(colorsxml)以及数组(arraysxml)资源;
-> AndroidManifestxml,这个文件异常重要,是整个应用的配置文件,在这个文件中,需要声明所有用到的Activity、Service、Receiver等。
英文看不懂时候,可以看提供的PS上面的图标。PS软件中中英版图标基本一致。下面介绍中文对照英文版的主要 *** 作工具。
一图例:移动工具、矩形选框工具、套索工具、魔棒工具。
二图例:依次是污点修复笔画工具、修补工具、仿制图章工具、橡皮擦工具。
三图例:锐化工具、加深工具、减淡工具。
第一阶段的课程一般都是Java编程开发
这一部分应该会和Java后台有相关联的地方,但是比Java后台简单,这一阶段一般要学习Java语法和Java面向对象思想、Java数据结构及算法、GUI界面编程、Java进程与线程、Java网络通信与流、设计模式、数据库和Javaweb,安卓在这一阶段的学习内容看似和后台关联性很大,但是这一部分我们只学习后台一些基础的东西和日后会用到的东西,我们要把基础奠定好。
第二阶段要学习的内容是安卓基础开发
主要的课程内容为Android界面编程(界面编程是Android入门的核心技术,内容纵多,涉及四大组件之一Activity、Wedget、自定义View、事件处理、动画处理、列表、处理、国际化、资源文件、菜单、通知、对话框、Tools/ActionBar/Fragment、样式/主题、Intent。)、进程与线程、服务与广播、数据存储、网络通信、多媒体以及硬件相关,这一阶段更注重安卓入门基础的培训,一定要好好的把握。
接下来学习的内容是一个进阶阶段,主要学习的是安卓的高级开发,一般的课程内容为HOME开发、NDK开发等、地图开发项目发布等等,以上就算是安卓培训的所有学习内容,但是你掌握了学习内容之后还是远远不够的,一般的培训班都会给我们安排项目实战的,这是一种思想的锻炼,我们做什么就要有什么的思维做后台的有做后台的思维,做前端的有做前端的思维,我们学安卓的进行手机端APP开发的就要有安卓的思维,这一阶段也是很重要的,就好比我们在华清远见学完整体的内容之后也参与了一些项目的实战。
我把每一阶段要学习的课程都给你整理了,你可以现在有准备的去看一些基础的视频或者相关的书籍了。
安卓培训视频资料都有
M 是矩形选取 V 是移动 L 是套索 W是魔棒 裁切是C 切片是K 印章是S
修复画笔是J 画笔是B 历史纪录画笔是I 橡皮是E 渐变是G 涂抹是R 加深是O 路径选择是A 文字是T 钢笔是P 矩形工具是U 注释是N 吸管是I
抓手是H 缩放是Z
是不是要这个
你把鼠标停在工具上一会,他自己不就能显示出来了么
一、File-(文件)
1New-(新建)
2Open-(打开)
3Open As-(打开为)
4Open Recent-(最近打开文件)
5Close-(关闭)
6Save-(存储)
7Save As-(存储为)
8Save for Web-(存储为Web所用格式)
9Revert-(恢复)
10Place-(置入)
11Import-(输入)
-(1)PDF Image
-(2)Annotations-(注释)
12Export-(输出)
13Manage Workflow-(管理工作流程)
-(1)Check In-(登记)
-(2)Undo Check Out-(还原注销)
-(3)Upload To Server-(上载到服务器)
-(4)Add To Workflow-(添加到工作流程)
-(5)Open From Workflow-(从工作流程打开)
14Automate-(自动)
-(1)Batch-(批处理)
-(2)Create Droplet-(创建快捷批处理)
-(3)Conditional Mode Change-(条件模式更改)
-(4)Contact Sheet-(联系表)
-(5)Fix Image-(限制图像)
-(6)Multi
-(7)Picture package-(包)
-(8)Web Photo Gallery
15File Info-(文件简介)
16Print Options-(打印选项)
17Page Setup-(页面设置)
18Print-(打印)
19Jump to-(跳转到)
20Exit-(退出)
二、Edit-(编辑)
1Undo-(还原)
2Step Forward-(向前)
3Step Backward-(返回)
4Fade-(消退)
5Cut-(剪切)
6Copy-(拷贝)
7Copy Merged-(合并拷贝)
8Paste-(粘贴)
9Paste Into-(粘贴入)
10Clear-(清除)
11Fill-(填充)
12Stroke-(描边)
13Free Transform-(自由变形)
14Transform-(变换)
-(1)Again-(再次)
-(2)Sacle-(缩放)
-(3)Rotate-(旋转)
-(4)Skew-(斜切)
-(5)Distort-(扭曲)
-(6)Prespective-(透视)
-(7)Rotate 180°-(旋转180度)
-(8)Rotate 90°CW-(顺时针旋转90度)
-(9)Rotate 90°CCW-(逆时针旋转90度)
-(10) Flip Hpeizontal-(水平翻转)
-(11) Flip Vertical-(垂直翻转)
15Define Brush-(定义画笔)
16Define Pattern-(设置图案)
17Define Custom Shape-(定义自定形状)
18Purge-(清除内存数据)
-(1) Undo-(还原)
-(2) Clipboard-(剪贴板)
-(3) Histories-(历史纪录)
-(4) All-(全部)
19Color Settings-(颜色设置)
20Preset Manager-(预置管理器)
21Preferences-(预设)
-(1) General-(常规)
-(2) Saving Files-(存储文件)
-(3) Display & Cursors-(显示与光标)
-(4) Transparency & Gamut-(透明区域与色域)
-(5) Units & Rulers-(单位与标尺)
-(6) Guides & Grid-(参考线与网格)
-(7) Plug
-(8) Memory & Image Cache-(内存和图像高速缓存)
-(9) Adobe Online
-(10) Workflows Options-(工作流程选项)
三、Image-(图像)
1Mode-(模式)
-(1) Bitmap-(位图)
-(2) Grayscale-(灰度)
-(3) Duotone-(双色调)
-(4) Indexed Color-(索引色)
-(5) RGB Color
-(6) CMYK Color
-(7) Lab Color
-(8) Multichannel-(多通道)
-(9) 8 Bits/Channel-(8位通道)
-(10) 16 Bits/Channel-(16位通道)
-(11) Color Table-(颜色表)
-(12)Assing Profile-(制定配置文件)
-(13)Convert to Profile-(转换为配置文件)
2Adjust-(调整)
-(1) Levels-(色阶))
-(2) Auto Laves-(自动色阶)
-(3) Auto Contrast-(自动对比度)
-(4) Curves-(曲线))
-(5) Color Balance-(色彩平衡)
-(6) Brightness/Contrast-(亮度/对比度)
-(7) Hue/Saturation-(色相/饱和度)
-(8) Desaturate-(去色)
-(9) Replace Color-(替换颜色)
-(10) Selective Color-(可选颜色)
-(11) Channel Mixer-(通道混合器)
-(12) Gradient Map-(渐变映射)
-(13) Invert-(反相)
-(14) Equalize-(色彩均化)
-(15) Threshold-(阈值)
-(16) Posterize-(色调分离)
-(17) Variations-(变化)
3Duplicate-(复制)
4Apply Image-(应用图像)
5Calculations-(计算)
6Image Size-(图像大小)
7Canvas Size-(画布大小)
8Rotate Canvas-(旋转画布)
-(1) 180°-(180度)
-(2) 90°CW-(顺时针90度)
-(3) 90°CCW-(逆时针90度)
-(4) Arbitrary-(任意角度)
-(5) Flip Horizontal-(水平翻转)
-(6) Flip Vertical-(垂直翻转)
9Crop-(裁切)
10Trim-(修整)
11Reverl All-(显示全部)
12Histogram-(直方图)
13Trap-(陷印)
14Extract-(抽出)
15Liquify-(液化)
四、Layer-(图层)
1New-(新建)
-(1) Layer-(图层)
-(2) Background From Layer-(背景图层)
-(3) Layer Set-(图层组)
-(4) Layer Set From Linked-(图层组来自链接的)
-(5) Layer via Copy-(通过拷贝的图层)
-(6) Layer via Cut-(通过剪切的图层)
2Duplicate Layer-(复制图层)
3Delete Layer-(删除图层)
4Layer Properties-(图层属性)
5Layer Style-(图层样式)
-(1) Blending Options-(混合选项)
-(2) Drop Shadow-(投影)
-(3) Inner Shadow-(内阴影)
-(4) Outer Glow-(外发光)
-(5) Inner Glow-(内发光)
-(6) Bevel and Emboss-(斜面和浮雕)
-(7) Satin-(光泽)
-(8) Color Overlay-(颜色叠加)
-(9) Gradient Overlay-(渐变叠加)
-(10) Pattern Overlay-(图案叠加)
-(11) Stroke-(描边)
-(12) Copy Layer Effects-(拷贝图层样式)
-(13) Paste Layer Effects-(粘贴图层样式)
-(14) Paste Layer Effects To Linked-(将图层样式粘贴的链接的)
-(15) Clear Layer Effects-(清除图层样式)
-(16) Global Light-(全局光)
-(17) Create Layer-(创建图层)
-(18) Hide All Effects-(显示/隐藏全部效果)
-(19) Scale Effects-(缩放效果)
6New Fill Layer-(新填充图层)
-(1) Solid Color-(纯色)
-(2) Gradient-(渐变)
-(3) Pattern-(图案)
7New Adjustment Layer-(新调整图层)
-(1)Levels-(色阶)
-(2)Curves-(曲线)
-(3)Color Balance-(色彩平衡)
-(4)Brightness/Contrast-(亮度/对比度)
-(5)Hue/Saturation-(色相/饱和度)
-(6)Selective Color-(可选颜色)
-(7)Channel Mixer-(通道混合器)
-(8)Gradient Map-(渐变映射)
-(9)Invert-(反相)
-(10)Threshold-(阈值)
-(11)Posterize-(色调分离)
8Change Layer Content-(更改图层内容)
9Layer Content Options-(图层内容选项)
10Type-(文字)
-(1) Create Work Path-(创建工作路径)
-(2) Convert to Shape-(转变为形状)
-(3) Horizontal-(水平)
-(4) Vertical-(垂直)
-(5) Anti-Alias None-(消除锯齿无)
-(6) Anti-Alias Crisp-(消除锯齿明晰)
-(7) Anti-Alias Strong-(消除锯齿强)
-(8) Anti-Alias Smooth-(消除锯齿平滑)
-(9) Covert To Paragraph Text-(转换为段落文字)
-(10) Warp Text-(文字变形)
-(11)Update All Text Layers-(更新所有文本图层)
-(12)Replace All Missing Fonts-(替换所以缺欠文字)
11Rasterize-(栅格化)
-(1)Type-(文字)
-(2)Shape-(形状)
-(3)Fill Content-(填充内容)
-(4)Layer Clipping Path-(图层剪贴路径)
-(5)Layer-(图层)
-(6)Linked Layers-(链接图层)
-(7)All Layers-(所以图层)
12New Layer Based Slice-(基于图层的切片)
13Add Layer Mask-(添加图层蒙板)
-(1) Reveal All-(显示全部)
-(2) Hide All-(隐藏全部)
-(3) Reveal Selection-(显示选区)
-(4) Hide Selection-(隐藏选区)
14Enable Layer Mask-(启用图层蒙板)
15Add Layer Clipping Path-(添加图层剪切路径)
-(1)Reveal All-(显示全部)
-(2)Hide All-(隐藏全部)
-(3)Current Path-(当前路径)
16Enable Layer Clipping Path-(启用图层剪切路径)
17Group Linked-(于前一图层编组)
18UnGroup-(取消编组)
19Arrange-(排列)
-(1) Bring to Front-(置为顶层)
-(2) Bring Forward-(前移一层)
-(3) Send Backward-(后移一层)
-(4) Send to Back-(置为底层)
20Arrange Linked-(对齐链接图层)
-(1) Top Edges-(顶边)
-(2) Vertical Center-(垂直居中)
-(3) Bottom Edges-(底边)
-(4) Left Edges-(左边)
-(5) Horizontal Center-(水平居中)
-(6) Right Edges-(右边)
21Distribute Linked-(分布链接的)
-(1) Top Edges-(顶边)
-(2) Vertical Center-(垂直居中)
-(3) Bottom Edges-(底边)
-(4) Left Edges-(左边)
-(5) Horizontal Center-(水平居中)
-(6) Right Edges-(右边)
22Lock All Linked Layers-(锁定所有链接图层)
23Merge Linked-(合并链接图层)
24Merge Visible-(合并可见图层)
25Flatten Image-(合并图层)
26Matting-(修边)
-(1) Define-(去边)
-(2) Remove Black Matte-(移去黑色杂边)
-(3) Remove White Matte-(移去白色杂边)
五、Selection-(选择)
1All-(全部)
2Deselect-(取消选择)
3Reselect-(重新选择)
4Inverse-(反选)
5Color Range-(色彩范围)
6Feather-(羽化)
7Modify-(修改)
-(1) Border-(扩边)
-(2) Smooth-(平滑)
-(3) Expand-(扩展)
-(4) Contract-(收缩)
8Grow-(扩大选区)
9Similar-(选区相似)
10Transform Selection-(变换选区)
11Load Selection-(载入选区)
12Save Selection-(存储选区)
六、Filter-(滤镜)
1Last Filter-(上次滤镜 *** 作)
2Artistic-(艺术效果)
-(1) Colored Pencil-(彩色铅笔)
-(2) Cutout-(剪贴画)
-(3) Dry Brush-(干笔画)
-(4) Film Grain-(胶片颗粒)
-(5) Fresco-(壁画)
-(6) Neon Glow-(霓虹灯光)
-(7) Paint Daubs-(涂抹棒)
-(8) Palette Knife-(调色刀)
-(9) Plastic Wrap-(塑料包装)
-(10) Poster Edges-(海报边缘)
-(11) Rough Pastels-(粗糙彩笔)
-(12) Smudge Stick-(绘画涂抹)
-(13) Sponge-(海绵)
-(14) Underpainting-(底纹效果)
-(15) Watercolor-(水彩)
3Blur-(模糊)
-(1) Blur-(模糊)
-(2) Blur More-(进一步模糊)
-(3) Gaussian Blur-(高斯模糊)
-(4) Motion Blur-(动态模糊)
-(5) Radial Blur-(径向模糊)
-(6) Smart Blur-(特殊模糊)
4Brush Strokes-(画笔描边)
-(1) Accented Edges-(强化边缘)
-(2) Angled Stroke-(成角的线条)
-(3) Crosshatch-(阴影线)
-(4) Dark Strokes-(深色线条)
-(5) Ink Outlines-(油墨概况)
-(6) Spatter-(喷笔)
-(7) Sprayed Strokes-(喷色线条)
-(8) Sumi
5Distort-(扭曲)
-(1) Diffuse Glow-(扩散亮光)
-(2) Displace-(置换)
-(3) Glass-(玻璃)
-(4) Ocean Ripple-(海洋波纹)
-(5) Pinch-(挤压)
-(6) Polar Coordinates-(极坐标)
-(7) Ripple-(波纹)
-(8) Shear-(切变)
-(9) Spherize-(球面化)
-(10) Twirl-(旋转扭曲)
-(11) Wave-(波浪)
-(12) Zigzag-(水波)
6Noise-(杂色)
-(1) Add Noise-(加入杂色)
-(2) Despeckle-(去斑)
-(3) Dust & Scratches-(蒙尘与划痕)
-(4) Median-(中间值)
7Pixelate-(像素化)
-(1) Color Halftone-(彩色半调)
-(2) Crystallize-(晶格化)
-(3) Facet-(彩块化)
-(4) Fragment-(碎片)
-(5) Mezzotint-(铜版雕刻)
-(6) Mosaic-(马赛克)
-(7) Pointillize-(点状化)
8Render-(渲染)
-(1) 3D Transform-(3D 变换)
-(2) Clouds-(云彩)
-(3) Difference Clouds-(分层云彩)
-(4) Lens Flare-(镜头光晕)
-(5) Lighting Effects-(光照效果)
-(6) Texture Fill-(纹理填充)
9Sharpen-(锐化)
-(1) Sharpen-(锐化)
-(2) Sharpen Edges-(锐化边缘)
-(3) Sharpen More-(进一步锐化)
-(4) Unsharp Mask
10Sketch-(素描)
-(1) Bas Relief-(基底凸现)
-(2) Chalk & Charcoal-(粉笔和炭笔)
-(3) Charcoal
-(3) Chrome-(铬黄)
-(4) Conte Crayon-(彩色粉笔)
-(5) Graphic Pen-(绘图笔)
-(6) Halftone Pattern-(半色调图案)
-(7) Note Paper-(便条纸)
-(8) Photocopy-(副本)
-(9) Plaster-(塑料效果)
-(10) Reticulation-(网状)
-(11) Stamp-(图章)
-(12) Torn Edges-(撕边)
-(13) Water Paper-(水彩纸)
11Stylize-(风格化)
-(1) Diffuse-(扩散)
-(2) Emboss-(浮雕)
-(3) Extrude-(突出)
-(4) Find Edges-(查找边缘)
-(5) Glowing Edges-(照亮边缘)
-(6) Solarize-(曝光过度)
-(7) Tiles-(拼贴)
-(8) Trace Contour-(等高线)
-(9) Wind-(风)
12Texture-(-(纹理)
-(1) Craquelure-(龟裂缝)
-(2) Grain-(颗粒)
-(3) Mosained Tiles-(马赛克拼贴)
-(4) Patchwork-(拼缀图)
-(5) Stained Glass-(染色玻璃)
-(6) Texturixer-(纹理化)
13Video-(视频)
-(1) De
-(2) NTSC Colors
14Other-(其它)
-(1) Custom-(自定义)
-(2) High Pass-(高反差保留)
-(3) Maximum-(最大值)
-(4) Minimum-(最小值)
-(5) Offset-(位移)
15Digimarc
-(1)Embed Watermark-(嵌入水印)
-(2)Read Watermark-(读取水印)
七、View-(视图)
1New View-(新视图)
2Proof Setup-(校样设置)
-(1)Custom-(自定)
-(2)Working CMYK-(处理CMYK)
-(3)Working Cyan Plate-(处理青版)
-(4)Working Magenta Plate-(处理洋红版)
-(5)Working Yellow Plate-(处理黄版)
-(6)Working Black Plate-(处理黑版)
-(7)Working CMY Plate-(处理CMY版)
-(8)Macintosh RGB
-(9)Windows RGB
-(10)Monitor RGB-(显示器RGB)
-(11)Simulate Paper White-(模拟纸白)
-(12)Simulate Ink Black-(模拟墨黑)
3Proof Color-(校样颜色)
4Gamut Wiring-(色域警告)
5Zoom In-(放大)
6Zoom Out-(缩小)
7Fit on Screen-(满画布显示)
8Actual Pixels-(实际象素)
9Print Size-(打印尺寸)
10Show Extras-(显示额外的)
11Show-(显示)
-(1) Selection Edges-(选区边缘)
-(2) Target Path-(目标路径)
-(3) Grid-(网格)
-(4) Guides-(参考线)
-(5) Slices-(切片)
-(6) Notes-(注释)
-(7) All-(全部)
-(8) None-(无)
-(9)Show Extras Options-(显示额外选项)
12Show Rulers-(显示标尺)
13Snap-(对齐)
14Snap To-(对齐到)
-(1) Guides-(参考线)
-(2) Grid-(网格)
-(3) Slices-(切片)
-(4) Document Bounds-(文档边界)
-(5) All-(全部)
-(6) None-(无)
15Show Guides-(锁定参考线)
16Clear Guides-(清除参考线)
17New Guides-(新参考线)
18Lock Slices-(锁定切片)
19Clear Slices-(清除切片)
八、Windows-(窗口)
1Cascade-(层叠)
2Tile-(拼贴)
3Arrange Icons-(排列图标)
4Close All-(关闭全部)
5Show/Hide Tools-(显示/隐藏工具)
6Show/Hide Options-(显示/隐藏选项)
7Show/Hide Navigator-(显示/隐藏导航)
8Show/Hide Info-(显示/隐藏信息)
9Show/Hide Color-(显示/隐藏颜色)
10Show/Hide Swatches-(显示/隐藏色板)
11Show/Hide Styles-(显示/隐藏样式)
12Show/Hide History-(显示/隐藏历史记录)
13Show/Hide Actions-(显示/隐藏动作)
14Show/Hide Layers-(显示/隐藏图层)
15Show/Hide Channels-(显示/隐藏通道)
16Show/Hide Paths-(显示/隐藏路径)
17Show/Hide Character-(显示/隐藏字符)
18Show/Hide Paragraph-(显示/隐藏段落)
19Show/Hide Status Bar-(显示/隐藏状态栏)
20Reset Palette Locations-(复位调板位置)
工具栏是没有英文的吧 呵呵
好程序员Android高端班课程,是一套涵盖 Java 语言强化、Java Web 开发、Android 应用开发、Android 游戏开发的专业课程。本套课程真正围绕Android知识体系制订,绝非由Java EE课程、Java ME课程或者Symbian课程改造而成。每一阶段课程涵盖多个实战项目,每个知识点均对应项目中实际功能,学习新知识的同时不断向项目中添加新功能,独特的教学方法帮助学员强化学习目标,迅速提升学习能力。致力于培养Android 高端开发人才,旨在培养真正的 Android 应用和游戏开发能力的高素质人才,学员毕业即具备行业前沿开发技术。
第一阶段 Java面向对象高级编程——java编程语法进阶
该阶段课程重点讲解了面向对象设计原则与设计模式;智能家居之远程监控。
Java面向对象编程
1、面向对象设计原则
2、面向对象设计模式概要
3、面向对象设计模式a创建型设计模式b结构型设计模式c行为模式4、数据结构与常用算法
第二阶段 高级JDK API开发技术 —— Java Web编程
该阶段课程重点讲解了JDK当中的高级API的使用方法,包括新的并发线程库和反射机制。手机安全卫士
Java Web编程
1、并发线程库介绍
2、线程本地变量的使用方法
3、信号量与可重入锁
4、读写锁的使用方法
5、阻塞队列与同步集合库使用方法
6、Java反射机制介绍
7、Class、Field和Method的使用方法
8、动态代理模式的使用方法
9、Java框架开发原理
第三阶段 Android基础阶段大纲
一、UI基础
1Android环境搭建及工程目录介绍:11 Android开发(版本:SDK21及以上版本)环境搭建12 Android发展史、移动设备 *** 作系统、四层系统架构等理论知识13 HelloWorld程序14 adb shell简介(install uninstall)
2常用UI布局及主要控件21 LinearLayout22 RelativeLayout23 FrameLayout24 GridLayout25 TextView基本用法
3表单UI控件及相应控件的事件处理31 EditText、Button、ImageView32 RadioButton及RadioGroup的用法33 CheckBox的多选效果及监听34 Toast的基本用法
4Spinner、AutoCompleteTextView、ScrollView及适配器、数组资源41 Spinner42 适配器43 数组资源44 AutoCompleteTextView45 ScrollView46 ProgressBar、SeekBar、RatingBar
5UI美化及Android资源51 Style的简单用法52 Android资源汇总
二、应用核心组件初识
1Activity生命周期及页面跳转传值11 Activity的声明和使用12 Activity生命周期13 Activity现场保护14 Activity基本页面跳转及传值15 Activity具有返回值的页面跳转
2Activity启动模式及Intent七大属性21 Task和Back Stack的基本概念22 Activity的启动模式23 Intent属性的特点及用法
3AsyncTask异步任务31 使用异步任务的必要性32 异步任务的用法
4ListView基本用法及适配器介绍41 ListView基本用法42 SimpleAdapter43 BaseAdapter
5ListView优化及分页加载数据、GridView加载网络、ExpandableListView51 ListView优化52 ListView滚动监听实现分页加载数据53 GridView加载
三、数据存储
1菜单及对话框11 OptionsMenu12 ContextMenu13 PopupMenu14 PopupWindow15 AlertDialog16 ProgressDialog17 列表对话框18 自定义Dialog
2数据存储21 SharedPreferences22 内部存储23 外部存储24 存储Bitmap到外部存储
3SQLite数据库与CursorAdapter适配器31 回顾SQLite32 SQLiteOpenHelper的用法33 CursorAdapter
4ContentProvider41 ContentResolver实现系统数据库的 *** 作42 自定义ContentProvider
5Loader51 CursorLoader的用法52 AsyncTaskLoader加载本地数据
四、移动开发主流界面实现
1动画资源11 帧动画12 补间动画13 属性动画
2Fragment21 Fragment基本用法22 Fragment传值23 Fragment性能优化
3ViewPager31 ViewPager与适配器32 ViewPager加载网络33 PagerAdapter的优化
4书签导航41 书签导航多种实现方式(无需代码实现)42 RadioGroup + ViewPager + Fragment实现导航43 HorizontalScrollView + ViewPager + Fragment实现导航
5Handler、Looper消息传递机制51 Handler、Looper消息传递机制的原理52 Handler、Looper源码
五、应用核心组件进阶(Android Studio开发环境教学)
1ActionBar (Action View、SearchView)+ ToolBar11 ActionBar12 ToolBar
2BroadcastReceiver及Notification21 Notification (普通通知、大视图通知、进度条通知、自定义通知)22 广播接收器23 自定义发送广播
3Service基础31 Service介绍32 Start Service33 IntentService34 Bind Service35 两种服务混合使用实现MediaPlayer音乐播放
4跨进程的Service41 AIDL42 Messenger
5LruCache与Bitmap二次采样、WebView与HTML5混合开发51 LruCache52 二次采样53 WebView54 HTML5混合开发
六、View深入探究
1百度地图11 百度地图基本用法12 百度地图搜索
2 事件分发消费机制21 事件分发消费机制原理22 事件分发消费机制的应用场景
3自定义View(一)31 自定义View介绍32 自绘制的自定义View
4自定义View(二)41 具有接口回调的自定义View42 继承于ViewGroup的自定义View
5机型适配及SVN搭建51 机型适配介绍52 屏幕相关重要概念回顾53 机型适配的解决方案54 SVN搭建
第四阶段 Android项目实战阶段大纲
一、项目实战第一阶段
1TabLayout及SlidingPaneLayout11 TabLayout(50Material Design新技术)与ViewPager配合自定义Tab12 SlidingPaneLayout左侧或右侧滑动13 NavigationView(50Material Design新技术)HeaderLayoutMenu xml配置Navigation监听事件
2ok>
二、项目实战第二阶段——Android新技术
1RecyclerView11 50新技术介绍(Material Design)设计理念、新增控件12 RecyclerView的用法、CardView的用法13 RecyclerView与ListView比较
250Material Design新技术21 CoordinatorLayoutToolbar与CoordinatorLayoutBehaviorAppBarLayoutNestedScrollViewCollapsingToolbarLayout22 TextInputLayout错误监听23 Snackbar监听Action24 FloatingActionButton属性介绍onClick
3媒体播放器31 视频播放器VideoView32 SurfaceView及MediaPlayerSurfaceView介绍与View区别SurfaceHolder与CallBackMediaPlayersetDisplayMediaPlayer加载网络视频33 获取视频缩略图使用Fresco34 ListView的item实现视频播放Item显示视频单Item播放Item滚出时停止播放35 播放器全屏显示与恢复36 Vitamio(维他密播放器)
4摄像头、传感器、ZXing二维码41 利用Intent实现摄像头两种模式,存文件和缩略图42 加速度传感器实现《摇一摇》传感器获取传感器监听注册加速度传感 摇一摇43 ZXing实现生成二维码(容错等级、二维码正中心Logo)生成BitMatrix转Bitmap容错等级中心Logo44 ZXing实现二维码扫描导包
5JPush推送、ShareSDK一键分享及第三方登录51 JPush极光推送的原理及用法通知推送消息推送推送原理52 ShareSDK一键分享及第三方登录注册集成分享第三方登录APIOAuth介绍
三、项目实战第三阶段
1加密解密11 对称加密(AES 、DES、3DES)12 非对称加密(RSA)13 消息摘要(MD5、 SHA-1 )14 编码解码(Base64、URLEncode、URLDecode)
2网络支付21 Alipay支付22 微信支付
3ButterKnife(反转注入框架)、EventBus、ActiveAndroid(数据库ORM框架)及Retrofit(网络访问框架)31 ButterKnife(反转注入框架)32 EventBus的用法33 ActiveAndroid(数据库ORM框架)34 Retrofit(网络访问框架)
4项目实战需知41Git、UML42XMPP43常见面试题44移动端与服务器端的交互流程45移动开发工程师与web工程师工作配合的流程46面试常用技巧(面试禁忌)47开发规范(代码规范)
第五阶段 就业指导及职业规划
如果你有使用的心得,技巧,踩坑经历,希望贡献出来,我会在TODO中慢慢添加(^^)/
如果你还不知道Fresco是什么?那么建议一定得去了解下: Fresco官方文档 ; 同时, 建议在看文档的时候优先选择阅读英文文档, 因为中文版文档可能有滞后的情况,这样会避免很多不必要的麻烦。另外,当有问题产生时, 建议去其 Fresco Github Issues 去进行翻阅查找, 此处汇聚了许多Fresco使用和问题的反馈及解答,往往可能会解决你的一些基本疑惑,甚至,你自己Open New Issue亦无不可。
这其实不是我写此文章的目的, 因为关于使用, 官方文档已经足够详细;并且多篇博客已经进行了解读和使用引导,甚至可运行阅读和Demo。
什么?想在这儿也学习学习,好吧, 人都是懒惰的,何况我们程序员~~!
那么,我就简单做个收集吧(也不就是Google Or Baidu Or 其他搜索引擎):
如果你觉得你有更好的链接,请推荐哦
1 Fresco源码解析 - 本地编译
2 Fresco源码解析 - Hierarachy-View-Controller
3 Fresco源码解析 - DraweeView
4 Fresco源码解析 - 初始化过程分析
5 Fresco源码解析 - DataSource怎样存储数据
这是一个作者的系列博客吧,具体内容还没时间细细品读,但是能坚持写,可见很有耐心。
Update 进阶1: 2015/12/22
昨晚闲来无事逛微博, 发现一个070版本Fresco的源码解析,看了看, 很是不错,在此更新推荐给大家:
Kaede
Huqiu Liao
Fresco强大,却也并不完美,但一直在更新,所以,不管你考虑使用,都建议持续关注开源库的发展和更新,因为说不定,就会有好消息,让你学习,让你轻松。
本人是非常欣赏开源作者的各种开源作品,也乐于使用,只是,开源库之初,总有很多不尽如人意的地方,这也是常说的, 坑 ~
是的, 这才是本文的重点
本人在新项目中使用Fresco库,非常感谢Facebook~
实际使用, 就会遇到各种问题,而我之所以写,也只是因为有些问题, 确实值得我们注意, 写下了,防止自己下次再犯, 同时,也给遇到类似问题的一些参考吧:
一般情况下,直接 Frescoinitialized(context) 初始化后,在布局中进行如下引用
就已经可以应付大部分情况了, 也无需担心其他问题;
稍等: 吐槽下, 居然宽高基础使用是必须设置具体的dp值的
可是,本人在使用时,偏偏就是用来做相册多选(自作孽,(⊙﹏⊙)b):
那么问题来了 ,
首先的问题就是OOM。。。
额, 这么强大的库也能OOM
都知道,多图加载确实好内存,可是,别的三方库是OK的哇,什么情况?
当然是使用姿势不太对, 是的, 宫格显示就是大图显示, 导致拖动都卡顿, 于是, 做了优化:
乍一看,好爽,自动替我Resize了, 还抽取个方法, 好复用, 好爽,O(∩_∩)O~;
Tip: 如果Resize后还会出现问题,那么可能参数设置的问题了吧,细查下宽高大小之类吧
运行试了试, 咦~ 滑动好顺畅。。。难道就好了?Oh~No, 新问题出现了,
显示不全 (具体表现为显示为纯白色,或纯黑色)
什么鬼?
也是疑惑异常,之前不Resize之前还能显示的,怎么现在反而有些显示不出了?难道是这个方法有什么问题?
遂查看官方文档 Resizing ,看完心中大呼: 法克~ 细节,细节, 细节
人家文档说的很清楚嘛,此方法 只支持JPG, 只支持JPG, 只支持JPG, ,内心
此时是崩溃的,心中想, 只支持JPG怎么够用,现在png的,webp的各种格式的怎么办
往下顺着看, 好吧, 哈哈, 请允许我窃喜,是的,官方提供了方法来支持更多格式:
Tip: 此处记得,不是setDownsampleEnabled(true)就可以了,还得调用之前的Resize方法,人家文档也说的很明白了
好吧, 也许即使如此,有些人还不知如何设定这个属性呢,其实很简单哇,人家Configuration是可以定义的哇, 初始化的时候进行定义 :
嗯, 是的, Fresco和其他加载框架一样,也是支持自定义一些Config属性的,支持很多,什么DiskCacheConfig、ImagePipelineConfig、MemoryCacheParams等很多,自行看官方文档进行脑补吧~
好吧,问题是否解决了呢,本人运行看了看,ok, 之前白屏的地方,出来了,滑动看看呢, 还不错哦。
更多
当然,也还有很多使用上的问题,我会再使用的同时在此继续更新一些,以使自己能温故而知新。
另外,我是喜欢做好人的, 如果你懒, 那么,当你出现问题,有几个地方你得去瞅瞅咯:
Fresco Issue 567 这里有一些PNG展示的TooManyBitmapsException
Fresco Issue 84 可以参考看看评论中解决问题的过程
Fresco Issue 738 不知道怎么设置缓存?可作参考
本人也单独配置了一份很详细的Config, 大家也可以根据自己的需要进行个性化配置。
很多时候, 知道强大的东西还不够,我们还都会用,会用还不够,甚至还得去研习如何用的更精, 用精对于好多人依然不够, 因为还要知道其原理, 甚至学习和自己构建;
最后, 本人正在技术探索的路上, 苦于平时工作压力较大, 时间相对较少, 难免写的过程了有疏漏, 甚至更多,若恰好, 你看到了有问题之处, 或者有建议修改, 那么, 请提出来吧, 帮助我进步 , 谢谢~
以上就是关于android开发一般都使用什么框架全部的内容,包括:android开发一般都使用什么框架、英文版photoshop的工具名称、Android培训课程有什么内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)