- 博客(18)
- 收藏
- 关注
原创 android studio R文件出现红色解决办法集锦
1.clean project2.重新rebuild3.如果R文件出现红色但是可以编译运行,尝试多运行几次4.invalidate and restart5.help -> Edit Custom Properties -> create custom properties?(yes) ->添加 idea.max.intellisense.filesize=500...
2019-04-14 12:08:42
3184
1
原创 java之string stringbuffer stringbuilder
string 线程不安全 适合单线程下操作少量字符串stringBuffer 线程安全 适合多线程操作大量字符串 appendstringBuilder 线程不安全 但是速度快 适合单线程下操作大量字符串大部分情况下使用stringbuilder...
2019-03-08 17:29:45
164
原创 Android 特殊注释技术
TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。其...
2019-03-08 17:01:43
281
原创 ThreadLocal与线程同步机制的比较
线程同步机制通过对象的锁机制保证同一时间只有一个线程去访问变量,该变量时多个线程共享的。ThreadLocal则为每一个线程提供了一个变量副本,从而隔离了多个线程访问数据的冲突,ThreadLocal提供了线程安全的对象封装,在编写多线程代码时,可以把不安全的代码封装进ThreadLocal。概括的说,对于多线程资源共享的问题,线程同步机制采取了时间换空间的方式,访问串行化,对象共享化;而T...
2019-03-08 14:55:09
446
原创 Android View生命周期
自定义View时我们不可避免的要和View生命周期相关函数打交道,可能需要重新其中的某个或某几个来满足定制的需求,因此了解View的生命周期是Android程序猿进阶的必经之路。当然,我们没必要重新所有的方法,如果我们只是单纯的想把一个Bitmap画到View上,那我们只要重写View的onDraw方法就可以了,事实上自定义View的大部分情况我们也只是关注这个方法...
2019-03-08 11:16:15
164
原创 android 弹出浮层三种方式
一.dialog二.popuwindow三.dialogfragmentAlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这...
2019-03-07 17:41:30
3219
原创 Android 获取Context方式
1. activity.this2.getApplicationContext3.getContext4.getActivity
2019-03-07 11:19:40
2081
原创 Android 在java文件里动态给控件设置布局参数 属性
有时需要在java中动态给控件设置布局参数 属性 主要是addRule setMargins() setPadding() ....RelativeLayout.LayoutParams layoutParams=(RelativeLayout.LayoutParams)tvClose.getLayoutParams();layoutParams.addRule(RelativeLa...
2019-03-04 21:52:25
1075
转载 Android 消息处理机制
一、handler的使用场景为么会有handler?(部分内容图片摘自http://www.runoob.com/w3cnote/android-tutorial-handler-message.html) 二、handler的消息处理机制 在Android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知。UI线程:就是我们...
2019-03-04 19:26:27
199
原创 Android 更新UI几种方式
1.runOnUIThread()2.view.post()3.handler.post() senEmptyMessage()4.invalidate()5.postInvalidate()surfaceView
2019-03-04 17:45:59
291
原创 解读FragmentPagerAdapter和FragmentStatePagerAdapter
最近项目开发当中 经常使用ViewPager结合fragment构建页面框架 遇到FragmentPagerAdapter和FragmentStatePagerAdapter,到底在哪种情况下使用哪一个呢? 前者适用于页面较少的情况,后者适用于页面较多的情况查看FragmentPagerAdapter中 destroyItem方法源码:public v...
2019-03-04 17:24:22
326
转载 java 基础常见面试题
1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议3.Java都有那些开发平台?JAVA SE:主要用在客户端开发...
2019-03-04 13:13:59
476
转载 Android RecyclerView 频繁改变数据源出现闪退问题
最近项目中一个播放的列表,有上下切换功能。测试频繁切换更换刷新数据时,报出以下错误:java.lang.IllegalArgumentExceptionScrapped or attached views may not be recycled. isScrap:false isAttached:true这个错误查了下,网上没有看到大神给出很给力的解答,stackoverflow上资料多一...
2019-03-04 10:44:48
1104
1
转载 Android 性能检测和优化 工具篇
image.png1. LeakCanaryLeakCanary用于内存泄露检测,并友好提示给开发者,便于分析和修改。GitHub:leakcanaryLeakCanary 中文使用说明LeakCanary集成后会在Activity.onDestory()后会自动监测Activity的内存泄露,仍需要在Fragment.onDestory()后主动监测,保证其工作。dump耗时较长,...
2019-02-28 20:20:50
291
转载 Android 布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在DisplayLi...
2019-02-28 16:36:48
231
原创 Android 接口回调机制
在android 中回调机制被大量使用。比如,在Activity中定义了很多生命周期的不同状态要调用的方法,这些方法都是空实现,系统框架要调用,用户也要调用来实现。或者更直接的是按键点击的实现方法。loginButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {...
2019-02-28 16:15:30
225
转载 协同过滤算法之基于item
基于item协同过滤算法:利用的是item组成相似性矩阵,这里我们是基于电影协同过滤算法实现现在要给所有的用户推荐电影首先我们要计算电影之间的相似度,相似度用皮尔逊相关来求电影之间的相似性。求出相识度如下表所示比如我们要给A推荐电影,那么根据A看过的电影与其他电影相似度,进行加权评分,得出要给A推荐的电影。如表是我们要给所有用户推荐的电影,其中0代表该用户看过电影,不需要推荐。从表中我们可以看出给...
2018-04-15 17:44:15
349
转载 KMP算法
KMP算法看懂了觉得特别简单,思路很简单,看不懂之前,查各种资料,看的稀里糊涂,即使网上最简单的解释,依然看的稀里糊涂。 我花了半天时间,争取用最短的篇幅大致搞明白这玩意到底是啥。 这里不扯概念,只讲算法过程和代码理解:KMP算法求解什么类型问题字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:char *str = "bacba...
2018-04-15 17:35:43
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人