<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wlia的专栏]]></title><description><![CDATA[前进的脚印]]></description><link>https://blog.youkuaiyun.com/wlia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wlia]]></copyright><item><title><![CDATA[2012-10 模板拼图简介]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42235699</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42235699</guid><author>wlia</author><pubDate>Thu, 21 Nov 2019 11:14:52 +0800</pubDate><description><![CDATA[前言



拼图是目前在手机上广泛使用的一个应用。该应用将多张图片组合到一张图片之中，便于在网络上传播。





拼图界面



该图是选择四张图片时候的一个布局。整个布局是通过3个LinearLayout实现的。将两个LinearLayout(在下文中称为子LinearLayout)放入一个LinearLayout(下文中称为父LinearLayout)中。这样做原因是实现起来快捷...]]></description><category></category></item><item><title><![CDATA[2012-10 自由拼图 简介]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42235781</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42235781</guid><author>wlia</author><pubDate>Thu, 21 Nov 2019 11:14:37 +0800</pubDate><description><![CDATA[前言

照片格是目前在手机上广泛使用的一个应用。该应用将多张图片组合到一张图片之中，便于在网络上传播。
本文将对项目中自己实现的自由拼图的实现进行较详细的介绍



自由拼图界面





整个实现一览



类图

类图说明
模板拼图，自由拼图公用类：
PhotoGridDisplay：整个屏幕（各种按键）.
PhotogridPreview: 定义拼图类的方法
自由拼图相关类：
Phot...]]></description><category></category></item><item><title><![CDATA[bash脚本中比较字符串的方法]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/47960273</link><guid>https://blog.youkuaiyun.com/wlia/article/details/47960273</guid><author>wlia</author><pubDate>Mon, 24 Aug 2015 22:17:56 +0800</pubDate><description><![CDATA[您是否为 Bash shell
中大量的测试和比较选项而困惑呢？这个技巧可以帮助您解密不同类型的文件、算术和字符串测试，这样您就能够知道什么时候使用
test、 [ ]、 [[ ]]、
(( )) 或 if-then-else 了。

Bash shell 在当今的许多 Linux? 和 UNIX? 系统上都可使用，是 Linux 上常见的默认 shell。Bash 包含强大的编程功能，]]></description><category></category></item><item><title><![CDATA[You should blog even if you have no readers]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/44218073</link><guid>https://blog.youkuaiyun.com/wlia/article/details/44218073</guid><author>wlia</author><pubDate>Thu, 12 Mar 2015 10:11:58 +0800</pubDate><description><![CDATA[You
 should blog even if you have no readers

FRIDAY,
 JULY 30, 2010

Spencer Fry wrote a great post on "Why entrepreneurs should write." I would further
 add that the benefits of writing are s]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app 启动时设置对界面的影响(2013/9)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42419739</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42419739</guid><author>wlia</author><pubDate>Mon, 05 Jan 2015 11:06:34 +0800</pubDate><description><![CDATA[前言

上一篇《MTK camera 4.2 app 启动时读取设置》提到了相机在启动时会根据设置下派参数。 
这一篇wiki我们会分析下派参数完成后，界面会如何根据设置，下派的参数更新。




函数入口 applyParametersToUIImmediately()

void com.android.camera.SettingChecker.applyParamete]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app 启动时读取设置（2013/8）]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42419431</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42419431</guid><author>wlia</author><pubDate>Mon, 05 Jan 2015 10:50:01 +0800</pubDate><description><![CDATA[前言

每次对硬件Camera打开后，都需要下发参数。 
本文对下发参数全过程及其他设计到参数下发的地方都进行分析。 
看这边文章前建议先了解之前的《MTK camera 4.2 app PreferenceGroup生成过程》




SettingChecker

在《MTK camera 4.2 app PreferenceGroup生成过程》中，提到建议使用Setti]]></description><category></category></item><item><title><![CDATA[EXIF知识学习（2013/2/4）]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42234941</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42234941</guid><author>wlia</author><pubDate>Mon, 29 Dec 2014 10:11:37 +0800</pubDate><description><![CDATA[前言
可交换图像文件常被简称为EXIF（Exchangeable image file format），是专门为数码相机的照片设定的，可以记录数码照片的属性信息和拍摄数据。（亦可用于音频数据。编者注）。本文只学习EXIF在Jpeg image方面的使用。

http://zh.wikipedia.org/wiki/EXIF
目前Android系统中提供了EXIF接口，可以对多媒体文件写入E]]></description><category></category></item><item><title><![CDATA[2014-9-28-系统settings-wifi初探]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42234733</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42234733</guid><author>wlia</author><pubDate>Mon, 29 Dec 2014 09:55:50 +0800</pubDate><description><![CDATA[系统settings wifi初探
系统代码位置：packages/apps/Settings/
编译结果：out/target/product/ckt92_we_kk/system/priv-app/Settings.apk

上图是settings wifi的按钮。

class WifiEnabler

上图红色的框
class AccessPoint
AccessPoi]]></description><category></category></item><item><title><![CDATA[了解Settings-Storage]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42234429</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42234429</guid><author>wlia</author><pubDate>Mon, 29 Dec 2014 09:27:36 +0800</pubDate><description><![CDATA[背景
由于项目需要在产品设置中增加storage功能，故对系统原生实现进行学习

settings_header

packages/apps/Settings/src/com/android/settings/Settings.java
loadHeadersFromResource(R.xml.settings_headers, headers);

通过查看settings_h]]></description><category></category></item><item><title><![CDATA[如何在linux/ubuntu上管理多份ssh私钥private key]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42234359</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42234359</guid><author>wlia</author><pubDate>Mon, 29 Dec 2014 09:21:04 +0800</pubDate><description><![CDATA[前言
ssh是目前很多网络应用采用的链接方式。
发送端需要用私钥private key对发送数据进行加密，然后接收端用公钥进行解密。
目前我们接触最密切的，是采用git clone ssh XXX的方式参与多个项目，则会管理多份私钥。

弊端

id_rsa 私钥文件只有一份，如果采用备份，覆盖的方式切换多个项目是不方便的。
笔者根据 
http://stackoverflow.]]></description><category></category></item><item><title><![CDATA[2014-9-23-8916-QCamera-预览与拍照尺寸不匹配-横竖屏切换不流畅]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42125415</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42125415</guid><author>wlia</author><pubDate>Wed, 24 Dec 2014 16:30:02 +0800</pubDate><description><![CDATA[前言
高通Camera2相机存在两个问题：

在任何设置中选择任何尺寸，预览都是全屏。横竖屏切换不流畅
预览与拍照尺寸不匹配
高通目前使用的手机8916基线是16:9的屏幕,如果选择非16:9的尺寸，比如选择VGA，如果仍然全屏显示，则会照成预览的部分不能显示出来，造成拍照完成后的照片和预览不一致。
解决办法。根据预览比例的不同，设置用于显示preview的view的尺寸比例与预览比例]]></description><category></category></item><item><title><![CDATA[2014-8-27-8916-QCom browser SWE第一次编译通过记录]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/42076129</link><guid>https://blog.youkuaiyun.com/wlia/article/details/42076129</guid><author>wlia</author><pubDate>Mon, 22 Dec 2014 09:15:26 +0800</pubDate><description><![CDATA[前言

QCom高通平台采用的浏览器没有直接集成在平台源代码中，需要单独下载和编译。项目主页：https://www.codeaurora.org/xwiki/bin/Chromium+for+Snapdragon/WebHome
8916 1.1(QRD)截止2014年8月1日release note中SWE的信息：
本文只是对高通官网上面编译流程的补充


Build machi]]></description><category></category></item><item><title><![CDATA[MTK 6589 native exif generation]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41803517</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41803517</guid><author>wlia</author><pubDate>Mon, 08 Dec 2014 14:45:16 +0800</pubDate><description><![CDATA[前言


在照片拍摄的过程中，native在获取到image sensor传回的数据以后，会将数据装换成jpeg,同事在jpeg文件头部加上exif信息。 本文就是介绍native生成exif信息的过程


修改照片中的EXIF信息MAKER,MODEL，需要修改camera_custom_exif.h中定义的串 
CUSTOM_EXIF_STRING_MAKE 
CUSTOM_E]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app PreferenceGroup生成过程（2013/8）]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41789037</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41789037</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 17:51:15 +0800</pubDate><description><![CDATA[前言
Camera APP的系统设置模块是经过精心设计的一套流程。 
该套流程在初次接触的过程中会感觉有些复杂，在此对其初始化的过程进行分析。



入口
void com.android.camera.Camera.initializeCameraPreferences() 
该方法最终生成一个PreferenceGroup对象，保存在com.android.camera.Cam]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app Camera类中的showXXX()状态变化与提示(2013/7)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788971</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788971</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 17:44:39 +0800</pubDate><description><![CDATA[前言
在Camera类中，有一些以show开头的方法，将其统称为showXXX()。 
showXXX()用于状态变换时候的图标隐藏，超时重现和提示信息。 
这里对这些方法的使用进行总结。



具体分析
通常的做法是提供一个Public showXXX()方法，根据需要决定是否有private doShowXXX()方法。（比如：延时，多个public方法最终由一个private]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app SettingManager界面响应流程(2013/5)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788923</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788923</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 17:38:27 +0800</pubDate><description><![CDATA[前言
SettingManager负责相机配置界面的管理，并将设置的改变通知相机使设置生效。 
关于SettingManager在界面的位置，可以参见《MTK camera 4.2 app UI elements》



弹出界面

Camera.initializeCommonManagers()中生成SettingManager()对象。Camera.initializeAft]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app PhotoActor(2013/4)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788859</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788859</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 17:30:30 +0800</pubDate><description><![CDATA[前言
PhotoActor是Camera APP中一个十分重要的类，负责拍照行为。 
在之前的MTK
 camera 4.2 APP基本结构(2013/4)中做了简单介绍，这里详细分享如何完成一个拍照过程。



思路

直接看这个类会茫然，代码有1500+行，于是，根据拍照流程，逐步熟悉。 看着类中定义的方法和属性，头脑风暴一下需要明白的内容 
(优先级从高到底排序；阅读代码]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 APP基本结构(2013/4)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788767</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788767</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 17:14:09 +0800</pubDate><description><![CDATA[前言
MTK 原生Camera 4.2的分析以了解整个代码的模块结构为目的，不会涉及到具体功能的实现。 
该分析从AndroidManifest.xml定义的Launcher Activity: com.android.camera.Camera入手。尽量将UI的变换和代码的流程结合起来，了解其控制流程转移机制。 
UI layout的基本分析在camera 4.2 UI layout 结构]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 UI layout 结构(2013/4)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788527</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788527</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 16:45:06 +0800</pubDate><description><![CDATA[前言
该结构图为MTK原生4.2 Camera界面的UI layout. 
该图利用UML工具完成。 
类名如果是.xml结尾表示该类是一个xml layout文件。会在属性中指出其具体的ViewGroup类名。

UI layout结构图


UI layout结构分析

直观感受

4.2 UI Layout相比于4.0 camera 的UI layout结够更简单，层]]></description><category></category></item><item><title><![CDATA[MTK camera 4.2 app UI elements 介绍(2013/4)]]></title><link>https://blog.youkuaiyun.com/wlia/article/details/41788411</link><guid>https://blog.youkuaiyun.com/wlia/article/details/41788411</guid><author>wlia</author><pubDate>Sun, 07 Dec 2014 16:33:31 +0800</pubDate><description><![CDATA[前言
UI layout的结构分析在camera
 4.2 UI layout 结构(2013/4)（点击链接）已完成。 
这里对UI的各元素进行分析。



UI界面




在该界面能够看到的元素有：

ShutterManagerModePikerThumbnailManagerSettingManagerPickerManagerIndicatorManager]]></description><category></category></item></channel></rss>