android常用类
‘壹’ Android绯荤粺涓镄勯煶瑙嗛戞敮鎸佹湁鍝浜
Android绯荤粺涓瀹屽杽镄勯煶瑙嗛戞敮鎸
镊浠峣ndroid绯荤粺闂涓栦互𨱒ワ纴瀹冨凡缁忔垚涓轰简绉诲姩璁惧囬嗗烟链涓烘垚锷熺殑镎崭綔绯荤粺涔嬩竴銆傝ョ郴缁熷叿链夊己澶х殑澶氩獟浣揿勭悊锷熻兘锛屽备赴瀵岀殑阔抽戝拰瑙嗛戞敮鎸侊纴鍙璁╁紑鍙戣呰交𨱒惧垱寤哄嚭锷熻兘涓板瘜镄勯煶瑙嗛戝簲鐢ㄧ▼搴忋傛湰鏂囧皢鎺㈣ˋndroid绯荤粺涓浣跨敤镄勫父瑙侀煶瑙嗛戞嗘灦鍜孉PI鎺ュ彛銆
1.OpenMAX缂栬В镰佸櫒锛
OpenMAX缂栬В镰佸櫒鏄涓绉嶅彲鐢ㄤ簬Android璁惧囦腑镄勭‖浠跺姞阃熸妧链銆傝ユ妧链鍙浠ュ府锷╁湪璁惧囦笂鎾鏀鹃珮娓呮垨娴佸獟浣撹嗛戞椂鍑忓皯濯掍綋鏂囦欢镄勫崰鐢ㄧ┖闂淬备綔涓轰竴绉嶅紑鏀炬爣鍑嗭纴OpenMAX鏀鎸佷粠搴旂敤绋嫔簭鍒扮‖浠剁殑鍏ㄩ溃瑙e喅鏂规堛傚湪Android绯荤粺涓锛孙penMAX鏄鐢辩‖浠跺巶鍟嗘彁渚涙敮鎸侊纴骞朵笖瀹冨厑璁镐笉钖岀殑纭浠跺拰杞浠剁粍钖埚簱鐩镐簰鍗忎綔銆
2.Medistore锛
Mediastore鏄疉ndroid绯荤粺镄勪竴涓澶氩獟浣扑腑闂村眰銆傚畠浣跨敤鎴峰彲浠ュ揩阃熸柟渚垮湴銮峰彇銆佸瓨鍌ㄥ拰澶勭悊绉诲姩璁惧囩殑澶氩獟浣撴暟鎹銆傚畠鏀鎸佽稿氭牸寮忓侻P3銆丳NG绛夛纴钥屼笖瀹冨彲浠ラ氲繃URI镄勬柟寮忚块梾鍒扮郴缁熺殑澶氩獟浣撴暟鎹銆傚逛簬寮鍙戜汉锻樻潵璇达纴Mediastore杩樻彁渚涗简璁稿氭帴鍙e拰绫伙纴鍙甯锷╀粬浠绠$悊澶氩獟浣撴暟鎹銆
3.MediaPlayer锛
MediaPlayer鏄疉ndroid绯荤粺涓链甯哥敤镄勫氩獟浣撴挱鏀惧櫒銆傚畠鑳藉熶互娴佺殑鏂瑰纺澶勭悊澶氱嶉煶棰戝拰瑙嗛戞牸寮忥纴濡侻P3銆乄AV绛夐煶棰戞牸寮忥纴浠ュ强MP4銆丠.264绛夎嗛戞牸寮忋侻ediaPlayer杩桦彲浠ヤ笌SurfaceView鍗忓悓宸ヤ綔锛屼互渚挎洿锷犵伒娲诲湴鎺у埗瑙嗛戠殑鎾鏀俱傚湪寮鍙戣繃绋嬩腑锛屽紑鍙戜汉锻桦彲浠ヤ娇鐢∕ediaPlayer绫荤殑璁稿氭柟娉曞拰灞炴ф潵鎺у埗阔抽戝拰瑙嗛戠殑鎾鏀俱佹殏锅滃拰锅沧㈢瓑锷熻兘銆
4.AudioTrack锛
AudioTrack鏄涓涓鍦ˋndroid绯荤粺涓婂勭悊阔抽戞暟鎹镄勭被銆傚畠鏀鎸佷互鏁版嵁缂揿瓨鏂瑰纺鎾鏀鹃煶棰戣В镰佹暟鎹锛屽苟鍏佽稿紑鍙戜汉锻橀氲繃璁稿氭柟娉曞拰灞炴ф潵鎺у埗阔抽戞挱鏀俱侫udioTrack链甯哥敤浜庨煶棰戞祦浼犺緭鍜岄煶棰戞枃浠舵挱鏀撅纴渚嫔侻P3鎴朩AV鏂囦欢銆
镐讳箣锛孉ndroid绯荤粺镄勯煶瑙嗛戝姛鑳藉湪绉诲姩璁惧囦腑宸茬粡寰楀埌浜嗗箍娉涚殑搴旂敤銆傞氲繃瀵逛笉钖岀殑API鎺ュ彛鍜屾嗘灦镄勪简瑙o纴寮鍙戜汉锻桦彲浠ヨ交𨱒惧垱寤洪珮璐ㄩ噺镄勯煶瑙嗛戝簲鐢ㄧ▼搴忋
‘贰’ 【Android】UI(二)Android常用的基础布局容器
Android 的UI 可以分为两类,一类叫做ViewGroup容器,一类叫做View视图
View视图:(TextView,Button,ImageView)都是常用常见的视图.
ViewGroup容器:内部可以承载、放置、添加View视图
线性布局就是 从左到右 或 从上到下 按 顺序排列 的一种布局。下面讲一讲LinearLayout的基础属性。
相对布局在摆放子视图位置时,按照 指定的参考系 来摆放子视图的位置, 默认以屏幕左上角(0,0)位置 作为 参考系 摆放位置
使用layout_below使得后面一个组件位于前面一个组件的下方
配合layout_toRightOf使得后面一个组件位于前面一个组件的右方
组件的默认位置都是左上角,组件之间可以重叠。像千层饼一样,一层压着一层 可以设置上下左右的对齐、水平垂直居中、设置方式与线性布局相似
参考: 2021Android从零入门到实战(Kotlin版)
‘叁’ 有哪些常用或优秀的 Android 第三方类库
在Android类库中,各种包写成android.*的方式,重要包的描述如下所示:
android.app :提供高层的程序模型、提供基本的运行环境
android.content 包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC机制
android.opengl :提供OpenGL的工具,3D加速
android.provider :提供类访问Android的内容提供者
android.telephony :提供与拨打电话相关的API交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit:默认浏览器操作接口
android.widget:包含各种UI元素(大部分是可见的)在应用程序的屏幕中使用
‘肆’ android 五大应用开发框架是什么
1.Linux Kernel
2.Android Runtime
3.Libraries
4.Application Framework
5.Applications
‘伍’ Android中几种常用的集合类
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。(这段话是抄来的)
咳咳,大体的意思的就是Collection是所有List的国际标准了,那我们可以看一下Collection接口需要记一下的方法。
这个方法是用来遍历Collection中所有的元素的,用法如下:
这个可以遍历出一个Collection中所有的元素。
List接口是有序的Collection接口的实现。此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,类似于Java的数组。
顺序是 List 重要的特性;它可保证元素按照规定的顺序排列。
List 为 Collection 添加了大量方法,以便我们在 List 中部插入和删除元素(只推荐对 LinkedList 这样做)。List 也会生成一个 ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍历,同时插入和删除位于列表中部的元素(同样地,只建议对 LinkedList 这样做)
ArrayList 由一个数组后推得到的 List。作为一个常规用途的对象容器使用,用于替换原先的 Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。一般只应该用 ListIterator 对一个 ArrayList 进行向前和向后遍历,不要用它删除和插入元素;与 LinkedList 相比,它的效率要低许多
LinkedList 提供优化的顺序访问性能,同时可以高效率地在列表中部进行插入和删除操作。但在进行随机访问时,速度却相当慢,此时应换用 ArrayList。也提供了 addFirst(),addLast(),getFirst(),getLast(),removeFirst()以及 removeLast() (未在任何接口或基础类中定义),以便将其作为一个规格、队列以及一个双向队列使用
Vector和ArrayList
‘陆’ 请android四大组件是什么android常见合布局有哪些
Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。
Activity
是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。
Service
就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装一个完整的功能逻辑,通常都是后台长时间运行,接受上层指令,完成相关事务的模块。定义好需要接受的Intent,提供同步或异步的接口,在上层绑定了它后,通过这些接口(很多时候都是RPC的...)进行通信。
Broadcast Receiver
接收一种或者多种Intent跳转做触发事件,接受相关消息,做一些简单的处理,转换成一条Notification,统一了Android的事件广播模式。
Content Provider
提供第三方应用数据的访问方案。可以派生ContentProvider类,对外提供数据,像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化了上层应用,对数据的整合提供了更方便的途径。
Android 五大布局: FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
FrameLayout
所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
LinearLayout
每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
AbsoluteLayout
绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。
RelativeLayout
相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、 android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh
TableLayout
每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。
最常用的布局 也就 LinearLayout RelativeLayout FrameLayout
这些都是 很基础的 慢慢学吧。
满意的话 望采纳!