野生程序员成长记(一) Android系统特性与环境配置

野生程序员成长记(一)


四年的大学生活就那么混沌的度过了.学生时代的结束,就代表着要进入社会来打拼了.
然而现实总与想象的不同.工作以后的爱好就不再是爱好了. O(∩_∩)O哈哈~ 不说了,
下面来记录一下我的Android学习过程

本文中要到的工具有 API阅读工具 Dash 思维脑图 Xmind 等其他大家可以百度

学习路程图 参考自前辈
学习路程图
学习路线解析:
①对安卓相关背景知识的了解,以及安卓的平台架构
②搭建安卓开发环境,会使用Eclipse与android sudio其中一个即可
③熟悉对应IDE的开发APP流程
④对一些术语的了解
⑤一些android流程细节的了解

重点内容
1⃣系统特性:
1.应用程序框架支持组建的重用与替换
2.Dalvik虚拟机:专门为移动设备优化
3.集成的浏览器:开源的WebKit引擎
4.SQLite结构化的数据存储
5.优化的图形库,多媒体支持,GSM电话技术,蓝牙等
6.采用软件叠层方式构建

一.Android平台结构图:
官方原版
Android平台结构图
前辈分享
前辈分享

可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel(Linux 内核)、Android Runtime(Android 运行时)、Libraries(库文件)、Application Framework(应用框架)、Applications(应用层)。

框架的简单解析:
①应用程序和应用程序框架部分使用的是Java语言
②android运行时:Android核心库集 + Dalvik虚拟机每个app都单独地
运行在单独的Dalvik虚拟机内(每个app对于一条Dalvik进程)
③运行流程:
这里写图片描述
④Dalvik虚拟机的特点:不需要很快的CPU计算速度和大量的内存空间;
而运行专有的.dex文件是基于寄存器实现的,依赖于linux的核心功能

开发环境的搭建:
在目前为止,Google已经停止了对Eclpise的第三方支持,所以下面两个
个人愚见就是都要学习了
在这里我给大家共享一个Android开发环境搭建的一个
第三方网站(我认为很好) http://www.androiddevtools.cn/
①Eclpise + ADT + SDK 稍等更新安装教程
②Android Studio 稍等更新安装教程
③Genymotion 稍等更新安装教程

熟悉IDE开发APP的流程
这里写图片描述

Android项目的目录结构

  • Activity:应用被打开时显示的界面
  • src:项目代码
  • R.java:项目中所有资源文件的资源id
  • Android.jar:Android的jar包,导入此包方可使用Android的api
  • libs:导入第三方jar包
  • assets:存放资源文件,比方说mp3、视频文件
  • bin:存放编译打包后的文件
  • res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
  • drawable:存放图片资源
  • layout:存放布局文件,把布局文件通过资源id指定给activity,界面就会显示出该布局文件定义的布局
  • menu:定义菜单的样式
  • Strings.xml:存放字符串资源,每个资源都会有一个资源id

Android的配置文件(清单文件)

  • 指定应用的包名

    package="com.itheima.helloworld"
    
    • data/data/com.itheima.helloworld(上面代码指定的包名)
    • 应用生成的文件都会存放在此路径下
  • Android的四大组件在使用前全部需要在清单文件中配置

  • 的配置对整个应用生效
  • 的配置对该activity生效

DDMS

  • Dalvik debug monitor service
  • Dalvik调试监控服务

相关术语的解析:

转载于coder_pig

Dalvik: android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!
AVD:(android virtual machine):安卓虚拟设备,就是安卓的模拟器
ADT:(android development tools)安卓开发工具
SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe
DDMS:(dalvik debug monitor service)安卓调试工具
adb:安卓调试桥,在sdk的platform-tools目录下,功能很多,等下会慢慢介绍
DX工具:将.class转换成.dex文件
AAPT:(android asset packing tool),安卓资源打包工具,
R.java文件:由aapt工具根据App中的资源文件自动生成,可以理解为资源字典
AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件

*其他杂项

①adb相关指令:
ps:以下指令需要在命令行下输入,而且要来到sdk的目录下的platform-tools
当然你也可以配置PATH,就直接可以用下面的adb指令了
这里写图片描述
②安卓APP程序带包&安装流程:
这里写图片描述
③android app的软件安装过程:
这里写图片描述

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值