- 博客(30)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Android 10 加载手机本地图库图片
今天遇到一个问题 图片本地 在Android 的手机无法显示图片一直查阅相关的文章 没有找到解决问题重点 最好想到Android 10由于文件权限的关系不能使用图片路径直接加载手机储存卡内的图片,除非图片是在应用的私有目录下假如你 Bitmap bitmap = BitmapFactory.decodeFile(path);会报 bitmap == null。并且会有打印一个BitmapFactory: Unable to decode stream: java.io.FileNotFoundExc
2020-09-17 18:50:12 749
原创 仿抖音发布话题文字颜色实现方式
今天接到任务说要仿抖音发布结果一看话题可以多个还根据选择变色既然是变色肯定想到是SpannableString 对就是这个属性 话不多说 private SpannableString getTextWithSpan(String from, String to, String content) { String str[] = content.split("#"); SpannableString ss = new SpannableString(conten...
2020-08-25 17:14:24 882
原创 android:imeOptions=“actionSearch“失效
android 软键盘搜索可以设置android:imeOptions=“actionSearch”但是设置之后没有出现 按钮搜索解决方案有两种一种android:singleLine=“true”但是这种 API LEVEL 3已经废弃,二种android:maxLines=“1”android:inputType=“text”android:maxLines=“1”...
2020-08-20 20:28:38 767
原创 mac 查看android studio 具体报错
在 terminal 输入 gradlew --stacktrace假如 gradlew : command not found那在前面输入 ./gradlew --stacktrace假如报 bash: ./gradlew:Permission denied那就输入 chmod +x gradlew然后 gradlew --stacktrace
2020-07-08 10:26:22 222
原创 一个朋友离开上海 北上广生活不容易
最近有一个朋友要离开北京了。朋友三十左右,一个不怎么出名的学校又是一个不好找工作的专业,长相普通,农村家庭,毕业后在郑州从事一份机械厂的工作,虽然工资没有那么高,但是自己攒了三个月买了一辆电瓶车,每天下班之后就直接冲进网吧,没有一点儿压力,后来阴差阳错,进入了某内培训Java。培训完在郑州一家从事简单的工作,后来突发奇想,联系了一个很不熟悉的同学来上海,来的时候豪情万丈,觉得自己能改变世界,然后在一家互联网企业工作,刚来时两个人一张图,晚上翻身都不敢翻。好一点的是工资一直在长。唯一骄傲的是。离开的原因有
2020-06-02 15:48:07 187
原创 android 环信聊天视频问题
1,发送视频不能大于10M 大约10M会发送不过去2,android 8.0发送视频 可能正常打开 但是9.0打开会崩溃为什么呢 经调研查实FileProvider.getUriForFile(context, context.getPackageName() + “.fileProvider”, file);报错解决方案为 在自己项目res创建xml包 xml下面新建 file_paths.xml 然后在 manifest 下面
2020-05-16 16:15:50 445
原创 android 跳转本应用详情设置
Intent mIntent = new Intent();mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mIntent.setAction(“android.settings.APPLICATION_DETAILS_SETTINGS”);mIntent.setData(Uri.fromParts(“package”, getPackageName(), null));startActivity(mIntent);
2020-05-16 16:00:50 484
原创 android 检查某一个权限是否打开
ContextCompat.checkSelfPermission(context, Manifest.permission.xxx)!= PERMISSION_GRANTED
2020-05-16 15:57:26 799
原创 android 获取视频宽高
MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.setDataSource(path); } catch (RuntimeException e) { return ""; } ...
2020-04-29 12:08:31 2004
原创 Android面试题
内存抖动:定义:内存抖动是由于短时间内有大量对象进出新生区导致的,它伴随着频繁的GC,gc会大量占用ui线程和cpu资源,会导致app整体卡顿。避免发生内存抖动的几点建议:尽量避免在循环体内创建对象,应该把对象创建移到循环体外。注意自定义View的onDraw()方法会被频繁调用,所以在这里面不应该频繁的创建对象。当需要大量使用Bitmap的时候,试着把它们缓存在数组或容器...
2019-11-28 12:00:28 114
原创 微信支付
接入微信支付首先申请appid 申请appid 需要应用签名android studio 获取应用签名 打开Terminal 然后 输入keytool -list -v -keystore key的位置然后输入 keypassword得到其中MD5就是应用签名 但是得到出来一定要把大写全部转成小写 中间:去掉得到的就是应用签名...
2019-11-28 11:42:39 104
原创 android 适配启动图变形
做过Splash的都知道,一般的做法是在style中设置windowBackground为启动图,来避免冷启动时的黑屏,但是如果放一张尺寸的图在某些屏幕上就会出现拉伸,并且windowBackground还不能centerCrop,就算通过资源限定符也不能完美的适配1. windowBackground首先需要解决windowBackground的拉伸问题,用一整张图肯定不行,所以这...
2019-05-29 17:00:24 7344
原创 android手机安装两个版本
在开发中 有时候有这样的需求 一个手机安装 两个不同的版本进行对比 那作为Android 开发人员必须实现这个;自从出了android studio 再也不麻烦了首先 在gradle重点是applicationIdSuffix '.debug'这一句话 这一句是啥意思呢 众所周知 在一个手机上只能安装一个包名的app 加上这句话的意思就是 比如你的app是 com.abc 现在...
2019-04-27 11:51:24 942
原创 Android 手机抓包问题
今天android手机配合mac Charles 抓包 看了好多文章按照步骤正常什么证书都安装好了 然后还是显示 查阅了很多资料,发现是android7.0系统安全策略问题。官方传送门:https://developer.android.google.cn/training/articles/security-config.html#manifest所谓的7.0是apk基于的开发而不...
2018-12-24 16:53:06 116
原创 鲁班压缩多张图片
有时候我们会碰到这样的需求 上传图片 不压缩会造成oom 浪费流量 可是多张图片怎么压缩呢/** * 压缩多图 * * @param pathList 传入的为图片原始路径 */ private void compressMore(final List<String> pathList){ final LinkedLi...
2018-10-20 17:31:42 1353
原创 Gson中的注解
做android的一般使用Gson解析的时候遇到JSON 字符串要求键名称和 POJO 类的属性名 出现不一致 怎么处理这个时候就使用到 @SerializedName 注解解决 JSON 字符串键名称和 POJO 类属性名不对应的问题使用@Expose可以区分实体中不想被序列化的属性@Expose标签的2个属性. deserialize (boolean) 反序列化 默认 true ...
2018-05-31 16:49:52 1574
原创 http cookie 持久化
今天做项目 突然遇到一个问题 就是 web postman 请求一个同样的接口可以成功 而我的则报错405(405自行百度,原因基本就是请求方式与后台没有约定好举个例子就是get 你写成了post) ;然后还早问题 找了一会儿 一看请求heardr 里面的 cookie 有问题 ,经过沟通 原来后台写了拦截器根据session 然后我使用的是okhttp3 的库 导致cookie 不能持久化;说解...
2018-04-23 19:26:51 1550
原创 webview里面的支付宝调用不起来
有的html 里面有跳转支付宝外链 但是会显示 ERR_UNKNOWN_URL_SCHEME解决方法是 webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接不调...
2018-04-18 10:01:16 1122
原创 webview 定位权限
在开发中 有时候与web交互 需要用到webview的定位权限 所以//启用数据库 webSettings.setDatabaseEnabled(true); //设置定位的数据库路径 String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); ...
2018-04-16 18:24:28 1419
原创 webview跳转外部浏览器以及https
android 提供了webView app中 仅仅显示一张在线的网页;但是在使用过程中总有一些问题 比如内存溢出 跳转外联 https 不显示 webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//支持通过Javascript打开新窗口 webView.getSettings().setJavaScrip...
2018-04-12 14:21:27 5221
原创 检查端口占用
windows情况下 首先打开dos命令netstat -aon|findstr xxx检查那个端口占用杀死 taskkill -f -pid xx
2018-04-08 14:22:21 142
原创 代码设置数字密码形式
android 开发的时候,有时候需要用代码设置edittext 数字键盘输入的时候你隐藏而不是明文假如你这样设置edittext.setInputType(InputType.TYPE_NUMBER_VARIAITION_PASSWORD)结果不是那么如意并没有实现自己想要的效果怎么解决呢经过研究你可以这样设计edittext.setInputType( InputTyp
2018-01-04 10:59:12 652
原创 android 提示过时的几个方法
在Java代码中设置控件的Color时,用getResources().getColor()出现提示过时的方法 解决办法是getColor方法在Android 6.0即API 23中 已经过时,替代方法为:ContextCompat.getColor(context, R.color.black);在Java 设置 控件的 setBackgroundDrawable 时 出现
2017-12-05 11:17:49 1463
原创 PopWindown设置在底部的正上方的bug
今天遇到一个bug 就是要写一个主界面比底部有四个button 然后点击每一个需要在正上方弹出一个列表数据 ,所以就想到了使用PopWindown然而就开始自定义(这就不啰嗦了)然后奇迹发生了 使用sdk 提供的 showAtLocation 方法 然后并没有达到预想的效果 使用了 好几种方法计算偏移量都不行 我已经开始怀疑人生了 现在我就慢慢的想为啥会覆盖四个button 肯定是
2017-11-28 18:04:41 300
原创 android 检查对象属性是否有一个为空
public boolean check(Object o) throws InvocationTargetException, IllegalAccessException { Method[] declaredMethods = o.getClass().getDeclaredMethods(); for (Method method : declaredMethods) {
2017-11-02 16:05:24 900
原创 android java代码执行js脚本
今天遇到一个小小的需求 就是列表有计算公式但是计算公式又有可能改变所以就准备使用java代码来执行 function 函数效果图就是这样从后台得到这样一个字段准备工作1:从 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino 下载最新的jar 这是官网 当然了github上面也有 https:/
2017-10-31 16:28:32 10384
原创 使用 git 上传到服务器
使用 android studio 打开项目 进入 然后 使用 git 全部 add的本地仓库 然后开始上传 并且push 的服务器 有可能遇到 意思就是权限被拒 然后 打开 git Base Here 进到项目本地 然后 1. git init 2. git add . 3. git commit -am “###” ——-以上3步只是本地提交 4.git
2016-11-18 16:03:38 384
安卓 popwindown 点击事件 会报错 ?
2016-03-20
安卓选择按钮变换颜色
2016-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人