android-技术
YGL_smile
这个作者很懒,什么都没留下…
展开
-
高级控件 RecyclerView 总结
强大的RecyclerView原创 2016-08-02 14:51:20 · 652 阅读 · 0 评论 -
RecyclerView 的回收和复用
RecyclerView 的回收和复用前段时间在面试的时候这个问题被问到过,可惜自己在用的时候只知道 RecyclerView 可以通过回收和复用 view 来达到减少创建视图的优化。单内部是怎么缓存的?缓存多少?怎么区分不同的 View?趁这个周清闲,把这个问题解决一下,源码之下无密码,那我们就从源码入手!View 的回收/** * 使用给定的回收机制删除子视图并回收 */ public void原创 2017-08-19 15:59:17 · 6656 阅读 · 0 评论 -
编译FFmpeg在Android上使用
编译Android上可用的FFmpeg并测试。编译环境: Ubuntu 16.04.1 64位 (虚拟机) android-ndk-r9d 开发环境: Window 10 64位 android-ndk-r9d AndroidStudio 2.2.3详细步骤以下步骤在Ubuntu环境中执行配置NDK环境变量 下载并解压ndk包(本次测试ndk版本是android-ndk-r9d) 在终端原创 2017-06-07 21:07:57 · 2422 阅读 · 0 评论 -
遇见Kotlin
消失的Getter和SetterJava写的贼溜:class Student{ private String name; private int age; //以下省略Get和Set方法老铁,这没毛病!! 你喜欢Java语言,原因也很朴实,因为其他的也不怎么会啊。直到有一天,你要写个视频的app。 时长,大小,收费不···有用没有的字段20来个,写个Get,Set一眼都望不到边原创 2017-06-06 17:10:58 · 588 阅读 · 0 评论 -
用wifi链接手机,解放你的数据线!
我们都知道Android开发的时候需要用的 Android SDK,但 Android SDK 可不是只能做开发那么简单,其中提供了很多的功能来辅助我们更有效的开发,今天就教大家一个用 wifi 将电脑和手机相连进行开发,摆脱数据线!!(话说回来,这样就没办法一边调试一边充电啦)。 第一步:选定一个端口号 在控制台中输入以下命令即可,如果成功的话是没有提示的(这点遵从 Linux 命令原创 2016-09-06 10:41:55 · 524 阅读 · 0 评论 -
Android 内存泄漏
内存泄漏: 内存泄漏和内存溢出有着本质的区别。 内存溢出简单讲就是程序运行要求的内存大于虚拟机能提供的最大内存,会导致程序崩溃,也就是我们常见的Out Of Memory错误。 内存泄露指程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于程序设计的失误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。少量的内存原创 2016-08-18 15:20:54 · 1726 阅读 · 5 评论 -
AIDL 进程间通信(IPC)
大家都知道Android程序是运行于Dalvik实例的一个进程中,为了让各个Android程序可以相互独立更加安全的运行,彼此之间是内存不共享的,即线程之间是不能够直接通信的。 但有时候为了性能需求,我们的项目在运行的时候可能会开多个进程。如果有一个 Service 进程专门来做某一项工作,如果我们在其他进程中也需要调用其功能,我们该怎么来做呢?这个时候就涉及到了我们今天要说的 IPC (进程原创 2016-08-25 18:11:47 · 478 阅读 · 0 评论 -
换个姿势聊聊自定义 View
你真的了解自定义 View 吗? 自定义 View 在 Android 中是一个老生常谈的问题了,Google 百度 随便一搜都是一大堆。不置可否,其中有些文章确实讲解详细透彻值得细细品味,但往往我们是比葫芦画瓢,学习了作者的姿势却没有学习到作者在做这些姿势的本质。 到这里你可能就不服啦!我可是苦练了十八般姿势,什么方形的,五角形的 View 都分分钟给你定义出来。 好好,那我们就先来原创 2016-09-07 12:20:36 · 682 阅读 · 0 评论 -
录制手机屏幕并转为gif
前段时间受前辈指点开始用博客来记录自己日常工作生活的点滴。一方面是自己对以往知识的一个回顾和总结,另一方面一路走来受益于诸多乐于分享的博客主也一直想成为其中的一员能为后来的莘莘学子指点一二。 但是在写博客的时候就发现,作为一个Android程序员有些时候有些想法和思路用文字表达是很乏力的远远没有直接的一个演示来的效果好。于是就想有没有一种办法可以将手机录制下来再转为gif就可以很方便的进行传原创 2016-08-05 20:05:34 · 972 阅读 · 0 评论 -
AsyncTask 源码研究
AsyncTask 可以让我们安全轻松的操作 UI线程,允许我们在后台执行操作并在 UI线程发布结果。用法在 Android 中跨线程通信的方式很多,像 Handler,runOnUiThread, AsyncTask, Rxjava 等各有自己的特点,AsyncTask 不需要依赖,使用简单所以我们经常用来完成一些简单的一步任务。在使用过程中,我们经常需要重写其中一些方法:AsyncTask<S原创 2017-08-22 14:54:39 · 391 阅读 · 0 评论