![](https://img-blog.csdnimg.cn/9b391fe25c434c47a1cc978ca7543e02.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android基础
文章平均质量分 79
Android基础语法和使用
松仔log
初出茅庐的程序员
展开
-
Android基础——AS配置
AS配置AS是什么?自动导包方法分割线AS是什么?Android Studio自动导包方法分割线原创 2021-08-27 16:25:26 · 715 阅读 · 0 评论 -
Android基础——ViewPager
ViewPager是什么?ViewPager是用于实现轮播图功能的控件activity_main<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match原创 2021-12-21 00:05:51 · 1952 阅读 · 0 评论 -
Android基础——AIDL
AIDLAIDL是什么?AIDL内部实现——存取钱AIDL跨应用实现——支付PayAIDL是什么?Android Interface Definition Language,安卓接口定义语言前提阅读:Android基础——ServiceAIDL内部实现——存取钱在java同级目录下new-AIDL-AIDL File命名为UserAction,系统自动生成UserAction.aidl删除里面的注释和basicTypes(),定义两个方法,如果是自定义数据类型需要序列化,in表示输入in原创 2021-10-10 22:00:51 · 470 阅读 · 0 评论 -
Android基础——国际化
国际化国际化是什么?控件国际化语言国际化国际化是什么?国际化指的是当Android系统切换语言时,应用程序也随之改变,以适应不同的国家地区控件国际化修改activity_main.xml,创建三个按钮,从左到右为123<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+i原创 2021-09-17 19:50:23 · 744 阅读 · 0 评论 -
Android基础——异步消息处理
异步消息处理异步消息处理是什么?子线程更新UI处理机制AsyncTask使用异步消息处理是什么?异步消息处理解决了子线程进行UI操作的问题,如必须在子线程执行耗时操作,根据返回结果更新响应的UI控件。子线程更新UI修改activity_main:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml原创 2021-08-05 14:26:48 · 567 阅读 · 1 评论 -
Android基础——多媒体编程
多媒体多媒体是什么?通知三级目录多媒体是什么?多媒体包括视频、音频等一系列娱乐功能。通知当应用程序不在前台运行,但又希望给用户发送信息时,就需要借助通知。发出通知后,手机状态栏会有通知图标,下拉状态栏可以查看具体的通知内容。修改activity_main:为按钮添加点击事件:Button button = findViewById(R.id.notice); button.setOnClickListener(new View.OnClickListener() {原创 2021-08-05 09:30:40 · 408 阅读 · 0 评论 -
Android基础——ADB和串口调试
ADBADB是什么?二级目录三级目录ADB是什么?二级目录三级目录原创 2021-08-03 16:18:16 · 6432 阅读 · 1 评论 -
Android基础——Alarm
AlarmAlarm是什么?Alarm使用Alarm是什么?Android通过Alarm实现定时任务的运行。Alarm使用新建longRunningService通过getSystemService获取AlarmManager通过AlarmManager的set方法开启定时服务,第一个参数指定Alarm的工作方式ELAPSED_REALTIME:触发时间从系统开机算起ELAPSED_REALTIME_WAKEUP:触发时间从系统开机算起并唤醒CPURTC:触发时间从1970.1.1算原创 2021-08-02 17:28:49 · 1347 阅读 · 0 评论 -
Android基础——Application
ApplicationApplication是什么?全局获取ContextApplication是什么?每当应用程序启动时,系统就会将Application类进行初始化。全局获取Context通过自定义BaseApplication维护一个contextpublic class BaseApplication extends Application { private static Context context; @Override public void onCre原创 2021-08-02 15:00:39 · 270 阅读 · 0 评论 -
Android基础——Material Design
Material DesignMaterial Design是什么?ToolbarDrawerLayoutNavigationViewFloatingActionButtonSnackbarCoordinatorLayoutCarViewMaterial Design是什么?Material Design时谷歌推出的一套UI设计规范,主要通过Design Support库来实现。Toolbar将ActionBar取消,修改value文件夹下的style.xml,修改parent为NoActionBa原创 2021-08-02 11:28:02 · 3496 阅读 · 0 评论 -
Android基础——Service
ServiceService是什么?Android异步消息处理Service是什么?服务实现了应用程序在后台运行,适合不需要和用户交互且还要长期运行的程序。服务虽然不依赖于任何用户界面,但依赖创建服务的应用程序进程,当该应用程序被杀掉时,所依赖的服务也会停止运行。服务不是运作在独立的进程当中,且并不会自动开启线程,代码默认运行在主线程中,我们需要在服务内部手动创建子线程,否则就有可能出现被主线程阻塞住的情况。Android异步消息处理异步消息处理解决了子线程进行UI操作的问题,如必须在子线程执行原创 2021-07-30 11:36:46 · 496 阅读 · 0 评论 -
Android基础——网络编程
网络编程网络编程和数据解析是什么?WebView三级目录网络编程和数据解析是什么?网络编程指Android系统使用http协议和服务器交互,并对服务器返回的数据(xml、json)进行解析WebViewWeb控件可以让我们在应用程序中嵌入浏览器,展示网页信息修改activity_main.xml:三级目录...原创 2021-07-29 15:53:25 · 1999 阅读 · 0 评论 -
Android基础——XML和JSON解析
XML解析XML是什么?XML解析Pull解析SAX解析XML是什么?EXtensible Markup Language,可扩展标记语言,通过标签<XXX>和相关属性来维护文档的结构,广泛用于信息传输存储。XML解析在res文件夹新建raw文件夹,存放strings.xml,内容如下:<resources> <string>demo0</string></resources>Pull解析修改MainActivity:p原创 2021-07-29 15:15:47 · 583 阅读 · 0 评论 -
Android基础——ContentProvider和contentResolver
ContentProviderContentProvider是什么?权限运行时权限ContentProvider是什么?利用ContentProvider可实现在不同应用程序之间的数据共享,并保证被访问数据的安全性。权限普通权限:不会直接威胁到用户安全和隐私的权限,这部分权限会自动授权,不再需要手动操作危险权限:可能会触及用户隐私或对设备安全性造成影响的权限,必须要由用户手动授权,否则无法使用。危险权限需要进行运行时权限处理运行时权限...原创 2021-07-28 14:48:12 · 6378 阅读 · 0 评论 -
Android基础——权限
权限权限是什么?权限分类获取普通权限获取危险权限权限是什么?权限是应用程序对用户数据和系统应用的访问限制。权限分类普通权限:不会直接威胁到用户安全和隐私的权限,这部分权限会自动授权,不再需要手动操作危险权限:可能会触及用户隐私或对设备安全性造成影响的权限,必须要由用户手动授权,否则无法使用。危险权限需要进行运行时权限处理获取普通权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>原创 2021-07-28 10:18:17 · 160 阅读 · 0 评论 -
Android基础——持久化技术
持久化技术持久化技术是什么?文件存储写数据读数据SharedPreference获取SharedPreference使用SharedPreference写数据读数据数据库存储创建数据库添加数据持久化技术是什么?数据持久化指的是将内存中的数据保存在硬盘等外部存储设备中。文件存储文件存储将数据原封不动保存在文件中,适合存储一些简单文本数据或二进制数据。数据默认存储在/data/data/<packagename>/files/目录下。修改activity_main.xml,设置一个读写按钮原创 2021-07-27 16:49:31 · 220 阅读 · 0 评论 -
Android基础——Broadcast和Broadcast Receiver
Broadcast和Broadcast ReceiverBroadcast二级目录三级目录Broadcast二级目录三级目录原创 2021-07-27 10:08:18 · 584 阅读 · 0 评论 -
Android基础——Fragment
FragmentFragment是什么?二级目录三级目录Fragment是什么?二级目录三级目录原创 2021-07-26 15:47:59 · 120 阅读 · 0 评论 -
Android基础——RecyclerView
RecycleViewRecycleView是什么?RecycleView使用三级目录RecycleView是什么?RecycleView是进阶版的ListView,不仅可以实现ListView的纵向滑动,还可以横向滑动和瀑布流滑动。RecycleView使用使用RecycleView需要在build.gradle中添加相应的依赖库三级目录...原创 2021-07-26 14:11:38 · 10675 阅读 · 2 评论 -
Android基础——ListView
ListViewListView是什么?纯列表ListViewListView定制使用ListView是什么?ListView以列表的形式展现数据,用户可通过对屏幕的上下滑动加载数据。纯列表ListView在activity_main.xml中加入ListView:<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_he原创 2021-07-23 16:51:30 · 3838 阅读 · 1 评论 -
Android基础——View和ViewGroup
布局和控件基本属性布局什么是布局?线性布局控件什么是控件基本属性属性值备注android:id@+id/string1.@+id/string表示定义一个名为string的id 2. @id/string表示引用名为string的idandroid:layout_width1. match_parent2.wrap_content1.match_parent表示与父元素一样宽 2.wrap_content表示宽度刚好包裹内容android:layout_he原创 2021-07-23 08:53:27 · 1224 阅读 · 1 评论 -
Android基础——Activity
Android基础一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-07-22 14:08:48 · 29187 阅读 · 0 评论 -
Android基础——Intent
IntentIntent是什么?显式Intent隐式IntentIntent是什么?Intent用于Android程序中各组件(Activity、BroadcastReceive、Service)的交互,并且可以在组件之间传递数据,分为显式Intent和隐式Intent。显式Intent通过Intent(Context packageContext, Class<?> cls)构造函数创建Intent实例,第一个参数为当前Context,第二个参数为要启动的目标类。如当需要启动Other原创 2021-07-22 09:35:27 · 2784 阅读 · 0 评论 -
Android基础——介绍
Android介绍Android系统架构开发准备第一个应用Android项目文件解析日志使用Android系统架构Android分为四层架构:LInux内核层、系统运行库层、应用框架层和应用层,具体如下图:开发准备JDK8Android Studio第一个应用创建Android项目Android项目文件解析日志使用Android有5个日志等级,分为为verbose、debug、info、warm、error,在代码中可用Log.x(TAG,msg)打印日志,其中的x可替换成v、d、i、w原创 2021-07-14 22:24:10 · 222 阅读 · 1 评论