自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冷酷到底

大神养成记

  • 博客(57)
  • 收藏
  • 关注

原创 android初集成flutter,遇到的问题

studio版本:2022.1.1flutter版本:2.8.0电脑:mac。

2023-11-16 12:06:10 596

原创 Android集成Google Play支付,从配置到测试通过

文档地址:google play 的结算服务前提准备:需要手机配置google服务 把应用上传到google play平台,未上架的可以传到测试渠道 设置定价模板,为应用内商品使用 4. 选中应用,创建应用内商品 5. 设置付款资料,其中的商家ID后续在代码中会用到 6. 设置商家账号并与付款资料关联客户端开发流程:添加库 //google pla...

2021-11-23 19:43:36 4991

原创 Android集成Facebook第三方登录,全流程

首次接触海外项目,开发环节与测试流程刚开始搞得一头雾水,历时两周终于把登录和支付调通了,特此记录下;不过总结下来,与国内流程不同的点,主要是测试流程,需要专门的测试账号与测试权限才能测通1. 首先Faccebook登录开发文档地址2. 新建应用很简单,自行按分类新建。建一个就可以,ios和android在里面各自配置就好3. 集成sdk使用maven//导入当前最新版,如果不止集成登录功能用这个全的 implementation 'com.facebook.andro...

2021-11-19 19:45:50 7639 2

原创 Region.Op.XOR 报错

近期升级api升级到28之后,Region.Op 的一些方法报错了,网上很多人说如下这样操作,很明显治标不治本,只是不报错而已,效果却没有了。看下网友说的原理:https://blog.csdn.net/eyishion/article/details/53728913也是瞎猫碰死耗子,我在实现用的是 Region.Op.XOR 这个方法,现在只让使用DIFFERENCE 和INTERSECT 这两个方法。原本是:后改为:本来想多来几次 DIFFERENCE 凑出...

2021-01-20 15:28:25 310

原创 android升级到androidx

之前用的gragle 3.3,插件2.3.0;最近不知道怎么回事,一旦编译过新版本的gradle项目,这个项目必坏,这次在尝试各种办法(自行下载gradle3.3/删除缓存/studio重启、电脑重启、studio卸载重装、换studio版本、换电脑。。。)都没有解决之后,怒升级;一.升级Gradle compileSdkVersion >=28二.转androidx三.注意点:1、引用第三方modle:implementationpr...

2021-01-11 16:46:17 1142 2

原创 内存泄漏的场景和解决办法

4.避免使用static变量成员变量声明为static,他的生命周期就和整个App的生命周期是一致的。如果APP进程设计上是常驻内存的,这时及时APP被切到后台,这部分static变量也是不会被释放的。按照现在APP内存管理机制,占内存较大的后台进程将优先被回收。所以当进程被回收之后,所存在的那些变量其实他的数据是不安全的。对于这类static变量造成的内存泄漏的修复方法:在类设计的时候要考虑好,是不是在初始化的时候去设为静态成员?是不是可以考虑一下懒加载,尽量避免st...

2020-11-05 16:25:00 258

原创 图片加载框架:Glide 实现原理

2020-11-05 14:59:37 257

原创 网络封装框架:Retrofifit 实现原理

2020-11-05 11:56:09 155

原创 fragment与父视图交互

子 fragment 调用父 fragment 方法:子: ( (BookStoreFragment) getParentFragment() ).setScrolling(false);父: Public void setScrolling ( boolean isScrolling ) { *** }子 f...

2019-07-31 13:57:56 164

原创 static、final、static final的区别

2019-04-10 17:19:45 121

原创 Charles请求本地模拟数据

如图为线上抓到的网络请求数据:  很多时候需要频繁修改数据内容,这个时候总联系后台改数据库会比较麻烦,而且数据变化也会影响到其他开发者。这个时候用本地模拟数据就可以完美解决。既方便又不影响别人。操作:1.在本地电脑任意位置新建一个记事本:复制抓到的数据格式粘贴到这里2.设置URL使用本地数据:选中url右键 — Map Local — choose 本地记事本路径...

2019-01-08 11:08:08 4278

原创 小米手机连接青花瓷抓包(https)

突然到手一个小米MIX3测试机,高高兴兴准备连青花瓷抓包,可是 https://chls.pro/ssl 下载证书居然安装不了???????解决方案:1. 打开电脑上已安装并配置好的青花瓷,给电脑浏览器设置代理,打开这个网址:http://www.charlesproxy.com/getssl/    会提示下载CA证书(.pem格式的)2. 电脑连接小米手机,把下载的pem格式证...

2018-12-06 10:37:48 1817 2

原创 studio接入广点通原生模板广告

前言:产品让接个广告,之前没听说过,查了一下,看完文档,跟客服聊了聊。现状是:目前广点通不接受自渲染模式的广告,只能接入模板形式的。而自渲染和模板的代码是不一样的,需要注意。 注册地址:联盟开发者门户 流量合作——我的媒体——新建媒体 流量合作——我的广告位——新建广告位(对照示意图,建自己需要的类型)  下载中心——SDK下载(这里有开发文档还是挺不错的,该有的都有了,自己看细节。具体...

2018-11-21 14:23:47 2824 1

原创 git 下载指定历史版本

3、操作完之后代码会回滚到选中的位置,这个时候不要拉取代码,不然又拉回来了;直接在现有基础上创建新分支,就是真正的老代码了。2、选中Hard,表示该记录之后的改动全部丢弃。1、选中想回退到的commit记录,点击如图。...

2018-08-29 18:28:53 28435 7

原创 Android使用字体图标库

2018-06-27 17:19:42 793

原创 Windows 下开发 react native 环境搭建

2018-04-09 19:03:09 166 1

原创 VSCode使用

之前学H5学会使用VSCode,干了几个月android没写h5,今天拿起来写h5页面,发现忘光了。。。。。先复习顺便记忆一下现在需要掌握的状态:1.这是我之前安装的插件,有几个不知道用来干嘛的,后续查到了补充。2.写好页面的运行:之前我已经装好NodeJS了,可以配合使用,记一下使用:Ctrl+~调出控制台lite-server运行index.html在浏览器...

2018-04-09 13:50:11 583

原创 错误集锦

Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?报这个错是因为我在applicatio...

2018-02-26 16:20:28 192

原创 百度地图集成遇到的问题

1.NetWork location failed because baidu location service can not decrypt the request query, please che按照文档拷入jar包和so文件,代码都写好之后发现定位结果数据不对,错误码162.解决:把so文件在armeabi和armeabi-v7a中各复制一份,发现好了。出现想要的定位数据了。

2018-02-04 12:35:24 984

原创 移动端+html=混合开发(1)js调用移动端方法

android写出来的图文混排的页面确实不如html写出来的好看,所以集百家之所长,这种时候还是学习一下混合开发喽! 学了一段时间 html+css+js。简单搭出了html页面,今天要放到移动端,做的一个交互是点击html中的按钮跳转到另一个移动端的页面。记录下简单做法,日后慢慢更新修改。js写法这里用了 jQuery-2.1.4.min.js 所以点击事件这样写。<script type="t

2018-01-04 15:35:36 3786

原创 拒绝recycleView嵌套recycleView,处理数据使用稳定的一个recycleView

之前写订单功能,后台给的数据不尽人意,接口又不能改了。查阅资料,发现一个新颖的思路。需求如下:可以看到:每个大订单里包含不确定数量的小订单,所以item界面不能单一控制。想过用recycleview嵌套recycleview也实践过,但出问题了,具体是滑动冲突?还是数据计算?忘了。解决思路:上网查了一些资料,看到一篇文章:http://www.jianshu.com/p...

2017-12-01 17:41:10 7152 7

原创 Activity/Fragment生命周期变化

Activity生命周期第一次启动:onCreate –> onStart –> onResume打开新界面或切换到桌面时:onPause –> onStop 注:如果新界面采用了透明主题,那么当前Activity不会回调onStop再次回到原界面时:onRestart –> onStart –> onResumeback键回退:onPause –> onStop –>onDestroy

2017-11-27 16:44:52 223

原创 Gradle生成带有正式签名的APK文件

Gradle生成带有正式签名的APK文件build配置 signingConfigs { config { storeFile file("C:/Users/Administrator/Desktop/apk/esparclientios.jks") storePassword "123123" key

2017-11-24 18:44:53 598

原创 android中Lambda表达式写法

java 8 中引入了一些有特色的功能,Lambda表达式是目前唯一可以兼容到低版本Android2.3的,所以学习下,可以在项目中写写更方便的写法。首先需要在build中配置:android { compileSdkVersion 25 buildToolsVersion "26.0.1" defaultConfig { applicatio...

2017-11-24 18:08:06 922

原创 可折叠式标题栏+沉浸式状态栏

可折叠式标题栏沉浸式状态栏 1. 借助android:fitsSystemWindows:设置为true,就表示该控件会出现在系统状态栏里,而且该控件的所有父布局都设置上这个属性。 2. 状态栏颜色设置为透明色

2017-11-21 18:06:16 994

原创 Toolbar

Material Design:一种界面设计语言之前没怎么用过toolbar,最近看书看到,toolbar挺实用的,而且官方推荐实用的。有必要详细了解下了。对比优点:Actionbar:只能位于活动的顶部 Toolbar:继承了Actionbar的所有功能,但更灵活,可以配合其他控件来完成一些Material Design的效果。具体学习主题AppTheme指定为不带ActionBar的:

2017-11-20 15:27:45 188

原创 HTML 小技巧

水平居中设置-行内元素我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。这里我们又得分两种情况:行内元素 还是 块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下行内元素怎么进行水平居中?如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。(父元素和子元素:如

2017-11-09 19:42:16 813

原创 HTML笔记3

记了一下午的笔记走了个神回来没了,因为我打开别的文章编辑了一下,回来发现这里提示我刷新,我就刷新了,之前的就空白了,,,,全没了。这个教训告诉我干别的时候先把这里保存线上草稿。哎,不过正好返回去复习一下再记一遍:盒模型–边框盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。如下面代码为 div 来设置边框粗细为 2px、样式为实心的、颜色为红色的边框:di

2017-11-09 17:35:13 196

原创 HTML笔记2

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:p{color:red;} /*权值为1*/p span{color:green;} /*权值为1+1=2*/.warning{color:white;} /*权值为10*/p span.warning{color:purple;} /*权值为1+1+10=12*/#footer .note p{color:

2017-11-09 14:19:24 348

原创 html笔记

标题标签一共有6个,h1、h2、h3、h4、h5、h6分别为一级标题、二级标题、三级标题、四级标题、五级标题、六级标题。并且依据重要性递减。<h1>是最高的等级。<html> 与 </html> 之间的文本描述网页<body> 与 </body> 之间的文本是可见的页面内容<h1> 与 </h1> 之间的文本被显示为标题<p> 与 </p> 之间的文本被显示为段落下面这些标签可用在 head

2017-11-07 15:35:09 187

原创 四大组件之Service

Service:服务,是Activty把他启动了之后就管不了他了的一个存在,他可以做任何事,包括操作UI,因为他是运行在主线程的。如果Activty非要管也可以,用Service的onBind()方法,关联之后Activty是可以调用Service内部的方法的。当然就调用一下,想要方法运行的结果,需要写接口回调之类的方式,不然还是传不回来。Service和Activity不怎么熟。说明Service还挺独立。一般用S

2017-11-02 19:24:34 272

原创 AsyncTask、Thread 写法

**先创建一个Handler对象,并重写handleMessage()。****在需要操作UI的时候,创建Message对象,通过Handler发送出去。** 具体内部原理看了下其他大神的详细源码分析,懂了些,希望过一段时间,我也能看源码自己找答案了。我现在就不班门弄斧了。简单记: **消息发出后,会被添加到MessageQueue的队列(先进先出)中等待被处理** **Looper则会一直尝试从Mes

2017-11-02 12:49:59 364

原创 解析JSON数据

谷歌提供的GSON开源库大多数人都在用,使用简单方便就不记了。如果GSON不能满足需求,有时候还是需要自己按需求解析的。记一下:JSONObject用法:android自带,官方提供的import org.json.JSONObject;//String类型jsonJSONObject obj = new JSONObject(jsonString);//array类型JsonJSONArray

2017-11-01 16:07:08 176

翻译 解析XML数据

解析XML数据其实就是已有的工具使用方法,特别白痴的做法,记住就好了。贵在实际项目中融会贯通Pull解析方式 private void parseXmlWithPull(String xmlData) { try { //创建实例 XmlPullParserFactory xmlPullParserFactory = XmlPul

2017-10-31 19:17:02 204

原创 android写注解

愁死我了,本来想自己封装个6.0动态获取权限工具类,查了查相关资料,看鸿洋大神的封装不错,activity和fragment用一套就可以,直接就开始学习加改造了,是我太天真,以为简简单单的注解看看就能学会,结果,,,,哎,决定写这篇博客就是因为我遇到这样一个问题: 啥都找不到???开始以为是忘记引入什么包了,跑去看hy大神的博客,人家这么写的,也没有什么我没引的包啊!!!!!百度一查,大家都是直接

2017-10-26 18:23:30 1186

原创 调用摄像头和相册完全解析

应用关联缓存目录:SD卡中专门存放当前应用缓存数据的位置; 调用getExternalCacheDir()方法可以得到这个目录,具体路径:/sdcard/Android/data//cache。Android7.0 开始,直接使用本地真实路径的Uri被认为是不安全的,会抛出FileUriException异常。而FileProvider则是一种特殊的内容提供器,它使用了和内容提供器类似的机制来对

2017-10-23 10:50:47 455

原创 通知Notification小记

获取通知管理器延迟执行的Intent创建notification对象实例化通知栏构造器创建布局显示获取通知管理器//获取通知管理器NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);延迟

2017-10-19 16:44:43 237

原创 把html映射到外网

写好的html网站电脑安装IISngrok穿透安装iis怎样在WIN7系统下安装IIS自行百度,照着来 eg: https://jingyan.baidu.com/album/19192ad853224ce53f570748.htmlngrok穿透下载norok客户端youName是你想要设置的域名,如 wswx Port是你想映射的本地端口,如8080 最后,访问http://wsw

2017-10-18 12:35:45 4621

原创 四大组件之广播

开机启动app动态注册广播本地广播用法

2017-10-17 14:00:20 423

原创 一份代码适配手机+平板

最近在学习郭霖大神的第一行代码,闲来看看哪儿的基础不扎实,补补。收获多多。 今天随手记下手机和平板的适配要点:两种布局文件夹:layout及layout-large注意不是下划线是横线判断当前是手机还是平板根据当前屏幕代码操作不同效果两个布局layout文件夹下默认布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:

2017-10-16 18:24:56 4422 1

空空如也

空空如也

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

TA关注的人

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