<<.9图片学习笔记>>
1.什么是.9图片?
答:图片后缀名前有.9的图片2. .9图片的作用?
答: @在图片拉伸的时候特定的区域不会发生图片失真@当一张图片作为背景时可以指定前景内容的显示区域
3. 编辑.9图片的工具有那些?
答:做.9图片的工具有:
(位图制作工具):Axialis IconWorkshop①Android SDK自带:draw9patch.bat
②NinePatchEditor,支持批量操作
③NinePng九图神器,手机版的.9处理工具
④PhotoShop(简称:PS),一般用这个做.9图的都是美工
⑤ .9图片怎么做?
!!核心要点:左上拉伸,右下内容!!!!!!相关文章教程1
相关文章教程2
相关文章教程3—————————————————————————————————————————————————————————
<<界面原型设计>>
1.原型设计工具有哪些?
①Android 自带DroidDraw工具
②美国Axure Software SolutionAaxure RP公司 研发的Axure Rp工具
相关文章教程
—————————————————————————————————————————————————————————
<<工程项目结构>>
java:存放Java代码的地方
res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件
layout:该目录下存放布局文件
drawable:存放各种位图文件,(.png,.jpg,.9png,.gif等)除此之外可能是一些其他的drawable类型的XML文件
values:资源目录
demens.xml:定义尺寸资源
string.xml:定义字符串资源
styles.xml:定义样式资源
colors.xml:定义颜色支援
arrays.xml:定义数组资源
AndroidManifest.xml:配置文件
禁止Android不跟随屏幕密度加载不同文件夹的资源,只需在AndroidManifest.xml文件中添加android:anyDensity=”false”字段即可!
相关文章教程
—————————————————————————————————————————————————————————
<<程序签名打包>>
什么是签名?为什么要给应用程序签名?Android签名的作用?
①签名代表着同意,并产生法律效力,在法律上赋予了文件以真实性。
②这是Android系统所要求的
③@应用程序升级@应用程序模块化@代码或者数据共享
相关文章教程
相关文章教程
—————————————————————————————————————————————————————————
<
> 相关文章地址
—————————————————————————————————————————————————————————
<
> ①Android里的图形界面都是由View和ViewGroup以及他们的子类构成的:
②View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器!
③布局越简单性能越好
④Android UI中的控件都是按照层次树的结构堆叠得,而创建UI布局的方式有两种,
@在Java里写代码@通过XML定义布局相关文章地址
—————————————————————————————————————————————————————————
<<LinearLayout(线性布局)>>
Android中有六大布局,分别是:
LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)
FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)1)android:divider设置作为分割线的图片
2)android:showDividers设置分割线的位置,none(无),begining(开始),end(结束),middle(每两个组件间)
3)dividerPadding设置分割线的Padding相关文章地址
—————————————————————————————————————————————————————————
<
> 当界面比较复杂需要嵌套多层LinearLayout布局时,会降低UI Render的效率(渲染速度)
使用RelativeLayout布局要比LinearLayout布局效率更高
相关文章地址
—————————————————————————————————————————————————————————
<<基于监听的事件处理机制>>
什么是事件监听机制?
事件监听机制是一种委派式的事件处理机制,事件源(组件)事件处理委托给事件监听器
当事件源发生指定事件时,就通知指定事件监听器,执行相应的操作
事件监听机制中由事件源,事件,事件监听器三类对象组成
处理流程如下:
Step 1:为某个事件源(组件)设置一个监听器,用于监听用户操作
Step 2:用户的操作,触发了事件源的监听器
Step 3:生成了对应的事件对象
Step 4:将这个事件源对象作为参数传给事件监听器
step 5:事件监听器对事件对象进行判断,执行对应的事件处理器(对应事件的处理方法)
五种不同的使用形式:(推荐使用第四种方法)
1)直接用匿名内部类:平时最常用的一种:直接setXxxListener后,重写里面的方法即可; 通常是临时使用一次,复用性不高!
2)使用内部类:和上面的匿名内部类不同哦! 使用优点:可以在该类中进行复用,可直接访问外部类的所有界面组件!
3)使用外部类:就是另外创建一个处理事件的Java文件,这种形式用的比较少!因为外部类不能直接访问用户界面
类中的组件,要通过构造方法将组件传入使用;这样导致的结果就是代码不够简洁!4)直接使用Activity作为事件监听器:只需要让Activity类实现XxxListener事件监听接口,在Activity中定义重写对应的事件处理器方法
eg:Actitity实现了OnClickListener接口,重写了onClick(view)方法在为某些组建添加该事件监听对象
时,直接setXxx.Listener(this)即可5)直接绑定到标签:就是直接在xml布局文件中对应得Activity中定义一个事件处理方法
eg:public void myClick(View source) source对应事件源(组件)
接着布局文件中对应要触发事件的组建,设置一个属性:onclick = “myclick”即可相关文章地址
—————————————————————————————————————————————————————————
<<基于回调的事件处理机制>>
1.什么是方法回调?
答:是将功能定义与功能分开的一种手段,一种解耦合的设计思想;在 Java 中回调是通过接口来实现的,
作为一种系统 架构 ,必须要有自己的运行环境,且需要为用户提供实现接口;实现依赖于客户,这样就可以
达到接口统一,实现不同,系统通过在不同的状态下”回调”我们的实现类,从而达到接口和实现的分离!
常见View组件的回调方法:
①在该组件上触发屏幕事件: boolean onTouchEvent(MotionEvent event);②在该组件上按下某个按钮时: boolean onKeyDown(int keyCode,KeyEvent event);③松开组件上的某个按钮时: boolean onKeyUp(int keyCode,KeyEvent event);④长按组件某个按钮时: boolean onKeyLongPress(int keyCode,KeyEvent event);⑤键盘快捷键事件发生: boolean onKeyShortcut(int keyCode,KeyEvent event);⑥在组件上触发轨迹球屏事件: boolean onTrackballEvent(MotionEvent event);*⑦当组件的焦点发生改变,和前面的6个不同,这个方法只能够在View中重写哦!protected void onFocusChanged(boolean gainFocus, int direction, Rect previously FocusedRect)