自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安卓开发-顺 的博客

个人总结心得、个人开源框架

原创 机顶盒App安装在sd卡的目录

/mnt/asec/com.Yinyou.sdjqTV-1/pkg.apk 是mnt asec 不是mnt sdcard 记录一下,当data分区空间不足时,会安装到此目录下

2019-12-03 10:14:43

阅读数 51

评论数 0

原创 三处设置实现一个状态栏沉浸底部虚拟键不沉浸的底部弹出的全屏Dialog

先看下面的效果图,这个页面并不是一个Activity 而是一个Dialog,这个Dialog是全屏、顶部状态栏沉浸、底部虚拟器露出且支持从底部弹出的对话框,下面让我们通过三处设置来实现这个效果。 一、给Dialog添加Style public BaseDialog(@NonNull Co...

2019-10-23 11:27:14

阅读数 75

评论数 0

原创 备忘录

代码动态设置文件读写权限 String command = "chmod 644 /data/data/com.xxx.xxx/cache/tmp.ts"; Runtime runtime = Runtime.getRuntime(); runtime.exec(comma...

2019-10-21 11:17:32

阅读数 11

评论数 0

原创 使用悬浮窗居中的问题 -- 有效果图

今天写了个全局可以弹出的悬浮窗来显示重要提示,结果自己把自己绕进去了,一直居中不生效,最后恍然大悟,是全屏状态下背景是透明的,都全屏铺满了,还咋居中啊,解决方法是内部在套一层布局,随便指定位置即可 ,另外这里的文字可以自动滚动显示,下面是截图和关键代码: 效果图: 布局文件:关键是第二个R...

2019-09-19 16:21:09

阅读数 171

评论数 0

原创 Android 自定义Apk编译名称

例如自定义名称+当前时间来命名: android { ... android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "Test-${re...

2019-09-11 15:40:03

阅读数 32

评论数 0

转载 将自己的工程开源到GitHub---转载记录保存

1.1 工程中创建Module   最开始你可能自己写了个工程,感觉不错,进行了一定的封装和优化,想留作开发下一个App时用或者给别人用。但是每次复制粘贴代码显得繁琐,还要处理一堆的package name和import错误。于是你想着把它改造成独立的工程,每次整个工程复制进去,设置引用就可以了...

2019-09-11 14:00:04

阅读数 21

评论数 0

原创 Android编译报错---持续记录中

编译项目时经常遇到各种错误,各种版本冲突,依赖找不到等,之前遇到了就解决一下,下次遇到又忘记了,有得查资料改,现在写篇博客把遇到的记录下来。 错误1:Android dependency 'com.android.support:support-fragment' has...

2019-09-09 15:32:07

阅读数 43

评论数 0

原创 Android data/data/包名 下相关路径记录

这里的this用的是Activity的context String s2 = this.getFilesDir().getAbsolutePath(); String s3 = this.getFilesDir().getParent(); String s5 = this.getDir(&qu...

2019-07-24 14:41:02

阅读数 427

评论数 0

原创 Android 调用第三方so中方法记录

背景:公司其他部门提供了一些c语言写的方法 用ndk封装成了 so文件 我们Android上层app需要调用 开始: 第一步:拷贝so文件到AS工程 这里注意 如果你是放在module的 libs下 还要在module的build.gradle中 android{}里面加上这个配置 ...

2019-07-24 10:27:47

阅读数 338

评论数 0

原创 Android Retrofit注解和postman各种参数类型的对应关系

一、Get请求 没啥区别都是拼在url串上 二、Post请求 本文重点 1、form-urlencoded 方式 postman 是这个样子 retrofit是这个样子 后台收到是这个样子 Content-Type...

2019-05-29 11:35:10

阅读数 156

评论数 0

原创 月经不同阶段的调理(罗大伦)

北京电视台的同事介绍了一位女性朋友,说要找我调理脸部疾患。这是位非常美丽的女性,但美中不足的是,她的眼睛外侧有两大片颜色很深的黄褐斑。她说自己生活无忧无虑,一切都很好,工作轻松,也非常富裕,但就是这个黄褐斑让她觉得很烦恼,她曾经去美容院处理过,花费数万,当时似乎效果不错,过后却依然不见好转。 ...

2019-04-30 11:43:56

阅读数 450

评论数 0

转载 Android、Java 堆、栈、方法区的解释

转载于:https://blog.csdn.net/u013241673/article/details/78574770 Java方法区、栈及堆 一 方法区(Method Area) 1. 什么是方法区(Method Area)? 《深入理解JVM》书中对方法区(Method Area)...

2019-04-22 13:57:23

阅读数 167

评论数 0

原创 Android 4.0~9.0适配

安卓6.0~9.0适配 1.常用适配 大概列举 1、Android 5.0对应的 通知小图标的适配 2、Android 6.0权限的适配 3、Android 7.0的文件共享的适配 此处经常用在读取本地下载好的文件 如apk升级文件等 适配方法如下: <provider ...

2019-04-19 17:22:20

阅读数 267

评论数 0

原创 关于环信出现App重启后本地发送的消息记录丢失的解决办法

说一下我的场景: 调用环信接口发送消息时,环信本地数据库会存储下来,我这里存储的逻辑是用对方的用户名 + 消息内容存到本地数据库,数据库的字段都是小写,如果此时对方用户名中包含大写字母,就会导致重启后取不到发送的消息记录,因为存的时候会自动把大写字母转换成小写。 解决办法:调用发送消息方法...

2019-04-18 11:21:05

阅读数 174

评论数 0

原创 Android Notification(通知)适配 4.0 -- 8.0

Android 通知变更记录 Android从5.0 对于通知栏图标的设计进行了修改。通知栏的大图标没有变化,主要是右下角的小图标,只能使用alpha图层来进行绘制,而不应该包括RGB图层。 什么叫作只使用alpha图层来进行绘制呢?其实通俗点来讲,就是让我们的通知栏图标不要带颜色就可以了。 ...

2019-04-17 10:12:18

阅读数 308

评论数 0

原创 Android调用 Html方法 注意单引号

其中content是变量 不加单引号 调用失败 webview_sy.loadUrl("javascript:setUrl('" + content + "')");

2019-02-28 14:21:35

阅读数 131

评论数 0

原创 利用Glide 对设备上的图片进行压缩并保存

现在手机拍照照片都很多 3~10M很正常,如果要上传到后台那么需要压缩一下,下面利用Glide来压缩 //图片框架 https://github.com/bumptech/glide implementation 'com.github.bumptech.glide:glide:4....

2019-02-28 14:16:09

阅读数 2004

评论数 0

原创 Android SDK版本号 与 API Level 对应关系

先附上判断android SDK版本是否大于某个版本的判断方法: if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.LOLLIPOP) {      //TODO  }   Code name Version AP...

2019-01-31 15:38:11

阅读数 674

评论数 0

原创 前端js 输入金额的限制(两位小数、不能0或.开头 只能输入数字和.)

export function limitFloat(val){ let sNum = val.toString(); //先转换成字符串类型 if (sNum.indexOf('.') == 0) {//第一位就是 . console.log('f...

2018-12-19 11:16:03

阅读数 1898

评论数 0

原创 科大讯飞语音识别时字符串中特殊字符的处理

比如口算游戏: 讯飞会返回:请回答[n2]78+11=? 此时我们要去掉[n2] 可做如下操作 String results = "[n2]78+11=?"; results = results.replaceAll("\\[" + "n2...

2018-09-26 10:23:54

阅读数 382

评论数 0

原创 跨App实现sp的读、写

直奔主题吧,查阅了各种资料,最后实战发现 其实很简单,主要做法是: 在AndroidManefest.xml 文件中 添加 android:sharedUserId="com.example.test" 两个App的这个android:sharedUserId 设置为一...

2018-09-18 12:00:25

阅读数 166

评论数 0

原创 视频类App开发相关技术点

1、本地、网络视频截图 public void createVideoThumbnail(BaseViewHolder helper, String filePath, int kind) { Bitmap bitmap = null; MediaMetada...

2018-06-08 11:35:44

阅读数 440

评论数 0

原创 Android 摄像头自动对焦的几点注意

今天在做手机摄像头自动对焦时出了一些问题,这里做个笔记记录一下。 注意事项:1、初始化Camera的代码中要加入下面两行代码 mCamera.autoFocus(myAutoFocusCallback); mCamera.cancelAutoFocus(); 示例: priva...

2018-03-09 15:58:03

阅读数 5931

评论数 0

原创 利用tcpdump对安卓机顶盒进行抓包

最近遇到一个问题,详情如下:同一台安卓机顶盒(海思芯片 Android4.4)在同一楼层的不同位置播放同一个视频流,结果一个能播放另一个不能播放。最终原因:不能播放的区域网络物理链路不一样,符合防火墙的规则,导致机顶盒的请求被拦截了。解决思路:抓包分析步骤1、下载tcpdump  http://w...

2018-03-07 15:51:48

阅读数 2890

评论数 0

原创 Android Mqtt 开源框架 EasyMqttAndroidClient

EasyMqttAndroidClient 使Mqtt安卓客户端变的更简单、更好用 github地址:https://github.com/ZS-ZhangsShun/EasyMqttAndroidClient 简介 基于第三方开源框架Mqtt Android客户端封装的用于接收、发布推送...

2017-12-28 17:52:52

阅读数 4938

评论数 7

原创 Android机顶盒 adb命令模拟遥控器操作

adb shell input keyevent 数字 每个数字与keycode对应表如下: 0 -->  "KEYCODE_UNKNOWN" 1 -->  "KEYCODE_MENU" 2 -->  "KEYCODE_SOFT...

2017-10-24 14:27:42

阅读数 3671

评论数 0

原创 Android TextView 自动排版工具类

使用TextView时会经常出现以下现象: 1、当遇到标点符号时,经常出现自动标点符号加上前面的一个汉字换到下一行,导致当前行出现缺一块的现象 2、当遇到英文时如果一行展示不下就自动换到下一行,排版参差不齐 下面提供一个工具类来实现自动排版,当需要设置文本时,调用此方法即可。 /*...

2017-09-28 09:15:51

阅读数 599

评论数 1

原创 通过git命令下载分支代码

分支下载 1. 在工作空间,右键,打开Git Bash   2. clone主分支的代码(即下载主分支代码的过程) 执行命令: git clone xxx.git 3. 进入工程目录 cd   xxx   4. 切换到分支并下载代码 git checkout -b 本地分支名字,必须跟远程一...

2017-06-28 14:09:34

阅读数 28823

评论数 0

原创 常用的adb命令使用简介

总结了一下项目开发或现场支持时常用的adb命令: 第一类:不需要重新挂载权限的 1、截日志 adb logcat -c 先执行此步骤清空日志 adb logcat > D:\\test.txt  -v threadtime  将日志截取到d盘下的test.txt文件中(会自动创建此文件)...

2017-05-11 14:39:56

阅读数 286

评论数 0

原创 Android 工具类的两种写法---单例模式与静态方法

区别分析: (1)使用方式的区别 第一种使用方法 :LogUtil.getInstance().print("test"); 第二种使用方法 :LogUtil2.print("test"); (2)内存消耗的区别 第一种使用方法 :在堆中创建了实例加上静态...

2017-04-21 13:50:54

阅读数 4885

评论数 1

原创 Tinker集成步骤

Tinker是腾讯出品的一款强大的热修复框架,今天我们来学习一下如何集成Tinker。 第一步:在project的build.gradle中添加tinker的插件配置,如下红色部分 buildscript { repositories { jcenter()...

2017-04-17 10:32:22

阅读数 799

评论数 0

原创 Android GreenDao3.2.0使用

简介: Greendao是一个开源的Android ORM(对象-关系映射)开发框架,它使SQLite数据库的操作变得更简单、更容易理解。它减轻开发人员处理低级别的数据库需求,同时节省开发时间。 SQLite是一个很好的嵌入式关系数据库。尽管如此,写SQL和解析查询结果是相当繁琐和耗时的任务。Gr...

2017-04-17 10:19:55

阅读数 685

评论数 1

原创 基于OKHttp实现对Https的支持

基于OKHttp实现对Https的支持,OKHttp版本:OKHttp3.6.0

2017-04-14 08:55:13

阅读数 7454

评论数 4

原创 Android Studio 单工程、多工程级联依赖下的aar的引用

Android Studio 多工程级联依赖下的aar的引用 背景: application A 依赖 library B library B 依赖 library C library C 引用aar文件 ,最终基于application A会构建出Apk发布 失败历程: 我在l...

2017-03-24 10:38:22

阅读数 2815

评论数 1

原创 git ignore 添加忽略文件不生效解决办法

前提:有时候我们在Android Studio中修改了Project下的 .gitignore文件,添加了一些忽略文件例如: .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /captures ...

2017-03-24 09:28:28

阅读数 5626

评论数 1

原创 gradle插件版本和gradle版本对应关系

1、gradle插件版本配置位置: project对应的build.gradle文件中 buildscript { repositories { jcenter() } dependencies { classpath 'co...

2017-03-21 12:46:09

阅读数 30244

评论数 6

原创 Android将本地工程提交到指定Git仓库上进行代码管理

第一步:安装Git 第二步:在自己的工程目录下右键鼠标 选择 Git Bash Here 执行命令 git init 来创建一个本地代码仓库 执行命令 git add . 来把所有文件添加到仓库 执行命令 git commit -m "first commit." ...

2017-03-01 10:55:43

阅读数 1753

评论数 0

原创 Android开发自己走过的坑

下面是我开发过程中犯过的错,希望可以让大家少走弯路,本文会随时更新!第一类:广播相关1、2016.12.1  用Application的Context在Service里注册了广播,解注册时默认用了Service的Context,结果报错Caused by: java.lang.IllegalArg...

2016-12-01 15:46:03

阅读数 265

评论数 0

原创 Android 布局预览时去掉TitleBar(标题栏)

今天写布局时,发现一个问题,之前没注意,在预览布局文件时有标题栏存在,导致预览效果不好。 解决办法:在Android Studio预览界面选择无标题的主题样式来预览 如图:点击样式的按钮 弹出样式选择界面 选择一个不带标题的样式即可。

2016-11-22 15:18:59

阅读数 2026

评论数 0

原创 Android 图片框架的比较

第一、Gif的支持 Fresco  支持 Glide     支持 Picasso 不支持 ImageLoader 不支持 第二、内存与性能 1、Fresco: FaceBook出品,优点:(1)支持图像渐进式呈现     (2)大公司出品,后期维护有保障 缺点:(1)框架体积较大3M左右...

2016-10-19 14:12:27

阅读数 2190

评论数 0

提示
确定要删除当前文章?
取消 删除