<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[icedcap的专栏]]></title><description><![CDATA[在坚持一下。。。]]></description><link>https://blog.youkuaiyun.com/icedcap</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; icedcap]]></copyright><item><title><![CDATA[设备适配以及dp、ppi、sp等相关概念图文理解]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/41380399</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/41380399</guid><author>icedcap</author><pubDate>Sat, 22 Nov 2014 14:16:49 +0800</pubDate><description><![CDATA[1. dpi是dot per inch，每英寸多少点，ppi是 Pixel per inch，每英寸像素数，针对显示器的设计时，dpi=ppi。
而安卓代码中常用density（点密度）来表示。ppi的计算方式呢可以根据勾股定理以及小学数学知识就能算出了哈哈，
例如小米2s分辨率1280*720，4.3寸。


这样的话可以得到ppi=（√1280^2+720^2）/4.3=341.53]]></description><category></category></item><item><title><![CDATA[android小技巧:在activity中实现与绑定的fragment的回调]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/41259783</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/41259783</guid><author>icedcap</author><pubDate>Tue, 18 Nov 2014 23:55:28 +0800</pubDate><description><![CDATA[看到标题你可能会想是一个多么高大上的技巧呢?其实很一般就是自定义回调函数.
首先我们知道activity之间的数据传递有几种方式:
一是startActivityForResut()启动一个activity,当栈顶activity 调用onActivityResult()并且 finish 掉时将会传递消息给启动该activity的父activity.
二是在使用Fragment时,通过se]]></description><category></category></item><item><title><![CDATA[ubuntu下android反编译]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/27199687</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/27199687</guid><author>icedcap</author><pubDate>Tue, 27 May 2014 15:05:43 +0800</pubDate><description><![CDATA[最近在研究android的逆向工程，看到网上有不少的教程在反编译android源码，但是大多数都是在windows平台下做的。今天，我将简单介绍ubuntu下反编译android源码。
一、工具介绍
1、反编译源码工具：
dex2jar：将apk包中的classes.dex文件反编译成jar包。

jd-gui：将编译好的jar包用该软件打开直接显示为java源码。



2、打]]></description><category></category></item><item><title><![CDATA[linux磁盘目录结构]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/24723097</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/24723097</guid><author>icedcap</author><pubDate>Tue, 29 Apr 2014 17:26:56 +0800</pubDate><description><![CDATA[linux目录树结构：



如上图所示，所有的档案都是由根目录(/)衍生来的，而次目录之下还能够有其他的数据存在。上图中长方形为目录， 波浪形则为档案。那当我们想要取得mydata那个档案时，系统就得由根目录开始找，然后找到home接下来找到dmtsai， 最终得档名为：/home/dmtsai/mydata的意思。






文件系统与目录树的关系(挂载)


]]></description><category></category></item><item><title><![CDATA[phalcon—— PHP基础知识(一)]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/23948933</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/23948933</guid><author>icedcap</author><pubDate>Thu, 17 Apr 2014 21:16:10 +0800</pubDate><description><![CDATA[一、变量和常量
1.1、变量名（标示符）
1)变量：$开头标志
2)变量名：可以由字母，数字，_ 3者组成，不能用数字开头
3)标识符是区分大小写的，但函数名不区分大小写。
4)变量名称可以与函数名称相同，虽然是允许的，但应尽量避免混淆。
PHP不要求在使用变量之前声明变量，当第一次给一个变量赋值时，才创建了这个变量。

例如：
$3age;//错
$_ = 6;//可以
$*p]]></description><category></category></item><item><title><![CDATA[android 数据库操作]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/22619367</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/22619367</guid><author>icedcap</author><pubDate>Sun, 30 Mar 2014 23:31:26 +0800</pubDate><description><![CDATA[直奔主题，android要想使用数据库SQLite，那就得写一个工具类来继承自SQLiteOpenhelper,并实现onCreate方法。并且编写要用的数据库操作如增删改查。
直接上代码了
package com.icedcap.dbtest;

import android.content.ContentValues;
import android.content.Context;
imp]]></description><category></category></item><item><title><![CDATA[最常用的adapter总结]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/22517177</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/22517177</guid><author>icedcap</author><pubDate>Sat, 29 Mar 2014 22:03:42 +0800</pubDate><description><![CDATA[前几天，参加某公司的面试。面试官突然问到一个关于adapter的问题，他问adapter是干啥的？突然以下子脑子有点蒙，平时知道如何使用熟不知官方是怎么定义的啊？模棱两可的解释了两句，结束后速查资料，还好当时回答的稍微还沾点边没跑出圈去。
今天，该总结总结adapter了首先是官方api。


官方给的解释是：一个Adapter对象在一个AdapterView和该视图底层数据之间扮演着一个]]></description><category></category></item><item><title><![CDATA[android 四大组件之service学习总结(二)]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/22152339</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/22152339</guid><author>icedcap</author><pubDate>Wed, 26 Mar 2014 15:47:30 +0800</pubDate><description><![CDATA[1.Started Service 代码详解
Started Service实现方法及步骤：
1、创建一个Started Service类必须继承Service这个类。
2、在Started Service类中实现如下接口：
      onStartCommand(Intent intent, int flags, int startId)必须实现！在其中启动服务提供的功能。例如，若该服]]></description><category></category></item><item><title><![CDATA[android 四大组件之service学习总结(一)]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/22098789</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/22098789</guid><author>icedcap</author><pubDate>Tue, 25 Mar 2014 22:34:38 +0800</pubDate><description><![CDATA[1.官方API：


2.概述：


service是Android四大组件之一，其余的是activity、BroadcastReceiver、Content Provider。service是一个能够在后台执行长时操作的应用程序组件，它不提供用户界面。应用程序能够通过service来启动后台操作，不同应用程序也能够通过service来实现进程间通信(IPC)。

  一个serv]]></description><category></category></item><item><title><![CDATA[ImageView(三)---拖拽+两点触碰缩放图片]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/21553623</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/21553623</guid><author>icedcap</author><pubDate>Wed, 19 Mar 2014 20:21:50 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/guolin_blog/article/details/11100327

在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果，虽然这种效果很炫很酷，但其实还只能算是一个半成品，因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中，我们就来对这一功能进行完善，加入点击图片就能浏览大图的功能，并且在浏览大图的时候还可以通过多点触]]></description><category></category></item><item><title><![CDATA[android ImageView 详解----按钮控制图片缩放（三）]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/21041713</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/21041713</guid><author>icedcap</author><pubDate>Sat, 15 Mar 2014 17:16:53 +0800</pubDate><description><![CDATA[prevision->http://blog.youkuaiyun.com/icedcap/article/details/20844643]]></description><category></category></item><item><title><![CDATA[android天气预报应用（二）]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20931045</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20931045</guid><author>icedcap</author><pubDate>Mon, 10 Mar 2014 20:01:08 +0800</pubDate><description><![CDATA[接上一篇博文。http://blog.youkuaiyun.com/icedcap/article/details/20743627
上一篇博文稍微开了个头，没想到很多朋友都很感兴趣催我继续往下写。今天挤出点时间为大家继续介绍。
    在进入真题之前，笔者还是想要吐槽以下中国气象局。事情是这样的，笔者申请的是android和ios平台的接口，而他却给我的web端的接口。笔者回信询问他却说统一发放web端]]></description><category></category></item><item><title><![CDATA[android ImageView 详解----透明度+循环播放效果（二）]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20844643</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20844643</guid><author>icedcap</author><pubDate>Sun, 09 Mar 2014 17:26:53 +0800</pubDate><description><![CDATA[大家好，在上一篇博客中笔者主要介绍了ImageView 的官方API和ScaleType的八种属性并且附图讲解了八种属性对图片的缩放布局效果。
今天，将为大家介绍一下ImageView 一些常用的方法利用这些方法达到对图片不同的展示效果。（接上一讲标号）
（二）利用SeekBar实现图片透明度变化
ImageView 的protected boolean setAlpha（int alpha]]></description><category></category></item><item><title><![CDATA[android ImageView  详解------API介绍（一）]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20779531</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20779531</guid><author>icedcap</author><pubDate>Sat, 08 Mar 2014 18:07:03 +0800</pubDate><description><![CDATA[一、谷歌官方ImageView API解释


1、public class

ImageView
extends View






java.lang.Object



   ↳

android.view.View



 

   ↳

android.widget.ImageView







Known]]></description><category></category></item><item><title><![CDATA[android天气预报应用（一）]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20743627</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20743627</guid><author>icedcap</author><pubDate>Sat, 08 Mar 2014 00:18:23 +0800</pubDate><description><![CDATA[前言：
      最近真是赶鸭子上架，刚接触android不久就要做一个比较大的项目。项目内容就不说了，但其中有一个模块挺有意思的那就是天气预报功能。涉及到的技术挺适合初学者学习的，故在这写几篇博客来详解之。由于本人知识水平有限，文中错误之处也请大家指出来，小弟会感激不尽。
一、所涉及的技术有
    这里笔者不想多啰嗦复杂布局，因为本人没有这个实力（呵呵）。主要涉及到SmartWeath]]></description><category></category></item><item><title><![CDATA[仿微信滑动翻页UI设计和实现]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20566635</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20566635</guid><author>icedcap</author><pubDate>Wed, 05 Mar 2014 20:37:48 +0800</pubDate><description><![CDATA[最近一直在苦学android，看到好的UI交互界面真是挖干心思也要想弄明怎么实现的。正好滑动翻页的UI界面几乎比比皆是，恰巧从网络上获取相关知识的总结学习一下，今天就把学到的成果汇总一下。
其实有很多方法都能实现滑动翻页，这里也采用了最简单的方法。利用实现ViewPager.OnPageChangeListener接口来实现滑动。
废话不多说看看效果图吧。



主窗体布局activi]]></description><category></category></item><item><title><![CDATA[Gallery和ImageSwitcher滑动切换照片简单demo实现]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20455915</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20455915</guid><author>icedcap</author><pubDate>Tue, 04 Mar 2014 13:22:55 +0800</pubDate><description><![CDATA[大家好，继续在昨天Gallery控件实现的基础上加入ImageSwitcher控件，实现滑动切换照片、预览照片的效果。
还是，废话不多说先上效果图：




布局文件：
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.a]]></description><category></category></item><item><title><![CDATA[简单的Gallery控件使用]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20400291</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20400291</guid><author>icedcap</author><pubDate>Mon, 03 Mar 2014 21:39:33 +0800</pubDate><description><![CDATA[大家好，依旧是挤出一点时间写了一个简单的Gallery控件的实现，代码非常适合初学者学习，简单明了。
先看一下具体的效果图吧




布局文件仅仅添加一个Gallery标签
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas]]></description><category></category></item><item><title><![CDATA[获得 LayoutInflater 实例的三种方式]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20371485</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20371485</guid><author>icedcap</author><pubDate>Mon, 03 Mar 2014 14:11:38 +0800</pubDate><description><![CDATA[在实际开发中LayoutInflater这个类还是非常有用的，它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件，并且实例化；而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用：
1、对于一个没有被载入或者想要动态载入的界面，都需要使用Layout]]></description><category></category></item><item><title><![CDATA[使用SimpleAdapter实现的GridView（九宫格）布局]]></title><link>https://blog.youkuaiyun.com/icedcap/article/details/20296533</link><guid>https://blog.youkuaiyun.com/icedcap/article/details/20296533</guid><author>icedcap</author><pubDate>Sun, 02 Mar 2014 17:36:52 +0800</pubDate><description><![CDATA[今天利用了一点点时间写了一个最简单的demo，那就是用SimpleAdapter实现的GridView（九宫格）布局。废话不多说先看一下实现的效果


类似于上一期讲过的ListView布局原理，首先新建两个布局文件一个是GridView容器
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.c]]></description><category></category></item></channel></rss>