关闭
当前搜索:

《android framework常用api源码分析》之LruCache内存缓存

缓存这个词在后台开发中间经常接触例如:模板缓存 、文件缓存、内存缓存、数据库缓存等。在android开发中也每天都在与缓存打交道,但是对于一般开发中一些开源框架给完成了缓存工作,所以接触也不是很多,例如最常见的图片缓存,app中有大量网络图片下载与缓存,而大部分图片框架都支持内存缓存和文件缓存(磁盘缓存)。 注意:早期一些内存管理方案中有通过强、弱、软、续引用来管理缓存已经不再可靠,容易造成内存溢出。 LruCac...
阅读(1) 评论(0)

《android framework常用api源码分析》之IntentService意图服务

什么是IntentService?本身继承了service,所以IntentService就是一个服务,只不过他内部实现了HandlerThread而且管理了service关闭,可以使调用这简单的调用用而不用关心他什么时候关闭;onHandleIntent是里面需要继承类实现的抽象方法,而他是在HandlerThread中执行所以在非ui线程,我们知道四大组件生命周期都是在主线程中执行,因为他们都是用handler机...
阅读(52) 评论(0)

《android framework常用api源码分析》之HandlerThread handler线程

HandlerThread是个什么东西? 前面有分析handler机制,通过一个子线程run方法中调用Looper.prepare()创建消息队列和looper对象然后Looper.loop()然后就可以创建属于这个线程handler对象,而且可以使用handler进行线程通讯。HandlerThread就是封装这个机制的api。查看类的定义时有这样一段话:Handy class for starting...
阅读(20) 评论(0)

《android framework常用api源码分析》之AsyncTask异步任务

AsyncTask是使用非常方便的一个类,经常用于网络请求之后的ui更新。其原理是使用线程池执行futuretask完毕后调用handler机制更新ui。由于线程池是全局单例模式,而且是设定了同时执行线程数量只有一个,所以AsyncTask是按照顺序执行后台线程并且更新ui的。这是AsyncTask重要的特性。本文主要解析AsyncTask的的使用与源码。...
阅读(43) 评论(0)

《android framework常用api源码分析》之handler消息机制

《android framework常用api源码分析》android生态在中国已经发展非常庞大了,一方面是因为手机移动端的覆盖,另一方面是从事android开发的人也月来越多。那么用人单位对android要求也变了,对android不仅要熟练使用而且要懂得原理。而就程序员自身阅读源码有什么那些?这里我通过自己理解归纳了一下。 提高程序执行效率,正确理解api可以高效使用,优化内存和执行效率。 避免...
阅读(28) 评论(0)

《android framework常用api源码分析》之apk打包过程解析

《android framework常用api源码分析》android生态在中国已经发展非常庞大了,一方面是因为手机移动端的覆盖,另一方面是从事android开发的人也月来越多。那么用人单位对android要求也变高了,对android不仅要熟练使用而且要懂得原理。而就程序员自身阅读源码有什么那些?这里我通过自己理解归纳了一下。1、提高程序执行效率,正确理解api可以高效使用,优化内存和执行效率。2...
阅读(38) 评论(0)

RecyclerView 侧滑删除菜单 最简版 没有之一

网上有很多关于侧面滑动菜单的代码和文章,有的包含了很多功能,有的比较简单但是用起来有很多限制,修改起来比较坑多。 这里我写了一个最简版的侧面滑动功能,实现了主要的左滑菜单功能。先贴出代码: xml: <com.jared.helloffmpeg.MyRecyclerViewItem xmlns:android="http...
阅读(42) 评论(0)

android jni

JNI(Java Native Interface) jni是java提供出来与c/c++代码交互的机制。什么情况下使用jni? 1、提供代码安全性,增加代码反编译难度时使用。 2、性能要求高的算法运算使用jni。 3、获取底层特性时候;java可能不能满足情况。 4、3d、视频直播技术、游戏等高端技术需要在c层实现的时候。Java基本数据类型与C语言基本数据类型的对应 jni中java...
阅读(129) 评论(0)

Cmake 常用命令

什么事cmake? cmake是具有跨平台特性的快速生成makefile、二进制中间文件等快速构建工具。常用命令:cmake_minimum_required (VERSION 2.6) 规定cmake程序的最低版本。这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本...
阅读(69) 评论(0)

基于Tcp协议的socket例子 linux c语言

基于Tcp协议的socket例子 服务端:// // Created by liyihang on 17-10-12. //#include #include #include #include #include #include #include <sys/ty...
阅读(142) 评论(0)

c 语言 offsetof 函数

该宏返回值的类型是size_t,该类型成员的偏移值。例子:#include #include struct address { char name[50]; char street[50]; int phone; };int main() { printf("name offset = %d byte in address struct...
阅读(73) 评论(0)

linux pipe 管道简单例子

linux pipe 管道简单例子// // Created by liyihang on 17-9-25. //#include #include #include #include #include int main(int argc, char *argv[]) { int p...
阅读(100) 评论(0)

Makefile 经典教程(看完这篇就够了,不信你拉拉进度条)

支持原创:http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人...
阅读(323) 评论(0)

android 事件分发机制详解(二)

Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent...
阅读(137) 评论(0)

android 事件分发机制详解(一)

事件分发机制在android开发中是非常重要的部分,他是用户与手机沟通的桥梁之一;今天我们从应用返回流程开始来分析事件分发机制。从这篇文章中我们开始分析android系统的事件分发流程,其实网上已经有了很多关于android系统的事件分发流程的文章,奈何看了很多但是印象还不是很深,所以这里总结一番。 android系统的事件分发流程分为很多部分: Native层 –> ViewRootImpl层...
阅读(256) 评论(0)
150条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:78440次
    • 积分:1870
    • 等级:
    • 排名:千里之外
    • 原创:104篇
    • 转载:46篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论