Android开发 自定义Dialog(BottomSheetDialog与Dialog)开发记录
前言
记录一些自己项目上自定义的Dialog
泛用性基础Dialog
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.view.WindowManager;
import androidx.annotation.NonNull;
impo ...
Android低功耗蓝牙开发
参考
https://developer.android.com/guide/topics/connectivity/bluetooth-le
https://www.jianshu.com/p/3a372af38103
简介
最近公司有个连接设备商蓝牙的小功能,于是把蓝牙相关的api简单过了一下,基本可以开发了。
Android 4.3(api 18)引入了 蓝牙低功耗的支持,并提供了能够用来发现设备,查询service,传输信 ...
uni-app开发经验分享十二: Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略及提示信息
Android平台从6.0(API23)开始系统对权限的管理更加严格,所有涉及敏感权限都需要用户授权允许才能获取。因此一些应用基础业务逻辑需要的权限会在应用启动时申请,并引导用户允许。
读写手机存储权限
应用需要保存运行状态等数据到手机SD卡中,启动时需要获取读写手机存储权限,此权限为基础权限,影响真机运行、wgt升级。 ...
Android开发
一.介绍
写了这么久的博客,还是觉得把所有内容集成到一篇文章里面比较好找,分了多个章节自己看了也乱,大不了我写长一点。章节多了连自己也懒得写了。
二.Android开发配置
MainActivity 主窗口
activity_main.xml 配置文件
三.Android常见控件
1.TextView(文本)
TextView用于在界面上 ...
Android基础开发
Android基础开发
CH01 Android简介与环境搭建
Android软件结构层次:
(1)Linux内核层相关驱动,C
(2)核心类库(Libaries)和运行时环境(Runtime),C\C++
(3)应用程序框架(Application Framework),Java,系统服务API
(4)应用程序(Application),Java
逐层介绍:
Linux内核层
(1)硬件和其他软件堆层之间 ...
Android开发之进度条ProgressBar
说明
ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等。
默认形式ProgressBar
默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具体的进度值,控制其显隐藏即可,如下
默认
适用于界面加载
//xml中
<rogressBar
android:layo ...
Android开发二:eclipse 创建 android helloworld程序
eclipse-android环境配置参见:eclipse 配置 android 开发环境
目录一、创建项目1.1 在eclipse中新建android项目1.2 设置应用名和sdk版本1.3 项目位置1.4 指定图标1.4 是否创建Activity1.5 指定Activity名以及布局名1.6 Run As 尝试运行1.7 选择运行设备二、Android项目说明2.1 目录结构三、Android 应用开发流程3.1 Set ...
Android开发一:eclipse 配置 android 开发环境
如何安装jdk参见:Java开发之配置jdk
下载项目
链接1
链接2
Android-SDK
Android-sdk/support-library/adt23(csdn下载)
google下载链接
Androd-support-library
Android-support-library蓝奏链
eclipse-adt23
Eclipse插件ADT23 蓝奏链
JDK-8u261-win
jdk-8u261-windows-x64.exe(csdn下载)
官方下载(需登 ...
Android开发中的MVP模式详解
在Android开发中,我们通常会去将项目分成一个个的模块文件夹,来进行管理维护,有的人是直接按照功能来分模块,这也是最常见的,有的人则会按照一定的设计模式,再结合功能来进行项目模式设计,比如MVP、MVVM这两种目前比较流行的项目设计模式,本文主要讲解MVP模式。
MVC、MVP、MVVM
MVC
对于MVC我想大家应该都不陌生, ...
cordova混合App开发:Cordova+Vue实现Android APP开发 (app内打开浏览器及横竖屏) (七)
app内打开浏览器目前主要2个cordova插件
cordova-plugin-inappbrowser 和 cordova-plugin-themeablebrowser
themeablebrowser是在cordova-plugin-inappbrowser基础上二次开发的, 支持webview中有按钮,及相关按钮事件 是我们想要的
第一步
在已有项目目录下添加插件 cordova plugin add cordova-plugin-them ...
Android测试三件套:传文件、抓包、看日志
在对安卓进行测试时,我们需要把 apk 传到安卓机上,对请求抓包,同时监控应用日志。本文就来讲讲具体操作。
安卓机是指基于安卓的机器 ,如手机、POS 机、电视盒子等。
传文件
我们拒绝用 U 盘传文件。直接用 WIFI 传。别问,问就是想装逼。哈哈哈。
① 先把装逼神器 adb 下载下来,打开以下网址:
https://adb.clockworkm ...
cordova混合App开发:Cordova+Vue实现Android APP开发 (热更新) (六)
第一步
在已有项目目录下添加插件 cordova plugin add cordova-hot-code-push-plugin
第二步
全局安装npm install -g cordova-hot-code-push-cli(前提是node环境已经配置好),安装完成后执行cordova-hcp server查看是否正常。如果运行报错则有可能是因为端口占用。
第三步
在服务器可访问路径下创建一个目录,比如:ho ...
.NET平台下的Xamarin开发 - Android
对Android的应用开发,如果熟悉Java,那么Android studio或Eclipse将是不错的选择。而对熟悉.net平台开发人员,在强大的Visual Studio帮助下,开发Android应用不再是难题。本文基于Visual Studio 2017及以上的版本讨论,如果低于2017的版本,因为xamarin并未集成,需要单独安装,所以在搭建开发 ...
Android开发面试被问Binder还不会,收藏这一篇就够了(附图解)
Framework和Binder的内容挺深的,本文还是站在应用层开发者的角度来建立基本认知,能在遇到问题的时候有思路和方向即可。(本文将带着关键问题和核心流程展开,不会面面俱到)
大纲:
背景
为什么要多进程
为什么要Binder
Binder简单架构
简单示例
源码分析
客户端与驱动交互
服务端与驱动交互
总结
细节补充
Binde ...
【Flutter 混合开发】添加 Flutter 到 Android Fragment
Flutter 混合开发系列 包含如下:
嵌入原生View-Android
嵌入原生View-iOS
与原生通信-MethodChannel
与原生通信-BasicMessageChannel
与原生通信-EventChannel
添加 Flutter 到 Android Activity
添加 Flutter 到 Android Fragment
添加 Flutter 到 iOS
每个工作日分享一篇,欢迎关注、点赞及转发。
使用新引擎创建 F ...
【Flutter 混合开发】添加 Flutter 到 Android Activity
Flutter 混合开发系列 包含如下:
嵌入原生View-Android
嵌入原生View-iOS
与原生通信-MethodChannel
与原生通信-BasicMessageChannel
与原生通信-EventChannel
添加 Flutter 到 Android Activity
添加 Flutter 到 Android Fragment
添加 Flutter 到 iOS
每个工作日分享一篇,欢迎关注、点赞及转发。
创建 Flutter Mod ...
Android | 零代码快速集成AGC崩溃服务
按照官方介绍: AGC崩溃服务提供了轻量级崩溃分析服务,依据Crash SDK,可以实现零代码快速集成,你的应用能够在崩溃时自动收集崩溃报告,帮助你了解应用版本质量、对崩溃性问题进行快速跟踪定位、评估崩溃问题的影响范围等。
说白了就是华为提供一个SDK,你只要集成就可以看到应用的崩溃信息,不需要任何代码。是不是很心 ...
Android 多媒体开发---音频基础
本文的内容不涉及平台,为基础知识的讲解。
作为一个 Android 菜鸟,进入公司后,接手的是即时通讯的模块。其中涉及到了音频、视频、图片、文本等功能的开发和维护。故在这里将学习的知识一一记录下来。
简介
音频是个专业术语,音频一词已用作一般性描述音频范围内和声音有关的设备及其作用。人类能够听到的所有声音都称之 ...
Android ANR全解析&华为AGC性能管理解决ANR案例集
1、ANR介绍
1.1 ANR是什么
ANR,全称为Application Not Responding,也就是应用程序无响应。如果 Android 应用的界面线程处于阻塞状态的时间过长,就会触发“应用无响应”(ANR) 的错误。
此时系统会向用户显示一个对话框,ANR 对话框会为用户提供强行退出应用的选项。
1.2 ANR的四种类型
在Android系统中,应用程序的 ...
Android蓝牙手柄开发
Android蓝牙手柄VA-013开发
VA-013简介
待补充
采用“X”+MODE开机方式,LED3灯亮模式
摇杆类变量
名
值
按键
MotionEvent.AXIS_BRAKE
(Float)1/0
L2按下/松开(短按)
MotionEvent.AXIS_GAS
(Float)1/0
R2按下/松开(短按)
MotionEvent.AXIS_HAT_Y
(Float)-1/0/1
上键按下/松开/下键按下
MotionEvent.AXIS_H ...