Linux进程间通信之POSIX信号量
当多个进程同时访问系统上的某个资源的时候,就需要考虑进程的同步问题,以确保任一时刻只有一个进程可以拥有对资源的独占式访问。POSIX信号量不仅可以用于进程之间的同步,也可以用于线程之间的同步。 概述 SUSv3规定了两种类型的POSIX信号量。 命名信号量:这种信号量拥有一个名字。通过使用相同的名字调用sem_open(),不相关的进程能够访问同一个信号量。...
View Article优雅设计封装基于Okhttp3的网络框架(五):多线程、单例模式优化 及 volatile、构建者模式使用解析
关于多线程下载功能,前四篇博文所讲解内容已经实现,接下来需要对代码进行优化。开发一个新功能并不复杂,难的是考虑到代码的扩展性和解耦性,后续需要进行的bug修复、完善功能等方面。此篇内容主要讲解代码优化,将从线程优化、单例优化、设计优化这三个方面进行讲解。 此篇内容将涉及到以下知识: 线程优化及Linux系统中线程调度介绍 Android中常用的5种单例模式解析...
View ArticleAndroid 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选分类、动态头部
StickyHeaderListView 是基于实际需求做出的灵活可定制的UI功能,具体实现功能如下: 一、支持无限循环的广告位。 二、高度可动态配置的Header2和Header3(使用GridView实现)。 三、主要功能:分类、排序和筛选布局滑动到顶部后吸附、悬停。 四、自定义FilterView筛选控件,支持动画显示与动画隐藏。 五、支持标题栏背景颜色渐变、字体颜色渐变。...
View ArticleReact Native 中的JSX学习
JSX是什么 字面上来看JSX即 JavaScript XML取首字母结合,所以JSX并不是一门新语言,仅仅是个语法糖。 React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析。 我们在浏览器运行的时候,JSX语法会通过Babel转换成浏览器认识的JS。...
View ArticleFlutter进阶—自定义主题风格
质感设计的Theme类将主题应用于后代控件,主题描述了应用程序的颜色和排版选择。后代控件使用Theme.of获取当前主题的ThemeData对象,当控件使用Theme.of时,如果主题稍后更改,则会自动重建,以便可以应用更改。我们可以通过Theme.of查看当前应用程序的配色方案。 class _MyHomePageState extends State<MyHomePage> {...
View ArticleAndroid性能优化总结
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/76546209 1. 缘由 Android系统每隔16ms发出VSYNC信号,对UI进行渲染,如果每次渲染都成功,就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成,时间超出16ms越多,丢的帧就越多。...
View Article优雅设计封装基于Okhttp3的网络框架(六):HttpHeader接口设计实现 及 Response、Request封装实现
到目前为止,多线程下载功能设计、编写、优化工作已经完成,但是网络框架编写工作并没有完成,此篇将完成Http核心架构,编写的新功能还是围绕在http请求上,涉及到的知识点: httpHeader的接口定义和实现 http请求头和响应头访问编写 http状态码定义 http中的 response封装、request接口封装和实现...
View Articlereact native 获取验证码
获取验证码控件:https://github.com/781238222/react-native-verify-code 作者:mengks1987 发表于2017/8/2 15:34:15 原文链接 阅读:78 评论:0 查看评论
View Articlereact-native 分割线
react-native 分割线:https://github.com/781238222/react-native-divide 作者:mengks1987 发表于2017/8/2 15:35:01 原文链接 阅读:15 评论:0 查看评论
View Articlereact-native http封装
react-native http封装:https://github.com/781238222/react-native-http 作者:mengks1987 发表于2017/8/2 15:35:47 原文链接 阅读:53 评论:0 查看评论
View Articlereact-native modal封装
github地址:https://github.com/781238222/react-native-xmodal 作者:mengks1987 发表于2017/8/2 15:37:16 原文链接 阅读:16 评论:0 查看评论
View Articlereact native 顶部控件
github地址:https://github.com/781238222/react-native-header-bar 作者:mengks1987 发表于2017/8/2 15:38:22 原文链接 阅读:58 评论:0 查看评论
View ArticleFlutter实战一Flutter聊天应用(十六)
在上一篇文章《Flutter实战一Flutter聊天应用(十五)》中,我们完成了登陆屏幕。在用户登陆成功后,会在本地创建一个LandingInformation文件,以使应用程序在启动时可以判断用户的登陆状态。...
View ArticleSwift基础之封装蒙版指导视图
相信大家都见到过,一个软件添加了新功能,会给用户使用步骤指导,所以我针对这个功能,便于使用的小demo,希望对大家有帮助。源码中的注释比较详细,这里不再赘述,自行研究:var imageName:String = String()//图片名称 var imageCount:Int = Int()//图片数量 //创建一个类方法,初始化...
View ArticleAndroid Asset Studio的使用(图标在线生成工具)
在网站的导航资源里看到了一个非常好用的东西:Android Asset Studio,可以在线生成各种图标。 地址:http://romannurik.github.io/AndroidAssetStudio/index.html 之前一直在用一个叫做Android Icon Creator的插件,可以直接在Android...
View Article25个新安卓库(效果派)
25个新安卓库 英文:25 New Android libraries which you definitely want to try at the beginning of 2017 。 1.Lottie 这是一个能解析Adobe After Effects动画导出的JSON文件并把它们渲染成本地动画的库。在Google Play Store上有一个示例app。...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View Article