- 博客(25)
- 问答 (1)
- 收藏
- 关注
原创 如何获取Android project下 build.gradle、gradle.properties、local.properties文件中定义的属性或变量
gradle 配置
2023-01-05 08:40:35
2099
原创 Flutter Package 开发、发布、使用
目录创建packagepackage结构package发布package使用常见问题1,创建package创建package的方法有两种:可视化命令行可视化使用AndroidStudio 创建在第二步选择创建package的类型两种方式的差别在,dart包是只写纯flutter的代码,plugin是包含其他平台代码。比如要写一个定位功能,必须要基于平台做相应的工作,这时候就需要用插件的方式;如果单纯的就是一些Dart 的常用工具,或者一些View组件的封装,则只需dar
2022-02-09 18:26:40
3262
原创 ScrollView中存在EditText,焦点变化引发自动滚动问题
ScrollView中存在EditText,焦点变化引发自动滚动问题问题网上的错误方案正确做法问题问题1:实际开发中,遇到了一个问题,发送验证码后,进入60s倒计时,因为页面过长,所以就用了ScrollView。结果,每次刷新倒计时值的时候,都会导致自动滚动。问题2:ScrollView内部有EditText,当该页面跳转到其他页面后,再回来的时候,焦点发生变化,导致了自动滚动。网上的错误方案1,在xml中加入下面的代码android:focusable="true" android:foc
2020-06-28 09:40:53
1336
2
原创 Rxjava+Retrofit 网络请求中,封装解决数据格式异常
Rxjava+Retrofit的强大以及优点我就我多说了,本篇文章主要是解决一下在使用过程中遇到的一个常见的bug,数据转换异常场景:在请求后台数据的时候,经常会有,因为异常情况,导致后台Success,然后返回一个错误码和错误信息,而返回的主体数据结构就可能会是千奇百怪了,经常和预设的结构不符合,这时,就会出现数据结构异常的报错。处理起来很麻烦,无法将其中的真正的错误原因展现给用户。本章主...
2019-03-29 17:11:06
2406
2
原创 视频录制之屏幕适配
本文章仅介绍一下视频录制以及自定义拍照时的预览以及输出的适配。介于Android视频和拍照都使用的SurfaceView配合Camera,其原理还是一样的所以此处我就以视频的录制作为切入点来将了,如果有错误以及没讲清楚的,希望各位同行不吝赐教问题:当自定义录制视频的时候,总会因为各种适配问题导致预览和录制页面拉伸。拉伸的情况主要是分为一下三种预览页面拉伸录制过程中页面拉伸预览...
2019-03-28 23:40:50
784
原创 Android 中Set 的基本使用方法
在Android实际开发中,经常会遇到需要使用set来去除重复类型元素的情况。接下来我就记录一下,Set的基本使用方法,来供大家参考一下List<ItemBean> dataList;//假设为原始数据...Set<ItemBean> itemSet = new HashSet<>();//将数据循环放入Set中for (ItemBean item :...
2019-03-25 10:39:43
4730
原创 Mac 上AndroidStudio 配置Android 源代码
简单有效的方法Android Studio--&gt;Preferences--&gt;Appearance &amp; Behavior--&gt;System Settings--&gt;Android SDK 最后结果页面是这样点击Edit之后,接下来就是一路Next,非常简单...
2018-06-27 14:47:19
1161
原创 Android 获取本地存储路径的各种方法详解
Android 中获取本地储存路径,有四个方法,getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()。接下来介绍下每个方法的特点以及路径地址getCacheDir():/data/data/你的应用的包名/cachegetFilesDir():/data/data/你的应用的包名/filesgetExterna
2017-11-29 16:46:48
10522
原创 Android MQTT使用详解
MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。首先是配置Android端的依赖dependencies{ compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'}添加权限:<uses-permission android:name="android.permission
2017-11-28 09:17:49
9054
原创 Mac 下 Intelij idea 的快捷键
为方便开发,整理摘抄了Mac 下 Intelij idea 的快捷键(默认的),然后我习惯用的几个快捷键已经加粗了。谢谢大家,请给个赞Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option/Alt ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞
2017-04-26 18:28:24
522
原创 Intelij 配置 Tomcat
因为本人使用的是Mac 所以只介绍Mac 的操作1,下载mac 下载地址 http://tomcat.apache.org/进入之后在左边栏 Download下选择一个版本(我选择的是tomcat 8),一大堆的英文直接掠过,反正看不懂,直接就选了8.5.14—>Core—>zip 如下图:下载,然后解压2,配置打开Intelij idea 点击Run->Edut Confuguratons点击左
2017-04-26 18:04:18
470
原创 自定义View 之 Path应用
因为项目需要需要做几个自定义View,用到了Path,所以在结束后,总结分享下。先看看效果吧。大概就是一个防太阳运转的一个自定义view,还有一个是不规则曲线的进度条。补充(2017-4-27)最终效果图原理SunProgressBar 找一个中心点画一个半圆,然后再创建一个矩形的Path路径,使用Path的op()方法,然后用刚刚的半圆路径限制矩形路径,动态的绘制矩形大小,取共集,就做出了这
2017-04-24 11:53:11
462
原创 Android 应用进程启动流程
本文是 Android应用进程是如何启动的,我以为这一部分的内容颇为重要,即便不了解细节,也要知道其中的大体步骤。特别是针对我们应用开发者而言,理应了解我们的 App 是如何被启动的,App 中的组件是如何被系统服务调用和组织的。就相当于在刚刚学英文的时候,要学会English怎么写一样。Android平台是为手持可移动内嵌设备而设计的,其本身拥有的资源非常有限。所以,手持设备要求内嵌系统平台必须
2016-08-19 18:51:01
611
转载 Android 进程保活招式大全
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存
2016-08-18 18:18:23
1700
空空如也
请问不做手机控的自启动权限引导是怎么实现的
2021-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人