-
工程师如何获取人生自由
成为自由职业者曾是年少时的小资情怀,有种几米漫画中主人公的感觉。多年职场生涯屡次尝试,无奈胆识未到,贪恋于大公司的高薪,都浅尝辄止,今天仔细想想这个话题。其实所谓“自由职业者”,看似重点在“自由”(大多数人也都是奔着这个去的),其实隐含着的
-
改正 抢占式camera的可能带来死锁问题
背景:实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当cameraapp open camera时可以强占被后台应用占有的camera.注意,由于这样修改破坏了android原生的camera service规则,有可能导致某些三方apk出现异常问题:概率性死锁分析:关
-
大口径宏观空间哈大口径宏观卡
http://www.360doc.com/userhome/23757125http://www.360doc.com/userhome/23757126http://www.360doc.com/userhome/23757132http://www.360doc.com/userhome/23757127http://www.360doc.com/userhome/23757
-
iOS开发 - HTTP协议详解
URL(统一资源定位符)什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL的基本格式 = 协议://主机地址/路径 例如: http://www.
-
Android事件总线还能怎么玩?
顾名思义,AndroidEventBus ( github链接 : https://github.com/bboyfeiyu/AndroidEventBus)是一个Android平台的事件总线框架,它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使我们的代码更加简洁,耦合性更低,
-
ios中的各种category
ios中的各种category
-
eclipse编译生成APK如何可以调用平台中的系统函数
我们在使用eclipse开发三方的APK时,有时候可能会遇到这样的问题,有些功能需要调用平台中的系统函数。但是在将应用导出的平台中运行时,会出现权限问题报错,那么我们就需要使用如下的方法,给三方应用签名,使之能够调用平台的系统函数:1、我们需要去平台
-
tableView等滚动视图滚动时收缩上下导航栏与标签栏
代码如下,今天有点忙,不想细说了,看不明白可以联系我//// LQXViewController.m// LQXCallBackBar//// Created by 刘祺旭 on 15/4/27.// Copyright (c) 2015年 CSDN探花花花. All rights reserved.//#import LQXViewController.h#de
-
Andorid存储目录知识总结及文件操作方法封装
Andorid存储目录知识总结和文件操作方法封装。
-
IOS 新增字体类型
1、下载字体 从网上下载你所需要的字体。格式为.ttf的 比如“华文中宋.ttf”2、在项目中导入字体3、info.plist中配置字体4、查看字体名称NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames
-
Android 界面刷新
Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1) invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。// 在onCreate()中开启线程new Thread(
-
iOS调用系统发短信功能详解
iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。程序外调用系统发短信这个方法其实很简单,直接调用openURL即可:[[UIApplication sharedApplic
-
文件创建 数据写入 读取 删除
// 创建文件路径 (有三种沙盒路径,根据需求 请自选)NSArray * paths =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES); NSString * cachPath = [[pathsobjectAtIndex:0]stringByAppe
-
WWDC - iOS内存性能及原理 笔记
iOS内存的基本原理内存是如何初始化和被管理的?在iOS内,指针的地址范围很大, 32位CPU上有 4GB 大小, 64位CPU上有 18EB 大小 (大约有2的60次方), 这么大的指针地址范围会致使我们看来系统内存有这么大,实际上物理内存可能没有这么大,这个大小被称为虚拟内存,
-
未启动的应用无法监听到系统广播
在 3.1 版本以后,新安装而从未启动过的app不能收到系统的广播(启动完成,网络状态变化之类的);解决方案:1. 将app做成系统应用,直接安装在 system/app 目录下2. 通过第三方应用,发送带 FLAG_INCLUDE_STOPPED_PACKAGES 的广播给stop状态的自己
-
乐乐音乐播放器 功能介绍(一)
该播放器主要完成的功能如下:1. 引导页面。每个应用在启动的时候都会有一个引导页面,该引导页面的功能就是让用户可以在短时间内了解该应用的功能和相关操作。2. 欢迎页面。应用在启动的时候都会有一个splash界面,该页面主要显示该应用的版本、名称和版权等
-
【Block编程第二篇】 block捕获变量和对象
block连载博客共四篇。 点击查看block第一篇,block语法 点击查看block第三篇,block内存管理 点击查看,block避免循环引用。---------------------------------------------------------------------------------------------------------------------------
-
HTML5创业的另一种可能
当一种新的颠覆式技术出现,是投靠大平台还是坚持走独立的道路?HTML5(下称H5)火了。在多数人还没完全弄清楚什么是H5时,它已悄无声息地潜入移动端,并渐呈燎原之势火速席卷云寻觅云寻觅。以前,H5页面在云寻觅的分享还是一些云寻觅的文章,但很快,企业就
-
Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)
Android支持在API 19及以上使用沉浸式状态,但在MIUI V6下如果扩展的颜色比较浅,会导致状态栏的文字无法看清。在Android4.4设备上支持沉浸式状态栏,只需要添加values-v19/styles.xml 下添加 item
-
【Android面试】(二):你不能不知道的view---加id和不加id的区别
面试中被问到,Android布局中view加id和不加id的区别,你知道吗?