Android学习笔记(1)

安卓学习笔记(主下载android studio的崩溃安装)Day1 Android的体系结构 Android系统采用分层架构,分为应用程序层、应用程序框架层、系统库与Android运行层和Linux内核层。层与层之间耦合松散,各层分工明确。 1.应用层   提供一些核心应用程序包,在eclipse里面使用Java语言编写的运行在Android平台上的程序。如,短信、日历、地图等。    2.应用框架   主要提供构建应用程序时用到的各种API。   Android应用框架层主要提供的API框架:     (1)Activity Manager:活动管理器,用来管理应用程序声 阅读详情

2011年2月12日星期六

利用春节难得的假期,学习了《Android开发入门指南》这本书,初步了解一下Android的开发模式与开发语言。做一些笔记,拾遗补漏。

1、首先是Android SDK的问题,不能再从http://developer.android.com/sdk/index.html上下载了,除非翻墙,是从其他的网站上下载的。下载后有个SDK Manager.exe的文件,打开后是更新程序(或者叫做安装程序),更新一下SDK才可以使用。其他的好像和书上说的一样。

2、在创建Android程序之前,需要创建一个Android模拟器(AVD),用来调试运行程序(Android应用程序的扩展名是.apk)。

3、在Android SDK中提供了一个adb(Android Debug Bridge)命令行工具(在android-sdk/tools中),可以使用"adb shell"命令来连接上模拟器操作应用程序。

4、程序的基本架构是

  • src/
  • gen/
  • res/
  • AndroidManifest.xml

所有的资源都要放到对应的目录中,否则程序不会识别你的程序。Android程序在编译程序时会自动找到对应目录,编译资源。在开发Android应用程序多数时间是在和src目录下程序源文件与res目录下的XML描述文档打交道。

1)gen自动生成目录中存放着所有自动生成的文件,最关键的是R.java。所有Android程序中,都会有以R.java为名的这个文件。这个文件时自动生成的,在Eclipse环境中,会由ADT扩展包自动根据放入res目录的XML描述文件、图像、文件等资源,同步更新修改到R.java这个中介文件中。R.java中自动生成的R类,就像是个资源字典大全,包含了用户界面、图像、字符串等对应格式资源的标识符id。在开发Android应用程序时,很多时候会需要通过R类来调用资源。在编译应用程序的时候,编译器也会查看这个资源列表,在应用程序中没有使用到的资源就不会编译进去,为手机应用程序节省下不必要占用的空间。

2)res资源目录存放所有程序中用到的资源文件。资源文件指的是资料文件、图片,或编译时会被转换成程序一部分的XML说明文档。Android开发工具针对放在res不同字目录中的资源,采用不同的处理方式,在默认的res目录中有子目录layout和values。

a)layout页面布局目录,包含所有使用XML格式的界面说明文件。描述屏幕上的页面编排与使用的界面组件。XML界面描述文件描述的内容可以是整张屏幕,也可以是描述一部分界面(例如描述用来产生对话框的界面组件)。使用这些界面组件,应通过R.java中自动产生的R类来调用。

b)values参数值目录包含所有使用XML格式的参数值描述文件,可以在此添加一些额外的资源如字符串(很常用)、颜色、风格等,使用时也是通过R类来调用。

3)Android功能列表AndroidManifest.xml是Android程序的功能列表,每个应用程序都在这个文件中列出这个程序所提供的功能。当这个应用程序在系统上启动时,应用程序会提供系统诸如使用到的函数库(users-library)、支持的内容提供程序(ContentProvider)、可醋里的资料类型、实际运行的类、跨应用程序的信息等消息。在此文件中指定应用程序使用到的服务,当添加一个Activity类时,也需要先在此注册这个添加的Activity类。

5、所有Android中的界面组件都是由View类继承而来,Android提供非常丰富的界面组件,可分为3类:

  • 显示界面类(例如文字、按钮、输入字段)
  • 页面布局类(例如Layout、Tab)有LinearLayout(线性布局)、RelativeLayout(相对页面布局)等
  • 状态提示类(例如进度条、等待圈)

6、Android应用程序在layout目录中的标签,大多数的属性前都有一个android:的前缀。Android界面组件的宽度、长度设置属性分别叫做android:layout_width、android:layout_height。两个设置为fill_parent的时候是填满整个上层组件,默认LinearLayout界面组件就会占满整个屏幕空间。LinearLayout具有android:orientation(页面走向)属性。在此填入vertical属性值,表示这个界面的页面布局是从上而下垂直地排列其包含的界面组件。

7、android.view.ViewGroup是各种布局配置和视图组件的基类。常见的实现有:

  • LinearLayout(线性页面布局)
  • FrameLayout(框架页面布局)
  • TableLayout(表格页面布局)
  • AbsoluteLayout(绝对位置页面布局)
  • RelativeLayout(相对位置页面布局)

8、Android应用程序中的访问标识号很重要,使用界面组件,首先在XML中定义标识号属性,之后在程序中所有与这个界面组件有关的操作,都能根据android:id标识符号调用这个界面组件。android:id属性的内容比较特别:

@+id/height

@是提示XML解析器应该把后面的字符串解析成标识符号。+号代表将添加一个标识符好。"id/"表示这个标识符好会被归类在id下面,"height"是这个界面组件的id。以后的程序中,会使用R.id.height来取得这个界面组件。因此 @+id/height的意思就是创建一个名为height的标识符,可以通过这个标识符来控制所对应的界面组件。R类会自动配置一个地址给这个界面组件。

9、在Android应用程序中,不会直接使用XML文件来存储界面描述,而是通过Android开发工具自动将XML文件转换成资源文件。一旦应用程序要使用某个界面或者任何种类的资源,都是用索引来查询。

10、在R.java文件中,分别有"attr"(属性)、"drawable"(图片、图标)、"id"(标识符号)、"layout"(界面布局)、"string"(字符串)这几种资源类型。系统会生成对应的资源,并自动指定一个地址。

smart_device 立即下载

相关推荐

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 433

Android手持系统PDA打印小票

这几天有个朋友要在安卓系统的PDA上进行打印小票,PDA是智谷联的3505,自带打印小票功能,经过几天的研究,把打印代码分享出来,PDA打印的底层是调用第三方的DLL,是用C++写的,安卓要调用C++的代码进行打印。  PDA上打印是使用串口进行打印的,首先要打开串口号,使用完要关闭端口。  打印效果如下图 打印代码如下  打印包括如下步骤,初始化端口,打开端口 ,打印小票

游响云停专栏 6586

SAP 运费处理方式

从直接的处理方式上看,情况1/2/3可以将运费记账到物料成本中,但情况4/5/6是直接记账到成本对象中,具体是要体现在损益表中,还是要结转到物料成本中,可依据业务要求进行好处理。如果体现在损益表中,不需要多过多额外的操作,如果要体现在物料成本中心,则需要再进行一系列的处理,最终将金额结转到物料成本中。因为在创建采购订单时不知道具体运费,可以不维护运费,只需要维护材料价格。:创建采购订单时,运费是由供应商承担,很多时候是包含在材料报价中,这种情况不需要专门针对运费进行处理,材料价格中已包含运费。

weixin_44506537的博客 3375

Android - 解决minsdk>devicesdk

出现问题不要慌: 解决只需两步骤:修改 build.gradle中的 minsdkversion,然后同步 把 minsdkversion 21 修改为图中的 deviceSdk的版本 19(实际根据自己情况改)(如图) 点击 Sync Now同步一下 最后呈现: ...

你的博客 5817

别再只调OpenCV参数了!手把手教你用Python bm3d库搞定图像去噪(附完整代码与效果对比)

本文详细介绍了BM3D算法在图像去噪中的高级应用,通过Python bm3d库实现超越OpenCV传统方法的去噪效果。文章包含完整代码示例、参数调优技巧及工程化应用场景,帮助开发者掌握这一被称为'传统方法天花板'的技术,显著提升图像信噪比和细节保留能力。

weixin_28362173的博客 368

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 506

WIN7下,安装开发板SDK后,创建Smart Device 工程后选择相应平台时没显示的解决方法。

WIN7下,用VS2005进行WINCE开发,安装开发板SDK后,创建Smart Device 工程后选择相应平台时没显示的解决方法。   只要关闭win7的账户控制,重启,然后重新安装即可。   详细解决步骤: 1.打开控制面板,选择“系统和安全”,然后选择“更改用户账户控制”,设置成最低。 2.重启电脑。(重启后生效) 3.重新安装开发板SDK。

嵌入式少帅 627

路径规划 | 图解A*、Dijkstra、GBFS算法的异同(附C++/Python/Matlab仿真)

图解A*、Dijkstra、GBFS算法原理,分析三种算法异同,提供C++/Python/Matlab仿真实现

FRIGIDWINTER的博客 2万+

安卓学习笔记 1.1 安卓Android Studio应用

Android Studio下载安装、创建第一个APP上课笔记步骤。

qq_68026819的博客 656

【WorkBuddy从入门到精通实战教程】使用手册 第 2 章 WorkBuddy的下载、安装、登录与更新

摘要:WorkBuddy官方下载地址为https://www.codebuddy.cn/work/,支持Mac和Windows系统,需根据设备自动匹配版本。安装时需核对发布者信息,Mac用户需拖入应用程序文件夹。登录支持微信扫码或手机号,公司电脑安装需IT授权。更新通过个人中心检查,遇到安装包损坏、登录失败或文件读写问题时,建议重新下载、检查网络/权限或联系官方支持。重要文件建议定期备份,避免直接操作原文件。(149字)

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 1999

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

安卓学习笔记1.1 Android Studio安装

安装配置Android Studio开发环境

weixin_69493757的博客 871

23种设计模式-中介者(Mediator)设计模式

软考中级-软件设计师 中介者设计模式

片言可决讼,半纸能缚龙 1865

Android学习笔记(1)安卓入门

先mark一个开头

chaoranSuper的专栏 607

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android安卓初级开发培训学习笔记1——绪论

最近在看网易云课堂的一个课,讲安卓的。虽然看起来年代久远,但是内容挺有意思的。特别基础,算是雨露均沾了。 下面是他的网址 http://study.163.com/course/courseMain.htm?courseId=1005651019 他的内容是 章节1ANDROID的认识 课时1ANDROID的认识19:22 章节2Android开发环境搭建和SDK了解 课时2An...

wsdchong的博客 903

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

安卓学习笔记1——android studio环境搭建及效率工具

安卓学习笔记1——android studio环境搭建及使用一、环境搭建二、使用笔记 一、环境搭建 (1)安装JDK,选择使用最多的版本javase 1.8就行 (2)下载最新Android studio(目前是3.5),安装即可 (有些博主说的是先装Android sdk再装android studio,在配置android studio的时候设置sdk路径,这个感觉比较麻烦,可以直接装stud...

qq_34782535的博客 530

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android Studio 学习笔记1.1 创建自己的第一个安卓项目并且打包APK

   自从上一次安装完安卓开发工具Android Studio后抽时间看视屏尝试编写自己的第一个安卓项目约两周的时间 每天下班后会花上1~2小时的时间去学习 目前的成果如下:次元宅的我.apk 嘛 总而言之感觉除了各种各样的配置和不熟悉ide的使用这方面 给我造成很多麻烦外 暂时还没遇到什么特别棘手的问题 之前还在学校的时候也学过Java所以对于语言这方面不算太困难 对了...

279

Android安卓学习笔记: 1.view和viewGroup概念

一.view和viewGroup概念 View是绘制在屏幕上的用户能与之交互的一个对象。(组件对象) ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器 (布局对象) View中存放各种功能组件,输入框,按钮…等等也就是新的View,而ViewGroup则是用来存放View和新的ViewGroup的,一层里套一层,也就是上面这个图所显示的内容. UI布局是写在Xml文件中的,XML类似于HTML 使用XML元素的名称代表一个View。所以< TextView &gt

暴走的山交君的博客 617

【学习笔记-安卓开发】1. Android Studio创建工程 | 真机调试

一、创建新工程 Activity: 一个页面 Layout: 页面的布局 (Res)Rescourse:页面内的资源 Application name: 工程的名字 Company Domain: 公司域名 选择应用适配的最低版本,选项从上至下分别为手机、手表、电视、汽车,只要选第一个就可以 点击“Help me choose”,会展示出市面上各个版本占的比例。 安...

兔兔兔兔tu的博客 587

【安卓学习笔记】Android Studio第1课——布局与Hello World!

一、Android五大布局分类1、相对布局2、绝对布局3、线性布局4、表格布局5、帧布局 二、具体布局的使用(这里主要介绍相对布局和线性布局)1、相对布局(RelativeLayout)可以这样理解:在安卓屏幕中的父元素就是整个屏幕,而子元素就是那些按钮、文本框之类的东西。相对布局内视图可用的常用属性如下:与位置相关的属性android:layout_above 表示在目标组件之上android:...

冯宇的博客 1279

安卓学习笔记1

一, 1,安卓使用Gradle 构建项 2,Java下放Java方法 Res放自用文件 Layout放布局文件 所需文件皆需在androMainifest 声明 bulid.gradle 编译工具的版本 设置版本号,版本名称 textview 显示文本布局 3,默认生成程序(Array) 4,UI组键 1) 线性布局 ① id:空间 ② layout-width/height:宽度/高度 ③ background:背景 ④ layout-margin:外部布局(边距之类的) ⑤ layout-padd

yuyuyu0w0的博客 154

Android 时间戳学习笔记(1),2024年是做安卓开发人员的绝佳时机

↳↳↳SimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

m0_58269070的博客 753

【安卓】安卓xTS之Media模块 学习笔记(1) xTS介绍

谷歌的xTS是对谷歌发布的CTS/GTS/VTS/STS/BTS/CTS-on-GSI等一系列测试的统称。因为安卓系统比较庞大,模块多,并且维护者、参与厂家、贡献者都很多。为了确保安卓系统的正常功能,谷歌发布了xTS测试系统。作为安卓的伴生测试系统,xTS为安卓内部各个模块各个层级提供了大量的测试用例,用以维护安卓的兼容性和功能正确。

YoYo的桃子树 2410

安卓开发学习笔记1

第一周 Android基础入门 第一讲 Android简介 Android起源 Android操作系统最初是由安迪·鲁宾开发出来的。 2005年被Google收购,2007年对外公布展示 2008年 发行Android 1 ……一直持续发行至今 Android体系结构 Applications(应用层) Application FrameWork(应用框架层) Libraries &amp...

qq_42779103的博客 249

安卓学习笔记(1)

【2019-8-27 11:12】从昨天晚上开始决定进军安卓软件开发领域。 从昨天晚上开始下载安卓编译器Android Studio。我终于开始了自己的安卓道路。然而前进的道路并不是一帆风顺的。在下载编译器的道理上,我首先参考了《第一行代码》的百度网盘地址。然而,pandownload下载下来的是一个不知道是什么东西的鬼玩意。那是个什么downloading文件,让我直接删掉了。就这样昨天的成果...

圣帝天龙之博客传奇 389
上一篇: 华为软件编程规范和范例(转载)
下一篇: Oracle 10g标准版&企业版
SmartDevice
博客等级 码龄20年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值