KC's Skylight

A father, a programmer and designer.

Activity的Launch Mode详解

原文此处。 Activity有四种加载模式:standard(默认),singleTop,singleTask和singleInstance。 以下逐一举例说明他们的区别: standard Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:...

关于Android内存分析的一些零碎信息

仍是摘的,主要是ddms工具的是有,这个工具很强大,但有时候操作步骤却有点繁琐。 做图片的时候经常会遇到内存问题,官方是不推荐手工调用bitmap.recycle()的。因为如果还有其他地方引用该图片,而你手工recycle()之后,其他地方的引用会报错。推荐的使用方式之一是使用softReference软引用,以便JVM在需要的时候去释放这些图片所占用的内存空间。但其实软引用的释放并没有...

小组级git服务器搭建

摘的,原文见这里,开发刚开始没多久就搭建了一个git,之前的工作用svn,但是觉得svn不能本地提交不太爽,其他方便我们也基本把git当成svn了,有一个中心服务器。对git了解不太深。权且当作记录一下操作而已。 过程: 使用 –bare 选项运行 git init 来设定一个空仓库,这会初始化一个不包含工作目录的仓库。 1 2 3 4$ cd /opt/git $ mkdir pr...

Aviary Editor定制保存和分享按钮

1、需求 默认情况下Aviary编辑器处理完图片会将之以指定文件名保存。文档中给出的方式是调用startActivityForResult()方法,即调用完成之后会返回原Activity。并且保存的图片貌似不会通知媒体库,导致系统相册中无法看见该图片。(HTC EVO 4G测试) 现在的需求是: 保存图片后通知媒体库,并且跳回相机拍照页面,同时页面要更新左下角缩略图。 增加“分...

Pixlr o Matic设计研究

这是一个大公司的作品,AutoDesk,有iOS和Android版。iOS收费,Android免费。 但也正式因为它是个大公司作品,才让我感觉到有许多不错的地方的同时,设计上也还是有许多不应该出现的败笔。

定制Android原生相机支持连拍

1、需求 之前基于Android 2.3原生相机做过定制,每拍完一张照片,会跳转到处理界面允许用户使用各种滤镜进行处理。现在需要增加一个分支流程,用户可以选择连拍模式,跳过滤镜,直接将照片保存或者进行情景模版叠加后保存。 ## 2、正方向分析: 从拍照按钮开始分析。并在关键地方加入一些跟踪流程用的日志。 发现拍完一张照片之后,isCameraIdle()和mPreviewing都会被...

Android设置相机静音

Android相机拍照声音是写死在C++文件中的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21//CameraService.cpp: CameraService::Client::Client(const sp<CameraService>& cameraService, const sp<...

Python Decorator的两种理解

1、函数作为Decorator 1) 概述 装饰器函数是一种比较常见的方式,表现出来是一个函数内嵌套定义另一个函数。这也是Python特有的语法。 1 2 3 4 5 6 7 8 9 10 11 #定义一个Decorator,表面上,它与函数无异,但它的参数也是一个函数。 def deco(func): #这个wrap函数是对原始函数func()的一个封装。 def wrap(*a...

Hackintosh安装笔记

购MBP之前,曾经尝试过在Dell的PC和联想的笔记本上安装黑苹果,那是去年还是前年的事情了,当时无果,印象中最好的情况是Y450的笔记本顺利进入Mac,但是内置键盘无法使用,网卡、显卡、声卡都无法驱动。现在虽然已有MBP,还是感觉我的PC应该有可能装上黑苹果,于是重新尝试了一番。 这次只在Dell Dimension E520上做了尝试。无数次重装之后仍然未完美,只是有些问题上有了点儿眉...

Moto Milestone无法发送中文短信

老机器了,摩托里程碑一代(感觉质量一般,按键容易损坏,话说这款产品虽是摩托第一次做的Android手机,但不是第一次做手机吧?),刷机后无法发送中文短信,所有中文字都被删除了,发出去的只有英文字符、英文符号和数字等拉丁字符,找到两种解决方案,第一种验证过,第二种就没去验证了,做个记录。 修改default.prop文件 Root机器,现在milestone已经可以一键...