<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ghd2000的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ghd2000</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ghd2000]]></copyright><item><title><![CDATA[Android启动流程]]></title><link>https://blog.csdn.net/ghd2000/article/details/77923529</link><guid>https://blog.csdn.net/ghd2000/article/details/77923529</guid><author>ghd2000</author><pubDate>Sun, 10 Sep 2017 17:48:34 +0800</pubDate><description><![CDATA[Android启动流程转载自 古冥 的CSDN博客：http://blog.csdn.net/yangzhihuiguming/article/details/51697801
  init进程在启动Zygote进程之后，初始化Zygote进程之前，会先进行AndroidRuntime的启动和环境建立。
  
  
  Android系统架构图
  Init进程分析
  Android运行时的启动分]]></description><category></category></item><item><title><![CDATA[ProgressBar 为什么可以在非UI线程中更新进度。]]></title><link>https://blog.csdn.net/ghd2000/article/details/51172678</link><guid>https://blog.csdn.net/ghd2000/article/details/51172678</guid><author>ghd2000</author><pubDate>Sun, 17 Apr 2016 12:31:08 +0800</pubDate><description><![CDATA[ProgressBar 为什么可以在非UI线程中更新进度。最近在网上看到一个面试题，要求如下：页面上现有ProgressBar控件progressBar，请用书写线程以10秒的的时间完成其进度显示工作。package com.jiao;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import a]]></description><category></category></item><item><title><![CDATA[Android—ListView Item 展开动画效果]]></title><link>https://blog.csdn.net/ghd2000/article/details/47663227</link><guid>https://blog.csdn.net/ghd2000/article/details/47663227</guid><author>ghd2000</author><pubDate>Fri, 14 Aug 2015 16:00:24 +0800</pubDate><description><![CDATA[Android—ListView Item 展开动画效果
  最近在做一个关于ListView item的展开效果，类似于 “粮仓” App 
  的商店页面，点击Item，展开显示子View，类似于ExpandableListView。如图：  其实原理大家都能够猜的到，就是在Adapter里控制子View的显示与隐藏，其实这个东西看起来挺简单的，做起来，还真是费了一点功夫，其中还遇到不少知识点。]]></description><category></category></item><item><title><![CDATA[LinkedHashMap的removeEldestEntry方法]]></title><link>https://blog.csdn.net/ghd2000/article/details/6867325</link><guid>https://blog.csdn.net/ghd2000/article/details/6867325</guid><author>ghd2000</author><pubDate>Wed, 12 Oct 2011 18:00:01 +0800</pubDate><description><![CDATA[LinkedHashMap有一个removeEldestEntry(Map.Entry eldest)方法，通过覆盖这个方法，加入一定的条件，满足条件返回true。当put进新的值方法返回true时，便移除该map中最老的键和值。
 


package scorpio.]]></description><category></category></item><item><title><![CDATA[Intent对象内置的Flag]]></title><link>https://blog.csdn.net/ghd2000/article/details/6861834</link><guid>https://blog.csdn.net/ghd2000/article/details/6861834</guid><author>ghd2000</author><pubDate>Tue, 11 Oct 2011 10:53:29 +0800</pubDate><description><![CDATA[Intent对象在Android开发中起着举足轻重的作用，其内置了丰富的常量，用于传递数据，下面本文将介绍跟Task有关的一些Flag参数，各参数的理解均来自Android API和本人在实际项目中的体验，如果有描述不当之处，还请各位不吝赐教。
 
FLAG_ACTIVITY]]></description><category></category></item><item><title><![CDATA[调用系统通讯录，返回结果]]></title><link>https://blog.csdn.net/ghd2000/article/details/6823289</link><guid>https://blog.csdn.net/ghd2000/article/details/6823289</guid><author>ghd2000</author><pubDate>Mon, 26 Sep 2011 18:09:05 +0800</pubDate><description><![CDATA[代码如下：
public class ActivityMain2 extends Activity {

	private Button btn;
	private static final String[] PHONE_PROJECTION = new String[]{Ph]]></description><category></category></item><item><title><![CDATA[在Android中使用OpenCv 来处理图片]]></title><link>https://blog.csdn.net/ghd2000/article/details/6371637</link><guid>https://blog.csdn.net/ghd2000/article/details/6371637</guid><author>ghd2000</author><pubDate>Fri, 29 Apr 2011 12:02:00 +0800</pubDate><description><![CDATA[最近在研究在用C来处理图片，后来再网上找了一下，有的说用libjpeg和opencv来处理图片。先研究一下，opencv来处理图片，这是网上一位友人写的代码http://blogold.chinaunix.net/u1/57901/showart.php?id=2512389开始之前，你必须得到 libandroid-opencv.so库 ，请参考这位牛人的博客http://blog.csdn.net/hellogv/archive/2011/01/21/6157316.aspx1、创建一个android工]]></description><category></category></item><item><title><![CDATA[获取android手机总内存和可用内存的一些方法]]></title><link>https://blog.csdn.net/ghd2000/article/details/6146360</link><guid>https://blog.csdn.net/ghd2000/article/details/6146360</guid><author>ghd2000</author><pubDate>Mon, 17 Jan 2011 11:16:00 +0800</pubDate><description><![CDATA[<br />   网上有很多方法可以获取内存的方法，我收集了一下具体如下，可以参考这位老兄的博客。<br />第一种方法：<br />http://blog.csdn.net/sxwyf248/archive/2010/11/02/5981251.aspx<br />第二种方法：<br />是我在一个论坛里找到的，是一个高手用java的反射机制来获取手机的内存的一些信息。<br />具体代码如下。<br />public class GetFreeMem extends Activity {
    /*]]></description><category></category></item><item><title><![CDATA[获取android中正在运行应用程序的列表]]></title><link>https://blog.csdn.net/ghd2000/article/details/6128500</link><guid>https://blog.csdn.net/ghd2000/article/details/6128500</guid><author>ghd2000</author><pubDate>Tue, 11 Jan 2011 10:52:00 +0800</pubDate><description><![CDATA[  最近想做一个任务管理器练一练手，第一道题就是获取手机中正在运行的程序。后来在网上找了一下资料，终于有了眉目。废话不多说！看代码。ActivityMain.javapublic class ActivityMain extends ListActivity {
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        req]]></description><category></category></item><item><title><![CDATA[SQLite 小例子。]]></title><link>https://blog.csdn.net/ghd2000/article/details/6107053</link><guid>https://blog.csdn.net/ghd2000/article/details/6107053</guid><author>ghd2000</author><pubDate>Thu, 30 Dec 2010 14:21:00 +0800</pubDate><description><![CDATA[<br />     这是我在网站看到过一个网友做的SQLite一个小程序，觉得写的不错，以供提示参考，所以把转载下来了。其实就是一个小收藏夹。<br />代码如下：<br /> <br />ActivityMain_1.java<br />public class ActivityMain_1 extends Activity {
	//声明EditText实例
	private EditText et1,et2,et3;
	//声明Button实例
	private Button button;]]></description><category></category></item><item><title><![CDATA[关于如何获取应用中的异常信息]]></title><link>https://blog.csdn.net/ghd2000/article/details/6094882</link><guid>https://blog.csdn.net/ghd2000/article/details/6094882</guid><author>ghd2000</author><pubDate>Thu, 23 Dec 2010 17:56:00 +0800</pubDate><description><![CDATA[<br />   最近在做一个小应用程序，是有关于如何获取程序中出现的异常信息，后来在网上查了一下。问题得到了解决，看这个程序之前，先要了解一下LogCat  中一些参数。大家可以在网上找一些关于LogCat中的资料学一下。废话就不多说了，看代码！<br />ActivityMain.java<br />public class ActivityMain1 extends Activity{
	Process logCatProc = null;
	BufferedReader reader = nul]]></description><category></category></item><item><title><![CDATA[在Eclipse编译aidl文件中出现couldn't find import for class原因]]></title><link>https://blog.csdn.net/ghd2000/article/details/6082339</link><guid>https://blog.csdn.net/ghd2000/article/details/6082339</guid><author>ghd2000</author><pubDate>Fri, 17 Dec 2010 15:22:00 +0800</pubDate><description><![CDATA[   最近正在研究aidl，出现了以下错误： couldn't find import for class 无法导入类！IMyService.aidl  如图：工程目录：Student.java private int age;
    private String name;
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;]]></description><category></category></item><item><title><![CDATA[使用Android系统自带的应用统计]]></title><link>https://blog.csdn.net/ghd2000/article/details/6081486</link><guid>https://blog.csdn.net/ghd2000/article/details/6081486</guid><author>ghd2000</author><pubDate>Fri, 17 Dec 2010 09:58:00 +0800</pubDate><description><![CDATA[    前几天在做一个小程序，是关于Android如何来统计应用使用的次数以及使用了多长时间。后来在网上查了一些相关资料，终于解决了。呵呵，已经解决了。其实很简单。这是手机中自带的功能，实非常简单，不用同时按下什么组合按键，而是在拨号界面进行拨号即可。点击位于系统主屏的Dialer进入拨号界面，输入“*#*#4636#*#*”（不加引号）即可进入工程测试模式。这时可以看到出现了Testing的界面，包含了Phone information、Battery information、Battery histor]]></description><category></category></item><item><title><![CDATA[Android permission 权限类及中英文说明  ]]></title><link>https://blog.csdn.net/ghd2000/article/details/6077660</link><guid>https://blog.csdn.net/ghd2000/article/details/6077660</guid><author>ghd2000</author><pubDate>Wed, 15 Dec 2010 14:42:00 +0800</pubDate><description><![CDATA[<br />public final class Manifest {
    public static final class permission {
        /**  Allows read/write access to the "properties" table in the checkin
         database, to change values that get uploaded. 
         */
        public static fin]]></description><category></category></item><item><title><![CDATA[Android核心分析（21）----Android应用框架之AndroidApplication]]></title><link>https://blog.csdn.net/ghd2000/article/details/6075974</link><guid>https://blog.csdn.net/ghd2000/article/details/6075974</guid><author>ghd2000</author><pubDate>Tue, 14 Dec 2010 17:39:00 +0800</pubDate><description><![CDATA[<br /> <br />    本文转自：http://blog.csdn.net/maxleng/archive/2010/05/24/5621345.aspx<br />   Android提供给开发程序员的概念空间中Application只是一个松散的表征概念，没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类，这个也就是个应用程序上下文状态，是一个极度弱化的概念。Application只是一个空间范畴的概念，Applicatio]]></description><category></category></item><item><title><![CDATA[[Android]使用ActivityGroup来切换Activity和Layout]]></title><link>https://blog.csdn.net/ghd2000/article/details/5886964</link><guid>https://blog.csdn.net/ghd2000/article/details/5886964</guid><author>ghd2000</author><pubDate>Wed, 15 Sep 2010 21:33:00 +0800</pubDate><description><![CDATA[<br />前言<br />　　 在一个主界面中做Activity切换一般都会用TabActivity，使用方便，Activity互相之间相对独立，但是可定制性不强，而且修改起来很麻烦。当然也可以把layout分开，把逻辑代码全写在主界面的逻辑代码中，但是很明显可维护性相当差，这里通过ActivityGroup来解决这个问题。<br /> <br /> <br />声明<br />　　欢迎转载，但请保留文章原始出处:) <br />　　　　博客园：http://www.cnblogs.com<br />　　]]></description><category></category></item><item><title><![CDATA[android中 关于listitem 获得焦点时，改变其背景]]></title><link>https://blog.csdn.net/ghd2000/article/details/5872954</link><guid>https://blog.csdn.net/ghd2000/article/details/5872954</guid><author>ghd2000</author><pubDate>Thu, 09 Sep 2010 11:45:00 +0800</pubDate><description><![CDATA[<br />  其实这个问题一直困扰着我，后来终于解决了。其实很简单看下面的截图，不好意思，截图有点模糊：<br /><br />1、listView控件 <br />       <ListView <br />  android:id="@+id/contact_listview" <br />android:layout_width="wrap_content" <br />android:layout_height="400dip" <br />  android:divider="#b9b9b9"]]></description><category></category></item><item><title><![CDATA[JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 ]]></title><link>https://blog.csdn.net/ghd2000/article/details/5866369</link><guid>https://blog.csdn.net/ghd2000/article/details/5866369</guid><author>ghd2000</author><pubDate>Mon, 06 Sep 2010 15:13:00 +0800</pubDate><description><![CDATA[<br />以下是Java对几种文本文件内容读取代码。其中，OFFICE文档（WORD,EXCEL）使用了POI控件，PDF使用了PDFBOX控件。 <br />  点击这里 查看相关控件的下载地址和配置方法。 <br /> WORD 

Java代码 
package textReader;    
import java.io.*;    
import org.apache.poi.hwpf.extractor.WordExtractor;    
   
public class Wo]]></description><category></category></item><item><title><![CDATA[Android 2.0环境下的图标设计原则]]></title><link>https://blog.csdn.net/ghd2000/article/details/5864182</link><guid>https://blog.csdn.net/ghd2000/article/details/5864182</guid><author>ghd2000</author><pubDate>Sun, 05 Sep 2010 09:41:00 +0800</pubDate><description><![CDATA[<br />Android 2.0环境下的图标设计原则 创造一个统一外观，感觉完整的用户界面会增加你的产品附加价值。精炼的图形风格也使用户觉得用户界面更加专业。<br />本文档提供了一些信息，帮助你如何在应用界面的不同部分创造图标来匹配 Android 2.x框架下的普遍风格。遵守这些原则会辅助你为用户创造一个流畅而统一的体验。<br />为了使你创建图标的工作进行的更加快速，你可以下载 Android 图标模板包。更多信息请浏览Android图标模板包的使用。提供特定密度的图标集<br />Androi]]></description><category></category></item><item><title><![CDATA[标签/TabActivity 深度研究]]></title><link>https://blog.csdn.net/ghd2000/article/details/5847387</link><guid>https://blog.csdn.net/ghd2000/article/details/5847387</guid><author>ghd2000</author><pubDate>Sun, 29 Aug 2010 11:00:00 +0800</pubDate><description><![CDATA[<br />现在 我们将通过一系列的扩展来研究之写道1. 自定义TabActivity 使得标签处于屏幕下方 <br />2. 各个标签所用布局 既可在 *.xml 中定义 也可在 *.java 中定义 <br />3. 更改标签布局<br /> <br /> <br />1. 标签页 在 屏幕下方写道一个典型的标签Activity  是由2 部分构成的 且其id都有规定 即： <br />* TabWidget 用于展示标签页 id=tabs <br />* FrameLayout 用于展示隶属于各个标签]]></description><category></category></item></channel></rss>