<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wubaopeng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wubaopeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wubaopeng]]></copyright><item><title><![CDATA[Android中对Log日志文件的分析]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/44808457</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/44808457</guid><author>wubaopeng</author><pubDate>Wed, 01 Apr 2015 16:09:44 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/andy_android/article/details/6851828

一，Bug出现了，
 需要“干掉”它 

bug一听挺吓人的，但是只要你懂了，android里的bug是很好解决的，因为android里提供了LOG机制，具体的底层代码，以后在来分析，只要你会看bug，
android里应用开发也就很简单了。

那我们先来看看]]></description><category></category></item><item><title><![CDATA[Android高效加载大图、多图解决方案，有效避免程序OOM]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/44307289</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/44307289</guid><author>wubaopeng</author><pubDate>Mon, 16 Mar 2015 15:55:09 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/guolin_blog/article/details/9316683



本篇文章主要内容来自于Android Doc，我翻译之后又做了些加工，英文好的朋友也可以直接去读原文。
http://developer.android.com/training/displaying-bitmaps/index.html

高效加载大图片]]></description><category></category></item><item><title><![CDATA[Android中自定义View的MeasureSpec使用]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/43015405</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/43015405</guid><author>wubaopeng</author><pubDate>Thu, 22 Jan 2015 09:56:20 +0800</pubDate><description><![CDATA[有时，Android系统控件无法满足我们的需求，因此有必要自定义View。具体方法参见官方开发文档：http://developer.android.com/guide/topics/ui/custom-components.html




一般来说，自定义控件都会去重写View的onMeasure方法，因为该方法指定该控件在屏幕上的大小。

protected void onMe]]></description><category></category></item><item><title><![CDATA[Activity的四种加载模式]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/37602703</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/37602703</guid><author>wubaopeng</author><pubDate>Wed, 09 Jul 2014 17:52:33 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/agods/article/details/7514304


有一周没有更新博客了，主要是因为这周没什么任务，其次呢不知道该写点什么。还是说的基础吧。
言归正传，Activity有四种加载模式：(我开始不知道，后来也是看了篇博客才清楚)




standard
singleTop
singleTask
singleIn]]></description><category></category></item><item><title><![CDATA[android ListView下拉刷新疯狂调用getView 解决办法]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/34122255</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/34122255</guid><author>wubaopeng</author><pubDate>Tue, 24 Jun 2014 18:30:50 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/suixiang888/article/details/9965597



网络上下拉刷新的代码一堆一堆的，我这里就不介绍了。。
当执行下拉刷新时候，会疯狂调用getview，于是我百度了很多方法，很多说listview的布局要固定大小，改成
android:layout_height="fill_parent" android:l]]></description><category></category></item><item><title><![CDATA[子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/34089467</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/34089467</guid><author>wubaopeng</author><pubDate>Tue, 24 Jun 2014 11:40:01 +0800</pubDate><description><![CDATA[一、子进程 已安装 pre-removal 脚本 返回了错误号 1或2 解决办法：
sudo gedit /var/lib/dpkg/status
找到Package: ，比如Package: vsftpd
删除这部分的描述，删到下个Package: XXX前就好。存档后，再进行操作就OK了。
 
二、子进程 已安装 post-installation 脚本 返回了错误号 1或2 解决办]]></description><category></category></item><item><title><![CDATA[android framework中添加私有资源文件]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/33739397</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/33739397</guid><author>wubaopeng</author><pubDate>Mon, 23 Jun 2014 16:33:20 +0800</pubDate><description><![CDATA[在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.但如果你之前没经验，很可能会遇到编译不通过或者编译通过了，push进去后没有任何变化，甚至出现定位到别的资源等抓狂的问题，下面关于这个问题，我给大家分享网上一篇写的挺好的文章，希望对大家有帮助，编译顺序和注意事项如下:

1,资源文件位置:frameworks/base/core/res

2,编译后生成的文件:]]></description><category></category></item><item><title><![CDATA[编译android源码中的资源文件]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/33737463</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/33737463</guid><author>wubaopeng</author><pubDate>Mon, 23 Jun 2014 15:53:01 +0800</pubDate><description><![CDATA[1、将资源放入 frameworks/base/core/res/res/ 中的相应目录，假设要添加的资源是 drawable 类型，文件名为 test（后缀可能为xml或者png等等），则将文件放入 frameworks/base/core/res/res/drawable*/ 下。
2、仿照已有的同类型系统资源修改 framework/base/core/res/res/values/pub]]></description><category></category></item><item><title><![CDATA[Android SystemProperties设置/取得系统属性的用法总结]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/32912547</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/32912547</guid><author>wubaopeng</author><pubDate>Sat, 21 Jun 2014 10:31:54 +0800</pubDate><description><![CDATA[通过调查得知，Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。


1.Android SystemProperties简介
介绍了设置属性需要的权限，已经设置权限的方法。


Systemproperties类在android.os下，但这个类是隐藏的，上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制，请自行研究学习，在]]></description><category></category></item><item><title><![CDATA[AsyncTask内的各个方法调用顺序]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/32702721</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/32702721</guid><author>wubaopeng</author><pubDate>Fri, 20 Jun 2014 11:09:06 +0800</pubDate><description><![CDATA[|- AsyncTask内的各个方法调用顺序：
|- 首先，用户调用execute方法，启动AsyncTask 。然后在execute方法中：
|- 首先调用onPreExecute方法，执行初始化操作。
|- 然后从线程池中取出若干个空闲的线程，并使用该线程调用doInBackground方法，执行耗时的操作，如文件下载等。
|- 提示：调用execute方法时设置的参数会被直接传递给d]]></description><category></category></item><item><title><![CDATA[Android ActionBar完全解析，使用官方推荐的最佳导航栏(上)]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/28626105</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/28626105</guid><author>wubaopeng</author><pubDate>Thu, 05 Jun 2014 15:03:16 +0800</pubDate><description><![CDATA[原地址：http://blog.youkuaiyun.com/guolin_blog/article/details/18234477]]></description><category></category></item><item><title><![CDATA[Android中Fragment的应用（android官方教程完美翻译）]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/27082313</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/27082313</guid><author>wubaopeng</author><pubDate>Mon, 26 May 2014 14:51:27 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/kavensu/article/details/7837244]]></description><category></category></item><item><title><![CDATA[【Android】任务和返回栈(tasks and back stack)]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/27061115</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/27061115</guid><author>wubaopeng</author><pubDate>Mon, 26 May 2014 10:47:22 +0800</pubDate><description><![CDATA[tasks and back stack 
    一个Task 就是一组activity的集合。这些activity按照它们打开的顺序被放置于一个先进后出的栈中（back
 stack）。 
    用户点击图标打开一个app时，该app的task会被移到前台显示。如果当前没有该app的task，系统将会新建一个task并在其中运行Main
 activity。 
    一个acti]]></description><category></category></item><item><title><![CDATA[ubuntu su命令]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/26271037</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/26271037</guid><author>wubaopeng</author><pubDate>Mon, 19 May 2014 17:42:27 +0800</pubDate><description><![CDATA[Ubuntu刚安装后，不能在terminal中运行su命令，root没有初始密码，需要手动设定。

给root用户设置密码的具体步骤：
1. 打开一个terminal，输入下面的命令：
sudo passwd root

回车后会提示输入原始密码，新密码和确认密码，
[sudo] password
for you ：---> 输入用户密码（系统登入时的用户的密码）
Enter n]]></description><category></category></item><item><title><![CDATA[Ubuntu 环境变量的配置]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/25731487</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/25731487</guid><author>wubaopeng</author><pubDate>Tue, 13 May 2014 18:04:16 +0800</pubDate><description><![CDATA[在Ubuntu上用Android的adb工具发现环境变量有问题，就从网上看了会Linux下环境变量的配置，对其环境变量的配置文件有所了解，这里单说一下可以配置环境变量的文件：
1. /etc/profile:首先是全局的，适用于所有的shell；在登录时,操作系统配置用户首选项使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行用于设置shell，可以在这里配置]]></description><category></category></item><item><title><![CDATA[Ubuntu 环境变量及 ADB 配置]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/25418551</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/25418551</guid><author>wubaopeng</author><pubDate>Fri, 09 May 2014 18:10:26 +0800</pubDate><description><![CDATA[Ubuntu Linux 环境变量


同Windows一样，Ubuntu Linux系统包含两类环境变量：系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效，用户环境变量仅仅对当前的用户有效。

用户环境变量通常被存储在下面的文件中：


~/.profile
~/.bash_profile 或者 ~./bash_login
~/.bashrc

上述文件在Ub]]></description><category></category></item><item><title><![CDATA[could not write bytes: Broken pipe解决]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/24988971</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/24988971</guid><author>wubaopeng</author><pubDate>Sun, 04 May 2014 16:39:55 +0800</pubDate><description><![CDATA[could not write bytes: Broken pipe解决]]></description><category></category></item><item><title><![CDATA[程序猿装B指南]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/24363063</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/24363063</guid><author>wubaopeng</author><pubDate>Wed, 23 Apr 2014 14:14:17 +0800</pubDate><description><![CDATA[一、准备工作
　　“工欲善其事必先利其器。”
　　1.电脑不一定要配置高，但是双屏是必须的，越大越好，能一个横屏一个竖屏更好。一个用来查资料，一个用来写代码。总之要显得信息量很大，效率很高。
　　2.椅子不一定要舒服，但是一定要可以半躺着。
　　3.大量的便签，各种的颜色的，用来记录每天要完成的事务，多多益善。沿着电脑屏幕的边框，尽量贴满，显出有很多事情的样子。
　　4.工具书，orel]]></description><category></category></item><item><title><![CDATA[Android中OnScrollListener回调具体剖析   OnScrollListener回调分析]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/24297259</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/24297259</guid><author>wubaopeng</author><pubDate>Tue, 22 Apr 2014 11:01:18 +0800</pubDate><description><![CDATA[new OnScrollListener() {
boolean isLastRow = false;
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//滚动时一直回调，直到停止滚动时才停止回调。单击时回调一]]></description><category></category></item><item><title><![CDATA[ubuntu下安装tomcat]]></title><link>https://blog.youkuaiyun.com/wubaopeng/article/details/23941347</link><guid>https://blog.youkuaiyun.com/wubaopeng/article/details/23941347</guid><author>wubaopeng</author><pubDate>Thu, 17 Apr 2014 16:33:39 +0800</pubDate><description><![CDATA[今天在网上查找资料在u安装了]]></description><category></category></item></channel></rss>