<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SwiftWoft的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swiftwoft</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swiftwoft]]></copyright><item><title><![CDATA[android studio error：'D:\ProgramSoft\android-ndk-r10e\ndk-build.cmd'' finished with non-zero exit]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/49687609</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/49687609</guid><author>swiftwoft</author><pubDate>Fri, 06 Nov 2015 21:05:55 +0800</pubDate><description><![CDATA[最近在做项目时，调整了下工程在本地目录，编译时始终抛下面的异常，认真分析下面异常后，终于找到了原因：原来是工程结构的目录太深，android stuido 无法找到并创建so 文件build时的临时目录。只要将工程目录深度减少一 两级时就可以正常编译。
D:\ProgramSoft\workspace\edaijia2015\edaijia_driver_android\libraries\up]]></description><category></category></item><item><title><![CDATA[Makefile函数整理]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/44858091</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/44858091</guid><author>swiftwoft</author><pubDate>Fri, 03 Apr 2015 17:58:12 +0800</pubDate><description><![CDATA[使用函数
————

 

在Makefile中可以使用函数来处理变量，从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多，不过已经足够我们的操作了。函数调用后，函数的返回值可以当做变量来使用。


一、函数的调用语法

函数调用，很像变量的使用，也是以“$”来标识的，其语法如下：

$( )

或是

${ }

这里，就是函数名，m]]></description><category></category></item><item><title><![CDATA[VC++中的Win32 Application和Win32 Console Application区别]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/23257593</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/23257593</guid><author>swiftwoft</author><pubDate>Wed, 09 Apr 2014 11:30:49 +0800</pubDate><description><![CDATA[Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。 
其中Win32 Application 就是普通的常见的窗口应用程序，当然有的界面做得比较个性化，比如
圆形的、不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口)，我们
可以通过鼠标点击来完成控制。 Win32]]></description><category></category></item><item><title><![CDATA[宽带中KB与Kb的区别]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/12975187</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/12975187</guid><author>swiftwoft</author><pubDate>Wed, 23 Oct 2013 17:14:06 +0800</pubDate><description><![CDATA[我们开通宽带时通常都说我开通的是1M的2M的宽带，可很多人都迷迷糊糊，只知道愈大愈好。其实我们是把1Mbps的ADSL宽带说开通1M宽带，这让很多人误认为下载速度能达到1MB。同样电信EVDO无线宽带号称上网速度将达到室外3Mb/秒，一看之下还以为下载速度能达到3MB呢，很是吓人。

　　其实这里所说的KBps和Kbps是有很大的区别的。

　　1.KBps的意思（大写的B）

   ]]></description><category></category></item><item><title><![CDATA[fragment与activity交互时生命周期顺序]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/12621921</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/12621921</guid><author>swiftwoft</author><pubDate>Fri, 11 Oct 2013 18:33:03 +0800</pubDate><description><![CDATA[fragment加入到activity过程中，经历了一下生命周期：


    fragment的onAttach()     fragment的onCreate()    fragment的onCreateView()     Activity的onCreate()     fragment的onActivityCreated()     activity的onstart()     fr]]></description><category></category></item><item><title><![CDATA[Options Menu在android2.3.x及以下版本与android3.0以上版本显示原理的区别]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8752820</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8752820</guid><author>swiftwoft</author><pubDate>Tue, 02 Apr 2013 18:58:19 +0800</pubDate><description><![CDATA[一 显示区别：
2.3.x及以下版本，需要按菜单键显示菜单，当菜单打开时，第一个可见的部分是图标菜单，最多可容纳6个菜单项。如果你的菜单包括Android的地方超过6项，第六项，其余将被归到”More”菜单下;3.0以上版本，逐渐抛弃了2.3.x及以下版本这种menu这种风格，主推Action Bar,且当菜单打开时，会显示所有菜单项。
二Menu创建、运行方面的区别
1>      在2.]]></description><category></category></item><item><title><![CDATA[应用程序之间的交互]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8745369</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8745369</guid><author>swiftwoft</author><pubDate>Mon, 01 Apr 2013 18:12:20 +0800</pubDate><description><![CDATA[一.怎么去启动另一个应用程序
     1.定义阴式的Intent
       1>启动拨号：
           Uri uri=Uri.parse("tel:010888888");

         Intent callIntent=new Intent(Intent.ACTION_DIAL,uri);
        2>浏览地图
          // Map p]]></description><category></category></item><item><title><![CDATA[C/C++静态库与动态库]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8587352</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8587352</guid><author>swiftwoft</author><pubDate>Mon, 18 Feb 2013 15:18:56 +0800</pubDate><description><![CDATA[一静态库与动态库概念与特点
    函数库分为静态库和动态库两种。
    静态库在程序编译时会被连接到目标代码中，程序运行时将不再需要该静态库。
    动态库在程序编译时并不会被连接到目标代码中，而是在程序运行是才被载入，因此在程序运行时还需要动态库存在。
    无论静态库，还是动态库，都是由.o文件创建的。
    静态库和动态库文件名的命名规范都是以lib为前缀，紧接着跟库名称]]></description><category></category></item><item><title><![CDATA[JNI]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8582498</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8582498</guid><author>swiftwoft</author><pubDate>Sat, 16 Feb 2013 11:57:55 +0800</pubDate><description><![CDATA[JNI是Java Native Interface的缩写，中文为JAVA本地调用。从Java1.1开始，Java Native Interface(JNI)标准成为java平台的一部分，它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言，尤其是C和C++而设计的，但是它并不妨碍你使用其他语言，只要调用约定受支持就可以了。









定义
使]]></description><category></category></item><item><title><![CDATA[移动广告平台及运营模式]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8529554</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8529554</guid><author>swiftwoft</author><pubDate>Tue, 22 Jan 2013 13:43:32 +0800</pubDate><description><![CDATA[移动广告平台



　　




  

移动广告平台概念
移动广告平台和互联网的广告联盟相似，它是一个平台或者中介，连接着应用开发者和广告主。在平台上，开发者提供应用（例如一些游戏），广告主提供广告，而移动广告平台就会提供相应手机系统的SDK。SDK(Software Development Kit)是软件开发工具包的意思。开发者下载SDK，然后使用SDK中的工具，用代码]]></description><category></category></item><item><title><![CDATA[android 为支持多语言，常用的iso country code]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8470414</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8470414</guid><author>swiftwoft</author><pubDate>Sat, 05 Jan 2013 19:11:14 +0800</pubDate><description><![CDATA[中国:cn,zh
加拿大:ca
法国:fr
英国:en
西班牙:es
日本:jp
韩国:kp,kr]]></description><category></category></item><item><title><![CDATA[在android中使用逐帧动画实现自定义progressbar组件]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8463939</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8463939</guid><author>swiftwoft</author><pubDate>Fri, 04 Jan 2013 16:33:51 +0800</pubDate><description><![CDATA[一 自定义progressbar
  素材：逐帧图片若干张(根据自己loading组件的特点制作）
  定义每张图片的显示的顺序及时间（定义帧动画列表）
      在res/drawable目录下，  创建一根标签为“animation-list”的xml文件，名称为：myloading.xml]]></description><category></category></item><item><title><![CDATA[设置Activity隐藏标题和全屏的方法]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8284042</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8284042</guid><author>swiftwoft</author><pubDate>Tue, 11 Dec 2012 19:58:38 +0800</pubDate><description><![CDATA[设置Acitivity：
1 隐藏标题  ： requestWindowFeature(Window.FEATURE_NO_TITLE);
2 全屏： getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);]]></description><category></category></item><item><title><![CDATA[java中继承与多态典型实例]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8256588</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8256588</guid><author>swiftwoft</author><pubDate>Tue, 04 Dec 2012 16:54:04 +0800</pubDate><description><![CDATA[1 父类：
public class Test
{
   Test()
   {
       System.out.print("-----Test构造-------");
       getTest();
   }
   public void getTest()
   {
       System.out.println("-----Test------");]]></description><category></category></item><item><title><![CDATA[2012 android 工程师 面试笔记]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8244705</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8244705</guid><author>swiftwoft</author><pubDate>Mon, 03 Dec 2012 10:36:00 +0800</pubDate><description><![CDATA[1 android常用布局。
2 android 基本应用组件
3 Intent与IntentFilter的区别
4 任务和进程的区别
5 service的使用
6 ListView分页加载
7 Handler,Message,Loop,MessageQueue的区别
8 Acitivity的生命周期，按下home键和back键，android的生命周期是什么？
9 Activit]]></description><category></category></item><item><title><![CDATA[java中Volatile关键字的含义]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8239441</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8239441</guid><author>swiftwoft</author><pubDate>Thu, 29 Nov 2012 15:16:59 +0800</pubDate><description><![CDATA[Volatile修饰的成员变量在每次被线程访问时，都强迫从共享内存中重读该成员变量的值。而且，当成员变量发生变化时，强迫线程将变化值回写到共享内存。这样在任何时刻，两个不同的线程总是看到某个成员变量的同一个值。

Java语言规范中指出：为了获得最佳速度，允许线程保存共享成员变量的私有拷贝，而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。

这样当多个线程同时与某个对象交互时，就]]></description><category></category></item><item><title><![CDATA[android中屏蔽系统键盘]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8225372</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8225372</guid><author>swiftwoft</author><pubDate>Mon, 26 Nov 2012 13:17:54 +0800</pubDate><description><![CDATA[EditText mEditText=(EditText)findViewById(R.id.editText_id);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWi]]></description><category></category></item><item><title><![CDATA[HttpClient的使用步骤]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8084788</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8084788</guid><author>swiftwoft</author><pubDate>Thu, 18 Oct 2012 11:41:34 +0800</pubDate><description><![CDATA[1. 创建 HttpClient 的实例
2. 创建某种连接方法的实例; GetMethod或者PostMethod
3. 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例
4. 读 response
5. 释放连接。无论执行方法是否成功，都必须释放连接
6. 对得到后的内容进行处理]]></description><category></category></item><item><title><![CDATA[android最简单的自定义全屏Dialog]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/8001429</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/8001429</guid><author>swiftwoft</author><pubDate>Thu, 20 Sep 2012 19:02:39 +0800</pubDate><description><![CDATA[@Override
    protectedDialog onCreateDialog(int id)


    {
    Dialog dialog=null;
   switch(id)
    {
      case 0:
       dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Ful]]></description><category></category></item><item><title><![CDATA[如何在android3.2以上版本中控制横竖屏切换]]></title><link>https://blog.youkuaiyun.com/swiftwoft/article/details/7953650</link><guid>https://blog.youkuaiyun.com/swiftwoft/article/details/7953650</guid><author>swiftwoft</author><pubDate>Fri, 07 Sep 2012 09:55:34 +0800</pubDate><description><![CDATA[大家都知道android中横竖屏切换会使Activity销毁当前对象，重新启动。在android3.2以下的版本中，避免Acitivity重启的方法通常是在:activity标签中加上configChanges="orientation|keyboardHidden|navigation",但是在android3.2以上的版本，这样做还远远不够，还需要加上screenSize，因为android3]]></description><category></category></item></channel></rss>