Fragment 简单用法
一到四节演示一个简单例子,在Activity中添加两个Fragment来平分Activity左右空间。一、新建左Fragment(left_fragment.xml)<LinearLayout.
Intent 启动不同程序 Activity 或网络
一、正常启动一个网页valintent=Intent(Intent.ACTION_VIEW)intent.data=Uri.parse("https://baidu.com")二、设置指定的Activ
使用通知 Notification
Android8.0开始引入了通知渠道的概念,每条通知都要属于一个对应的渠道,每个应用程序都可以自由的创建当前应用拥有哪些通知渠道,但这些通知渠道的控制权是掌握在用户手上的,用户可以自由地选择这些通知
Android 播放多媒体文件
Android在播放音频和视频方面做了相当不错的支持,它提供了一套较为完整的API。一、播放音频Android中播放音频文件一般使用MediaPlayer类来实现,它对多种格式音频文件提供了非常全面的
更强大的滚动控件 RecyclerView
可以轻松实现ListView的同样效果,并且优化了不足之处。一、导入依赖在app/build.gradle中导入依赖dependencies{//如果有新版本,鼠标放在上面会提示更新implement
使用先定符动态加载布局
一、Android常见限定符——屏幕大小二、Android常见限定符——屏幕分辨率三、Android常见限定符——屏幕方向四、Android常见限定符——最小宽度限定符允许对屏幕宽度指定一个最小值(以
隐式 Intent 跳转
一、设置AndroidManife.xml<activityandroid:name=".SecondActivity><intent-fliter><!--指明当前Ac
探究 Jetpack
长久以来,Android官方并没有指定一个项目架构的规范,只要能够实现功能,代码怎么编写都是你的自由。但是不同人的技术水平不同,最终编写出来的代码是千差万别的。为了追求更高的代码质量,慢慢的就有第三方
Android 调用摄像头和相册
创建一个项目,用户可以选择拍照或者是从文件中选择图片,然后显示在ImageView中。首先修改activity_main.xml中代码:<LinearLayoutxmlns:android="h
Android 自定义控件大体步骤
一、大体步骤新建layout布局并完成自定义组件的布局。新建一个类,并且继承自LinearLayout,让它成为自定义控件类。二、控件类代码classTitleLayout(context:Conte
Android 网络技术
一、准备工作1.网络权限在Android中使用网络功能需要在AndroidManifest.xml中声明权限:<uses-permissionandroid:name="android.perm
Android 日志工具 Log
一、类所在包importandroid.util.Log二、日志方法//琐碎、意义最小的信息。级别最低。Log.v()//调试信息,对应debug,比v()高一级。Log.d()//重要数据,分析用户
Android 权限与访问其他程序中的数据
一、Android10为止所有危险权限如需使用以下危险权限,需要在AndroidManifest.xml中进行声明。二、申请电话权限并拨打电话示例1.声明权限<!--首先在AndroidMani
Android 解析 XML 与 JSON
一、解析XML约定一个XML文件:<apps><app><id>1</id><name>GoogleMaps</name><
Android 广播机制
每个应用都可以对自己感兴趣的广播进行注册,这样应用只会收到自己已经注册的广播,广播可能源于系统或其他应用。标准广播(normalbroadcasts)完全异步,广播发出后所有BroadcastRece
Android 多线程
耗时操作需要放在子线程中运行,否则会导致主线程被阻塞,从而影响用户对软件的正常使用。一、线程基本用法Kotlin中使用线程方法和Java类似,可以选择继承Thread类或实现Runnable接口来实现
Android 持久化技术
Android持久化技术包括文件存储、SharedPreferences、数据库三种。一、文件存储Context类中提供了openFileOutput()与openFileInput()方法用于将数据
Total 17