<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[biandroid的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/biandroid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; biandroid]]></copyright><item><title><![CDATA[finished with non zero exit value]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84773027</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84773027</guid><author>biandroid</author><pubDate>Fri, 25 Mar 2016 21:14:12 +0800</pubDate><description><![CDATA[
For return value 3 &quot;OutOfMemory exception&quot; i added following in gradle android section
android {............
dexOptions {
    incremental =true;
    preDexLibraries =false
    javaMaxHeapSize &quot;4...]]></description><category></category></item><item><title><![CDATA[调用startActivityForResult后,onActivityResult为什么立刻响应]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84720428</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84720428</guid><author>biandroid</author><pubDate>Mon, 25 May 2015 13:50:44 +0800</pubDate><description><![CDATA[




今天在编写代码的时候,涉及到两个Activity通过Intent来传值的问题。具体描述为:activity A调用 startActivityForResult()函数启动Activity B,然后B结束时通过setResult()函数将一些值回传给A。
 
笔者过 去使用这种方法很多次,屡试不爽。但是,今天居然出现了一个奇怪的现象,即从B跳回A后并没有按照 预想的逻辑执行...]]></description><category></category></item><item><title><![CDATA[android 值得学习的网站]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84716759</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84716759</guid><author>biandroid</author><pubDate>Wed, 06 May 2015 17:03:27 +0800</pubDate><description><![CDATA[
1、国外教程网站

Android Developers Blog


不解释


vogella


很不错的网站，免费的，包含android的教程也比较全面，并且教程中经常引用大牛blog，会有很多意外发现。代码资源有提供，但是不是很好找。

非常推荐



tutorialspoint


非常适合入门，提供基本所有的基础教程，并且N多的例子。除了支持在线学习外...]]></description><category></category></item><item><title><![CDATA[Android开源项目分类汇总]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84713033</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84713033</guid><author>biandroid</author><pubDate>Sat, 18 Apr 2015 15:06:06 +0800</pubDate><description><![CDATA[
第一部分 个性化控件(View)
主要介绍那些不错个性化的View，包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。、其他
一、L...]]></description><category></category></item><item><title><![CDATA[代码的坏味道]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84695843</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84695843</guid><author>biandroid</author><pubDate>Tue, 13 Jan 2015 11:13:45 +0800</pubDate><description><![CDATA[
代码坏味道：是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题，但是对于大多数坏味道，均很有必要加以查看，并作出相应的修改。
1. 重复的代码
如果你在一个以上的地点看到相同的程序结构，那么当可肯定：设法将它们合而为一，程序会变得更好。


同一个class内的两个函数中含有重复的代码段
两个兄弟class的成员函数中含有重复的代码段
两个毫不相关的class内出现...]]></description><category></category></item><item><title><![CDATA[Gradle基础]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84695832</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84695832</guid><author>biandroid</author><pubDate>Tue, 13 Jan 2015 10:44:19 +0800</pubDate><description><![CDATA[
什么是Gradle？
Gradle是一种依赖管理工具，基于Groovy语言，面向Java应用为主，它抛弃了基于XML的各种繁琐配置，取而代之的是一种基于Groovy的内部领域特定（DSL）语言。
安装Gradle
在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle，貌似这个过程不VPN也是可以下载，但是访问特别慢，建议VPN下载。那么下载的Gradle到...]]></description><category></category></item><item><title><![CDATA[java中点阵字库的解析]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84694179</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84694179</guid><author>biandroid</author><pubDate>Sun, 04 Jan 2015 15:21:17 +0800</pubDate><description><![CDATA[
最近研究点阵字库的展示，搜到很多东西，而且大多都是C语言做的，作为一个Android开发的码农，整理了一篇java版的，一方面自己记录，一方面帮助有需要的人。。。
 
点阵字，顾名思义，就是用点组成一个个的字，然后展示在某些东西上，常见的有成人用品店外面的LED上面那几个字，大家都懂得。
 
点阵字库就是收集了这些字的一个库。
 
有人要问了，为毛要有这个库，在点阵上面展示个字吗不就...]]></description><category></category></item><item><title><![CDATA[attrs.xml 中字段的意思。。。]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84690624</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84690624</guid><author>biandroid</author><pubDate>Thu, 11 Dec 2014 11:57:28 +0800</pubDate><description><![CDATA[
1. reference：参考某一资源ID。    （1）属性定义： 
&amp;lt;declare-styleable name = &quot;名称&quot;&amp;gt;  
    &amp;lt;attr name = &quot;background&quot; format = &quot;reference&quot; /&amp;gt;  
&amp;lt;/declare-styleable&amp;gt;  
    （2）属性使用：
&amp;lt;ImageVi]]></description><category></category></item><item><title><![CDATA[比较狠的开源库。]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84689286</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84689286</guid><author>biandroid</author><pubDate>Wed, 03 Dec 2014 17:10:40 +0800</pubDate><description><![CDATA[
http://loopj.com/android-async-http/  网络处理
 
https://github.com/square/retrofit   网络处理
 
https://github.com/square/okhttp  网络处理
 
https://github.com/square/picasso  图片加载
...]]></description><category></category></item><item><title><![CDATA[AutoCompleteTextView全局匹配]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84688894</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84688894</guid><author>biandroid</author><pubDate>Mon, 01 Dec 2014 17:39:08 +0800</pubDate><description><![CDATA[
       AutoCompleteTextView 这个东西做Android的应该都看过~没看过的去百度下吧，我就不多说了，问题是它怎么能自动补全的呢？
      这个是因为它setAdapter(adapter);，没错，你没看错，就是因为它设置了一个adapter。。。而它的过滤原则也是根据这个adapter中的Filter来的。
      一般网上的那些例子里面都是设置的一个A...]]></description><category></category></item><item><title><![CDATA[Android 中有意思的方法]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84688060</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84688060</guid><author>biandroid</author><pubDate>Wed, 26 Nov 2014 10:07:09 +0800</pubDate><description><![CDATA[
 
setColorFilter：
这个方法是给图片或者可以附颜色的控件改变颜色的。
 
 
setError:
可以给EditTextView 设置一个错误提示的信息。。。
]]></description><category></category></item><item><title><![CDATA[更改linux文件的拥有者及用户组(chown和chgrp)]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84684950</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84684950</guid><author>biandroid</author><pubDate>Tue, 11 Nov 2014 14:40:40 +0800</pubDate><description><![CDATA[
一、基本知识

  在Linux中，创建一个文件时，该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组，当然root用户可以修改任何文件的拥有者及用户组。在Linux中，对于文件的权限（rwx），分为三部分，一部分是该文件的拥有者所拥有的权限，一部分是该文件所在用户组的用户所拥有的权限，另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》...]]></description><category></category></item><item><title><![CDATA[Swift 中 ViewController 默认构造方法不关联同名的xib文件]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84684323</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84684323</guid><author>biandroid</author><pubDate>Fri, 07 Nov 2014 13:45:25 +0800</pubDate><description><![CDATA[
在使用objective c的时候，调用ViewController的默认构造函数，会自动关联到一个与ViewController名字相同的xib文件上，这样无疑方便了开发者，减少了代码量。但不知道为什么，在swift中，新建ViewController实例，不在默认关联xib，一定要开发者指定xib的名字，这对于有代码洁癖的人是不可接受的，因为通常情况下，xib的名字一定是和ViewCont...]]></description><category></category></item><item><title><![CDATA[screen 入门]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84684050</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84684050</guid><author>biandroid</author><pubDate>Thu, 06 Nov 2014 10:09:06 +0800</pubDate><description><![CDATA[
开始使用Screen
简单来说，Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念，用户可以在一个screen会话中创建多个screen窗口，在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式：
1．直接在命令行键入screen命令

[root@tivf06 ~]#...]]></description><category></category></item><item><title><![CDATA[linux安装python]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683948</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683948</guid><author>biandroid</author><pubDate>Wed, 05 Nov 2014 16:21:43 +0800</pubDate><description><![CDATA[
1．下载源代码
在官网找最新的源码包wget下载下来
2.解压到文件夹
3.进入文件夹，执行

$ ./configure  
$ make  
$ make install

4.如果已经有安装过的话现在的默认还是原来安装的版本，需要配置一下：

#cd /usr/bin  
#ll |grep python   //查看该目录下python  这里应该能看到多个python...]]></description><category></category></item><item><title><![CDATA[Chromium多线程机制]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683944</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683944</guid><author>biandroid</author><pubDate>Wed, 05 Nov 2014 16:10:11 +0800</pubDate><description><![CDATA[
前面我们介绍过Chromium是基于多进程模型的架构设计，那么各个进程内的情况呢？事实是每个进程都有很多的线程，特别是browser进程，因而它也基于多线程模型的。介绍多线程机制之前，先来看一下残酷的现实吧，下面是各个进程的线程信息情况(基于Linux平台，其它平台的可能略有不同)，相信保证让你头大。是的，你需要泡杯茶，然后静下心来了解一下它们：


为什么这么多的线程呢？Chromiu...]]></description><category></category></item><item><title><![CDATA[Swift之?和!]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683943</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683943</guid><author>biandroid</author><pubDate>Wed, 05 Nov 2014 16:10:03 +0800</pubDate><description><![CDATA[
Swift语言使用var定义变量，但和别的语言不同，Swift里不会自动给变量赋初始值，也就是说变量不会有默认值，所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错：


?


1
2
3
4
5



var stringValue : String  
//error: variable 'stringValue' used befo...]]></description><category></category></item><item><title><![CDATA[linux 下载文件]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683940</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683940</guid><author>biandroid</author><pubDate>Wed, 05 Nov 2014 16:08:06 +0800</pubDate><description><![CDATA[
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径
例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz
简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载
例如: # wget -c http://www.linuxsense.o...]]></description><category></category></item><item><title><![CDATA[Chromium多进程模型]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683676</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683676</guid><author>biandroid</author><pubDate>Tue, 04 Nov 2014 11:12:59 +0800</pubDate><description><![CDATA[
概述
相信你一定有这样的经历：打开很多个页面，不幸的是其中某个页面不响应了或者崩溃了，随之而来的是更不幸的事，所有页面都不响应或者都崩溃了。最让人崩溃的是其中一些页面还有未保存或者未发送的信息！
这绝对是不堪回首的过去。但是，现在好了，现代浏览器很多都支持多进程模型，这个模型可以很好地避免上面的问题，虽然它很复杂而且也有自身的问题，例如更多的资源消耗，但是它的优势也是非常明显地。
chr...]]></description><category></category></item><item><title><![CDATA[Chromium界面（UI）]]></title><link>https://blog.youkuaiyun.com/biandroid/article/details/84683674</link><guid>https://blog.youkuaiyun.com/biandroid/article/details/84683674</guid><author>biandroid</author><pubDate>Tue, 04 Nov 2014 11:10:18 +0800</pubDate><description><![CDATA[
Chromium的界面相当简洁，这是她的设计理念。大体上可以把界面分成两个主要部分：网页内容和外边的修饰控件（例如，tab管理，工具栏，设置按钮等）。
整个chromium浏览器是个顶层窗口。每个tab都对应一个顶层窗口的子窗口，每个网页内容都会绘制在一个子窗口中。当然这个是现有的窗口结构，但在新的views框架中，窗口将会被移除，详细的后面有专门介绍。 Chromium界面另一个主要的控件是...]]></description><category></category></item></channel></rss>