
Android
GerryRun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android平台上大长图(图片很大的那种)的加载原理和方式
好久好久没有学习了,每天在王者农药里浸泡着,终于上了王者段位之后,心里空空如也!!是时候开始学习了,向高级进发!!!学习感想:在学习之前,不使用第三方框架的情况下,会有:哇,这咋搞,直接OOM呀!一脸萌币学习之后,我去,就这么简单???正文开始总结一下很简单了:声明 BitmapFactory.Options和Rect对象,对Options对象属性操作,获取图片信息和显示图片是否复用内存;对Rect对象的 left,top,right,bottom属性值操作,动态设置图片显示区域,使用构建的原创 2020-08-16 00:26:38 · 4712 阅读 · 10 评论 -
Android 声音分贝控制锁屏demo实现
标题demo实现总体逻辑:1. 声明权限2. 声明,注册 receiver,接收注册设别管理器结果3. 完成注册APP为设备管理器4. 录音权限申请5. 编写类文件,实现业务逻辑OK,我们开始~~声明权限如下 <!--锁屏权限 需要注册为设备管理器--> <uses-permission android:name="android.permis...原创 2020-03-15 21:22:31 · 513 阅读 · 0 评论 -
多语言需求时,在华为手机上,切换语言环境时,string资源获取默认资源问题
如果你遇到相同的问题,请检查是不是用的Application的上下文调用的getstring(),请换成使用当前activity上下文获取在实现多语言需求时,测试会不定时叮我一下,你看英文环境下,怎么会显示汉语呢???一脸萌币呀,TMD我咋知道,发泄归发泄,问题还是要解决的啊询问度娘,度娘说她也不晓得,我的天!!想了好多个方法解决啊,一开始是使用的静态类或者静态变量获取保存string资源,...原创 2019-12-25 18:04:12 · 1210 阅读 · 5 评论 -
android edittxet 设置可点击不可编辑状态
xml布局设置:editText.setCursorVisible(false);editText.setFocusable(false);editText.setFocusableInTouchMode(false);代码动态设置:editText.setCursorVisible(false);editText.setFocusable(false);editText.set...原创 2019-11-22 17:38:16 · 2224 阅读 · 0 评论 -
No implementation found for int com.baidu.idl.facesdk.FaceSDK.getARGBFromYUV
做百度人脸识别需求的时候,收到日志如下:No implementation found for int com.baidu.idl.facesdk.FaceSDK.getARGBFromYUV一脸萌币有没有,从头到尾好好对比一下步骤,发下发了一个很低级的错误,文档中的第一步在application中初始化SDK的步骤,你说是不是脑子有坑 /** * 初始化SDK ...原创 2019-11-15 09:50:25 · 1499 阅读 · 1 评论 -
对Android apk 签名 --apksigner
因支持V1和V2签名,故选用apksigner 进行手动签名: 切到Android SDK/build-tools/SDK版本, 输入命令 apksigner sign --ks 密钥库名 --ks-key-alias 密钥别名 xxx.apk 若密钥库中有多个密钥对,则必须指定密钥别名 apksigner sign --ks 密钥库名 --ks-key-alias 密...原创 2019-05-14 16:29:16 · 6726 阅读 · 1 评论 -
Android端解压ZIP文件中文乱码的问题
吐槽为解决这个问题,在网上徘徊了数小时,被那些盲目搬砖的博主坑死,明明不可行的方案为什么还要搬到自己的口袋呢?这些人真害人不浅,浪费彼此时间!!!吐槽到此为止。上代码:正文首先呢,实现此功能用到的核心工具类ZipFile就不能使用Java本家的了,使用apache家的,,然后就是实现代码了,全部粘上,别像我一样四处摸索,apache家的ZipFile下载地址:&gt; 链接:https:...原创 2018-11-11 23:04:12 · 4939 阅读 · 7 评论 -
com.google.gson.stream.MalformedJsonException: Expected name at line 1 colum
话不多说,用Gson进行解析后台传来的json数据时,因为需要模拟数据,就保存了一份在string.xml文件中,减少测试时多次进行网络请求,结果拿来解析一下,报了错,如下:Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was S...原创 2018-09-29 14:55:29 · 8028 阅读 · 0 评论 -
Android apk签名之查看安装包是否签名
在Android开发时,有时我会需要确定之前打的安装包是否签名以及是release签名还是debug签名,我们需要借助Java的jarsigner工具进行查看,步骤如下:jarsigner工具位于jdk目录下的bin目录下,首先打开cmd窗口,切换目录到jdk安装目录, 比如我的安装目录是—E:\learn\Java\jdk1.8.0_131,所以在cmd窗口输入命令行: 使用jars...原创 2018-09-13 17:37:19 · 10868 阅读 · 0 评论 -
出现:trying to draw too large(138078000bytes) bitmap:
出现原因:将高分辨率图片放在了低分辨率文件夹下了我遇到的情况是我把1080*1920分辨率的切图放在了drawable文件夹下,出现了如题的报错,解决的方法:根据分辨率选择放置所在文件夹...原创 2019-06-12 18:14:00 · 4174 阅读 · 0 评论 -
PopupWindow中的EditText无法弹出软键盘
偶然之间,发现如题问题,解决方案:PopupWindow.setFocusable(true);谨记…原创 2019-06-09 15:02:49 · 3178 阅读 · 0 评论 -
上传Google市场时,提示安装包未进行 zipalign,禁止传包问题的解决方法
如题的问题:Google官网介绍:我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序...原创 2019-06-09 15:34:09 · 2861 阅读 · 0 评论 -
git pull 相关问题:Git Pull Failed: refusing to merge unrelated histories
pull 分支时报以下错误:Git Pull Failed: refusing to merge unrelated histories处理办法:在pull的命令行之后添加如下规则:–allow-unrelated-historiesgit pull <远程主机名> <远程分支> --allow-unrelated-histories比如: git pull m...原创 2019-06-09 23:09:13 · 1010 阅读 · 0 评论 -
Androidstudio引用maven库(jcenter,Google)下载依赖失败的解决方法
你有体会过前一天下班前一切正常,第二天上班打开Androidstudio编译项目远程依赖库全部下载失败的情形吗?好吧,我有,虽然没有找到根源问题,但是经过一天的探索,总算是找到了解决办法大家在开发过程中,免不了会依赖一些第三方库,但是可能因为网关的问题,可能访问失败,导致下载失败,进而项目无法编译影响项目进度。在网上搜了一些解决方法,清一色推荐使用阿里云仓库服务,我在接入之后发现,阿里云的仓库服...原创 2019-06-15 10:54:29 · 9251 阅读 · 4 评论 -
Only the Kotlin standard library is allowed to use the 'kotlin' package
解决方法:请不要使用kotlin作为项目中的包名,比如修改为“kotlinTest”即解决此问题。原创 2019-06-03 23:35:30 · 6068 阅读 · 0 评论 -
Java 获取当天的零点时间戳
/** * 获取当天的零点时间戳 * * @return 当天的零点时间戳 */ public static long getTodayStartTime() { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); ...原创 2019-07-25 15:35:34 · 15056 阅读 · 8 评论 -
Android的UI优化之merge、include、ViewStub标签
最近要对新接手的一个Android项目做性能优化,经过大量的查阅学习,总结了一些知识点,特此记录。此篇记录UI性能方面的优化思路。说起UI的优化,不得不了解一下过度绘制的概念、产生原因和表现、查看以及优化overdraw的方法。 1. 过度绘制(Overdraw)概念 是指在一帧的时间(16.67ms)内,像素被多次绘制 2. 产生的原因和表现 一个像素被绘...原创 2018-09-12 17:31:34 · 867 阅读 · 0 评论 -
Android优化APP启动速度思路
APP的性能优化是一项大工程,其实总结下来的终极目标体现出来就是快、稳、省、小。最近接手一个上古项目,在测试阶段把APP交给了**功能性能测试团队,此公司宣传覆盖上千机型、测试全面、巴拉巴拉。。。。。。 一周之后拿到APP测试报告,测试报告中问题机型全尼玛是2013、2014年的机型,版本最高不超过4.4,运存不超过1G,甚至出现不知道多少480*800的机型进行测试(是从某二手网上按公...原创 2018-09-03 17:25:02 · 984 阅读 · 0 评论 -
Android实现多语言切换
前言,最近要实现多语言切换需求,在网上查了很多资料,基本实现了想要的效果。 主要代码: Configuration configuration = activity.getResources().getConfiguration(); LocaleList localeList = new LocaleList(locale); LocaleList.setDefaul...原创 2018-06-13 22:53:27 · 4914 阅读 · 0 评论 -
org.json.JSONException: Value ok of type java.lang.String cannot be converted to JSONObject: [Caugh
今天遇到如标题的问题,花费(浪费))了三个小时才解决问题,真是可怜 11-12 19:05:21.041 28558-28643/E/UClient: org.json.JSONException: Value ok of type java.lang.String cannot be converted to JSONObject: [Caught Exception in decryptDa原创 2017-11-12 21:06:39 · 1894 阅读 · 2 评论 -
Android studio 调出xml的preview页面
下班走之前studio好好的,第二天发现xml的preview调不出来了,就搜索关键字,都说从view==>tool window==>preview打开就行…..但是我的是灰色,不能点出来,各种纠结,随便在xml的design页面改变了一下apiVision,preview界面出来了,别问为什么,我也不知道原创 2017-11-03 14:22:10 · 6181 阅读 · 0 评论 -
Android的action大全
android.intent.action.BATTERY_CHANGED 充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED 在系统启动后,这个动作被广播一次(只有一次) android.intent.action.CFF 语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHANGED原创 2017-11-19 19:40:15 · 910 阅读 · 0 评论 -
RoundedImageView使用Glid加载图片
RoundedImageView使用Glid加载图片,设置了riv_corner_radius没有得到圆角效果,各种测试之后,发现只有第一次加载会不圆角,很尴尬,最后设置了asBitMap(),问题解决原创 2017-12-28 12:15:28 · 1101 阅读 · 0 评论 -
android.app.RemoteServiceException: Bad notification posted from package
最近在实现通知栏相关的功能,遇到了如题目的报错(android.app.RemoteServiceException: Bad notification posted from package),在网上泡了好久,各种测试更改之后,不怀希望的试这更换 BigImageView的图片,换成像素64*64的图片(一开始没有在意设置了一张像素1024的图片),OK,问题解决.PS:还遇到一个问题::原创 2018-01-04 16:18:49 · 4149 阅读 · 1 评论 -
android打开系统工具的动作
1.打开浏览器Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);2.显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476");原创 2018-01-05 15:34:16 · 633 阅读 · 0 评论 -
com\jeremyfeinstein\slidingmenu\lib\CustomViewAbove.java 错误: 找不到符号 符号: 方法 sin(float) 位置: 类 FloatM
项目要侧滑菜单效果,搜到上古神兽SlidingMenu,git地址:https://github.com/jfeinstein10/SlidingMenu,下载了zip,Android studio 只需将将下载的项目中的library导入自己的项目就OK使用流程:1.添加了项目依赖。2.自定义侧滑菜单的布局xml version="1.0" encoding="utf-8"?原创 2018-01-31 17:12:08 · 1115 阅读 · 0 评论 -
解决Android studio编译慢总结思路
菜鸟一枚,勿轻喷!!比较忙,一直没有在studio编译速度上处理,直到今天早上我忍无可忍,被迫去查相关的知识-_-,并有了一点点收货。早上日常来到公司,打开屏幕,输入命令符clean项目,倒上水,静等studio完事(1min,2min...我*,这么久还没完?3min....直到5.5min才clean完成,我郁闷了,之前clean一下30s就完事了,要再试试build要多久,结果是8.原创 2018-01-26 18:34:21 · 4332 阅读 · 4 评论 -
基于自定义控件KeyboardDetectorRelativeLayout,实现评论功能
项目需求,要求实现评论功能,查了好久,发现基于这个控件进行实现较为简单.闲话不多说,首先activity的输入法模式设置为android:windowSoftInputMode="stateHidden|adjustResize"效果图如下:还是先把巨人的肩膀放出来,/** * Created by GerryRun on 2017/12/28 0028.原创 2018-01-22 19:11:52 · 506 阅读 · 0 评论 -
PopupWindow.setOutsideTouchable()无效
在实现popupwindow显示及消失的功能时,功能代码如下: if (mViewReleasePop == null) { mViewReleasePop = LayoutInflater.from(mActivity).inflate(R.layout.layout_relaease_secret, null); } if (mR...原创 2018-02-24 11:52:21 · 779 阅读 · 0 评论 -
android context.getResources()方法的过时替换
在编译的过程中,IDE会提示 发现其中有一部分是context.getResources().getColor()方法的过时问题, 而且在编写过程中,还会提示 查了资料在23版本之后过时,替换的方法为 ContextCompat.getColor(context, R.color.black);...原创 2018-03-06 14:30:37 · 1933 阅读 · 0 评论 -
Android中通过typeface设置字体
在网上跑图几个小时,终于总结完。 行吧行吧,发车…… 开发过程中,布局文件中指定仅限于系统自带的四种字体(android Studio 3.0.1),就如: 嫌丑都不喜欢?去下载字体包吧我是免费商用字体下载链接字体下载,下载完成导入到项目,在assets文件夹(和Java文件夹同级,没有新建)中新建fonts文件夹,如图 最简单的替换方式Typeface TypeFaceYa...原创 2018-04-12 13:57:51 · 2566 阅读 · 0 评论 -
解决android4.4 startActivityForResult()无效的问题
解决android4.4 startActivityForResult()无效的问题如题:最近项目中, 遇到在android4.4 activityA中对activityB调用startActivityForResult()后, 会直接回调activityA的onActivityResult(), 我直接懵逼了,我来来回回测试了3小时,最后在配置文件AndroidManifest.xml中设置原创 2018-03-29 11:18:08 · 2400 阅读 · 1 评论 -
Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspa
AndroidStudio升级到3.0.1,gradle版本升级到4.1之后,在依赖第三方库时,遇到以下报错 Error:Unable to resolve dependency for ‘:*‘’,在网上搜索了一圈之后依然没有解决问题,最后到gradle设置里的看到offline被勾选,果断取消勾选,成功解决问题...原创 2018-05-25 21:05:10 · 10382 阅读 · 0 评论 -
androidStudio3.6 及以下版本 报错No cached version available for offline mode 解决方法
好久没有打开的项目重新打开编译时,报如下Error:Could not resolve all files for configuration ‘:app:debugAnnotationProcessorClasspath’. Could not download butterknife-compiler.jar (com.jakewharton:butterknife-compil...原创 2018-05-16 13:28:43 · 37513 阅读 · 35 评论 -
Android 获取jks签名信息
在各大App市场审核上架的时候,都需要App的签名信息,在创建了jks文件之后,能够获取到jks对应的sha1 ,MD5等信息也是必须的,在AS的Teminal面板操作,输入keytool -exportcert -list -v -keystore D:\keystore.jks 回车键之后提示输入密匙 继续回车就能看到签名信息了原创 2017-11-01 19:25:46 · 5787 阅读 · 0 评论