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 立即下载

相关推荐

如何下载最新版本的VMware Workstation

随着虚拟化技术的发展,VMware Workstation作为行业领先的桌面虚拟化软件,为用户提供了在单一物理计算机上运行多个操作系统的能力。本文将详细介绍如何从Broadcom支持网站下载最新的VMware Workstation Pro版本。

安呀智数据坊的博客 671

Android手持系统PDA打印小票

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

游响云停专栏 6586

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 91

Android - 解决minsdk>devicesdk

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

你的博客 5817

Mac终端SSH连接腾讯云服务器保姆级教程(附秘钥管理技巧)

本文提供Mac终端SSH连接腾讯云服务器的详细教程,涵盖密钥生成、权限设置、连接优化及高级管理技巧。通过清晰的步骤和实用配置,帮助用户安全高效地管理远程服务器连接,特别适合开发者和运维人员参考。

weixin_29248313的博客 457

AR1020触摸控制器驱动开发:嵌入式I²C/SPI底层集成指南

电容式触摸控制器是现代嵌入式人机交互(HMI)系统的核心感知单元,其工作原理基于寄生电容变化检测与数字信号处理。Microchip AR1020 作为典型单芯片方案,内置硬件滤波、多点跟踪与手势识别引擎,通过I²C或SPI接口输出结构化事件数据,显著降低主控MCU负载。该类器件的技术价值在于平衡精度、功耗与实时性,广泛应用于工业HMI、医疗设备及车载终端等对可靠性要求严苛的场景。本文聚焦AR1020的寄存器映射、中断驱动模型、坐标解析机制及在STM32平台的HAL/LL级工程实现,涵盖硬件时序约束、固件配置

weixin_29323977的博客 601

smartq ten3 android4,SmartDevices智器SmartQ Ten3平板电脑Android 4.1固件

SmartDevices智器SmartQ Ten3平板电脑Android 4.1固件2.0版(2012年10月8日发布)本固件为SmartQ Ten3 Android4.1 V2.0版本固件:升级到最新固件可以增强S7的功能和修正已发现的问题。系统问题也可以通过重新安装固件解决,请定期关注驱动之家以获取最新的固件。固件升级方法如下:1.请先备份保存在Ten3中的个人资料。2.准备一张有足够空间的T...

weixin_33501587的博客 376

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 102

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

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

qq_68026819的博客 656

第一部分:VTK基础入门(第1章:VTK简介与概述)

VTK简介与核心特性概述 VTK(Visualization Toolkit)是一个开源的跨平台C++类库,专用于3D计算机图形学、图像处理和科学可视化。由Kitware公司开发,VTK自1993年起源以来,经历了开源化、成熟化和现代化多个发展阶段,现已成为科学可视化的核心工具之一。 VTK的核心特性包括: 管道架构:模块化设计实现数据流管理 丰富的数据支持:处理多边形数据、图像数据等 强大的渲染能力:集成OpenGL,支持多种渲染技术 最新版本VTK 9.4.2增强了现代C++支持,优化了内存管理,并提升

仰望星空的博客 2363

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1330

安卓学习笔记1.1 Android Studio安装

安装配置Android Studio开发环境

weixin_69493757的博客 871

智能运营模型的建设与运用实践

一项运营活动的全流程,主要包含客群挖掘与筛选、产品与权益选择、触点与活动选择、运营策略调优等关键环节,涉及客群管理、活动管理、权益管理、触达管理、智能调控等系统支撑需求,如今工商银行已开展与其相对应的推荐模型、分析模型等的研发与实践。自2023年9月该模型被知客运营平台吸收并上线以来,已累计有远程银行中心、吉林分行、重庆分行等30余家分行或机构使用,赋能融e借、积存金、结售汇、基金、理财、存款等12种场景,产生营销客户清单达千万人次,有力促进了保守型理财、天天盈、添益快线、寿险等产品的销售。

银行信息系统应用架构详解 851

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

先mark一个开头

chaoranSuper的专栏 607

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

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

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

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

wsdchong的博客 903

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

安卓学习笔记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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值