<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Glacier的专栏]]></title><description><![CDATA[勿在浮沙筑高台]]></description><link>https://blog.youkuaiyun.com/coding_glacier</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coding_glacier]]></copyright><item><title><![CDATA[smali语法及参考说明]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/9817867</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/9817867</guid><author>coding_glacier</author><pubDate>Wed, 07 Aug 2013 15:34:18 +0800</pubDate><description><![CDATA[smali语法简介


TypesMethodsAndFields  
Some general information about how types, methods and fields are represented in dalvik bytecode

Updated Jul 20, 2011





Types

dalvik's bytecode ha]]></description><category></category></item><item><title><![CDATA[JDK1.7报错INSTALL_PARSE_FAILED_NO_CERTIFICATES]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/9816693</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/9816693</guid><author>coding_glacier</author><pubDate>Wed, 07 Aug 2013 14:28:20 +0800</pubDate><description><![CDATA[使用jarsigner签名后，APK安装依然提示INSTALL_PARSE_FAILED_NO_CERTIFICATES，经过搜索找到解决方法如下：
签名时加上参数 -digestalg SHA1 -sigalg MD5withRSA即可]]></description><category></category></item><item><title><![CDATA[Android中UID机制和共享进程]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/8230159</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/8230159</guid><author>coding_glacier</author><pubDate>Tue, 27 Nov 2012 14:59:55 +0800</pubDate><description><![CDATA[我们经常在一个activity中去start另一个activity，或者与另一个acitivity的结果进行交互（startActivityForResult）。但有没有想过可能会出现的permission问题呢？如果你遇到了permission denial的Exception，那么你需要读读这篇文章啦。

我们在同一个application内部，可以随意的startActivity fro]]></description><category></category></item><item><title><![CDATA[[资料]Excel.application使用手册]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/8106373</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/8106373</guid><author>coding_glacier</author><pubDate>Wed, 24 Oct 2012 12:52:08 +0800</pubDate><description><![CDATA[因为QTP框架需要使用Excel.Application对象，保存一份相关函数说明

 

定制模块行为
(1) Option Explicit '强制对模块内所有变量进行声明
    Option Private Module '标记模块为私有，仅对同一工程中其它模块有用，在宏对话框中不显示
    Option Compare Text '字符串不区分大小写
    Optio]]></description><category></category></item><item><title><![CDATA[常用 Java 静态代码分析工具的分析与比较]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/8106362</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/8106362</guid><author>coding_glacier</author><pubDate>Wed, 24 Oct 2012 12:46:51 +0800</pubDate><description><![CDATA[静态代码分析工具简介




什么是静态代码分析




静态代码分析是指无需运行被测代码，仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性，找出代码隐藏的错误和缺陷，如参数不匹配，有歧义的嵌套语句，错误的递归，非法计算，可能出现的空指针引用等等。

在软件开发过程中，静态代码分析往往先于动态测试之前进行，同时也可以作为制定动态测试用例的参考。统计证明，在]]></description><category></category></item><item><title><![CDATA[Android SDCard Mount 流程分析]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7990897</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7990897</guid><author>coding_glacier</author><pubDate>Tue, 18 Sep 2012 11:15:31 +0800</pubDate><description><![CDATA[前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析，由于当时只是纸上谈兵，没有实际上的跟进，可能会有一些误导人或者小错误。今天重新梳理了头绪，针对mount的流程再重新分析一次。

 本篇大纲



android 系统如何开机启动监听mount服务默认设备节点在Android 系统的哪个目录vold.fstab 配置文件的分析 vold 里面启动页面m]]></description><category></category></item><item><title><![CDATA[camera启动调用流程]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7695295</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7695295</guid><author>coding_glacier</author><pubDate>Wed, 27 Jun 2012 10:41:21 +0800</pubDate><description><![CDATA[文章出处：http://blog.youkuaiyun.com/dany1202/archive/2011/01/26/6164450.aspx

 
一.camera启动
1.一个activity启动调用流程：

    onCreate()-->onStart()-->onResume()
    onCreate()：
    1.可添加所需布局文件，画界面。
    2.开启线程，启]]></description><category></category></item><item><title><![CDATA[Android Binder机制（超级详尽）]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7520199</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7520199</guid><author>coding_glacier</author><pubDate>Sat, 28 Apr 2012 14:54:10 +0800</pubDate><description><![CDATA[1．binder通信概述

    binder通信是一种client-server的通信结构，
    1.从表面上来看，是client通过获得一个server的代理接口，对server进行直接调用；
    2.实际上，代理接口中定义的方法与server中定义的方法是一一对应的；
    3.client调用某个代理接口中的方法时，代理接口的方法会将client传递的参数打包成为Pa]]></description><category></category></item><item><title><![CDATA[Android Media Scanner工作流程及原理]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7434633</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7434633</guid><author>coding_glacier</author><pubDate>Sat, 07 Apr 2012 10:42:25 +0800</pubDate><description><![CDATA[下面是系统 图 
      

MediaScannerReceiver 会在任何的 ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED 或ACTION_MEDIA_SCANNER_SCAN_FILE 意图（ intent ）发出的时候启动。因为解析媒体文件 的元数据 或许会需要很长时间 ，所以MediaScannerReceiver 会启动 Media]]></description><category></category></item><item><title><![CDATA[Activity周期]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7434558</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7434558</guid><author>coding_glacier</author><pubDate>Sat, 07 Apr 2012 10:20:54 +0800</pubDate><description><![CDATA[首先看一下Android api中所提供的Activity生命周期图(不明白的，可以看完整篇文章，在回头看一下这个图，你会明白的):



Activity其实是继承了ApplicationContext这个类，我们可以重写以下方法，如下代码:

 

view plaincopy to clipboardprint?public class Activity extends Ap]]></description><category></category></item><item><title><![CDATA[Android dumpsys]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7418388</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7418388</guid><author>coding_glacier</author><pubDate>Sun, 01 Apr 2012 10:52:54 +0800</pubDate><description><![CDATA[Android has an interesting command called dumpsys to dump some system information. Even described on

adb manual I think that some points should be reinforced. In order to get the complete status ju]]></description><category></category></item><item><title><![CDATA[用VIM搭建Python开发环境]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7415456</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7415456</guid><author>coding_glacier</author><pubDate>Sat, 31 Mar 2012 13:46:23 +0800</pubDate><description><![CDATA[1. 
VIM python 自动补全插件：pydiction 

这是一个相当不错的 Python 代码自动完成的脚本。 
可以实现下面python 代码的自动补全： 


简单python 关键词补全

python 函数补全带括号

python 模块补全

python 模块内函数，变量补全

from module import sub-module 补全]]></description><category></category></item><item><title><![CDATA[Activity栈简析]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7415016</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7415016</guid><author>coding_glacier</author><pubDate>Sat, 31 Mar 2012 11:42:47 +0800</pubDate><description><![CDATA[Task 

1、   什么是 Task ？ 

Task 翻译成中文叫做任务，那么什么是任务呢？ 

Task 就是一个栈 (A task is a stack of activities.) ，这个栈里面存放了很多 Activity ，它遵循着后进先出的原则。 

栈有两个动作：压栈（把对象压入到栈当中）和弹栈（把栈中的第一个对象从栈里面拿出来）。 

2、   Task]]></description><category></category></item><item><title><![CDATA[LZ77算法基础介绍]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7412202</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7412202</guid><author>coding_glacier</author><pubDate>Fri, 30 Mar 2012 16:48:54 +0800</pubDate><description><![CDATA[我们在第三和第四章中讨论的压缩模型都是基于对信息中单个字符出现频率的统计 
而设计的，直到 70 年代末期，这种思路在数据压缩领域一直占据着统治地位。在 
我们今天看来，这种情形在某种程度上显得有些可笑，但事情就是这样，一旦某项 
技术在某一领域形成了惯例，人们就很难创造出在思路上与其大相径庭的哪怕是更 
简单更实用的技术来。 
 
我们敬佩那两个在数据压缩领域做出了杰出贡献的以色列人]]></description><category></category></item><item><title><![CDATA[Android Instrumentation]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7403783</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7403783</guid><author>coding_glacier</author><pubDate>Wed, 28 Mar 2012 17:23:51 +0800</pubDate><description><![CDATA[Android提供了一系列强大的测试工具，它针对Android的环境，扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程，但Android工具允许你为应用程序的各个方面进行更为复杂的测试，包括单元层面及框架层面。

Android测试环境的主要特征有：

l   可以访问Android系统对象。

l   Instrumentation框架可以控制和测试]]></description><category></category></item><item><title><![CDATA[如何判断栈的增长方向]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7400268</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7400268</guid><author>coding_glacier</author><pubDate>Tue, 27 Mar 2012 19:58:42 +0800</pubDate><description><![CDATA[如何判断栈的增长方向？


对于一个用惯了i386系列机器的人来说，这似乎是一个无聊的问题，因为栈就是从高地址向低地址增长。不过，显然这不是这个问题的目的，既然把这个问题拿出来，问的就不只是i386系列的机器，跨硬件平台是这个问题的首先要考虑到的因素。

在一个物质极大丰富的年代，除非无路可退，否则我们坚决不会使用汇编去解决问题，而对于这种有系统编程味道的问题，C是一个不错的选择。那接下]]></description><category></category></item><item><title><![CDATA[总结a:android系统常用的intent调用]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7332101</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7332101</guid><author>coding_glacier</author><pubDate>Thu, 08 Mar 2012 11:33:29 +0800</pubDate><description><![CDATA[Intent在英语中是意图的意思，在Android中，它是一个将要执行的动作的抽象的描述，一般来说是作为参数来使用，由Intent来协助完成android各个组件之间的通讯。Intent的用法很多，经过自己的实践和阅读网上的一些关于Intent的总结，现将其用法总结如下：

1、调用WEB浏览器





[java] view
 plaincopyprint?]]></description><category></category></item><item><title><![CDATA[ListView的优化]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7331976</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7331976</guid><author>coding_glacier</author><pubDate>Thu, 08 Mar 2012 11:08:55 +0800</pubDate><description><![CDATA[在android开发中Listview是一个很重要的组件，它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局，但当listview有大量的数据需要加载的时候，会占据大量内存，影响性能，这时候就需要按需填充并重新使用view来减少对象的创建。

ListView加载数据都是在public View getView(int position, View c]]></description><category></category></item><item><title><![CDATA[Android Sensors]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7321165</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7321165</guid><author>coding_glacier</author><pubDate>Mon, 05 Mar 2012 15:37:29 +0800</pubDate><description><![CDATA[Android 平台是通过使用硬件传感器创建创新应用程序的理想平台，具有访问设备底层硬件的能力。
Android 设备不仅仅局限于 “手机”，还可以是部署在固定位置、具有无线网络连接的设备，比如 EDGE 或 WiFi。

 

Android SDK 中包含的一些面向硬件的功能描述如下：
特性 描述





android.hardware.Camera
允许应用程序]]></description><category></category></item><item><title><![CDATA[Android调用手机拍照以及从相册选择照片]]></title><link>https://blog.youkuaiyun.com/coding_glacier/article/details/7308794</link><guid>https://blog.youkuaiyun.com/coding_glacier/article/details/7308794</guid><author>coding_glacier</author><pubDate>Thu, 01 Mar 2012 10:23:45 +0800</pubDate><description><![CDATA[[java] view
 plaincopy






/*用来标识请求照相功能的activity*/  
    private static final int CAMERA_WITH_DATA = 3023;  
  
    /*用来标识请求gallery的activity*/  
    private static final int PHOTO_PICKED]]></description><category></category></item></channel></rss>