synchronized、lock的简介 假设一个Integer类型的全局变量i同时被A,B,C三个线程访问,A线程主要是给i做加1的操作,B线程主要是给i做减1的操作,C线程主要是读取i的值并打印出来。那么问题来了,C…
分类:移动开发
Android研发技术进阶之路
前言 移动研发火热不停,越来越多人开始学习android开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写…
Handler源码分析
关于线程之间发送消息,有很多种方法,如RunonUiThread,handler的post方法,AsyncTask ,view的post方法等等。大部分场景,都是可以通过handler传递一个message来实现的,现在…
Android 图片压缩处理
android 图片上传前压缩 参考:https://github.com/guizhigang/LGImageCompressor 详解: 1.获取本地图片File文件 获取BitmapFactory.Options对…
Android 系统启动时指定目录App延迟Dex优化
思路 PakcageMS启动时添加Flag SCAN_NO_DEX, 当扫描执行目录时,跳过做Dex优化步骤,其次在SystemServer::startOtherServices时启动JobSchedule任务,延迟一…
INSTALL_FAILED_USER_RESTRICTED错误
Installation failed with message INSTALL_FAILED_USER_RESTRICTED. It is possible that this issue is resolved by…
Android的Spinner控件用法解析
微调框 微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。 您可以使用 Spinner 对象向您的布局…
Android系统(手机平板)根目录详解
Android手机平板根目录详解 转自:http://blog.csdn.net/lpjishu/article/details/59074868?ref=myread Android根目录 1、mnt 挂载点目录&nb…
总结xcode常用插件
代码补全增强插件:FuzzyAutocomplete Xcode本身的代码补全功能已经挺好用了,只要按照字母顺序,基本上输入3-4个字母想要的结果都能出来,但是由于oc的命名都是全拼,所以一个对象的命名或者使用方法的命名…
Swift 1.2 实现单例
Swift 1.2 单例实现 第一种:类常量 class Singleton: NSObject { // 类常量 static let sharedInstance = Singleton() private over…
iOS开发-沙盒浅析
什么是沙盒(sandbox)?沙盒包含哪些文件,描述每个文件的使⽤场景。如何获取这些文件的路径?如何获取应用程序包中⽂文件的路径? iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称…
iOS 项目统计图片使用情况
文章转自:https://blog.coding.net/blog/statistics-of-IOS-project-pictures iOS项目统计图片使用情况 随着项目开发推进和版本迭代,项目中总会存在一些无效的图…