
知识整理
文章平均质量分 58
itloser.info
这个作者很懒,什么都没留下…
展开
-
记一次Java内存泄漏最终导致内存溢出的事故分析
当然 该系统还有待优化的地方 但这都是后话了。对于一个做Android的 初入后端 这次事故排查让我学到了很多这次从 线程池 内存泄漏 内存溢出 高并发 等 收获颇丰我这篇文章 仅仅是展示解决思路 公司代码也不能贴出 所以多多包涵大家如果遇到类似的问题 可以先看 我上面贴出的参考资料这些资料帮了我很多(虽然在大量的复制粘贴文章里感觉就像是 屎里淘金)可以先看看这些参考文章 再看看我的解题思路 应该有所帮助!原创 2022-11-17 14:33:43 · 1173 阅读 · 3 评论 -
android 通知渠道适配 和 渠道分组 和 通知铃声
知识整理我一直在找 渠道分组的 内容,网上一圈都是复制粘贴。官方文档只说了怎么用。最后整理 在此记录。概念通知渠道 NotificationChannelAPI-26以后 需要先创建 通知渠道 才能发送通知渠道分组 NotificationChannelGroup将 通知渠道分组归类创建 分类 和 渠道的示例一般 只会用到 渠道 。分类可以忽略。但是渠道太多时 可使用分类更好的描述。在原生google上 分类描述能很好的标识当前分类是干啥用的。但是在国内定制rom或其他第三方rom上 看原创 2021-05-07 15:09:07 · 716 阅读 · 0 评论 -
Android使用HttpURLConnection保存网络图片到本地SD卡
网络图片 保存到本地SD卡直接上代码/** * 保存图片到本地 * @param imgUrl 图片地址 */public void saveImage(final String imgUrl) { /** * 文件创建部分 */ new Thread(new Runnable() { @Override public void run() { HttpURLConnection conn = null;原创 2021-02-05 16:55:22 · 460 阅读 · 0 评论 -
Android使用ShareIntent一键集成各平台多媒体分享。微信,qq,facebook,twitter 等。
前言:最近接手的项目 分享系统一塌糊涂,一个视频应用竟然只能分享图片?由于客户一直抱怨,查阅代码后,发现引导了好多第三方分享SDK,我全给删了,因为没必要。Uri和FileProvider分享就是告知 第三方应用一个Uri 这个Uri可以是视频,图片或者文件。然后我们使用 Intent 将这个Uri 告知需要分享的第三方应用。Uri和FileProvider 相关知识 不懂的请自行查阅 这里不赘述。这里只讲一个Path转Uri的方法//Uri 转换Uri fileUri;File file原创 2021-02-03 18:06:01 · 899 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
不废话,直接解决方案降低NDK版本到ndk-16local.properties 设置 ndk-16 的路径sdk.dir=C\:\\Users\\xxxxxx\\AppData\\Local\\Android\\Sdkndk.dir=C\:\\Users\\xxxxxx\\AppData\\Local\\Android\\Sdk\\ndk\\16.1.4479499原创 2020-08-29 18:05:04 · 119 阅读 · 0 评论 -
Android 屏幕上各个区域的叫法 极其对应颜色和属性值
转载原文地址:http://www.aoaoyi.com/archives/623.html1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色3.statusBarColor 状态栏颜色,默认使用colorPrimaryDark4.windowBackground 窗口背景颜色5.navigationBarColor 底部栏颜色6转载 2020-08-13 10:35:07 · 614 阅读 · 0 评论 -
公司还在用svn?没法本地分支?开发极其不便?看这里![git和svn管理同一个项目]
前言,最近要搞的模块,改动比较大,直接和远程svn交互不太现实。摸索一波想了一个思路(实验可行):远端用svn只负责提交完成某个模块或功能后的版本。本地用git在master的基础上创建dev分支,dev开发完成后提交到master。这里git里的master 等同于 svn拉下来的本地代码。大体流程图具体操作一,先从svn的远端仓库检出项目代码我这里用的TortoiseSVN(小乌龟)【 安装+中文语言包 教程】二,对刚才检出的代码创建git仓库【git的安装教程】1.创建git本原创 2020-08-04 18:04:40 · 956 阅读 · 0 评论 -
记一次 Java Module 环境异常 导致 App运行失败的问题
前言最近在异常信息2020-07-14 11:55:44.924 16790-16813/xxxx.xxxxxxx.xxxxxx E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!2020-07-14 11:55:44.943 16790-16790/xxxx.xxxxxxx.xxxxxx E/AndroidRuntime: FATAL EXCEPTION: main Process: xxxx.xxxxxxx.xx原创 2020-07-14 14:45:25 · 842 阅读 · 0 评论 -
Linux(CentOS)安装Tomcat9
Tomcat下载地址:http://tomcat.apache.org/这里我选择tomcat 9下载tar.gz后缀的文件这里我下载了apache-tomcat-9.0.34.tar.gz解压tar -zxvf apache-tomcat-9.0.34.tar.gz推荐安装目录/usr/local/tomcat将tomcat移动到usr/local下mv apache-to...原创 2020-07-07 08:59:51 · 175 阅读 · 0 评论 -
Android Studio 多Tag 多内容 Log日志 过滤
ide自带的日志过滤应该都会用吧,这里只是记录一下,不然每次搜都太麻烦。最关键一句过滤代码:^(?!.*(loginTag|userTag)).*$这行代码 loginTag 和userTag 就是需要过滤 的Tag名,如果是过滤内容同样适用。多个过滤项,中间需要用 分隔符[ | ] 隔开。使用方法step1step2欧了!...原创 2020-06-23 11:23:38 · 1101 阅读 · 0 评论 -
拉取远程gitlab/github并切换到dev分支
引言:https://gitlab.com/若注册 无法访问 可以使用 github 账号登录,然后在Settings里设置账号和密码。https://www.git-scm.com/downloads在这里下载git.exe创建本地账户和邮箱账户git config –global user.name “随便起”git config –global user.email “你的gitlab邮箱地址”创建SSH keyssh-keygen -t rsa -C 你的gitlab邮箱地址原创 2020-05-27 23:05:39 · 1788 阅读 · 0 评论 -
【Google推送】FCM集成,测试,坑,全记录。
前言:最近在维护一个国内外都在运行的项目,然后客户那边推送出问题了。因为接收的前任的项目,没搞过。决定从头学习一波。fcm接入:参考的所有资料:简书某篇博客官方文档stackoverflow - 336fcm控制台fcm如何测试:关于国内集成了 fcm 杀app 还是无法收到 google推送的问题参考资料:厂商魔改制造商非标准行为这里引用 delpo 大佬的回答:因为按照安卓系统的逻辑,如果一个 app 被"force stop",那么就不应该被任何行为唤醒,那么自然也就不应该原创 2020-05-20 23:43:45 · 6877 阅读 · 1 评论 -
安装debug包[debug包安装失败]
在gradle.properties声明android.injected.testOnly=false原创 2020-05-18 11:08:08 · 901 阅读 · 0 评论 -
INSTALL_FAILED_USER_RESTRICTED 错误汇总
今天调试一台小米,给我整懵逼了。错误信息Installation did not succeed.The application could not be installed: INSTALL_FAILED_USER_RESTRICTEDInstallation via USB is disabled.解决方法汇总:将开发者选项中的 “启用MIUI优化”关闭。需要重启手机。将开发者选项中的 “USB安装 (允许通过USB安装)” 打开,可能需要sim卡确认。(一般情况都是这种)将快速安装原创 2020-05-14 12:33:15 · 616 阅读 · 0 评论 -
[算法思路分享]记一次数据匹配
前言:有两波对象集合,本地的存储的数据可以随意更换位置。而从服务器拉下来的数据是按服务器排序固定的。需求:按本地的排序适配从服务器拉去的新数据。思路:从服务器拉到数据后,和本地数据做一次匹配。按本地数据的排序更新本地数据。步骤:1. 获取到网络数据NetList2. 和本地数据LocList先对比长度3. 分情况NetList.size = LocList.sizeif ...原创 2020-04-20 20:09:55 · 307 阅读 · 0 评论 -
Android[技巧分享]-快速导出ANR错误文件
该操作的前提是已配置好ADB环境。1.新建 anr-get.txt 文本文档2.在文本文档中adb pull /data/anr/traces.txt3.保存4.修改 anr-get.txt 后缀为 anr-get.bat5.双击原创 2020-04-07 17:12:12 · 218 阅读 · 0 评论 -
各大模拟器端口
转载 放这里只是方便记录。夜神模拟器:adb connect 127.0.0.1:62001逍遥安卓模拟器:adb connect 127.0.0.1:21503天天模拟器:adb connect 127.0.0.1:6555海马玩模拟器:adb connect 127.0.0.1:53001网易MUMU模拟器:adb connect 127.0.0.1:7555原生模拟器:adb c...转载 2020-03-10 20:47:47 · 1294 阅读 · 0 评论 -
【unknow ssid】两种办法获取WIFI名称99%可解决
复工第一天,今天早上客户反映某品牌手机Android10以上无法获取wifi名称,我寻思不就定位权限嘛,一看权限都有的,就是获取不到wifi名称。原因: 不知道解决方案:写了两个方法,如果方法1无法获取,就调用方法2。权限列表:(如何授权请自行搜索) <uses-permission android:name="android.permission.ACCESS_COARSE_LOC...原创 2020-03-10 00:39:38 · 8603 阅读 · 5 评论 -
关于Android屏幕亮度的一个需求
最近遇到一个需求:在进入Act的时候,将屏幕亮度调整为最亮。然后当用户自己去调整屏幕亮度的话,当前设置失效,并跟随系统的亮度。怎么修改屏幕亮度?直接上代码 /* * 调整当前Act的亮度,仅作用于当前Act范围0-1f * */ public void setActivityBrightness(float paramFloat) { Wi...原创 2019-12-01 19:34:55 · 386 阅读 · 0 评论 -
Android Studio 打包 SDK 【jar或者aar】超简单
PS:本文只讲述基于Moudle的打包SDK。基本概念jar: 普通jar包,只有java的代码。平常项目里使用的第三方一般都是jar包的形式。aar: android项目独有的包,除过java代码外,还包含需要使用到的资源文件。操作在需要打包的Module的build.gradle中的最外层,进行如下配置task makeJar(type: Copy) {}makeJar....原创 2019-11-27 21:20:18 · 1127 阅读 · 0 评论 -
聊一聊我用到的SOCKET
注:本文仅为最近工作中用到的socket的整理最近在做音视频项目,socket用的就比较多了,以前项目里也有只是仅限于websocket有个心跳包的那种长连接。不过接收的都是字符串的形式。今天我要聊的是最近用到的短连接,就是用socket进行tcp通讯。先说一哈基本流程:连接->发送包->接收包->关闭就这么快,拿完数据就把流关闭了。一个包一个包发的是什么? byte[...原创 2019-11-25 21:16:51 · 170 阅读 · 0 评论 -
DexPathList在真机环境下闪退的两种解决方案。
大概报错:java.lang.RuntimeException:Didn’t find class “xxx” on path: DexPathList[[zip file “/data/app/xxx.apk”]等等类似错误解决方案:(总结了网上的两种方案,一般只是其中一种问题)1,可能是开启了Instant Run的原因。禁用Instant Run(File -> Setti...原创 2019-11-01 21:11:35 · 2226 阅读 · 0 评论 -
Android Studio 打包时出现 IDE Fatal Errors / java.io.IOException:设备未就绪
如图,今天在导入项目的时候出现这个错误,编译没有问题,只是在打包到真机或者模拟器的时候出现的IDE错误,但是新创建的项目没有问题,调试了一波最终发现是原项目配置问题。解决方案:删除掉项目的.gradle和app里的build文件夹和.iml后缀的文件,让IDE自己重新编译应该就没问题了。...原创 2019-10-24 19:59:45 · 4084 阅读 · 2 评论 -
记一次莫名其妙的 AGPBI kind error text error resource
错误如图,所示,莫名其妙的无法编译,找不到资源。面向baidu,google搜索一波后发现没有找到想找的方法。最后,我想起来是在添加了一个资源文件后出现的异常。并不是资源丢失或者找不到,只是在资源申明的时候如图多了一行申明。然后编译器可能各种骚操作就凉凉了。解决办法就是删除掉多的一行申明就行了。...原创 2019-07-18 09:46:08 · 785 阅读 · 0 评论 -
Android两招搞定烦人的软键盘
在开发中经常会碰到如图所示带EditText的需求烦人的软件盘会自动弹出。大部分解决都是去AndroidManifest.xml中设置Activity的相关属性。这里直接给父View给默认焦点就行了。 android:focusable="true" android:focusableInTouchMode="true"在父布局中如下所示。&lt;?xml versio...原创 2019-07-09 21:12:42 · 281 阅读 · 0 评论 -
友盟极速自动集成第三方分享[微博,微信,企鹅]
Module的日常声明效果图账号准备友盟 https://passport.umeng.com/微博 https://open.weibo.com/微信 https://open.weixin.qq.com/企鹅 https://connect.qq.com/集成依赖权限QQ配置微信配置初始化使用初始化要分享的内容分享结果回调发起分享声明本文只记录了分享集成|参考文章 https://bl...原创 2019-04-16 01:23:36 · 681 阅读 · 0 评论 -
Android中Module的正常操作及注意事项(如何正确导入Module)
Module的日常前言settings.gradle正确的配置app的build.gradle和Module的build.gradle的对比引入Module的操作。总结前言最近公司项目有个同事导入了一个Module。由于build文件并没有进行版本控制导致编译时报错。so 今天记录一下,免得以后遇到此类问题。settings.gradle正确的配置在settings.gradle中...原创 2019-01-14 01:03:07 · 554 阅读 · 0 评论 -
[自定义popupwindow]从View到Listener,撸一个CustomPopupWindow。
前言,最近需求有好多定制弹框,选择框,索性整合一个,查阅一番资料后写这篇文章,有错请指出。PS:本文适合有基础的小白阅读。CustomPopupWindow效果图准备工作items的布局popupwindow的布局正式编写CustomPopupWindowMyCustomPopupWindow.java构造initViewitems的adapterdismissshowlistener/cal...原创 2018-12-30 15:56:06 · 320 阅读 · 0 评论 -
Android传送门
本页整理各种大牛的博客以便学习和工作中查阅控件篇DialogPopupWindow上次更新:2018-11-17控件篇Dialog标题作者博客《Android常用对话框大全——Dialog》Code-Porterhttps://blog.youkuaiyun.com/a_zhon/article/details/54578047PopupWindow标题作者...原创 2018-11-17 11:29:00 · 618 阅读 · 0 评论