<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tony的攻城学习笔记]]></title><description><![CDATA[有关Android的学习笔记]]></description><link>https://blog.youkuaiyun.com/lds8988</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lds8988]]></copyright><item><title><![CDATA[优秀程序员无他，善假于物也（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8718979</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8718979</guid><author>lds8988</author><pubDate>Mon, 25 Mar 2013 21:10:12 +0800</pubDate><description><![CDATA[来源：黄博文（@无敌北瓜）

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者，恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级：新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果，在这5个层级中，大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。

身为一个程序员，如]]></description><category></category></item><item><title><![CDATA[优秀程序员无他，善假于物也]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84412102</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84412102</guid><author>lds8988</author><pubDate>Mon, 25 Mar 2013 21:10:00 +0800</pubDate><description><![CDATA[
来源：黄博文（@无敌北瓜）
运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者，恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级：新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果，在这5个层级中，大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。
身为一个程序员，如何才...]]></description><category></category></item><item><title><![CDATA[android中的跨进程通信的实现——远程调用过程和aidl（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8576082</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8576082</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 19:35:49 +0800</pubDate><description><![CDATA[android在设计理念上强调组件化，组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity，或者一个你不知道在哪个进程的service，或者可以注册一个广播，只要有这个事件发生你都可以收到，又或者你可以查询一个contentProvider获得你想要的数据，这其实都需要跨进程通信的支持。只是android将其封装的如此简单，应用开发者甚至完全不用关注它是不是和]]></description><category></category></item><item><title><![CDATA[android中的跨进程通信的实现——远程调用过程和aidl（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84390158</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84390158</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 19:35:00 +0800</pubDate><description><![CDATA[
android在设计理念上强调组件化，组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity，或者一个你不知道在哪个进程的service，或者可以注册一个广播，只要有这个事件发生你都可以收到，又或者你可以查询一个contentProvider获得你想要的数据，这其实都需要跨进程通信的支持。只是android将其封装的如此简单，应用开发者甚至完全不用关注它是不是...]]></description><category></category></item><item><title><![CDATA[android内存溢出的解决方法（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8575366</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8575366</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 11:23:18 +0800</pubDate><description><![CDATA[1. 当项目中包含大量图片，或者图片过大
方法1：等比例缩小图片

BitmapFactory.Options options = new BitmapFactory.Options();  
options.inSampleSize = 4
方法2：对图片采用软引用，及时地进行recyle()操作

SoftReference bitmap;  
bitmap = new Sof]]></description><category></category></item><item><title><![CDATA[android内存溢出的解决方法（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84390040</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84390040</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 11:23:00 +0800</pubDate><description><![CDATA[
1. 当项目中包含大量图片，或者图片过大
方法1：等比例缩小图片
 
BitmapFactory.Options options = new BitmapFactory.Options();  
options.inSampleSize = 4
 
方法2：对图片采用软引用，及时地进行recyle()操作
 
SoftReference&amp;lt;Bitmap&amp;gt; bitmap;...]]></description><category></category></item><item><title><![CDATA[SQLite多线程读写实践及常见问题总结(转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8575323</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8575323</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 11:04:03 +0800</pubDate><description><![CDATA[基本操作的部分，大家都很熟悉了，这里根据个人切身经验，总结了一些经常遇到的，也需要注意的一些问题，与大家分享，水平有限，不妥或者错误的地方还望指出。




多线程读写
SQLite实质上是将数据写入一个文件，通常情况下，在应用的包名下面都能找到xxx.db的文件，拥有root权限的手机，可以通过adb
 shell，看到data/data/packagename/databases]]></description><category></category></item><item><title><![CDATA[SQLite多线程读写实践及常见问题总结(转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84390035</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84390035</guid><author>lds8988</author><pubDate>Thu, 07 Feb 2013 11:04:00 +0800</pubDate><description><![CDATA[
基本操作的部分，大家都很熟悉了，这里根据个人切身经验，总结了一些经常遇到的，也需要注意的一些问题，与大家分享，水平有限，不妥或者错误的地方还望指出。

多线程读写

SQLite实质上是将数据写入一个文件，通常情况下，在应用的包名下面都能找到xxx.db的文件，拥有root权限的手机，可以通过adb shell，看到data/data/packagename/databases/xxx.db...]]></description><category></category></item><item><title><![CDATA[如何向妻子解释面向对象设计（OOD）（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84387715</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84387715</guid><author>lds8988</author><pubDate>Thu, 31 Jan 2013 11:35:00 +0800</pubDate><description><![CDATA[
译文来源：倪大虾的博客
前言　
此文译自CodeProject上《How I explained OOD to my wife》一文，该文章在Top Articles上排名第3，读了之后觉得非常好，就翻译出来，供不想读英文的同学参考学习。
作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是，后来因为他们孩子出生放弃了)，于是作者就试图根据自己在软件开发设计方面的...]]></description><category></category></item><item><title><![CDATA[如何向妻子解释面向对象设计（OOD）（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8558965</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8558965</guid><author>lds8988</author><pubDate>Thu, 31 Jan 2013 11:35:00 +0800</pubDate><description><![CDATA[译文来源：倪大虾的博客

前言　

此文译自CodeProject上《How
 I explained OOD to my wife》一文，该文章在Top Articles上排名第3，读了之后觉得非常好，就翻译出来，供不想读英文的同学参考学习。

作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是，后来因为他们孩子出生放弃了)，于是作者就试图根据自己在软件]]></description><category></category></item><item><title><![CDATA[9个offer，12家公司，35场面试，从微软到谷歌，应届计算机毕业生的2012求职之路（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/8556768</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/8556768</guid><author>lds8988</author><pubDate>Wed, 30 Jan 2013 16:28:44 +0800</pubDate><description><![CDATA[来源：_Luc_
 的博客


1，简介

毕业答辩搞定，总算可以闲一段时间，把这段求职经历写出来，也作为之前三个半月的求职的回顾。

首先说说我拿到的offer情况：

微软，3面->终面，搞定

百度，3面->终面，口头offer

搜狗，2面，悲剧

腾讯，1面，悲剧

布丁移动，3面，搞定

涂鸦游戏，3面，搞定

友盟，3面->CEO面，搞定]]></description><category></category></item><item><title><![CDATA[9个offer，12家公司，35场面试，从微软到谷歌，应届计算机毕业生的2012求职之路（转）...]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84387414</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84387414</guid><author>lds8988</author><pubDate>Wed, 30 Jan 2013 16:28:00 +0800</pubDate><description><![CDATA[
来源：_Luc_ 的博客
1，简介
毕业答辩搞定，总算可以闲一段时间，把这段求职经历写出来，也作为之前三个半月的求职的回顾。
首先说说我拿到的offer情况：
微软，3面-&amp;gt;终面，搞定
百度，3面-&amp;gt;终面，口头offer
搜狗，2面，悲剧
腾讯，1面，悲剧
布丁移动，3面，搞定
涂鸦游戏，3面，搞定
友盟，3面-&amp;gt;CEO面，搞定
雅虎，4面-&amp;gt;终面...]]></description><category></category></item><item><title><![CDATA[在EditText/TextView中插入表情图片、样式、下划线等（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7895137</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7895137</guid><author>lds8988</author><pubDate>Wed, 22 Aug 2012 12:01:32 +0800</pubDate><description><![CDATA[EditText: 通常用于显示文字，但有时候也需要在文字中夹杂一些图片，比如QQ中就可以使用表情图片，又比如需要的文字高亮显示等等，如何在android中也做到这样呢？ 记得android中有个android.text包，这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类： Drawable drawable = getResources().]]></description><category></category></item><item><title><![CDATA[在EditText/TextView中插入表情图片、样式、下划线等（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/84276894</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/84276894</guid><author>lds8988</author><pubDate>Wed, 22 Aug 2012 12:01:00 +0800</pubDate><description><![CDATA[
EditText: 通常用于显示文字，但有时候也需要在文字中夹杂一些图片，比如QQ中就可以使用表情图片，又比如需要的文字高亮显示等等，如何在android中也做到这样呢？ 记得android中有个android.text包，这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类：
 Drawable drawable = getResources...]]></description><category></category></item><item><title><![CDATA[自定义Tab选项卡]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890688</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890688</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:24 +0800</pubDate><description><![CDATA[效果：



代码：

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.*;
import android.widget.TabHost.OnTabChangeListener;
import andro]]></description><category></category></item><item><title><![CDATA[android设置button透明度]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890686</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890686</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:21 +0800</pubDate><description><![CDATA[Button或者ImageButton的背景设为透明或者半透明
半透明 
透明


颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255（00 到 ff）。对于 alpha，00 表示完全透明，ff 表示完全不透明。表达式顺序是“aabbggrr”，其中“aa=alpha”（00 到 ff）；“bb=blue”（00 到 ff）；“gg=gre]]></description><category></category></item><item><title><![CDATA[Android中的TabHost]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890684</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890684</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:19 +0800</pubDate><description><![CDATA[介绍 
有时，我们想在一个window中显示多个视图，这时就需要用到Tab容器。在Android里它叫TabHost。
使用TabHost有两种方式：
1.在相同的activity中使用TabHost导航多个视图
2.使用TabHost导航多个Activity(通过intents)
Tab应用的结构
TabHost的Activity的结构如下:

先看个示例：
layout文件]]></description><category></category></item><item><title><![CDATA[Android开发之蓝牙(Bluetooth)操作(二)--修改本机蓝牙设备的可见性,并扫描周围可用的蓝牙设备（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890683</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890683</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:17 +0800</pubDate><description><![CDATA[一. 修改本机蓝牙设备的可见性

二. 扫描周围可用的蓝牙设备
Eg:
一.  清单文件AdroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.se7en"
      android:versionCode="1"]]></description><category></category></item><item><title><![CDATA[Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890682</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890682</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:15 +0800</pubDate><description><![CDATA[一. 什么是蓝牙(Bluetooth)?
1.1  BuleTooth是目前使用最广泛的无线通信协议
1.2  主要针对短距离设备通讯(10m)
1.3  常用于连接耳机，鼠标和移动通讯设备等.

二. 与蓝牙相关的API
2.1 BluetoothAdapter:
代表了本地的蓝牙适配器
2.2 BluetoothDevice
代表了一个远程的Bluetooth设备

三.]]></description><category></category></item><item><title><![CDATA[一个Android下的自动下载歌词的代码（转）]]></title><link>https://blog.youkuaiyun.com/lds8988/article/details/7890681</link><guid>https://blog.youkuaiyun.com/lds8988/article/details/7890681</guid><author>lds8988</author><pubDate>Tue, 21 Aug 2012 13:49:13 +0800</pubDate><description><![CDATA[1. 原理是用Baidu音乐搜索的连接，拼参数进去读取歌词。
同理也可以一样读取到音乐文件。
代码不是很难，但是网上基本上看不到这种代码，有的也是不能运行的。
所以我就做个好事吧。

2. 搜索歌词文件的代码：
package com.hyronjs.jiangbiao;

import java.io.BufferedReader;
import java.io.IOExcep]]></description><category></category></item></channel></rss>