android——学习笔记

<<.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)


你可能感兴趣的:(android)