android 基础总结(复习版)

[TOC]

android历史什么的
android 应用框架
开发工具介绍什么的
UI组件

对android基础进行总结和深入,涉及android的历史 架构,view控件等

歌曲:seattle

android历史什么的

google大法好

android 应用框架

  • [bilibili]2585185[/bilibili]
  • 应用框架内容包含:
    • activity manager(活动管理器)
    • window manager(窗口管理器)
    • content provider(内容提供器)
    • view System(视图系统)
    • notification manager(通告管理器),Package Manager(包管理器),
    • Package Manager(包管理器)
  • android核心库:包含()surface manager(2D和3D绘图) ;Media Framework(多媒体库,基于 packetVideo OpenCore 编码:mp3,MPEG4);Sqlite,openGL,freeType(提供点阵字与向量字的描述与显示);webket(网页引擎);SGL(底层2D图形渲染)Libc(从BSD继承而来的标准C系统库).
  • android运行时(run time):核心库(核心api,android.os,android.net,android.media),Dalvik虚拟机(每一个android应用程序专门都有一个专有的进程,每个android程序都有一个dalivik虚拟机的实例);
  • linux内核层:安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等;

开发工具介绍什么的

  • adb(Android Debug Bridge,调试桥)是一个debug工具,可将其他工具接入模拟器和设备;adb是一个客户端/服务器端程序,其中客户端是用来操作的电脑,服务器端是Android设备

    相关命令

    • adb devices,adb install,adb uninstall;adb push <本地目录> <远程路径>;adb pull <远程路径> <本地目录>;
  • AVD(Android Virtual Device,安卓虚拟设备);

  • DDMS将搭建起IDE与测试终端(当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的);DDMS监听第一个终端应用程序进程的端口为8600
  • LogCat:android.util.Log包,然后在代码中使用Log.d(String, String)、Log.i(String, String)等方法输出调试信息;
  • 目录结构

    • src/:java源代码存放代码的src目录,MainActivity.java在此目录下;
    • gen/:存放系统自动生成的配置文件,开发者不要更改。其中的R.java是资源索引文件,将XML文件中的资源映射为一个资源ID,供Java代码使用;
    • assets/:也可以存放资源,但不会生成资源ID,需要通过AssetManager以二进制流的形式访问
    • bin/:存放应用程序译后生成的可执行文件(.apk)。应用程序中用到的/res/drawable和/res/raw下的资源会被打包进APK文件。
    • libs/:存放应用程序所使用的JAR包,可以把使用到的第三方JAR包放在这
    • res/:存放应用程序用到的所有资源:界面布局、主题样式、字符串、图片、多媒体资源等.

    res/下layout/放入布局xml文件;menu/存放菜单xml配置文件;values/存放字符串,颜色资源等xml文件;values-vll:api 11以上,

    AndroidManifest.xml:应用级的配置文件,配置一些与应用程序有关的重要信息,包括主包名、权限、程序组件等等。
    project.properties文件:项目环境信息

  • 四大组件
    • activity(活动):Activity为用户提供了一个可视的用户界面。一个应用程序由一个或多个activity组成;视图层次通过Activity.setContentView() 方法放到activity的窗口上。
    • Service(服务):service没有用户界面,但它会在后台一直运行。应用程序可以连接到一个正在运行中的service。当连接到一个service后,可以使用这个service向外暴露的接口与这个service进行通信
  • Broadcast receiver(广播接收器):broadcast receiver不执行任何任务,仅仅是接受并响应广播通知的一类组件。大部分广播通知是由系统产生的,不包含任何用户界面,启动一个activity以响应接受到的信息,或者通过NotificationManager通知用户
  • Content provider(内容提供者):通过content provider访问其它应用程序的一些私有数据,这是Android提供的一种标准的共享数据的机制。共享的数据可以是存储在文件系统中、SQLite数据库中或其它的一些媒体中

UI

  • view和viewgroup: View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象,而ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局;view类是界面的超类,任何界面对象都是建立在view下的
  • layout界面布局:linearlayout(线性布局),relativelayout(相对布局),framelayout(帧布局),tablelayout(表格布局),absolutelayout(绝对布局)
  • 控件开发: textView(文本框),editText(编辑框),Button(按钮),CheckBox(复选框),ImageView(图片),VideoView(视频播放)

  • 3.AdapterView与Adapter开发:常用的系统自带的Adapter有BaseAdapter、SimpleAdapter和SimpleCursorAdapter等,除此之外,开发者还可以继承BaseAdapter来自定义Adapter。常见的与适配器相关的控件有ListView、Spinner、Gallery和GridView等。

  • ui组件:menu(view的子类),actionBar,Dialog,Notification,
  • 自定义view,通常做法就是继承一个view或者其子孙类,然后重写onDraw()方法,

  • textView显示富文本,调用Html.fromHtml()转化为html文本,在使用textView.setText()即可,当其中含有链接时,不会对其进行响应,只会作为整个控件的点击事件处理,要确定链接还要对点击事件使用 setMovementMethod(LinkMovementMethod.getInstance())方法获取控件内部元素焦点.

//根据一个控件的Id获取到该控件的对象
TextView tv = (TextView) findViewById(R.id.textView1);
// 为了明显地看到TextView的范围,设置其背景色为灰色
tv.setBackgroundColor(getResources().getColor(
    android.R.color.darker_gray));
StringBuilder sb = new StringBuilder();
// 放置一个字符串
sb.append("<font color='Red'>All in one TextView!</font><br>");
// 放置一个超链接,指向安卓越的官网,点击后会用WebView控件显示该网站
sb.append("<font color='Blue'><big><u> <a href='http://www.anjoyo.com'>
Show Anjoyo Home Page</a></u></big></font>");
// 将HTML的界面设置为TextView的内容
tv.setText(Html.fromHtml(sb.toString()));
// 使TextView内部的超链接可以响应用户的点击
tv.setMovementMethod(LinkMovementMethod.getInstance());


评论

《“android 基础总结(复习版)”》 有 1 条评论

  1. […] ui详细总结 android ui详细总结 android 基础总结(复习版) android 基础总结(复习版) wordpress连接不上mysql–localhost不能使用 […]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注