android安卓 开发 手册
文章平均质量分 82
安卓开发系列教程和实用案例
腾讯AI架构师
主要涉及领域 docker kubernetes 云原生技术,AI平台,大数据架构,python,分布式微服务,自动化运维
展开
-
安卓Notification通知栏全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓通知栏是提醒用户信息有效手段,也是通过用户的行为触发事件服务的方式。Notification允许在当前应用程序不活动或不可见时向用户发送信号。创建通知栏有使用Notification直接创建何使用Notification.Builder创建两种方法1、使用Notification直接创建通知栏private原创 2020-04-09 22:37:30 · 1421 阅读 · 0 评论 -
安卓应用间的数据共享:ContentProvider、ContentResolver全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓应用间的数据共享:ContentProvider、ContentResolver全解ContentProvider用于应用程序向系统公开数据,ContentResolver用于查询这些数据。Uri代表要操作的数据源,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问原创 2020-04-09 22:39:27 · 901 阅读 · 0 评论 -
安卓开发大全、系列文章、精品教程
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解原创 2017-10-17 18:18:05 · 6188 阅读 · 0 评论 -
安卓Intent的Action中的常值变量:窗口action常量(android.intent.action.+xxx),广播action常量(android.intent.action.+xxx)
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓Intent的Action中的常值变量原创 2017-10-25 21:34:34 · 2251 阅读 · 0 评论 -
安卓application生命周期的onCreate、onLowMemory、onTrimMemory、onConfigurationChanged
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓测试Application生命周期:application类为应用程序的创建和终止、低可用内存和配置改变提供了事件处理程序(如前面部分所述)。 通过重写以下这些方法,可以为上述几种情况实现自己的应用程序行为:• onCreate 在创建应用程序时调用。 可以重写这个方法来实例化应用程序单态,以及创建和实例化任何应用程序状态变量或原创 2017-10-17 21:19:57 · 2953 阅读 · 0 评论 -
安卓中fragment的使用全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓中Fragment可以没有UI,不需要manifest中注册,只能嵌套在一个activity存在。在Fragment基础上,系统派生处理另外几种fragment1、DialogFragment:一个fragment可以在fragment的父activity上显示一个浮动的对话框,而且可以自定义对话框的UI2、ListFragment:原创 2017-10-21 10:09:10 · 11831 阅读 · 5 评论 -
安卓电话和网络开发全解:电话硬件检测、电话服务信息、sim信息、网络服务信息、数据连接和数据传输信息、电话状态监听
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓电话和网络开发全解,包括电话硬件检测、电话服务信息、sim信息、网络服务信息、数据连接和数据传输信息。通过phone state listener监听电话状态的变化和通过广播接收BroadcastReceiver监听电话状态变化。检测电话硬件功能的支持 //检查电话硬件 private void checkphone() {原创 2017-10-21 16:12:57 · 5023 阅读 · 0 评论 -
安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。首先要添加权限<uses-permission android:name="android.permission.INTERNET"/>先初始化一个语音识别请求,调用系统语音识别功能,返回识别结果。其主要原理就是将语音发送到google云端,然后云端处理,匹原创 2017-10-22 12:10:48 · 6209 阅读 · 0 评论 -
安卓蓝牙bluetooth开发全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓蓝牙开发全解。启动蓝牙、启动可发现机制、广播监听蓝牙状态、广播监听蓝牙可发现机制状态、发现远程蓝牙设备、蓝牙设备作为服务器端、蓝牙设备作为客户端、蓝牙设备发送接收数据。获取蓝牙管理在使用蓝牙前需要先获取系统蓝牙管理BluetoothAdapter bluetooth;@Override public void onCreate(Bu原创 2017-10-21 15:22:21 · 5183 阅读 · 6 评论 -
安卓Toast显示提示消息(自定义view,根据子线程消息显示提示)
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓Toast显示提示消息。使用系统自带Toast提示框//显示一个Toastprivate void displayToast() { Context context = this; String msg = "要显示的消息"; //要显示的消息 int dura原创 2017-11-26 18:40:01 · 3439 阅读 · 0 评论 -
安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册
全栈工程师开发手册 (作者:栾鹏) python教程全解定义服务(服务的生命周期) 调用context.startService()时依次执行 ->onCreate()- >onStartCommand()->Service running 调用context.stopService()时依次执行 ->onDestroy() 调用contex原创 2017-11-14 20:25:34 · 5639 阅读 · 0 评论 -
安卓使用videoview进行音频、视频播放,及播放控制
全栈工程师开发手册 (作者:栾鹏) python教程全解使用MediaPlayer播放视频使用videoView播放本地和在线视频,在线视频是边加载边播放。 //使用videoview控件进行视频播放 private void configureVideoView() { VideoView videoView = (VideoView)findViewByI原创 2017-11-20 20:55:57 · 5657 阅读 · 0 评论 -
安卓activity生存周期的onCreate、onRestoreInstanceState、onRestart、onStart、onResume、onPause、onStop、onDestroy
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解每一个Activity的状态是由它在Activity栈中所处的位置所决定的, Activity其是当前所有正在运行的Activity的后进先出的集合。 当一个新的Activity启动时 , 它就变为Activity 状态, 并被移动到栈顶 。 如果用户使用Back(返回)按钮返回到了刚才的Activity, 或者前台Activity被关闭原创 2017-10-17 20:45:41 · 3853 阅读 · 1 评论 -
安卓使用MediaPlayer自定义音频视频播放器
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓使用MediaPlayer,一般还要配置一个播放画面SurfaceView,和一个进度条SeekBar。视频的播放会更改进度条的进度,也可以手动更改进度条来调节视频时间。MediaPlayer不想videoview以及集成了SurfaceView和MediaPlayer的相关准备,所以需要手动实现的功能还有很多。这里先实现一个播放器类原创 2017-11-20 21:22:05 · 3397 阅读 · 0 评论 -
安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。首先需要添加短信功能的权限<uses-permission android:name="android.permission.SEND_SMS"/><uses-permission android:原创 2017-10-22 09:55:25 · 3651 阅读 · 0 评论 -
安卓UI全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓UI全解。控件的类型安卓的控件包含两种,基础控件和组合控件。组合控件是由多个基础控件构成。views:文本TextView, 输入框EditText, 输入法InputMethod, 活动方法MovementMethod, 按钮Button, 单选按钮RadioButton, 复选框Checkbo原创 2017-12-02 10:10:52 · 2492 阅读 · 0 评论 -
安卓动画全解:补间动画(视图动画)、布局动画、属性动画、逐帧动画。动画Animation属性、Alpha属性、Scale属性、Translate属性、Rotate属性,动画集AnimationSet
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓动画全解:补间动画(视图动画)、属性动画补间动画(视图动画)补间view动画(改变外观,不改变属性):窗口间切换、窗口内布局间的切换、相同view的不同内容间的切换、向用户提供反馈(进度、晃动)补间动画的属性Animation的属性JAVA方法原创 2017-10-22 21:42:34 · 2060 阅读 · 0 评论 -
安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓使用intent切换窗口切换到应用内部同级窗口,同时传递数据窗口 Intent_Activity 切换到应用内同级窗口 Intent_SubActivity在Intent_Activity.java中调用下面函数,在切换中可以通过Bundle传递数据,public void to_activity(){原创 2017-10-24 21:01:52 · 5590 阅读 · 0 评论 -
安卓intent调用系统应用,传递数据和接收响应数据
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓intent调用系统应用,同时传递数据,并对部分系统应用获取操作响应数据安卓intent切换到系统应用,同时传递参数实例代码,这里以调用系统浏览器,打开指定网页为例 public void to_system_app(){ Uri myuri = Uri.parse("http://ww原创 2017-10-25 19:44:16 · 3007 阅读 · 0 评论 -
安卓自定义控件全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓自定义控件:包含LinearLayout、RelativeLayout、GridView、Button等本文以LinearLayout为例首先要有一个自定义xml布局文件我们这里存储下面的代码为ui_linearlayout.xml文件LinearLayout xmlns:android="http://sch原创 2017-11-29 21:11:06 · 3343 阅读 · 1 评论 -
安卓使用SoundPool音频池预加载音频,实现多音频,小音频的快速多音轨播放
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓使用SoundPool音频池预加载音频,实现多音频,小音频的快速多音轨播放。你可以把SoundPool理解成一个多音频的音频播放器,可以分别控制每个音轨上的音频同时播放。主要可以对音轨进行如下操作。play(track3, 1, 1, 0, 2, 1); //参数:音轨,左声道音量(倍数),右声道音量(倍数),优先级,次数(-1表原创 2017-11-21 19:04:00 · 4702 阅读 · 0 评论 -
安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓运行时可以监听的配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。具有监听功能需要在manifest中对应activity中添加android:configChanges属性实现重写配置更改的响应,需要在activity中重写对应响应函数原创 2017-10-17 18:29:19 · 4635 阅读 · 0 评论 -
安卓使用Audio Record自定义录音
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓使用Audio Record自定义录音。创建异步任务后台录音创建异步任务recordbutton.setOnClickListener(new OnClickListener() { public void onClick(View v) { //创建异步任务,在后台录制声音 Async原创 2017-11-21 18:45:42 · 3204 阅读 · 0 评论 -
adb操作命令详解及大全
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。转载 2018-01-08 16:24:57 · 3003 阅读 · 0 评论 -
安卓Dialog弹出对话框全解:包含了AlertDialog,DialogFragment
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解原创 2017-11-28 19:21:22 · 4712 阅读 · 0 评论 -
安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件。读内部文件(当前应用程序文件夹下文件)public static String openfile(Context context,String filename) { String str = null; FileInputStream in = null;原创 2017-11-29 19:46:11 · 6976 阅读 · 1 评论 -
安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓传感器全解:注册、注销传感器、监听传感器、距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器。注册、注销、监听传感器1、自定义传感器监听器 //自定义传感器监视器的基本代码 private float[] sensorValues; final SensorEventListener mySensor原创 2017-10-22 15:58:29 · 4161 阅读 · 0 评论 -
安卓图片处理全解:获取视频的缩略图
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓图片处理全解:获取视频的缩略图获取视频的缩略图private Bitmap getVideoThumbnail(String videoPath, int width, int height, int kind) { Bitmap bitmap = null; bitmap = T原创 2017-11-29 19:48:29 · 2256 阅读 · 0 评论 -
安卓intent发起广播事件给系统或当前app,并从系统或当前app中接收广播
全栈工程师开发手册 (作者:栾鹏) python教程全解定义广播接收器这里定义了一个广播接收一个系统屏幕选装的广播事件和一个自定义事件import android.content.Intent;import android.net.Uri;import android.content.BroadcastReceiver;import android.content.Contex原创 2017-11-13 20:28:00 · 2755 阅读 · 0 评论 -
安卓调用系统拍照功能:1、启动拍照返回图片,2、启动拍照,图片存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓调用系统拍照功能,两种方式获取拍摄的照片。1、启动系统拍照intent,并直接返回图片数据2、启动系统拍照intent,拍照后存储在指定的路径下,返回后app主动读取路径下的图片文件。首先要定义一个第一种方式:启动拍照,返回图片数据获取拍摄的照片,照片数据存放在内存中 public void takephone() {原创 2017-10-24 18:34:06 · 2665 阅读 · 0 评论 -
安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓自定义view全解安卓自定义view在本文的示例中,我们使用view基类的基本函数进行了属性设置,在onDraw函数中使用Canvas进行绘图,在onMeasure函数中调整控件大小,并且重写了onKeyDown、onKeyUp、onTrackballEvent、onTouchEvent函数监听用户事件。public class UI原创 2017-11-29 20:47:45 · 2933 阅读 · 0 评论 -
安卓接收耳机按键控制音频播放
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解如今连接移动设备的耳机上基本都有按键,来控制音频的播放,暂停,下一首,上一首,或电话的拨打,视频的播放等功能。而外置媒体按键的按下,安卓系统接收到这个信号以后会向系统所有app发送一个媒体按键的广播事件。app注册接收按键事件来进行相应的操作。而且接收这一事件的广播接收器必须在manifest中注册另外,安卓只允许当前时刻只有一个app能原创 2017-11-21 20:55:49 · 5900 阅读 · 0 评论 -
安卓数据读写全解:SharedPreferences公共数据的读写,SQLiteDatabase数据库,mysql数据库
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓数据存储和读取全解。SharedPreferences读写共享数据//写入共享数据 public void set_data(Context context,String key,String value) { SharedPreferences myPreferences = context.getShare原创 2017-11-29 20:09:35 · 2500 阅读 · 0 评论 -
安卓自定义相机拍照功能全解(不调用系统相机)
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓实现一个相机的基本功能。启动和释放相机由于拍照功能一般需要实时预览,所以比较耗电,因此在窗口的恢复和暂停函数中需要启动和释放相机 private Camera camera;//重写窗口函数,重启摄像头 @Override protected void onResume() { super.onResume();原创 2017-11-15 20:45:44 · 7125 阅读 · 1 评论 -
安卓自定义相机录像功能全解(不调用系统相机)
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓录制视频需要使用MediaRecorder来完成。并且在录制中一般还需要SurfaceHolder进行实时预览,所以在布局文件中进行预览的SurfaceView控件启动和释放相机 private Camera camera;//重写窗口函数,启动摄像头,并直接设置到录像模式 @Override protected void o原创 2017-11-15 20:47:57 · 6073 阅读 · 0 评论 -
安卓网络操作全解:发起请求,解析响应
发起请求,解析响应//发起一个请求private void connect(String urlpath) { //启动一个网络数据流 try { URL url = new URL(urlpath); //创建新的HTTP URL连接 URLConnection connection = url.openConnection();原创 2017-11-29 19:59:51 · 2135 阅读 · 0 评论 -
安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓获取内部资源并应用。1、获取res/values文件夹下的string.xml的字符串、color.xml的颜色、dimen.xml的尺寸、array.xml中的字符串数组,array.xml中的整型数组。public void getresource() { Resources myResources = getResour原创 2017-10-19 18:46:14 · 6371 阅读 · 0 评论 -
安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓调用系统录像功能,两种方式获取拍摄的视频。1、启动系统录像intent,并直接返回视频数据2、启动系统录像intent,录像后存储在指定的路径下,返回后app主动读取路径下的视频文件。原创 2017-11-19 20:00:49 · 6719 阅读 · 1 评论 -
安卓Download Manager下载管理器全解:启动下载,监听点击下载通知,设置下载完成函数
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓网络操作全解。使用Download Manager启动下载文件,返回下载线程id private long download(Context context,String path) { String serviceString = Context.DOWNLOAD_SERVICE;原创 2017-11-29 19:58:05 · 4176 阅读 · 0 评论 -
安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解安卓网络连接情况全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点网络连接情况的监听和网络数据使用情况的监听 private void listen_net() { //注册用于监听后台数据使用情况变化的BroadcastRec原创 2017-10-22 14:52:46 · 4954 阅读 · 0 评论