Android笔记

发布 2021-05-12 00:04:28 阅读 9991

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 当一个...