随笔分类 - Android基础
摘要:全局获取Context技巧 我们在编写代码的时候需要获取全局的Context,有时候会非常不太方便。例如我们写一个弹出Toast的工具类, 上面这个方法是讲Context作为参数传递进来,调用以上方法,这样会让调用放,将context委托给,showToast调用方 这样的话我们自己创建一个MyAp
阅读全文
摘要:什么事Material Design Material是 Google 设计师们基于传统优秀的设计原则,开发出的一套全新的界面设计语言,包含了视觉,运动,互动效果等特性。 Toolbar 我们任何一个新建的项目,都会默认显示ActionBar,我们打开AndroidMainfest.xml文件看一下
阅读全文
摘要:WebView的用法 当我们在Android应用中需要加载一个网页,但是需要却要求不能打开浏览器。这个需求怎么实现呢,这就需要用到了WebView了,我们还是通过代码来认识一下,首先创建一个WebViewTest项目,首先修改activity_main.xml中的代码 先添加一个WebViwe并设置
阅读全文
摘要:Service简介 Service是Android程序中实现后台运行的解决方案,非常适合执行哪些不需要和用户交互而且还要求长期运行的任务。 特点: 1.Service不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序。 2.Service并不是运行在一个独立进程当中的,而是依
阅读全文
摘要:下面介绍Android中多媒体的使用,首先学习一下通知的概念,以及学习任何调用摄像头和播放多媒体文件 使用通知 通知其实说白了就是我们在手机状态栏展示的APP应用信息,在Android8.0中用户要么全部接受一个app的通知,要么全部屏蔽 在Android8.0之后引入了通知渠道的概念,就是每条通知
阅读全文
摘要:Android中的数据持久化主要有三种方式 1.文件存储 2.SharedPreferences存储 3.以及数据库存储 文件存储 是Android中最基本的数据存储方式,它不对任何格式化处理,所有数据时原封不动的保存到文件中的,比较适合存储一些简单文本或者二进制数据。 存数据到文件中 需要知道的常
阅读全文
摘要:ContentProvider简介 我们之前学习的所有存储数据的介质,只是在当前程序中存储的。我们可否实现跨程序使用呢。Android官方推介给我们使用ContentProvider技术, ContentProvider主要用于在不同的程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序
阅读全文
摘要:广播机制简介 在Android系统中,引入了广播机制。Android系统中的每个引用程序都可以自己感兴趣的广播进行注册,这样每个程序就能收到广播,这些广播可以来自其他应用程序,也可以来自系统。发送广播其实可以借助我们之前用到的Intent,接受广播需要我们学习BroadcastReceiver。 A
阅读全文
摘要:Fragment认识 Android自3.0版本之后引入了Fragment,Fragment是一种可以嵌入在Activity当中的UI片段,其实就是将大屏分成几个组,然后进行模块化管理。 Fragment的简单用法 首先编写两个布局文件,左边新建一个Fragment 右边新建一个right_grag
阅读全文
摘要:制作9-Path图片 参考博客: https://www.cnblogs.com/aukle/p/3214867.html 编写聊天界面 学习了控件和布局之后可以,我们可以编写一个精美的聊天界面了 因为我们要使用到RecycleView控件,所以要引入依赖 我们接下来编写activity_main.
阅读全文
摘要:ListView ListView是我们Android中最常用的控件, 由于我们的手机屏幕空间有限,能够一次性在屏幕上显示的内容并不多,我们程序有大量的数据需要展示的时候,我们就需要使用ListView实现,允许用户通过手指上下滑动。 简单用法 首先在activit_main.xml中编写代码 然后
阅读全文
摘要:综合来看,控件和布局构成我们多姿多彩的APP画面,而Android是由xml来绘制自己的界面,android有自己的成套机制,所以我们需要遵守安卓的UI编写方式。编写方式主要是布局和控件,我们首先来创建一个工程。 常用控件 TextView 见面知意,文本视图,该控件就是相当于文本的展示。 我们对a
阅读全文
摘要:Activity生命周期 Android中的Activity是可以相互层叠的。我们每启动一个新的Activity,就会覆盖在原来Activity之上。Back键会销毁最上面的Activity 返回栈的概念:在Android系统中,我们是通过任务task来管理ACtivity的,一个任务就是一组存放在
阅读全文
摘要:Activity Activity介绍:包含用户界面的组件,主要用于和用户进行交互。 基本用法 使用Android Studio创建手动Activity 1.创建一个新的项目,选择No activity 2.在项目工程结构下面,在java的包路径下,new一个空的Activity 3.取消默认的勾选
阅读全文
摘要:日志工具的使用 日志工作类位于 android.util.Log, 主要有以下五个方法 Log.v() 用于打印最为琐碎的,意义最小的日志信息对应级别verbose,级别最低 Log.d() 打印一些调试信息,对应级别为debug级别 比verbose稍高一点 Log.i() 用于打印一些比较重要的
阅读全文
摘要:app目录说明 首先看一下图 1.build 包含了编译时自动生成的文件,在项目第一次启动之后生成。 2. libs 里面存放项目的第三方jar包,放在这个目录下的jar包会被自动添加到项目的构建路径里。 3. androidTest 用来编写AndroidTest测试用例的,可以对项目进行一些自动
阅读全文
摘要:Android系统的架构 1.Linux内核层 Android是基于Linux系统的,为Android设备的各种硬件提供了底层的驱动力,如显示驱动,音频驱动,照相机驱动,蓝牙驱动WiFi驱动等等。 2.系统运行库层 通过C/C++库为Android系统提供了一些主要的支持,包括SQLLite数据库,
阅读全文