一、android入门基础

安卓入门一 Java基础 一、团队效率提升 版本更新 Android增量更新与热修复 增量更新的目的是为了减少更新app所需要下载的包体积大小,常见如手机端游戏,apk包体积为几百M,但有时更新只需下载十几M的安装包即可完成更新。 增量更新demo地址:https://github.com/po1arbear/bsdiff-android 热修复一般是用于当已经发布的app有Bug需要修复的时候,开发者修改代码并发布补丁,让应用能够在不需要重新安装的情况下实现更新,主流方案有Tinker、AndFix等。 管理软件更新 阅读详情

1.1G-4G

g:generation 代 3g:第三代移动通信技术

1g: 大哥大
    特点:安全性差,容易受干扰,通话不稳定,不能发短信
2g:小灵通等功能机
    特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏
3g:android ios 等智能手机
    特点:上网快了很多,能够处理图像,音乐,视频流等多种媒体形式.
4g: lte , long time evolution
    特点: 上网速度更快,100M带宽。

 区别:网速不同,处理的内容不同

2.Android操作系统介绍

 android系统是由安迪鲁宾团队开发的,最初用于数码相机,2005.08被google收购

android名字是因为安迪鲁宾喜欢一个游戏的人物--大瓢虫

android图标:上厕所的灵感

android应用范围:手机,平板,智能家居,穿戴设备。

3.Android进化史

2.3 比较稳定的一个版本 ,NFC 近场通信技术

3.0 专为平板设计 

4.1.2   4.0后比较稳定的版本,4.*同时支持平板和手机

5.0   新特性

4.Android系统架构(重点)

分层的架构

JNI java native interface 
1.application :应用层 ; java
2.application framework :应用框架层  , java+JNI
3.libraries 和 dalvik : 函数库和虚拟机层,  c/c++ 
4.linux kernel : linux 内核驱动层, c

5.两种虚拟机的不同 (熟练了解)

版权问题:
jvm : java虚拟机 sun
dvm:  dalvik虚拟机  google

区别:
    1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址; dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
    2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件

6.art 模式 android runtime

    空间换时间的概念。

    art:程序在安装时需要预编译读取,将代码转换为机器码,好处:程序运行时,无需时时转换,运行速度快 ; 缺点:安装时间稍长,由于转换机器码,所以占用略高的存储空间。

7.开发环境的搭建

1.JDK 32 64
2.开发工具,eclipse , android studio
3.android sdk , sdk: soft developer kit 

adt : android develper tool  bundle:集


apilevel : 19     4.4版本
           18     4.3
           11     3.0
           10     2.3
            8     2.2


aapt:android application package tool
adb :  建立电脑与手机之间的链接
dx.bat : 将多个.class 打包成一个.dex


sdk下的目录:

add-ons:预留的一个附加目录
build-tools:构建工具目录
*****docs: 文档目录
extras:开发中额外提供的一些工具及jar
*****platforms: 不同版本android的核心jar包
*****platforms-tools:平台一些相关的工具
*****sources:源码
system-images:系统镜像文件
tools:开发中使用的一些工具,如9path,做图片拉伸适配的。

8.Android SDKManager介绍

9.模拟器的简介及创建

常用的屏幕分辨率:

3.2  ----- QVGA ------320*480

3.7 ----- WVGA ------480*800

4.7 -----WXGA ------1280*720

10.DDMS介绍

ddms: dalvik debug manitor services     

devices: 列出当前电脑所连接的所有android设备,及android设备运行的进程,结束一个进程,设置程序为debug模式,截屏。

logcat: 会打印系统运行过程中所有日志信息。

file explorer: 列出当前设备所有目录。
    /data/app:安装的第三方apk都在此目录
     /system/app: 系统预装应用apk在此目录  
    /data/data:应用的私有目录,系统每安装一个新的应用程序,都会在此目录创建该应用包名的文件,用来存放该应用的私有数据,当应用卸载时,该包名的文件夹也会被删除。     
    /sdcard :外部存储目录,一般会链接指向到另一个目录,用来存放大数据。

11.创建HelloWorld工程

部署运行的三种方式:

1.右击工程,run as
2.工具栏的按钮
3.快捷键:ctrl+F11

12.android工程目录结构

img: ../img/a.jpg


src: java 源码代码
gen: 自动生成的文件目录,不需要修改; R类 ,是对资源文件的一个索引
android核心jar包和第三方jar包
assets:资产目录,用来存放程序运行过程中所需要的一些工具,数据库
bin:编译打包过程中产生的目录
libs:
res:
        drawable:图片资源
        layout:布局资源
        menu:菜单资源
        values: demins 长度相关, string:字符串  style 样式
androidManifest.xml:  清单文件, 包名,版本号,版本名称,最低运行版本,图标,应用名称,程序的入口activity, 还可以配置应用程序使用的权限信息。

13.Android的打包过程

        jdk          dx.bat                                     aapt        签名jarsigner
.java -----> .class ------>.dex(res,assets,androidmanifest.xml)------->.apk--------->final apk

14.ADB指令练习 (重点)

ADB :android debug bridge 建立手机与电脑直接的连接  adb运行的端口号是5037

环境变量的配置:C:\kaifa\adt-bundle-windows-x86_64_20140101\sdk\platform-tools

1.adb devices :列出当前电脑所连接的android设备
2.adb push pc_path  phone_path :将电脑端文件放到手机端
3.adb pull phone_paht pc_path :将手机端文件拉到电脑端
4.adb install [-r] apkpath ; 安装一个电脑端的apk文件。-r:强制安装
5.adb uninstall packagename; 卸载一个应用


//三个指令联合使用来解决adb被占用,或断开连接的情况
6.adb kill-server : 结束adb服务的链接
7.adb start-server :开启adb服务的链接
8.netstat -oan 查看端口: 查看端口  


9.adb shell:进入当前设备linux环境下

10.adb shell + ls -l :查看当前设备的目录结构
11.adb shell+ logcat :查看系统运行中的日志信息

注意: 如果当前电脑链接的是多台android设备,需要指定操作的是哪台设备,需要在adb后加 -s 设备序列号。

15.电话拨号器(重点)

1.产品经理: 需求分析文档,设计原型图
2.UI工程师: 设计UI界面
3.架构师: 写架构,接口文档
4.码农: 服务端,客户端
        1.写布局界面
        2.写业务逻辑

            1.通过布局文件中对控件配置的id,在activity中可以获取控件的对象,Edittext Button
                findViewById(int id);
            2.为按钮设置点击事件
                bt_callphone.setOnclickListener( OnclickListener listener);

            3.在点击事件的onclick方法中,找到用户输入的电话号码

            4.创建一个Intent对象
                    Intent intent = new Intent();
            5.为Intent对象设置一个打电话的动作
                    intent.setAciton(Intent.ACTION_CALL);
            6.位Intent对象设置一个数据
                    intent.setData(Uri.parser("tel:"+number));
            7.启动Intent对象
                    startActivity(intent);
            8.在androidmanifest.xml中设置一个打电话的权限
                 <uses-permission android:name="android.permission.CALL_PHONE"/>

5.测试工程师: 测试应用
6.运营人员: 写软文,上传应用
7.商务合作: 买量,买广告位,卖广告位

16.四种方法写按钮点击事件

    1.匿名内部类的方式
    2. 创建一个类实现onclickListener,实现onclick方法,设置控件点击事件时传一个类的对象。
    3. 让当前类实现onclickListener,设置控件点击事件时传一个this。这种方式适合按钮比较多的情况,一般在公司采用该方式。
    4. 在布局文件中为控件添加一个onclick属性,在布局对应的Activity中写一个一onclick属性值为名的方法,要public,传一个View类型的参数。比较适合做简单的测试。

17.Android中常用布局 (多练习) table div+css

1.线性布局  LinearLayout
    orientation:方向;vertical,垂直;horizontal,水平
    gravity:对齐方式,子控件相对于当前控件的对齐方式
    layout_gravity:当前控件相对于父控件的对齐方式
    margin:当前控件相对于四周的间距。
    padding:当前控件中的子控件相对于当前控件四周的间距。

2.相对布局  RelativeLayout 都是从左上角开始布局,要控制位置需要设置每个控件相对于其他控件的位置。
    layout_below:位于哪个控件的下方
    layout_above:位于哪个控件的上方
    layout_toLeftOf:指定当前控件位于哪个控件的左边
    layout_toRightOf:指定当前控件位于哪个控件的右边
    layout_alignParentRight:当前控件基于父窗体的对其方式
    layout_centerHorizontal:水平居中
    layout_centerVertical:垂直居中
    layout_centerInParent:位于父窗体的中间


3.帧布局  FrameLayout

    帧布局中的子控件都是一层一层向上叠加的。

4.表格布局  TableLayouts
        TableLayout 中一个TableRow代表一行,TableRow中的一个控件代表一列 
5.绝对布局(被抛弃) AbsoluteLayout
Android 音频开发(一) 基础入门篇 今天主要讲解下Android音频开发的入门知识,希望对想入门却不知如何下手的朋友有所帮助,同时希望能得到高手的指点和帮助。 深入细化基础技能知识点 大致细化如下10个知识点。 音频开发的主要应用有哪些(应用场景有哪些)? 音频开发的具体内容有哪些? 开发音频应用的难点有哪些? 音频开发必备基础概念有哪些? 常见的音频编码方式有几种? 常见的音频压缩格式有几种? Adndroid VoIP相关的开源应用有哪些 ? 常见的音频算法处理的开源库有哪些 ? Android提供了哪些音频开发相关的API? 10.音 阅读详情

相关推荐

SCG到ECG信号转换:Wave U-Net模型实现移动端心脏监测

心脏监测技术中,心电图(ECG)和心脏振动信号(SCG)是两种重要的生物信号。ECG记录心脏电活动,而SCG捕捉机械振动,两者通过电-机械耦合机制关联。Wave U-Net模型通过编码器-解码器结构和扩张卷积,实现了SCG到ECG的高精度转换,参数量减少90%以上。这一技术在移动设备上达到临床可用精度,未来可通过手机实现专业级心电图监测。应用场景包括睡眠呼吸暂停监测、心脏再同步化治疗评估等,为移动医疗带来革新。

weixin_35649491的博客 302

Android基础学习整理知识点

自学Android

weixin_42414964的博客 1万+

海康威视摄像头网线连接笔记本电脑,客户端提示:1连接设备失败。设备不在线或网络原因引起的连接超时等。(HCNetSDK.dll[7].)解决方案

1.环境 电脑:联想笔记本电脑(win10系统) 摄像头:海康威视DS-2CD3T20D-i5,4mm 连接方式:直接用网线将摄像头和摄像头连接 2.问题: 客户端出现如下提示: 3. 解决流程: 1.确认网线是否有问题:我的网线指示灯常亮,并且设备能够被搜索到,只是一直显示离线 2.按照网上教程直接配置摄像头的ip地址与电脑同一网段:登录失败。 错误码为 HCNetSDK.dll[7].(连接设备失败。设备不在【海康威视吧】_百度贴吧 失败了,没有反应 3.查看有线网卡的地

weixin_48911487的博客 3万+

基础:Android相关基础知识

1、自定义View的属性 编写attr.xml文件2、在layout布局文件中引用,同时引用命名空间3、在View的构造方法中获得我们自定义的属性 ,在自定义控件中进行读取(构造方法拿到attr.xml文件值)4、重写onMesure5、重写onDraw。

weixin_42277946的博客 1980

Windows 10/11 安装 HYSPLIT 气象模型全攻略(附必备工具包下载清单)

本文提供了一份详尽的Windows 10/11系统下HYSPLIT气象模型安装与配置全攻略。指南涵盖了从核心认知、必备工具包(Tcl/Tk、ImageMagick)下载,到分步安装、环境变量设置及首次运行验证的完整流程,旨在帮助研究者和学生高效部署这一用于大气轨迹模拟与污染物扩散分析的专业工具。

weixin_28335283的博客 612

语义分割系列7-Attention Unet(pytorch实现)

本文介绍了AttentionUnet模型和其主要中心思想,并在pytorch框架上构建了Attention Unet模型,构建了Attention gate模块,在数据集Camvid上进行复现。

yumaomi的博客 2万+

Android基础教程(非常详细)从零基础入门到精通,看完这一篇就够了

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…就算用户知道,去设置界面找到权限开关也颇费周折。打开手机的系统设置界面,进入到具体应用的管理页面,会发现该应用的存储访问权限被禁止了。

Python_0011的博客 3万+

基于matlab的形态学的权重自适应图像去噪

数学形态学以图像的形态特征为研究对象,通过设计一套独特的数字图像处理方法和理论来描述图像的基本特征和结构,通过引入集合的概念来描述图像中元素与元素、部分与部分的关系运算。因此,数学形态学的运算由基础的集合运算(并、交、补等)来定义,并且所有的图像矩阵都能被方便地转换为集合。随着集合理论研究的不断深入和实际应用的拓展,图像形态学处理也在图像分析、模式识别等领域起着重要的应用。实验结果表明,如果仅通过串联滤波器去噪,则往往具有一定的局限性,在结果图像中也保留着较为明显的噪声。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 757

安卓逆向:基础入门(一)

安卓逆向:基础入门(一)

qq_50854662的博客 3141

93.华为路由器:IPSec加密GRE通道(GRE over IPsec)

IPSec加密GRE通道 由于GRE隧道不提供安全性保障,使用ipsec加密gre隧道是现网中比较常用的VPN部署,它的加密方式分为两种: 可以使用IPsec来加密隧道进行传输,叫做IPsec over GRE; 加密数据流后从隧道传输,称为GRE over IPsec。 下面将配置一个简单的IPsec over GRE实验。 一、搭建模拟环境 首先我们先搭建环境,先根据拓扑图把基本的IP地址配好,然后分别在AR1、AR3加两条静态路由,使得两个公网互通。 [AR1]in g0/0/0 [AR

迷逝 1万+

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 359

安卓开发入门基础一

安卓新建完项目后 src下的*.java为主函数。在layout下的main.xml是界面设计框  可以在.xml下添加控件  控件属性自动在resourse下生成。也可以编辑resourse程序来控制界面。控件的属性在values 下的strings.xml下可更改显示的内容

qq_28623095的博客 296

快速卷积结构FIR数字滤波器的设计与ARM平台实现

本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。

huanghm88的专栏 125

Android入门——一、Android开发基础

简要介绍Android框架结构以及Activity

FTalice的博客 774

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android的入门基础一

    大家好,刚刚接触安卓,我们是不是感觉很陌生呢?下面,我们就一起来了解一下Android吧!    Android这一词最先出现在法国作家 利尔亚当在1886年发表的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。     Android的系统框架一共分为4层,分别是AppLications(应用程序),AppLication Fra...

ykx_1448488568的博客 314

精雕软件(JDpaint) 5.5 绿色版

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

【Android Studio】基础入门(一)—— 创建第一个 Android 项目

Android Studio是谷歌官方推出的免费集成开发环境,专为安卓应用开发而设计,集成了代码编写、调试、界面设计及性能分析等多种强大功能,支持Java和Kotlin语言,极大提升了开发效率与质量。

Ceylan__的博客 6747

蓝牙模块HM-10手册

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

Android OpenCV基础(一、OpenCV入门)

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。   OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。OpenCV 还提供了机器学习模块,你可以使用正态贝叶斯、K最近邻、支持向量机、决策树、随机森林、人工神经网络等机器学习算法。

BC工坊 2万+

Android基础开发入门(一)

前言:我学了一年多的C#(从学编程算起,也没有两年,我现在大二下),中间也一直在学WP开发,虽然技术不咋地,很渣渣,但微软在Build大会上宣布的策略让我觉得有必要学习一下安卓开发了。关于微软的策略,没什么好说的,只有平台强大了,开发者才能存活,对于微软和.NET开发者来说,这是一荣俱荣,一毁都毁的事。目前来看WP开发者或许内心有一点受伤,不过在个人看来这都没什么,我们还是多学一门技术来丰富一下自...

weixin_30329623的博客 251

Android基础入门(一)

一、基础 选择Android,按如下填写项目基础信息——>Next 设置目标设备的对话框,主要设置当前的应用要运行在那种设备上,默认是运行在手机和平板电脑上,默认勾选Phone and Tablet就可以。 主要指定创建的Activity的名称和布局文件的名称,设置完成之后点击finish完成创建 二、项目结构 ...

qq_43775034的博客 356

Android的入门基础(进阶一)

1.下载Android Studio 官网下载:Android Studio for Window ...百度云下载:android-studio-bundle-141.1903250-windows.exe 2.安装Android Studio 傻瓜式的下一步而已,只列出需要注意的页面: 3.新建工程 安装完毕后,打开我们的Android Stu...

紫微星的博客 500

Flutter入门基础第一篇 (一)安卓视角

Flutter 项目创建

qq_37150347的博客 3566

Android BLE 蓝牙开发指南(一)入门基础

本文介绍了BLE开发所需要了解的基本概念和原理,理解了这些概念,开发BLE相关功能时,会更加顺畅。

kuaiguixs的博客 2873

Android Gradle学习(一) Gradle基础入门

现在的Android应用都是采用Android Studio来开发的,AS默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任何Gradle的脚本配置,就可以开发出一个APP。但是,当你想做一些更智能的操作时,比如修改打包后的输出目录、提高打包速度等等,就必须对Gradle有比较深入的了解。Gradle脚本是基于Groovy语言来编译执行的,在这之前最好要对Groovy语言有所了解。 ...

假装你是大灰狼的专栏 1166

Android基础——Fragment基础入门(一)

!!!不要在线程当中对UI进行任何操作。Android为开发人员提供了一种能够在线程中更新UI的方式,就是Hundler+Message+Thread。!!!在使用V4包中的Fragment的时候,必须要使用FragmentActivty来加载,如果直接使用Activity的话,将会出现类型转换异常。!!!使用< fragment >标签的时候,必须要给fragment设置id或者是Tag,否则抛异

lucas的编程之旅 595
上一篇: ios7 JavaScriptCore.framework
下一篇: 二、数据存储
CoderLiLe
博客等级 码龄11年 2粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值