自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 httpURLConnection 基本使用

前言为了测试,不想引入retrofit或者okhttp,就用普通的网络请求一下。简单封装class AsyncTaskUtils(private val mParam: String, private val mCallBack: NetCallback?) : AsyncTask<Void?, Void?, String?>() { override fun doInBackground(vararg param: Void?): String? {

2022-02-18 14:50:04 503

原创 kotlin使用gson解析json

定义beandata class SerialVendor( val serial: String, @SerializedName("vendor") var vendor: String)解析val json = Gson().fromJson(result, SerialVendor::class.java)问题处理此时serial会是空kotlin的data从json转过来需要用@SerializedName(“xxx”)标记...

2022-02-17 12:15:14 2251

原创 应用是否在后台

前言检测应用是否在后台这个场景是挺常见的。大概第一想法就是通过Activity Manager判断。对比am管理的所有activity中最上边的那个所属的包名是否和我们的一致。路径1:am-> getRunningAppProcesses-> 遍历之-> 对比processName和我们的包名同时importance是否是在前台或者后台路径2:am-> getRunningTasks(1)-> 遍历之-> taskList.get(0).topActivity

2022-02-10 11:07:59 1164

原创 记录一次微信登录的苦路

坑事儿提示:请检查包名和开放平台是否一致。项目改了包名和APPID之后,重新在开放平台申请了微信登录等等。微信的key和secret在后台配置,怀疑是配错了,对比发现iOS可以登录,否定。之前在另一个账号也申请了,没过,怀疑是没过的那个影响,删了过了一个小时后还不行,否定。怀疑是签名错了,参考指导文档发现签名没问题,平台填写的也没问题。否定。怀疑是包名和APPID和目录结构不对,检查之。否定。项目用了umeng,咨询检查,发现java代码里配置的umeng信息和manifest里填写的不一致,

2022-02-09 16:24:17 196

原创 上瘾抒情-这世界那么多的人

莫文蔚的情歌真是绵到极致。这世界有那么多人,人群里 敞着一扇门我迷朦的眼睛里长存,初见你 蓝色清晨这世界有那么多人,多幸运 我有个我们这悠长命运中的晨昏,常让我 望远方出神灰树叶飘转在池塘,看飞机轰的一声去远乡光阴的长廊 脚步声叫嚷,灯一亮 无人的空荡晚风中闪过 几帧从前啊,飞驰中旋转 已不见了吗远光中走来 你一身晴朗,身旁那么多人可世界不声不响这世界有那么多人,多幸运 我有个我们这悠长命运中的晨昏,常让我 望远方出神灰树叶飘转在池塘,看飞机轰的一声去远乡光阴的长廊 脚步声叫嚷,灯

2022-02-08 17:44:18 272

原创 Kotlin 快速入门

kotlin 快速入门

2022-02-08 17:21:09 1661

原创 解决:Unable to load class ‘javax.annotation.Generated‘

问题:Unable to load class ‘javax.annotation.Generated’.This is an unexpected error. Please file a bug containing the idea.log file.分析:缺少annotation依赖或者annotation里没有Generated解决:方法1:使用Java8即可,我用的是java11方法2:引入annotation的jar方法3:升级dagger到2.35以上,因为我是dagger2

2021-10-29 19:33:34 4522 3

原创 Mac M1芯片集成aws S3 问题

新买的Mac book pro M1芯片,集成aws s3时候报了这个错误。问题:Execution failed for task ‘:app:nodeSetup’Could not resolve all files for configuration ‘:app:detachedConfiguration5’.Could not find node-6.7.0-darwin-arm64.tar.gz (org.nodejs:node:6.7.0).Searched in the follo

2021-10-29 17:10:42 484

原创 findVIewById的前世今生

原生的肯定就是view.findViewById(id)后来用XUtils或者BufferKnife,通过注解省事来到Kotlin的世界,kotlin-android-extensions 显得那么清新靓丽一阵妖风,匆匆逃跑,并留下一句话:本人已死有事找ViewBindingViewBinding,其原理是:插件生成一个_$_findCachedViewById()方法生成一个HashMap _$_findViewCache用来维护一个界面的所有控件如果这哥们为空,通过..

2021-03-22 17:40:30 163

原创 Github ssh 多账号配置

Git 不再支持密码账号登录:https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/加之最近一直ssl 443问题。建议尽早上ssh的车。创建pub-key–>设置pub到GitHub用Mac自带工具,生成ssh key ssh-keygen -t rsa -C x1@gmail.com,,,输入路径,默认:~/.ssh/id_rsa_a,,,,输入密码xxx,,,,生成两

2021-03-22 17:23:21 177

原创 Handle和他的朋友们

官方描述Handle通过线程的MessageQueue发送和处理Message和Runnable对象,每一个Handle实例和一个单例的Thread及它的MessageQueue相关联。创建一个Handle的时候,他就绑定到线程及对应的MessageQueue,此后,Handle将会处理Message,把Message发送到MessageQueue,并且处理从MessageQueue里出来的Message。Handle主要有两个作用:定时处理Message;把不同线程Action排队。通过不同的方法

2021-03-19 00:37:40 71

原创 HashMap原理分析

数组数组是一块内存连续,逻辑也连续的一组数据。在Java里需要类型一样,JS里可以类型不一致List内存不连续,但是逻辑连续。意思就是:在物理内存上存储并不是连续的,但是在逻辑上,下标为1的元素的下一个元素一定是下标为2LinkedList单链表:一个node的next指向下一个node,然后传递。双链表结构数据:一个node的pre指向上一个node,node的next指向想一个node,依次传递。HashMap结合了数组和链表的优点核心成员变量,本身是一个数组,其元素又是一个单

2021-03-18 22:46:02 122

原创 FileProvider文件分享

文件共享​ file:// 协议不再支持共享,需要用content:// 协议。创建FileProvider<provider android:name="android.support.v4.content.FileProvider" android:authorities="app的包名.fileProvider" android:grantUriPermissions="true" android:exported="false"> <m

2021-03-18 13:40:49 6588

原创 世间最美-如梦令

如梦令.冬日意疏消愁大宛布衣-上海宜山路1888-2019/12/26冬日意疏消愁,窗外天灰高楼,紧锁眉头,此时何年春秋。Hello Hello,How old are you如梦令·常记溪亭日暮李清照 [朝代] 宋常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。如梦令·昨夜雨疏风骤李清照 [朝代] 宋昨夜雨疏风骤,浓睡不消残酒。试问...

2019-12-26 16:10:31 177

原创 好看的剧

历史剧三十六计与孙子兵法三国演义大明王朝康熙王朝雍正皇帝乾隆皇帝大染坊,不是很算历史铁齿铜牙纪晓岚4部宰相刘罗锅梦断紫禁城李卫当官孝庄秘史琅琊榜大宅门战争剧老亮剑雪豹铁血武工队我是特种兵宫斗甄嬛传芈月传纪录片西南联大航拍中国美国财富大亨圆明园大明宫舌尖上的中国神秘的西夏海豚湾人生七年楚国八百年地球脉动武侠剧天...

2019-12-25 23:19:24 124

原创 nodejs环境搭建

nvm:管理各个node版本,便于不同项目使用不同node版本;Node:无法可说,主角npm:node的媳妇兼秘书,安装卸载node中间件安装nvm// 随便用那个都行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bashwget -qO- https://raw.githu...

2019-12-17 13:33:21 180

原创 Nagivation 使用

依赖``implementation ‘androidx.navigation:navigation-fragment:2.1.0’implementation ‘androidx.navigation:navigation-ui:2.1.0’// 用于绑定F```引入 <fragment android:id="@+id/nav_host_fragmen...

2019-12-16 08:56:50 429

原创 MPAndroidChart MarkerView 点击事件

一直以来,图标类UI都用MPAndroidChart这个库,但是今天今天感觉不好了,想实现一个标签,并可点击,我以为这玩意肯定支持,结果在库里找了好久,发现没有,然后我的第一想法就是,这玩意要重写touch,然后处理一些逻辑。 but,我还是到源码里找了一圈还是木有,想这个需求应该不是很古怪,就到issues里see see,果然有!!!Make MarkerView Click不出我所料。...

2019-12-15 00:40:34 1942 2

原创 Android 应用更换applicationId

ApplicationId是Android应用唯一的标示,manifest.xml文件中的package="com.windman.test"是应用文件的路径。如果一个Android应用更换了ApplicationId,即可作为一个新应用上架,此时要注意以下几点:1 如果应用里集成第三方库,如友盟、极光等等,需要重新申请key:提交截图、applicationId等等。2 微信、微博等有a...

2019-12-14 00:27:08 1645

原创 【Android报错总结】一

1 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity。问题:因为继承了android.support.v7.app下的类,解决:可以在给继承的类配置v7的theme,也可以直接不用v7的类 。2 IllegalS...

2019-12-14 00:26:04 160

原创 Android studio 忽略文件不生效

网上说的先清除缓存,然后编辑忽略文件,然后提交。but,本人没有实验成功。但是网上说的道理是对的,在服务器存在的文件而且服务器也没有忽略文件的情况下,这些文件被跟踪,本地忽略文件不生效。so解决方法就是让服务器没有这些文件,反正这些文件对于个人环境来说没有任何意义:从本地删除要忽略的文件,一个一个检查,直到阉割干净为止。编写忽略文件commit此时服务器的文件是干净...

2019-12-14 00:24:02 829

原创 Android 签名获取

获取md5、sha1cd到jks目录keytool -v -list -keystore xxx-keystore.jks(口令在keystore.txt)md5 转签名去掉冒号,转小写原因:签名问题导致。解决方法:1、检查代码里配置的appid是否正确。2、修改签名。签名修改操作步骤:对应移动应用的开发者可以进入QQ互联官网https://connect.qq.com/...

2019-12-14 00:23:05 250

原创 Android三角函数

在Android里自定义view的时候,会用到三角函数,主要用到 java.lang.Math里的函数:E = 2.7182818284590452354PI = 3.14159265358979323846Math.pow(double a, double b); a的b次方Math.sqrt(double a);a开根号Math.sin(Math.PI/2);90 度的正弦值...

2019-12-14 00:22:10 783

原创 tree命令

Tree命令可以查看文件目录tree > text.txt // 输出该文件夹下的所以子文件夹的目录结构到当前文件夹text.txt文件tree >d:\ text.txt // 输出该文件夹下的所以子文件夹的目录结构到d盘下的text.txt文件tree >…/ text.txt // 输出该文件夹下的所以子文件夹的目录结构到上一级text.txt文件t...

2019-12-14 00:20:53 285

原创 Lotuseed集成

官方文档:点击这里在线参数封装,便于统一管理public class OnLineParams {private static final String xxxUrl = “https://item.jd.com/1635351001.html”;private static OnLineParams instance = null;private OnLineParams() ...

2019-12-14 00:19:25 154

原创 Facebook 、twitter集成

Facebook登录或者注册facebook登录facebook开发者网站 ,点击登录,这时候会跳转到facebook的登录网站(在地址栏可以看到facebook.com),没有账户就只能先注册了,注册可以邮箱等,邮箱注册后会收到一条邮件,可以在邮件了直接验证,也可以把邮箱里的那个5位数验证码填写到facebook的验证框里,然后facebook账号就已经登录完成创建应用创建应...

2019-12-14 00:17:55 217

原创 公众号接入小程序流程

公众号接入小程序流程1.绑定小程序1.1 登录微信公众号。1.2 左侧选择‘小程序’,如果右侧提示未开通,需要点击‘开通’。1.3 点击‘关联小程序’,扫码验证身份,输入要关联的小程序的APPID,搜索到小程序。1.4 如果小程序设置了关联无需确认,点击下一步即可;如果对方没有设置,需要‘发送绑定邀请’,待小程序开发方确认绑定。2.公众号自定义菜单2.1设置自定义菜单选择点击...

2019-12-14 00:14:35 1011

空空如也

空空如也

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

TA关注的人

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