自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx常用配置

1.停止sudo nginx -s stop2.启动nginx3.重新加载nginx -s reload

2022-05-21 00:46:18 201

原创 多个jdk动态切换

1.以jdk8、jdk11为例子2.配置文件如下export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Homealias java8='export JAVA_HOME=$JAVA_8_HOME' #设置指令快速切换java,注意这里是单引号,否则不生效export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/H

2022-05-01 17:50:36 830

原创 Android Studio添加文件注释头模板

1.打开 Androidstudio-->File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 ->includes--File Header2.配置模版/** * @CreateTime : ${DATE} ${TIME} * @Author : ${USER} * @Description : ${DESCRIPTION} */...

2022-04-19 10:21:57 325

原创 BUG1-Cannot obtain size for recycled Bitmap

背景: 拍照成功后,用glide将图片进行展示,之后点击保存按钮的时候会把图片上传到后端复现步骤: dai

2021-06-19 18:06:42 1632

原创 AOP全埋点---Gradle插件的制作

Gradle插件制作方法一共三种,分别为:在app的builde.gradle中制作、在buildSrc文件夹下制作、自定义module并上传到maven仓库。三种方法实现大致相似,均实现了Plugin<Project>接口。

2021-05-15 15:06:21 291 2

原创 GIT如何回滚远程库代码

工作中偶尔会遇到推错代码到远程库的问题,代码说下,push错代码之后,如何进行回滚:1.获取提交日志git reflog(base) xxx@bogon xx % git reflogc0ecadd (HEAD -> dev, origin/dev) HEAD@{0}: commit: faet:误提交代码7407fc4 (origin/featch, featch) HEAD@{1}: checkout: moving from master to devb981b4e (or.

2021-01-29 18:54:12 355 3

原创 android studio不显示当前手机app进程

Can't assign requested addressjava.net.BindException: Can't assign requested addressat sun.nio.ch.Net.bind0(Native Method)at sun.nio.ch.Net.bind(Net.java:433)at sun.nio.ch.Net.bind(Net.java:425)at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSo.

2021-01-27 10:53:46 1414

原创 LottieAnimationView怎么重置为第一帧

最近使用Lottie动画,遇到一个需求:要求在动画还未执行完的时候,将动画取消,并且画面现实为第一帧,扒拉半天没找到reset方法,cancel这个方法只能将动画停止,不能重置到第一帧,后来想到个办法,入下 view.cancelAnimation()//取消动画执行 view.progress=0f`//将动画重置到第一帧 ``...

2020-09-07 19:04:33 4438

原创 macOS上使用Openconnect代替Cisco Anyconnect

今天Cisco Anyconnect莫名奇妙用不了,重新安装却提示安装器错误,本以为是因为虚拟机安装过了导致的,谁知道写在之后依然不行,于是乎我就放弃了,找到了Openconnect这个替代品,抱着试一试的态度,目前链接正常,在家也能访问公司电脑了,哈哈。下面说下Openconnect安装方法:命令行模式:brew install openconnectGUI模式:brew cask install openconnect-gui安装完之后, 发现GUI打不开, 提示来自不被

2020-09-07 18:52:01 2454

原创 zsh: command not found:最快速的解决方法

zsh: command not found:按照网上千篇一律的修改文件后,依然无效,我放弃 ,决定手动切换。虽然方法笨,但是目前贼好使。chsh -s /bin/bash //切换到bashchsh -s /bin/zsh //切换到zsh​如果输入密码后提示no change made,那么命令前加上sudo获取临时管理员权限...

2020-09-07 18:21:15 7953

原创 jsbridge原来这么简单

在网上查了很久,终于弄明白是怎么回事了。下面是自己的一些总结,主要有两部分:原理和使用问题不当之处,还请多多指正。1.jsbridge原理1.1 创建jsbridge桥 主要包括三个方法: 1.regersterhandler:h5调用此方法注册方法,之后native可以调到该方法,并讲方法保存在本地集合中 2.callhandler:h5通过该方法调用native方...

2020-05-03 19:28:52 689

原创 static关键字

1.static关键字的特点 * a:随着类的加载而加载 * b:优先于对象存在 * c:被类的所有对象共享 * d:可以通过类名调用 * 其实它本身也可以通过对象名调用。 * 推荐使用类名调用。 * 静态修饰的内容一般我们称其为:与类相关的,类成员2:static的注意事项 * a:在静态方法中是没有this关键字的 * 如何理解呢? * 静态是随着类的加载而加载,this是随着对象...

2018-06-03 19:59:08 217

原创 安装包解析出现问题

调用手机自带安装apk界面报出题目所描述的问题,最后发现是我把文件的下载地址设在错了。 /** * 调出apk安装页面 * @param activity * @param target */public static void install(Activity activity, String target) { Intent intent = new Intent();

2017-09-18 23:03:51 2038

原创 Android studio 无线调试真机

最近手机usb先不好使,动不动就和as断开,所有在网上找到通过wifi调试手机的方法,具体步骤如下(亲测可用): 1.手机通过USB线连接到电脑,cmd打开电脑命令窗口 2.设置adb端口号: adb tcpip 端口号(随便写个大点的比如:12345) 3.查看手机IP地址:adb shell ifconfig wlan0 4.连接手机: adb connect 手机ip:

2017-07-17 13:27:40 820

原创 通过HttpURLConnection获取网页信息

*纯代码public class MainActivity extends Activity { private TextView tv_content; private EditText et_path; @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea

2017-03-12 21:04:40 556

原创 Activity的生命周期和横竖屏切换的生命周期

1.Activity的生命周期和横竖屏切换的生命周期1.1 生命周期 #1.创建Activity的时候执行的方法 onCreate-->onStart-->onResume #2.销毁Activity的时候执行的方法 onPause-->onStop->onDestroy1.2 A页面跳转到B页面,点击返回,这个过程中的生命周期 #1.页面完全覆盖A页面的情况

2017-03-01 14:29:53 491

原创 Activity的生命周期和横竖屏切换的生命周期

1.Activity的生命周期和横竖屏切换的生命周期1.1 生命周期 #1.创建Activity的时候执行的方法 onCreate-->onStart-->onResume #2.销毁Activity的时候执行的方法 onPause-->onStop->onDestroy1.2 A页面跳转到B页面,点击返回,这个过程中的生命周期 #1.页面完全覆盖A页面的情况

2017-03-01 14:25:03 327

原创 通过Application配置全局的Context

我本来配置了全局变量,但是使用SharedPreferences时总是报空指针异常,报错如下:

2017-02-22 11:30:24 2751

原创 集合体系图

A:List的三个子类的特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList查询慢(线程安全的) Vector相对LinkedList增删慢(数组结构)

2017-02-21 23:03:44 711

原创 Service

注:本博客为初稿,鉴于网上好多总结的不清楚,所以自己总结,方便查找。日后会进行相信整理。 1.进程的概念[1]Foreground process 前台进程 最不容易被杀死用户正在交互 相当于actvity执行了onResume方法当广播接收者的onReceiver方法执行 也属于前台进程 [2]Visible process 可视进程不会维持任何前台组件但是用户还可以一直看得见屏幕 相当于

2017-02-21 22:50:29 321

原创 SimpleDateFormat转换的时间比真实时间多8小时

使用SimpleDateFormat时,时间多出8小时,网上资料说是和时区有关,具体的大家可自行百度下。下面直接所解决办法: long dt = 8000; SimpleDateFormat sd = new SimpleDateFormat("HH:mm:ss"); sd.setTimeZone(TimeZone.getTimeZone("GMT+0"));//**T

2017-02-17 17:35:01 13409

原创 使用SVN标准目录结构进行项目开发

1.SVN标准目录结构 1.1 Trunk Trunk是SVN的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 Trunk应该只被用来开发将会成为你的下一个重要版本的代码。 1.2 Branches 有时你想将某个新技术引进项目。但是你当然不想赌上你的整个项目,就可以在该分支进行。分支可以用于处理trunk或release branches里发现的严重的

2017-02-16 23:07:47 2158

原创 渠道打包

关于渠道打包网上方法有很多,但是太啰嗦,博主这急性子实在看不下去了。下面直接上干货:我使用友盟进行后台数据统计,首先在AS清单文件配置权限及appkey(可参考开发文档):<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.

2016-10-01 20:49:44 435

空空如也

空空如也

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

TA关注的人

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