- 博客(102)
- 收藏
- 关注
原创 kotlin语言学习
内联扩展函数Kotlin系列之let、with、run、apply、also函数的使用kotlin操作符Kotlin中 ?、!!、?:、:: 、->符号的简单说明
2022-07-11 10:51:46
731
原创 android 自动化测试
Android 谈谈自动化测试Android自动化测试原来可以这么简单几款Android 应用自动化测试工具https://www.cnblogs.com/zhouxihi/p/10693213.html移动测试基础 Android:自动化兼容性测试Android 上一次编写,随处测试...
2022-04-21 18:14:19
3286
原创 android证书管理
证书文件类型cer后缀的证书,X509证书pfx后缀的证书,PKCS12证书Android 根证书管理与证书验证https://blog.csdn.net/suyimin2010/article/details/92796720 介绍了android系统是如何管理本地证书以及如何通过证书,完成ssl/tsl网络链接的有关Android中读取证书https://www.jianshu.com/p/74bf07f08214?utm_campaign=maleskine&ut...
2021-11-26 11:32:51
2268
原创 Kotlin_android知识点
--kotlin中变量和函数非空和可空的处理Kotlin——初级篇(六):空类型、空安全、非空断言、类型转换等特性总结在kotlin中,所有类型变量都是非空变量,也就是说,默认是不会空指针的但是如果我们需要赋值一个变量为空,就需要在变量类型后添加?var isRunning:Boolean=false//报错isRunning=nullvar isRunning:Boolean?=false//编译通过isRunning=null操作可空变量,调用可空变量的方法/属性时,编
2021-06-25 17:40:17
283
原创 MySql学习笔记
修改mysql 账户密码回到mysql/bin目录下,打开cmd,登录mysql以后,执行命令格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');远程登录没有权限navicate连接远程数据库,提示Host XXX is not allowed to connect to this ...
2021-05-26 10:22:22
240
1
原创 图像处理20210224
【Android】直播必备之YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别...YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)Android 图像格式ImageFormat 主要参数值说明
2021-02-24 18:33:54
122
原创 开机自启模板
实现原理系统正常开机的时候,会发送全局广播Intent.ACTION_BOOT_COMPLETED在应用内实现一个接收该广播的广播接收器,在监听到广播后,启动本应用主活动分两步实现接收到开机广播用as新建一个BroadcastRecevicerjava部分public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context
2021-02-19 14:21:54
129
原创 android工程模块学习笔记
这里的模块指的是Module,As新建立工程,自动生成一个app的Module项目体量比较大的情况下,对代码划分不同的Module,再通过gradle组合编译.在代码比较多的情况下优势:模块可以单独编译,比整体编译更快;查找问题,可以快速定位;方便文件分类管理模块添加和删除添加模块点击file按钮选择模块类型module类型又很多,用的最多的应该是第一个Phone应用和Library类型第一个是应用类型,可以像app一样编译运行第二个是库类型,本身
2020-12-28 14:00:22
208
原创 安卓工具类LogUtils二次封装
目录目标1封装2增加日志信息目标1.对Log类做一个封装,取消tag参数,只保留msg信息2.输出当前日志输出位置所在的类,方法和代码行号1封装从最简单的一步开始,对log.d()进行封装public class LoggerUtils { public static void d(String msg){ String clazz="className"; String method="methodName"...
2020-12-25 15:01:07
285
原创 flutter踩坑
坑1:在flutter安装目录下打开cmd,运行flutter doctor检查安装环境,出现Android toolchain 感叹号,提示没有接受Android licenses。这里提醒直接运行命令flutter doctor --android-licenses第一次提示,需要更改JAVA_HOME,我把环境变量中的JAVA_HOME换成android studio自带的jre地址第二次提示Some Android licenses not accepted. To re.
2020-07-20 20:52:44
310
原创 java笔记本-线程池和线程知识
线程池的优缺点线程池工具的必要性* 线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。* 使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。* 如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。以下情况不建议使用线程池*线程任务耗时时间比较长,或者需要有专门的线程长期存在来支持任务...
2020-04-28 15:50:50
172
原创 8583报文
8583报文背景知识,来源与应用资料轻松掌握ISO8583报文协议POS应用规范(QCUP009.1-2014).pdf百度网盘 ,提取码 waff
2020-03-05 14:25:44
880
原创 JAVA socket编程
资料来源Java 网络编程 之 socket 的用法与实现安卓之必须了解的实时通信(Socket)android进阶3step2:Android App通信 ——端口号IP等网络基础知识扫盲
2020-03-02 09:42:57
232
原创 配置文件使用
java中提供了Properties类,来读取properties配置文件中保存的相关参数常用的方法来自菜鸟教程//用指定的键在此属性列表中搜索属性String getProperty(String key)//用指定的键在属性列表中搜索属性。String getProperty(String key, String defaultProperty)//将属性列表输出到指...
2020-02-24 17:24:13
265
原创 JAVA基础
JAVA基础面向对象和面向过程面向过程从功能的角度出发,把一个复杂的功能,一步一步细分为小的简单功能,然后按照一定的流程顺序执行.通过函数来实现小功能,从而完成整体功能面向过程最大的问题在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃。为了解决这一种软件危机,我们提出面向对象思想。另外,由于通过函数完成功能,实现比较抽象.一旦功能流程有所改动,扩展性差和维护难度大...
2019-11-11 21:36:48
163
原创 Git常用命令总结
下面是对工作过程中经常接触到的Git命令的简单总结,详细资料来源补充在文章末尾常用命令本地仓库初始化本地仓库在当前目录下生成.git隐藏文件夹,git init拉取远程项目到本地获取项目的远程仓库版本,<url>是git仓库地址git clone <url>关联远程仓库关联本地仓库到指定的远程仓库,本地仓库,可以关联若干个远程仓库...
2019-10-15 17:03:46
158
原创 flutter活动跳转
资料来源路由管理在背景放一个按钮,按钮触发事件,打开新的页面new FloatingActionButton(onPressed: ()=>_onTap()),new FloatingActionButton(onPressed: _onTap),触发事件需要函数闭包,与js不同直接跳转页面NewRoute()_onTap() { Navig...
2019-07-10 18:38:20
235
原创 微信小程序开发记
微信小程序开发流程分析需求模块化设计需求,方便开发和维护确定UI图统一用iphone6的尺寸出图前端页面编写主要涉及wxml和wcss文件wxml文件负责规划UI层级树状图wcss文件负责管理wxml文件中view的布局和样式布局属性尺寸大小(width/height:auto/100%/xx rpx) 外边距maigin:top right b...
2019-06-25 20:03:33
276
转载 flutter使用记录-环境配置,自己运行第一个演示app
目录系统要求获取Flutter SDK更新环境变量运行 flutter doctor编辑器设置Android设置安装Android Studio设置您的Android设备设置Android模拟器起步: 配置编辑器起步: 体验创建新应用运行应用程序体验热重载官方网址flutter中文网flutter外网需要用到的sdk安装...
2019-04-09 23:17:35
390
转载 百度地图使用记录
百度开发文档获取密匙参考官方文档AS配置环境添加SDK(jar + so)注意,Android定位SDK提供了多种CPU架构的so文件(jar通用,只有一个),开发者可根据实际使用需求,放置所需so到对应的工程文件夹内。下图为Android定位SDK文件结构示意图:下图为Android定位SDK放置到Android工程中的示意图,这里仅以armeabi为例:...
2019-04-02 14:49:31
250
转载 组件化开发
相关资料组件化开发组件化开发Demo示例(来自上文)配置gradle.propertiesmodule相关操作medule操作新建/导入已存在medule新建一个默认的medule(phone/tablet medule)就可以作为新的组件medule编译的过程中会警告,库组件medule不应该有applicationId在新建的medule中打开bu...
2019-03-30 18:09:01
197
转载 ARouter使用记录
资料来源GitHub Arouter源码及教程一、功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex(Google方案) 映射关系按组分类、多级管理,按需初始化 支持用户指定全局降级与局部降级策略 页面、拦截器...
2019-03-30 18:04:58
250
原创 Bugly使用记录——异常上报
Bugly官网首页SDK文档地址导入SDKBugly支持自动和手动两种方式,感谢伟大的AS,自动导入更简单更快需要操作两个地方1.在Module的build.gradle文件中添加依赖和属性配置android { defaultConfig { //这个针对的是NDK的配套设置,SDK不需要 ndk { ...
2019-03-25 15:22:06
3631
原创 Bugly使用记录
初见Bugly,因为项目需要手机app异常日志,自己设置的异常收集只能把异常文件保存在本地,没有提交服务器后来通过交流群,知道了有第三方SDK可以收集管理异常信息,首推友盟,Bugly,由于腾讯系列的重度用户,尝试了Bugly后,觉得好用,而且功能强大,实现拓展了更多功能下面是文档和控制台信息Bugly官网首页Bugly文档异常上报运营统计应用升级可以发...
2019-03-25 14:42:21
697
转载 腾讯信鸽推送配置
具体步骤来自文档,更多参考文档(文档地址)导入依赖build.gradle文件中添加依赖android { ...... defaultConfig { //信鸽官网上注册的包名.注意application ID 和当前的应用包名以及 信鸽官网上注册应用的包名必须一致。 applicationId "你...
2019-03-25 09:24:51
1442
原创 活动管理器小结BaseActivityManager
功能:帮助管理活动栈中的活动页面解决一些问题例如通过通知启动活动,判断是否程序在运行,是否需要重启程序意外退出,需要主动结束栈中所有活动,才能重新启动,否则会从退出当前活动,返回上一个活动页面(但是数据重置)首先是活动管理器public class BaseActivityManager { private static final String TAG = "...
2019-03-18 18:36:52
314
原创 android版本的较大变动和新版本适配
04.4版本--7.0版本6.0-8.09.0版本要在P版本启用http协议,需要额外做适配,适配方法如下(来自信鸽推送文档)1,增加网络配置文件在res目录下的xml目录添加文件network_security_config.xml,内容为:<?xml version="1.0" encoding="utf-8"?><network-security...
2019-03-15 15:37:21
433
原创 rxbinding的学习笔记
Rxbinding github地址资料来源Rxbinding入门Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势Rxjava操作符常用操作符interval:延时几秒,每隔几秒开始执行 take:超过多少秒停止执行 map:类型转换,由于是倒计时,案例需要将倒计时的数字反过来 observeOn:在主线程运行 doOnS...
2019-01-04 16:22:07
1583
转载 沉浸式状态栏
***(非常有用)沉浸式策略——取消状态栏/导航栏显示***(非常有用)Android 沉浸式状态栏完美解决方案针对系统5.0以上目标1:让标题栏和状态栏颜色融合为一体,高度不变 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns...
2019-01-02 17:33:17
207
原创 cookie的持久化管理
okhttp自带一个cookie管理器public static OkHttpClient getClient() { if (client == null) { synchronized (OkHttpClient.class) { if (client == null) { H...
2018-12-28 15:37:33
2842
转载 微博分享网页实践
资料来源 微博androidSdk文档 经验分享1 经验分享2准备工作1.申请应用程序的APP_KEY2.注册应用程序的包名和签名3.集成sdkAndroid Studio接入在根目录的gradle文件中,添加maven仓库allprojects { repositories { ...
2018-12-21 17:15:08
670
转载 腾讯QQ分享消息
腾讯QQ分享消息准备工作实现QQ分享创建实例分享给好友实现回调准备工作下载SDK资源包和相关文档,把*.jar包放在libs目录下,并点击更新同步按钮Sync project文档来源配置Amanifest.xml文件,添加相关权限和回调活动<uses-permission android:name="android.permission.INTERNET" /><us...
2018-12-19 15:06:19
772
转载 微信分享好友+朋友圈 开发文档
微信分享好友+朋友圈准备工作资源申请配置AS新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入准备工作资源申请...
2018-12-19 10:09:19
1358
原创 Android系统Span的应用
Android系统Span的应用使用方法应用1:创建一个会折叠和展开的textView知识储备前三行String的内容如何获取staticlayout的获取资料来源资料1:探索 Android 中的 Span资料2:Android花样Text设置神器之SpanableString使用方法// 设置span效果 public void setSpan(Object what, int s...
2018-11-30 18:39:07
605
原创 签名文件---查看签名文件和重新加固,gradle中添加签名信息
资料来源生成签名文件有两种方式AS创建新的签名文件傻瓜式操作,一键生成命令行创建新的签名文件keytool -genkey -alias aaaa.keystore -keyalg RSA -validity 2000 -keystore newandroid.keystore备注说明:-alias后面跟着的是别名(android.keystore) -keystore后面跟......
2018-11-28 17:10:17
737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人