android 随手机旋转而旋转的控件:implements rotatable (接口)
scale缩放比例 rotate旋转。
surfaceview由于可以直接从内存或者dma等硬件接口取得图像数据,因此是个非常重要的绘图容器。
zoomcontrolbar放大/缩小按钮
isshow = isshow 每次执行之后取反操作,实现按下按钮的显示和隐藏交递出现。
/add by weiqm
mmodelbutton = rotateimageview) findviewbyid(
onmodelclick())
boolean isshow = true;
private class onmodelclick implements onclicklistener
android中android:src和android: background区别。
imageview中xml属性sac和background的区别:
background会根据imageview组件给定的长宽进行拉伸,而sac就存放的是原图的大小,不会进行拉伸。sac是**内容(前景),bg是背景,可以同时使用。
此外:scaletype只对sac起作用;bg可设置透明度,比如在image button中就可以用android:scaletype控制**的缩放方式,示例**如下:
说明:centerinside表示按比例缩放**,使得**长(宽)的小于等于视图的相应维度。
注意:控制的**为资源而不是背景,即android:src="@drawable/logo",而非 android:
background="@drawable/logo"。程序中动态加载**也类似,如:应该 而非
附:更详细的scale type说明:
center /center在视图中心显示**,并且不缩放**。
center_crop/ centercrop 按比例缩放**,使得**长(宽)的大于等于视图的相应维度。
center_inside/ centerinside 按比例缩放**,使得**长(宽)的小于等于视图的相应维度。
fit_center/ fitcenter 按比例缩放**到视图的最小边,居中显示。
fit_end/ fitend 按比例缩放**到视图的最小边,显示在视图的下部分位置。
fit_start/ fitstart 把**按比例扩大/缩小到视图的最小边,显示在视图的上部分位置。
fit_xy/ fitxy 把**不按比例缩放到视图的大小显示。
matrix/ matrix 用矩阵来绘制。
animation 动画 toggle 开关、触发器 fade out/in淡出/入。
libs文件夹:这是引用的第三方的库文件,如jar包。
bin(binary)文件夹:二进制,里面存放的一般是可执行的二进制文件。
jni (j**a native interface)文件夹标准,是j**a平台的一部分,它允许j**a**和其他语言写的**进行交互。jni是本地编程接口,它使得在j**a虚拟机 (vm) 内部运行的j**a**能够与用其它编程语言(如 c、c++ 和汇编语言)编写的应用程序和库进行交互操作。
imageview类:显示任意图像,例如图标。可以加载各种**的**(如资源或**库),需要计算图像的尺寸,以便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。
android:adjustviewbounds="true" :在imageview调整边界时保持**的纵横比例,需要与maxwidth、maxheight一起使用,否则单独使用没有效果。
集成开发环境(简称ide)软件是用于程序开发环境的应用程序,一般包括**编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。
background是底层的**资源,会根据imageview给定的长宽进行拉伸,而sac是覆盖在background上面的资源,一般保持原图像的大小;他们可以叠加使用,实现选中时候的效果。
所有控件公有的属性background
anim 一般是设置动画,画资源分为两种,一是实现**的 translate、scale、rotate、alpha 四种变化。还可以设置动画的**特性;另一种是帧动画,逐帧**设置的资源;
把图像文件放在 res/raw/ 目录下,这样可以避免被自动优化。
assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, j**a 文件被预编译,可以存放一些**,html,js, css 等文件。
res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
res/raw和assets的不同点:
中的文件会被映射到文件中,访问的时候直接使用资源id即文件夹下的文件不会被映射到中,访问的时候需要assetmanager类。
不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹。
res/raw:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复制到设备上。
assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,assets支持任意深度的子目录。
这些文件不会生成任何资源id,必须使用/assets开始(不包含它)的相对路径名。
preperences 是一种应用程序内部轻量级的数据存储方案。preferences主要用于存储和查询简单数据类型的数据,这些简单数据类型包括boolean、int、float、long以及 string 等,存储方式以键值对的形式存放在应用程序私有的文件夹下。
service是android系统中的一种组件,它跟activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。service的启动有两种方式: 和
使用 启动service是会会经历:
->oncreate()-onstart()-service running
| -ondestroy() service stop
如果service还没有运行,则android先调用oncreate()然后调用onstart();如果service已经运行,则只调用onstart(),所以一个service的onstart方法可能会重复调用多次。
在android开发中,大部分组件都具有visibility属性,这个属性可以用来控制组件的显示或隐藏。
在设置如下:
1、可见。xml**: android:visibility="visible"
j**a**:
2、不可见。
xml**: android:visibility="invisible"
j**a**:
这个view在viewgroupt中仍保留它的位置,不重新layout
3、消失。xml**: android:visibility="gone"
j**a**:
这个view在viewgroupt中不保留位置,重新layout,那后面的view就会取代他的位置。
在程序开发过程中,log是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在android系统中,提供了简单、便利的log机制,开发人员可以方便地使用。
)等方法的使用。
v:不过滤输出所有调试信息包括 verbose、debug、info、warn、error
d:debug过滤器,输出debug、info、warn、error调试信息。
i:info过滤器,输出info、warn、error调试信息。
w:waring过滤器,输出warn和error调试信息。
e:error过滤器,只输出error调试信息。
注意:不同的打印方法在使用时都是某个方法带上(string tag, string msg)参数,tag表示的是打印信息的标签,msg表示的是需要打印的信息。
在android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(anr:application not responding)对话框。默认情况下,在android中activity的最长执行时间是5秒,broadcastreceiver的最长执行时间则是10秒。
android笔记
button跳转页面。package import import import import import public class demomain extends activity 在中增加。设置背景。在res里建drawable的文件夹,把背景 放到文件夹中,在布局中输入android bac...
android笔记
code jdk net io 本地文件。j a class jvm dvmc c j a 900万人 j a android应用开发 app android系统开发。android移植开发。flv rmvb mp4 3gp 1.android源码,修改libraries,c 写插件 flv j a...
android笔记
android中调用activity的常用的纯背景颜色有 如图 开始动画 帧动画 第一种方式启动帧动画 在activity启动时会自动运行动画 animationdrawable ad imageview iv imageview findviewbyid animationdrawable 当一个...