- 博客(24)
- 资源 (9)
- 收藏
- 关注
原创 mac电脑升级后 ssh无法连接解决办法
mac电脑升级后 ssh无法连接解决办法解决办法问题的原因前几天碰到的问题总结一下,如上图,macOS系统版本为10.15.4的时候,git项目ssh方式的代码仓库无法连接,无响应状态,没有错误提示,就很尴尬。测试ssh配置是否正确输入命令:ssh -Tv git@xxx@qiyi.com@后是gitlab域名)连接超时,提示版本OpenSSH_8.1p1, LibreSSL 2.7...
2020-04-07 10:11:42
3507
原创 流式布局FlowLayout及行数限制
最近有这么一个需求,如下图 动态添加childView并实现自动换行操作,这个比较简单,重写ViewGroup的onMesure()方法,遍历动态计算每个View的宽高,宽度累加,当超过ViewGroup宽度,则换行显示,负责设置子控件的测量模式和大小 根据所有子控件设置自己的宽和高 。然后重写onLayout()方法,完成对所有childView的位置以及大小的指定。网上有鸿洋大神写的...
2018-03-29 15:45:22
7098
7
原创 SparseArray的常用方法解析
Android中关于SparseArray使用通常情况下,当我们用HashMap存储数据时,Android studio会建议我们使用SparseArray,最近公司项目使用到了,所以就来探究一下构造器1.无参构造器:SparseArray(),源码如下:/** * Creates a new SparseArray containing no mappings. */...
2018-03-15 21:34:42
2308
原创 git在windows系统上的使用教学
git在windows系统上的使用教学git配置配置用户信息:git config --global user.name "" //用户名,不加引号git config --global user.email "" //邮箱,不加引号检查配置信息git config --list查看git命令介绍(都是英文的)git help config...
2018-03-06 18:31:45
318
原创 Android开发中常见问题
1.CrashHandler当crash发生的时候,系统会调用UncaughtExceptionHandler的uncaughtException方法,在其方法中就可以捕获异常,存储到SD卡或者上传至服务器中。也可以集成三方的例如:腾讯的bugly,具体工具类网上很多,不细说了。。。2.Mutlidex方法数越界问题Android中单个dex文件能包含的最大方法数为655536,它...
2018-02-07 22:47:44
287
原创 Android图片加载工具之ImageLoader
一个优秀的图片加载库至少要具备一下功能:图片的同步/异步加载、图片压缩、内存缓存、磁盘缓存、网络拉取1>初始化ImageLoader imageLoader = ImageLoader.getInstance();2>DisplayImageOptions实例对象的配置3>完成ImageLoaderConfiguration的配置(略)并imageLoader....
2018-02-07 22:46:08
339
原创 Android必备知识之缓存策略(待补充)
节省用户流量,减少服务器压力1>LruChache 内存缓存内部采用LinkedHashMap强引用的方式存储外界的缓存对象,提供get和put方法来完成缓存的获取和添加操作。2>DiskLruChache 磁盘缓存将缓存对象写入文件系统实现缓存:compile ‘com.jakewharton:disklrucache:2.0.2’private stat...
2018-02-07 22:45:05
211
原创 Android必备知识之Bitmap高效加载篇(待补充)
Bitmap获取:BitmapFacfactory提供四类方法:decodeFile/decodeResource/decodeStream/decodeByteArray采用BitmapFactory.Options来加载所需尺寸的图片:1>inJustDecodeBounds设置为true,只会解析,不会去真正加载2>取出图片的原始宽高outWidth,outHeigh...
2018-02-07 22:43:38
155
原创 Android必备知识之线程和线程池
主线程处理页面交互逻辑(运行四大组件和处理它们和用户的交互),具有较高的响应速度,不能做耗时操作,所以需要子线程。3.0之后,如果在主线程做联网耗时操作,报NeworkOnMainThreadException异常。1.AsyncTask 128轻量级的异步任务类,封装了Thread和Handler它可以在线程池中执行后台任务,然后把执行进度和结果传递给主线程。不适合执行特别耗时的操作...
2018-02-07 22:42:33
203
原创 Android必备知识之动画
动画分为传统动画和属性动画,其中,传统动画又分为帧动画(Frame Animation)和补间动画(Tweened Animation)1.补间动画 1.XML中TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation<?xml version="1.0" encoding="utf-8"?&g...
2018-02-07 22:40:05
217
原创 Android必备知识点之的Drawable(待补充)
1.shape的基本使用根据官方给出的API整理的:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle"//矩形 | "oval"//椭圆 | "line"//线 | "ring"//圆环] > <corners//圆角
2018-02-06 15:56:38
197
原创 Android必备知识点之View体系及自定义View
1.基础知识 1.MeasureSpec在测量过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,然后再根据这个measureSpec来测量出View的宽高32位int值,高2位为SpecMode,低30位为SpecSizeSpecMode有三种类型:①UNSPECIFIED:父容器不对View有任何限制②EXA
2018-02-06 15:54:49
241
原创 Android必备知识点之事件分发机制
1.基础知识 1.事件分发的本质:当一个点击事件发生后,系统需要将这个事件传递给一个具体的View去处理。这个事件传递的过程就是分发过程。2>.事件在哪些对象间传递?一个点击事件产生后,传递顺序是:Activity(Window) -> ViewGroup -> View3>.事件分发过程由哪些方法协作完成?dispatchTouchEvent() 、onInterc
2018-02-06 15:52:18
245
原创 Android必备知识点之View及View的事件分发机制
View:控件/ViewGroup:控件组1.View的位置参数top/left/right/bottomtop:veiw左上角距离父控件的距离, top = view.getTop();bottom:view右下角距离父控件的距离,bottom = view.getBottom() = view.getTop() + widthx,y,translationX和trans
2018-02-06 15:50:12
227
原创 Android必备知识点之消息传递机制Handler
1.最常见的使用场景Android中常用Handler使用场景?并不能在子线程中访问UI控件,否则会触发程序异常,这时候需要通过Handler将更新UI的操作切换到主线程进行系统为什么不允许在子线程中访问UI呢?UI控件不是线程安全的,多线程并发访问的时候可能会导致UI处于不可预期的状态,如果对UI控件的访问加线程锁,会降低UI线程的访问效率,另外就是逻辑变的复杂。简要
2018-02-06 15:47:45
231
原创 Android必备知识点之SharedPreference
1.保存sharedPreference实际上是处理key-value对,步骤: 1.使用Activity类的getSharedPreferences方法获取到 SharedPreferences 对象,指定文件名和访问权限 2. 获得SharedPreferences.Editor对象,并使用该对象的 putXxx方法保存key-value对。 3.
2018-02-06 15:44:29
288
原创 Android必备知识点之IPC(进程间通信/跨进程通信)
1.进程和线程的区别:进程一般指一个执行单元,在手机上就体现为一个程序或一个应用。一个进程可以包含多个线程。一般情况下,一个进程中可以只有一个线程,主线程(UI线程),但大多数情况,例如联网操作,则开启多个线程做耗时操作。2.IPC场景:1>增加应用可使用的内存空间(Android对单个应用所使用的最大内存空间做了限制)2>需要另外开启进程做一些工作3>通过跨进程获取数据,
2018-02-06 15:43:03
300
原创 Android四大组件之BroadcastReceiver必备知识点
Android 广播分为两个角色:广播发送者、广播接收者Android中的广播使用了设计模式中的观察者模式:基于消息的发布 / 订阅事件模型1.静态注册1>注册方式:在AndroidManifest.xml里通过标签声明<receiver //此广播接收者类是mBroadcastReceiver android:name=".MyBroadcastReceive
2018-02-06 15:40:30
236
原创 Android四大组件之Service必备知识点
onBind(…)函数是Service基类中的唯一抽象方法,子类都必须重写实现,此函数的返回值是针对Bound Service类型的Service才有用的,在Started Service类型中,此函数直接返回 null 即可。1.service启动状态主要用于执行后台计算Intent intentService = new Intent(this, AService.class)
2018-02-06 15:39:04
400
原创 Android四大组件之Activity必备知识点
onCreate() –>onStart() –>onResume() –>onPause() –>onStop() –>onDestroy()需要注意的点:1>onStart()、onStop()是一组:activity正在被启动,此时可见,但未出现在前台,无法和用户交互onResume()/onPause()是一组:位于前台,则调用2>A打开B页面时:执行顺序为
2018-02-06 15:36:15
233
原创 Bitmap学习(大图片、大长图显示及加载)
前几天公司项目出现一个需求,加载网络大长图,搜索了一些方法,最终是将图片下载到本地,然后通过BitmapRegionDecode.newInstance(...)获取一个对象,然后通过这个对象去调用decodeRegion(mRect, options)得到bitmap,用手势控制图片显示的区域。解决办法的原理就是这样,可是实现起来确实遇到了很多问题,而且晚上也没有很完整的方法,基本都是参照张鸿洋大神的本地加载大图片方法,网络加载有些不太适用,而且我的场景是在recyclerview的item中的image
2017-12-26 16:34:27
5472
1
原创 OKHTTP缓存机制的学习
这几天在封装OKHttp框架,之前项目没用到数据缓存,所以了解一下,现在分享一波,肯定有不正确的地方,希望大家可以纠正。首先,一般有两种缓存:服务器端缓存、客户端缓存一、概念①服务器端缓存服务端缓存又分为代理服务器缓存和反向代理服务器缓存。常见的CDN就是服务器缓存。当浏览器重复访问一张图片地址时,CDN会判断这个请求有没有缓存,如果有的话就直接返回这个缓存的请求回复,而不再需要让请求到达真正的服务
2017-11-06 11:19:41
361
1
原创 butterKnife + retrofit + RxJava封装之路
butterKnife + retrofit + RxJava封装之路
2017-10-27 16:54:09
431
1
原创 long型转String自动变成科学计数法
BigDecimal bd = new BigDecimal(str);callBackScore = bd.toPlainString();
2017-08-22 16:26:32
4997
1
commons-dbutils-1.3、mysql-connector-java-5.1.7-bin
2018-01-12
commons-fileupload-1.2.1、commons-io-2.0
2018-01-12
jackson解析必备的三个jar包
2017-11-17
基于butterKnife + retrofit + RxJava的封装
2017-10-27
Json解析工具之fastJson
2017-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人