Android技术集锦
文章平均质量分 74
ChillTree
这个作者很懒,什么都没留下…
展开
-
Flutter遇到open too many open files大坑之路
Flutter 踩了个大坑。问题描述:在Flutter工程下,项目能够正常编译,运行。在Android工程下:运行报错,报错很混乱,关键信息是Too many open files。修改系统增加打开的文件数后,发现还是一样。借了灵台一台mac来编就又正常。非常之头大,不过至少我能确定的是,代码是没问题的。这种情况下,当然打包也失败了。在IOS工程下:也坑了。项目可以正常运行,但打包出错。看错...原创 2020-04-17 21:19:04 · 2040 阅读 · 0 评论 -
Android懒人专用RecyclerView+懒人专用Adapter+懒人专用animator+下拉上拉侧滑等
最近离职了, 求包养求带走..也是够惆怅了, 回家做了个手术,对鼻子造成了成吨的伤害,痛的我是侧夜不眠呀,不过也趁机刷了一波怪,学习了不关于framework、设计模式的知识。因为本人也比较懒,只要高效的,少量的代码可以实现全面的功能的东西都喜欢拿来鼓捣一下,最近灌github,codeKK等开源网站,发现很多开源的框架让我兴奋的不能自已,不过也感觉有不足的地方,功能比较针对性,不够全面,故此原创 2016-04-26 19:49:08 · 3151 阅读 · 0 评论 -
Android 自定义视频录制终极解决方案(翻转问题)
Android 自定义视频录制翻转问题终极解决方案自定义视频录制使用系统可用播放器前后摄像和视频反转问题总结自定义视频录制mediarecorder = new MediaRecorder();// 创建mediarecorder对象 mCamera = getCameraInstance(); // 获取camera if (null == mCamera)原创 2016-11-04 18:41:43 · 18850 阅读 · 12 评论 -
解决Retrofit2 Okhttp3 返回ResponseBody出现java.lang.IllegalStateException: closed
09-05 14:42:17.606: E/AndroidRuntime(28219): Caused by: java.lang.IllegalStateException: closed 09-05 14:42:17.606: E/AndroidRuntime(28219): at okhttp3.internal.http.Http1xStreamChunkedSource.read(原创 2016-11-24 23:58:48 · 9161 阅读 · 0 评论 -
解决Handler导致的内存泄漏真实样例
背景最近自己项目上用了网上的AutoScrollViewPager 开源Viewpager。没怎么关注别人开源的项目一些代码质量问题, 因为潜意识上别人开源在网上的肯定是令人满意的代码。最近意识到了这种心态其实并不好,而且不利于自身技术的提升。样例贴这个View的内存泄漏的样例,是因为发现很多程序员们在使用一些第三方开源框架,特别是一些自定义view的特效时,会用到一些延时任务之类的,那就会用到Ha原创 2017-02-19 21:42:11 · 1953 阅读 · 1 评论 -
Android Studio模板开发基础教程
Java模板开发一、案例修改项目包名设计模式通用功能工程构建二、FreeMark介绍1.为什么是FreeMarker? JSP JavaWeb常用技术,通过在HTML页面技术里插入Java代码,动态生成Servlet代码。反过来解释,将页面表示逻辑从Java Servlet中抽离,结合HTML生成一个模板文件,通过编辑Jsp动态修改Controll层逻辑。原创 2017-05-24 22:07:35 · 1698 阅读 · 0 评论 -
Android Studio 更新后报错 transformNativeLibsWithStripDebugSymbolForGeneralDebug
错误信息:Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForGeneralDebug'.java.lang.NullPointerException (no error message) 如果你装了NDK,或又是AS 3.0等等 那你就会被各种警告缠身还编译不好,好玩吧“`//忽略翻原创 2017-08-01 10:21:54 · 342 阅读 · 0 评论 -
Android系统启动流程
系统启动流程我们知道,Android系统是基于Linux改造出来的,所以继承了Linux很多特性,包括进程管理。在系统启动过程中,第一个启动的进程是Init进程,后面所有Fork出来的进程都是它的子孙后代,包括跟Android紧密联系的Zygote进程也是Init进程衍生的。1、系统启动前期-Init进程当按下开机按钮后,系统启动开始挂载设备,初始化Init进程,其中入口函...原创 2018-02-08 16:34:54 · 382 阅读 · 0 评论 -
Gradle依赖库选择库的flavor
compile project(path: ‘:sdk’, configuration: ‘falvorname’)原创 2018-04-11 17:00:46 · 1614 阅读 · 0 评论 -
Android一种实现任意View圆角的方案
一种实现迫不得已的圆角实现方案该方案只针对那些“善变”的View如 SurfaceView、ListView、Viewpager等可滑动实现的圆角方案,一般情况下你不会用到,用到说明你已经基本无奈了。 这是一种经过调研后的“勉强”实现圆角方案,其中需求背景是在ViewPager、ListView等可滑动系列View的圆角方案,并可在SurfaceView、TextureView上使用圆角。用...原创 2018-05-29 08:52:01 · 13739 阅读 · 1 评论 -
Binder在Android系统中的运用
了解Binder还需要知道这些-Binder在Android系统中的运用1.关于Binder的历史OpenBinder为什么采用2.Binder工作原理简介C-S 内存拷贝用户内存空间-内核内存空间-用户内存空间3.Binder在Android系统中的运用1、场景startActivitysendBroadcastbindService2、bindService3、不用...原创 2019-02-25 21:45:04 · 300 阅读 · 0 评论 -
拒绝重复制造轮子, 一起来让开发一“键”化
前言一键实现启动页功能一键实现引导页功能一键实现RecyclerView列表一键实现Tablayout+ViewPager功能总结前言从开发web到android,至今也快两年了,代码也敲了不少。相信很多程度程序员在成长过程中也有过和我一样,项目做着做着很多重复的工作,做多了感觉代码趣味性没那么高了,在水群里常常看到有人问到,比如能不能创建工程的时候就把项目架构搭建好,一些常用的代码或者原创 2016-11-08 18:16:24 · 1061 阅读 · 0 评论 -
Java设计模式之策略设计模式
哎~ 周末一下就过去了, 时光荏苒,打了两天LOL,罪恶感倍增 看看这些: 就算这样,无数次的超神并没有让我当上CTO,迎娶白富美,走上人生巅峰,从此过上幸福的生活。更多的是一种激情过后的失落感和挫败感。经过挣扎之后我决定沉淀了下来,看看设计模式的精华书籍。或许它能给我带来些许的成就感。同时也感恩您的包容,看我B了那么久却没有关闭.本节内容:策略模式的使用场景 策略模式的定义原创 2016-09-26 16:55:26 · 561 阅读 · 0 评论 -
Java设计模式之单例设计模式
Java计模式-单例设计模式原创 2016-07-25 11:45:02 · 467 阅读 · 0 评论 -
关于static静态变量的灵活使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------静态static 在一个类中可以修饰 成员变量, 成员方法. 静态成员变量(类变量) 直接通过类名类访问. 静态成员变量和非静态成员变量的区别: 存储位置: 静态成员变量是随着类的加载(只加载一次)而加载,存在于方法区, 在内存中只有一份. 随着类的消失而消原创 2014-12-02 15:28:32 · 630 阅读 · 0 评论 -
关于ListView使用BaseAdapter和SimpleAdapter适配器
personLV.setAdapter(new SimpleAdapter(this, data, R.layout.item //, new String[] { "id", "name", "balance" } //, new int[] { R.id.idTV, R.id.nameTV, R.id.balanceTV }));/** SimpleAdapter传入指原创 2014-05-30 17:33:31 · 627 阅读 · 0 评论 -
Android优化视觉---伸展动画
第一次写博客, 不足之处望多多包含本小弟弟.之所以开始学博客,源于看过一BAT大神写的一篇文章有感,从来不用脑机, 用笔记, 不得不承认这是个事实, 所以想想也挺对的.本人不算聪明,希望勤能补拙了.为什么写动画?相信很多刚开始接触工作的同学也有感触, 动画这种东西看起来酷炫, 自己写就难了, 最后还要搞得怀疑下 自己到底是技术问题还是审美问题?总之,踩的坑相信也不少.本宝宝也是受害人之原创 2016-02-19 16:58:59 · 2037 阅读 · 0 评论 -
Android分包方案
最近加入一个新团队, 项目巨大!!!!好吧,其实也不是巨大,只是module依赖比较多, 整整12个- - ,从来没遇到过这么多的依赖, 编译速度被拖得好惨....也是因为这样, 出现了65K 问题 . 就是整个项目,也就是整个.dex文件中的方法数超过65535个了, 承载不下了. 这个原因往往出现在 中型以至大型项目才会有.这是个局限. 那么需要将一个.dex包拆分成两个包了.在拆分原创 2016-03-18 10:34:03 · 5134 阅读 · 0 评论 -
Android内存优化--内存泄露解决方案
前言在Android中, 内存优化相对还是很重要的,Android手机不像电脑,系统分配的堆大小开始为16M,后来普遍提升为24M,虽然从硬件上优化了不小,但从宏观上来说,还是少的可怜。所以在Android中,内存优化也是作为成熟程序员应该注意的地方。关于Davilk与Java中的JVM因为Android系统的小,自然跑起来很吃力,不适合大人们(电脑)的世界(可能不是这个原因),Goo原创 2016-02-24 17:53:32 · 477 阅读 · 0 评论 -
Android消息机制-深入理解消息队列的工作模式
前言队列:队列是一种简单的先进先出的数据结构。 在代码中, 对队列的操作应该加入同步机制,因为队列可以接受多个线程同时向队列发送消息。Android消息机制中的成员这里可以用一句话描述消息机制设计到的成员:消息发送者发送消息给队列传递到消息处理。1.消息承载体(Message)这个不用解释了,就是装消息的包。值得注意的是,Android消息机制中的消息倾向适合数据量比较小的场合原创 2016-02-25 11:30:58 · 1955 阅读 · 0 评论 -
Android屏幕适配方案---基于官网文档结合个人理解
前言今天无开发任务,闲着没事就看下书,看一章节觉得没爱了,接去官网逛了下,突觉还是官网写的比较人性化,翻译过来反而难懂了有木有。好吧,不要怀疑,本人英语是厉害了点,刚过四级,嘿嘿。其实还算勉强,在这里提供个大家看英文文档的小技巧。俗话说,擒贼先擒王,看文档先看目录,这句话一点也不假。就官网的技术文档来说,左边是大纲,除此之外,在正文的右上角还有本章小目录。所以,急着看正文长篇大论不原创 2016-02-25 15:00:52 · 566 阅读 · 0 评论 -
Android理解四种启动模式
前言涉及到Android启动模式的知识,首先要提一下 任务栈。它是一种后进先出的线性存储数据结构。它仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。1.standar :俗称原创 2016-02-26 15:01:55 · 446 阅读 · 0 评论 -
Android RecyclerView+item动画+下拉刷新,上拉加载更多,侧滑删除(易用可定制)
MRecyclerView两个星期没开发任务了, 刚好有时间整理下自己的项目,最近很多朋友也是碰到一些坑,项目里经常用到侧滑菜单,但用了好多网上很多的开源如swipelistview,发现和listview滑动有冲突,也是碰了一些坑,在此本人研究了下,总结出一些有用的东西给盆友们,少踩些坑,希望方便到各位盆友并Get到盆友们的支持,喜欢的star或者fork下。下拉刷新,上拉加载更多(可DIY):支原创 2016-07-26 18:16:06 · 4879 阅读 · 0 评论 -
记Rxjava 学习(一)
前言 rxjava接触过好几回了, 但一起来又感觉无厘头, 又放弃了。一来一回,这东西就跟弃妇一样被我放弃了好多回,想想都替他感到可怜,这次为什么还要回来学习它呢?俗话说,纸包不住火,是金子都会发光的,它是越来越火了。果出我所料,它还是引起了本宝宝的注意⚠️。 这好玩的东西火在什么地方呢?为什么说它好的同时, 又人又疑问的说, 这东西不是增加了代码量嘛,而且更加不易于读懂了。这先放一放,这里用一原创 2016-08-12 17:37:59 · 289 阅读 · 0 评论 -
Dagger2:基于android的Spring?
Dagger2 基于android的Spring前几天刚好项目不忙, 去看看Dagger2的学习资料,为什么到现在才看它呢? 也许是它不容易上手一个原因吧, 但更多的是我个人的执念,我就觉得基于注解和反射的东西都不是什么好东西? 呵呵 , 但最近看到它是越来越多的被集成于的项目中去,并且经常和rxjava绑在一起使用,感觉也是非常的牛逼。大家都说好,那我也虚心学习下咯。学了几个小时次,总结原创 2016-09-26 11:27:04 · 1856 阅读 · 0 评论