<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Linux_dream_2015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Linux_dream_2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Linux_dream_2015]]></copyright><item><title><![CDATA[Mac下如何配置环境变量]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/54928807</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/54928807</guid><author>Linux_dream_2015</author><pubDate>Wed, 08 Feb 2017 16:42:50 +0800</pubDate><description><![CDATA[以前都是在Windows平台上开发，在配置一些框架的时候，为了能够在命令行中调用，一般都会配置bin目录到环境变量中，这是为了让命令行在执行的时候，能够查找到对应的执行文件。

    现在工作使用Mac，配置环境变量不能像以前那样，有可视化的窗口设置，同样需要自己在命令行中进行操作。

    首先，我们需要打开Mac放置各种环境变量的文件，执行命令如下：

    vim .bas]]></description><category></category></item><item><title><![CDATA[list只能循环最后一条数据，是怎么回事]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53170007</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53170007</guid><author>Linux_dream_2015</author><pubDate>Fri, 13 Jan 2017 16:12:56 +0800</pubDate><description><![CDATA[Video video = new Video(); 把这个放到 
while(rs.next()){
    Video video = new Video();
    video.setVideoId(rs.getInt("videoId"));
    video.setVideoName(rs.getString("videoName"));
    video.setVideoDesc]]></description><category></category></item><item><title><![CDATA[android权限大全]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/54409645</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/54409645</guid><author>Linux_dream_2015</author><pubDate>Fri, 13 Jan 2017 16:11:52 +0800</pubDate><description><![CDATA[android权限大全
原文地址：http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html




访问登记属性

android.permission.ACCESS_CHECKIN_PROPERTIES ，读取或写入登记check-in数据库属性表的权限



获取错略位置

android.perm]]></description><category></category></item><item><title><![CDATA[android修改包名修改报错的问题总结]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53672100</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53672100</guid><author>Linux_dream_2015</author><pubDate>Thu, 15 Dec 2016 16:35:56 +0800</pubDate><description><![CDATA[由于刚开始写的项目不是很规范，导致所有的包名都随意的命名，到项目需要使用的时候，才发现之前的包名是存在问题的，所以需要重新给项目取新的包名，但是，在取包名的时候存在一些问题，在这里对于这个问题，做一个总结，防止下次再遇到这样的问题的时候，至少自己知道应该怎么去解决。。。。
首先，看图，我所遇到的问题是：


上面提示说重构的时候发生了一个致命的错误；]]></description><category></category></item><item><title><![CDATA[Android自定义属性，format详解]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53256558</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53256558</guid><author>Linux_dream_2015</author><pubDate>Mon, 21 Nov 2016 10:01:34 +0800</pubDate><description><![CDATA[1. reference：参考某一资源ID。

    （1）属性定义：

            

                   background" format = "reference" />

            

    （2）属性使用：

             

                     android:layout]]></description><category></category></item><item><title><![CDATA[list只能循环最后一条数据，是怎么回事]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53170011</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/53170011</guid><author>Linux_dream_2015</author><pubDate>Tue, 15 Nov 2016 12:21:16 +0800</pubDate><description><![CDATA[Video video = new Video(); 把这个放到 
while(rs.next()){
    Video video = new Video();
    video.setVideoId(rs.getInt("videoId"));
    video.setVideoName(rs.getString("videoName"));
    video.setVideoDesc]]></description><category></category></item><item><title><![CDATA[极光推送中的别名和标签的含义]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52936514</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52936514</guid><author>Linux_dream_2015</author><pubDate>Wed, 26 Oct 2016 17:33:21 +0800</pubDate><description><![CDATA[别名 alias

为安装了应用程序的用户，取个别名来标识。以后给该用户 Push 消息时，就可以用此别名来指定。

每个用户只能指定一个别名。

同一个应用程序内，对不同的用户，建议取不同的别名。这样，尽可能根据别名来唯一确定用户。

系统不限定一个别名只能指定一个用户。如果一个别名被指定到了多个用户，当给指定这个别名发消息时，服务器端API会同时给这多个用户发送消息。

举]]></description><category></category></item><item><title><![CDATA[是时候学习ReJava了]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52924360</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52924360</guid><author>Linux_dream_2015</author><pubDate>Tue, 25 Oct 2016 17:00:40 +0800</pubDate><description><![CDATA[前言

我从去年开始使用 RxJava ，到现在一年多了。今年加入了 Flipboard 后，看到 Flipboard 的 Android 项目也在使用
 RxJava ，并且使用的场景越来越多 。而最近这几个月，我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』，有人说『RxJava 真是太难用了』，另外更多的人表示：我真的百度了也谷歌了，但我还是想问：]]></description><category></category></item><item><title><![CDATA[android MediaScanner 详解]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52689220</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52689220</guid><author>Linux_dream_2015</author><pubDate>Wed, 28 Sep 2016 11:51:34 +0800</pubDate><description><![CDATA[MediaScanner分析

一 MediaScannerService

多媒体扫描是从MediaScannerService开始的。这是一个单独的package。位于

packages/providers/MediaProvider：含以下java文件

l         MediaProvider.java

l         MediaScannerReceiv]]></description><category></category></item><item><title><![CDATA[Android接口回调机制]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52101068</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/52101068</guid><author>Linux_dream_2015</author><pubDate>Wed, 03 Aug 2016 10:25:01 +0800</pubDate><description><![CDATA[原地址：http://blog.youkuaiyun.com/nicholas_nick/article/details/49834557


Android接口回调机制


在安卓的开发中，回调（callback）是我们经常用到的。

接口回调的意义在于，注册之后并不立马执行，而在某个时机触发执行。

举个例子：

A有一个问题不会，他去问B，B暂时解决不出来，B说，等我（B）解决了]]></description><category></category></item><item><title><![CDATA[MQTT开发总结]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/50482436</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/50482436</guid><author>Linux_dream_2015</author><pubDate>Fri, 08 Jan 2016 14:30:58 +0800</pubDate><description><![CDATA[MQTT开发文档
        首先，我们简单的提一下mqtt是什么；MQTT（Message Queuing TelemetryTransport，消息队列遥测传输）是IBM开发的一个即时通讯协议，有可能成为物联网的重要组成部分。该协议支持所有平台，几乎可以把所有联网物品和外部连接起来，被用来当做传感器和致动器（比如通过Twitter让房屋联网）的通信协议。
        上面的这些语言]]></description><category></category></item><item><title><![CDATA[关于打包Android工程是报错 Proguard returned with error code 1. See console解决办法”]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49949979</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49949979</guid><author>Linux_dream_2015</author><pubDate>Fri, 20 Nov 2015 17:52:27 +0800</pubDate><description><![CDATA[出现问题的提示：


1、编译的过程遇到各种警告：
增加如下两段代码
-dontwarn com.xx.bbb.**
-keep class com.xx.bbb.** { *;}
参数来保持第三方库中的类而不乱，-dontwarn和-keep 结合使用，意思是保持com.xx.bbb.**这个包里面的所有类和所有方法而不混淆，接着还叫ProGuard不要警告找不到com.xx.bb]]></description><category></category></item><item><title><![CDATA[Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49890777</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49890777</guid><author>Linux_dream_2015</author><pubDate>Tue, 17 Nov 2015 17:48:49 +0800</pubDate><description><![CDATA[如果你不是开发者：如果你在android上更新一个已经安装过较早版本软件时，安装到最后一步提示你：已安装了存在签名冲突的同名数据包，然后安装失败。这是因为旧版软件的签名信息与新版不一致造成的。你可以卸载这个软件，然后安装新版软件。

       如果无法卸载，可能手机（pad）在发售前将该软件内置在手机中无法卸载。如果是这个原因的话，你可以尝试“root”系统，然后卸载掉该软件的旧版本，然后]]></description><category></category></item><item><title><![CDATA[转载 android service 使用以及aidl使用]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49866543</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49866543</guid><author>Linux_dream_2015</author><pubDate>Mon, 16 Nov 2015 15:29:10 +0800</pubDate><description><![CDATA[service
将android:exported属性声明为false，则无论你在manifest文件中声明了什么样的过滤条件，这个service都只能为你自己私用。



1:service的启动方式
service 是一个在后台运行的服务。你所启动的这个service所做得工作最好在另一个线程中做。因为这个service的线程的工作将阻塞调用它的线程。
在service的onCr]]></description><category></category></item><item><title><![CDATA[在eclipseAndroid之打包生成apk]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49863117</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/49863117</guid><author>Linux_dream_2015</author><pubDate>Mon, 16 Nov 2015 11:02:22 +0800</pubDate><description><![CDATA[Android之打包生成apk

做完一个Android项目之后，如何才能把项目发布到Internet上供别人使用呢？我们需要将自己的程序打包成Android安装包文件 --APK（Android Package），其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生]]></description><category></category></item><item><title><![CDATA[linux网络编程（unix域流式套接字）]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490277</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490277</guid><author>Linux_dream_2015</author><pubDate>Sun, 14 Jun 2015 11:43:43 +0800</pubDate><description><![CDATA[unix域套接字--流式
1. 头文件
       #include 
       
 2. 数据结构
       struct sockaddr_un {
        sa_family_t sun_family;
         // __SOCKADDR_COMMON (sun_);
         
        // #define __SOCKADDR]]></description><category></category></item><item><title><![CDATA[linux网络编程（组播）]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490185</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490185</guid><author>Linux_dream_2015</author><pubDate>Sun, 14 Jun 2015 11:34:08 +0800</pubDate><description><![CDATA[组播        
    1. 分组
       每个D类IP地址就是一个组，组播实现原理:
       接收 -- 加入一个组
       发送 -- 向一个组(目标IP地址为组播地址)发送数据包  
       
    2. 组播地址(IP地址和网卡地址)
       IP地址: D类地址 ，高位固定为1110，范围: 224.0.0.0-239.255.255.]]></description><category></category></item><item><title><![CDATA[linux 网络编程（广播的编程）]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490045</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46490045</guid><author>Linux_dream_2015</author><pubDate>Sun, 14 Jun 2015 11:20:26 +0800</pubDate><description><![CDATA[广播（程序设计思路）
    1. 接收端流程
       (1) 创建套接字
           sockfd = socket(AF_INET, SOCK_DGRAM, 0);
           
       (2) 绑定IP和端口到socket
           struct sockaddr_in addr;
           
           bz]]></description><category></category></item><item><title><![CDATA[linux网络编程（如何编写一个UDP通信程序）]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46489947</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46489947</guid><author>Linux_dream_2015</author><pubDate>Sun, 14 Jun 2015 11:07:24 +0800</pubDate><description><![CDATA[UDP数据通讯原理
     UDP数据通讯分服务端(软件)和客户端端:
     服务端(软件)(服务器)先运行，服务端，不需要事先知道客户端IP和port
     客户端(软件)(客户端机器)后运行，一定是客户端先给服务端发包，客户端一定先知道服务端的IP和port
     
 UDP通信实现
     1. 头文件
        #include      
     ]]></description><category></category></item><item><title><![CDATA[C语言基础（linux）]]></title><link>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46489833</link><guid>https://blog.youkuaiyun.com/Linux_dream_2015/article/details/46489833</guid><author>Linux_dream_2015</author><pubDate>Sun, 14 Jun 2015 10:52:14 +0800</pubDate><description><![CDATA[一 C语言的控制语句 
 单分支判断      if语句
多分支判断      if...else   , if ...else if ....
多分支选择      switch  ..... case ....
循环语句      for   while   do--while
控制循环的语句  break  continue
跳转语句        goto 
 
1.单分支]]></description><category></category></item></channel></rss>