自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android使用Build Variants构建不同包名的app,shareSdk如何配置以及遇到的问题

应公司业务需求,用同一代码构建不同包名的app,这个时候想到了Build Varants,一顿操作之后发现,项目中关于第三方登录和分享用的是shareSdk,而且是gradle方式引入的。引入文档要求在build.gradle下面加上下面的代码MobSDK { appKey "申请Mob的appkey" appSecret "申请Mob的AppSecret" ShareS...

2019-11-07 14:43:45 801 1

原创 Android 沉浸式状态栏适配(支持类似支付宝蒙层状态栏)

Android 沉浸式状态栏适配Android 4.4之前在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。默认为黑色。 Android 4.4到5.0(不包括5.0)并且非miui和非Flyme系统在Android系统4.4到5.0(不包括5.0)并且非miui和非Flyme系统,状态栏的背景和字体颜色由系统决定,这里不做兼容。正常有下面两种样式。...

2018-08-30 11:08:17 1793 1

原创 Android 基于Popupwindow实现的筛选房源信息等相关的控件,可以自由排序

先上图 功能 区分 支持区域二级选择 FilterTabConfig.FILTER_TYPE_AREA 支持单行选择 FilterTabConfig.FILTER_TYPE_SINGLE_SELECT 支持带EditText的单行选择 FilterTabConfig.FILTER_TYPE_PRICE 支持多类型选择 Fi...

2018-07-18 23:21:33 2485 5

原创 Android 完整反编译APK过程(Mac版)

一、需要的工具**apktool:**反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。**dex2jar:**将反编译后的classes.dex文件转化为.jar文件。**jd-gui:**用于将.jar文件转换成java代码。二、反编译步骤第一步:使用apktool工具对APK进行反编译1. 下载apktool注意:1中保存名为apktool的时候不能有后缀名,mac上默认为txt后缀2. 把下载好的apktool脚本和apktool.jar文件

2022-03-04 13:49:20 440

原创 2021年9月开发中遇到的问题记录

adb shell 如何进入到root权限adb shell之后,使用su无法进入到root权限的问题。在创建模拟器的时候选择Google APIs,Google Play无法获取root权限还在用 ZXing ? 试试华为统一扫码服务吧!https://juejin.cn/post/6967890062423883783模拟器录入指纹adb -e emu finger touch 1https://www.freesion.com/article/7112125198/AndroidStud

2021-10-19 09:09:36 673

原创 AndroidStudio 3.6(4.xx)之后如何配置SVN/git的忽略文件

Android项目提交代码时一般忽略的文件:1、.idea文件夹2、所有的build文件夹3、所有的.iml文件4、local.properties文件。版本3.6之前版本3.6之后发现上图的Ignored Files找不到了,那么如何配置呢?请看下图这种方式添加忽略文件不需要考虑关联SVN或者Git前还是后,都可以立即生效...

2021-09-02 16:58:03 440

原创 2020年7月工作整理

Mac 乐固加固失败问题由于Android转前端两个月了,很少做Android相关的工作,所以一些相关的工具就很少打开了。今天早上应公司要求要给一个app换域名,需求很简单,换好之后重新打包,加固,结果在加固这一步提示加固失败。报如下错误:"/Applications/legutools.app/Contents/PlugIns/JRE/Contents/Home/jre/bin/zipalign": error=百度了一下,发现很多前人已经才过坑了。大概意思就是执行 zipalign 的时候报

2020-08-03 10:05:51 238

原创 2020年6月工作整理

0601./pages/order/addorder.wxml not found微信小程序跳转的时候,报上面的错误,前提是各个配置都是正确的,一脸懵逼!原因是今天早上打开微信开发者工具提示升级到最新版本导致的最新版本是:1.03.2005140解决方法:要么回退到上一个版本,要么使用最新的体验版0608H5禁止微信内置浏览器调整字体大小body { /* IOS禁止微信调整字体大小 */ -webkit-text-size-adjust: 100% !important;

2020-07-01 11:30:47 308

原创 2020年5月工作整理

05061.Window localStorage 属性使用 localStorage 创建一个本地存储的 name/value 对,name=“lastname” value=“Smith”, 然后检索 “lastname” 的值,并插入到 id=“result” 的元素上:// 存储localStorage.setItem("lastname", "Smith");// 检索document.getElementById("result").innerHTML = localStorage.

2020-06-01 09:29:17 176

原创 2020年4月工作整理

题外:本月开始应公司项目的需求,陆续进入到前端开发,作为一个小白开始成长0402史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术0407App 黑白化实现探索,有一行代码实现的方案吗?App 黑白化实现探索2, 发现了一种更方便的方案,我被锤了!js从input里面获取到的value一直是字符串类型js取出来的就是字符类型,如果需要当成数值型处理的话,就用pars...

2020-05-08 09:22:19 134

原创 2020年3月工作整理

0303Android kotlin DataBinding 之 unresolved reference: BR 坑使用kotlin实现MVVM框架之使用Databinding的时候遇到unresolved reference: BR。由于目前kotlin开发的插件不支持跨module,所以databinding在使用apt技术BR文件时的引用没发确定目录,故造成unresolved ref...

2020-04-01 09:17:18 167

原创 上手一次完整的Ijkplayer源码编译(mac环境)

使用说明首先,我们知道引入ijkplayer到项目的方式有两种第一种 gradle引用# requiredallprojects { repositories { jcenter() }}dependencies { # required, enough for most devices. compile 'tv.danmaku.i...

2020-03-18 10:06:41 971

原创 2020年1月工作整理

0106fresco加载长图变模糊的问题项目中使用fresco加载图片,测试上传了一张400x10000+的长图,导致图片模糊不清,分辨率极低。debug查看获取到的宽高,变成了50x1250,缩小了8倍。查了很久的资料,fresco issues里面有一个人和我遇到同样的问题。作者给出了回复和建议如下:这个时候大概知道什么原因:原来是我在fresco初始化的时候设置了// 对网络图...

2020-01-31 20:44:39 682

原创 2019年12月工作整理

2019年11月工作整理1202关于compileDebugJavaWithJavac的错误信息关于TextView设置ClickableSpan点击结尾空白位置也响应点击的问题点击有点击事件的文字出现下面的背景色1203ClickableSpan 引起的内存泄漏1204android富文本 加载带图片的html1205骨架屏1209Dialog弹出状态栏变黑的问题1210常用转义符1211dat...

2020-01-04 16:10:32 438

原创 2019年11月工作整理

1101AndrodStudio 生成签名文件的时候报下面的提示需要将生成的jks文件迁移到行业标准格式PKCS12,这一步是可选的,可以忽略keytool -importkeystore -srckeystore chat.jks -destkeystore chat.jks -deststoretype pkcs12这个时候会在终端里报下名的错误提示DerInputStream....

2019-11-30 14:14:20 578

原创 关于Android8.0以上,recyclerView的焦点总是默认在第一个item上,并且带有选中状态的问题

项目中发现在在切换fragment(Fragment中带有RecyclerView)时,recyclerView的焦点总是默认在第一个item上,并且带有选中状态,事实上我并没有设置item的选中状态。多次测试发现,只在Android8.0(MIUI不会出现)以上才会出现这样的问题。查看官方文档,发现如下内容:现在,如果您没有为View对象(前景或背景图片)定义任何焦点状态颜色,框架会为Vi...

2019-01-07 19:54:18 9973 1

原创 为什么Android7.0和8.0上ApplicationContext.startActivty(...)不需要添加FLAG_ACTIVITY_NEW_TASK呢?

我们都知道在Android7.0之前,非Activity环境中(例如ApplicationContext)启动Activity需要添加FLAG_ACTIVITY_NEW_TASK标记位,才会正常启动Activity。因为非Activity的环境中并没有所谓的任务栈。但是,最近在项目中发现,在Android7.0和8.0上并不需要添加FLAG_ACTIVITY_NEW_TASK标记位也可以正常启动...

2018-12-23 21:29:18 1720

原创 Android工作学习收集整理(十月)

Android App Bundle学习整理AndroidStudio 3.2更新内容Android 9功能和API整理AndroidX学习整理SparseArray原理分析implementation、compile等区别解析Mac上配置gradle环境变量以及gradle: Permission denied解决方案https://blog.csdn.net/zhichaoso...

2018-11-03 16:26:06 392

原创 Android App Bundle的学习整理

对于手机用户来说,“存储空间不足” 警告有时会显得非常烦人。时至今日,手机存储容量仍然是有限的。虽然存储容量多年来一直在增长,但是填充在我们手机里的东西:音乐、应用、游戏、照片等也同样在增长。如何针对不同的用户给出最优的安装体验,正是 Android App Bundle 所要解决的问题传统的APKAndroid Package Kit包含了应用支持的所有设备的代码和资源,您在安装apk是...

2018-10-18 22:39:04 11610 1

转载 AndroidStudio3.2有哪些更新

AndroidStudio3.2有哪些更新Android App BundleAndroid app Bundle 新应用发布格式,比旧的APK应用尺寸减少11%-64%Google Play 名为 Dynamic Delivery(动态交互)的新应用服务模式会处理您的App Bundle,针对每个用户的设备配置,生成并服务优化后的APK,从而让用户只需下载其需要的代码和资源就能运行您的应...

2018-10-16 22:50:14 1397

原创 Android工作学习收集整理(九月)

视频解码硬解和软解的区别硬解字面上理解就是用硬件解码。通过显卡的视频加速功能对高清视频进行解码。可以理解为有一个专门的电路板来进行视频的解码工作,是依靠GPU。调用GPU的专门模块编码来解码,减少CPU运算。显卡核心GPU拥有独特的计算方法,解码效率非常高,这样不但能够减轻CPU的负担,还有着低功耗,发热少等特点。但是,由于硬解码起步比较晚,软件和驱动对他的支持度很低,基本上硬解码内置什...

2018-10-07 21:37:28 166

转载 MMKV——基于 mmap 的高性能通用 key-value 组件

MMKV——基于 mmap 的高性能通用 key-value 组件GithubMMKV for AndroidMMKV for Android 多进程设计与实现基于MMAP 内存映射的移动端通用keyvalue组件。底层的序列化和反序列化使用protobuf实现已经在ios上使用了3年,近期移植到Android平台通过mmap内存映射文件,提供一个内存块,App只管往里面写数据,...

2018-09-29 22:36:18 459

原创 视频解码硬解和软解的区别及如何选择

视频解码硬解和软解的区别及如何选择

2018-09-03 20:46:34 41113

原创 Android工作学习收集整理(八月)

对于gone掉的布局,Android在加载的时候还是加载进去的,只是不显示百度地图点击marker点显示InfoWinodw出现重影问题 解决方案在baiduMap.showInfoWindow(infoWindow)后面加上mapView.removeView((rootview);三个字和4个汉字如何对齐 解决方案“\ ” 是xml中的空格。“\&nb...

2018-09-02 21:19:14 129

原创 Android工作学习收集整理(七月)

刘海屏适配 参考 <meta-data android:name="android.max_aspect" android:value="ratio_float"/>android.max_aspect:Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5...

2018-07-29 22:43:37 403

原创 关于Android 4.0+上面百度地图显示异常导致崩溃的总结(vivo x3v Android 4.4.2)GL_INVALID_VALUE

前提:fragmentation 框架下所有的地图都显示在fragmeng中 过程:最初使用的是MapView项目需求:fragment1中有局部地图,fragment2中有全屏地图,从fragment1中点击局部地图跳转到fragment2中。问题:这个时候你会发现,fragment1中的地图会重叠在fragment2中的地图上,只是重叠,没有任何点击或触碰事件,就...

2018-07-04 22:36:02 1800 1

原创 Android工作学习收集整理(六月)

目前市面上的版本控制工具,主要为集中式版本控制工具(以SVN为代表)和分布式版本控制工具(当然是git了)。集中式:一个中央服务器控制所有的版本管理,如果中央服务器因为各种原因被毁,那么整个项目的版本控制就完蛋了。而且,不论是提交还是更新,都需要不段的跟服务器进行通信,没有网络就完蛋。容灾性差,通信频繁。分布式:终端可以获取中央服务器的完整信息,就像做了一个完成的镜像。git操作可以全部发...

2018-07-01 22:04:54 159

原创 Android 通过gradle集成sharesdk编译失败的问题

Android 通过gradle集成sharesdk编译失败的问题最近项目中需要用到sharesdk来做第三方分享,根据sharesdk官方文档进行Maven集成,正常流程下来,所有配置工作结束,同步(sync)一下代码,如果运气好的话可以编译通过,如果稍微差点的话,你就会看到“Manifest merger failed with multiple errors, see logs “错误信...

2018-06-13 21:20:49 1170

原创 Android 自定义房价均价走势折线图

最近接手一个二手房项目,类似于房天下,安居客等app,里面需要用到一个每月均价走势折线图,目测功能比较简单,没必要动用MpAndroidChart,也不能适应项目要求,所以觉得自己写一个简单的。在此做一个记录。先上图 这里主要是Y轴的刻度不明确,所以这里为了简单起见,固定最低点和最高点的位置,中间再均等分,算出每一份高度对应的价格,再确定具体价格对应的高度,具体如下: - 确定最低点和最高...

2018-06-09 18:31:05 1145

原创 Android工作学习收集整理(五月)

Android桌面图标自动生成 AndroidStudio 3.0 会为您的应用程序创建一个自适应图标,该图标仅在sdk 26中可用。使用xml文件,mipmap-anydpi-v26夹中的文件来使用自适应圆形图标,创建的时候默认生成。需要注意图标会小一圈,让UI切正常大小的替换一下就好。使用alibaba/vlayout时,onBindViewHolder未分发的问题。解决方法N...

2018-05-27 13:07:06 173

原创 ViewFlipper锁屏解锁后停止滚动异常分析

ViewFlipper一般被用作指定的多个View对象的动态切换,当想要自动播放时,一般可使用startFlipping()启动播放。 但是,测试中发现,如果手机没有开启锁屏功能(黑屏后唤醒直接进入桌面或app),当手机黑屏后再次打开,你会发现停止播放了,而且即使主动调用startFlipper()也不会播放。从ViewFlipper源码来看, ViewFlipper自动播放的关键标志位是...

2018-03-16 10:54:27 1731 1

原创 Python学习记录

深copy和浅copy浅copy有三种形式 import copy # 导包的前提 namebak=copy.copy(name) namebak=name[:] namebak=list(name) 深copy namebak=copy.deepcopy(name) 元祖元祖就两个方法 count index,只能查不...

2018-02-11 16:41:27 166

原创 Android 关于各版本悬浮窗权限的问题

Android 关于悬浮窗权限的问题 想在app内的任一页面均能弹出Dialog,实现全局Dialog,开始认为Dialog只能依附在Activity上,后来查询到可以采用悬浮窗模式。正常情况下的处理: dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)以及在清单文件中添加 <uses-permis

2017-12-21 10:22:50 12581 3

原创 ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题

ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动,如果输入的内容长到一定程度,如果再次获取焦点则会使EditText向上滚动过多以至于滚出视图范围。研究很久没能解决, 后来查看ScrollView的官方文档发现如下方法,大致意思是控制子view是否被固定于一个相对的位置,于是复写看看@Override public

2017-04-07 17:31:35 1069

原创 关于重复使用InputStream对象的

关于重复使用InputStream对象的解决方法项目中使用Okhttp加载网络图片时,通过response.body().byteStream()获得InputStream流对象, 第一次需要用到该流去获得图片尺寸,而真正取图片显示时又使用了该流,当你去使用BitmapFactory.decodeStream(is, null, ops)获取bitmap时,bitmap总是null。第一次读取In

2017-02-09 11:01:00 1701

转载 Android内存泄漏小谈---转载

Android内存泄漏小谈Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生。那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识。Java的四种引用强引用: 强引用是Java中最普通的引用,随意创建一个对象然后在其他的地方引用一下,就是强引用,强引用的对象Java宁愿OOM也不会回收他软引

2017-02-05 09:04:58 307

原创 android:baselineAligned=“false”

最近在帮项目做lint是,返现一个针对LinerLayout的异常提示,如下图: 这是LinerLayout用来对齐文案的属性,默认值是true,具体可以查看这个链接baseLineAlignedLint之所以让我们设置成false,他是根据你的布局来的,当LinerLayout的子View都是ViewGroup(自定义控件除外)时,Lint认为它的子View已经不需要基准线对齐了,这样Liner

2017-01-24 14:49:17 2299

原创 LayoutInflater的一些理解

首先LayoutInflater是用来干嘛滴?当我们需要动态加载布局,或者adapter里面getView时,往往会用到这个类,我们最常用的并是LayoutInflater的inflate方法,这个方法有四种调用方式:1. public View inflate(int resource, ViewGroup root)2. public View inflate(int

2017-01-22 09:58:33 237

转载 String、StringBuffer与StringBuilder之间区别

http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下

2017-01-18 10:23:12 179

原创 AndroidStudio中jniLibs目录自动生成

在AndroidStudio中,Android选项下面的jniLibs和Project选项中的libs其实是同样的东西

2017-01-14 18:14:15 2398

Mac Android App反编译工具

1.apktool 2.dex2jar 3.jd-gui-osx

2022-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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