<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[码农明明]]></title><description><![CDATA[独立博客 blog.isming.me]]></description><link>https://blog.youkuaiyun.com/sangming</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sangming]]></copyright><item><title><![CDATA[在低版本android系统上实现Material设计应用]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/41360565</link><guid>https://blog.youkuaiyun.com/sangming/article/details/41360565</guid><author>sangming</author><pubDate>Fri, 21 Nov 2014 22:08:21 +0800</pubDate><description><![CDATA[​Material Design真的很好看，动画效果真的很实用。前面也写了一些文章介绍如何编写Material风格的程序，但是很多都是一些新的api，低版本上面没有这些api，我们没办法使用。但是不用气馁，google官方，以及一些大牛，给我们提供了一些程序，让我们在低版本上面可以实现Material风格的程序，这里就给大家介绍一下。]]></description><category></category></item><item><title><![CDATA[创建Material Design风格的Android应用--使用自定义动画]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/41096069</link><guid>https://blog.youkuaiyun.com/sangming/article/details/41096069</guid><author>sangming</author><pubDate>Thu, 13 Nov 2014 23:52:11 +0800</pubDate><description><![CDATA[动画在Material Design设计中给用户反馈放用户点击时，并且在程序用户界面中提供连贯的视觉。Material主题为按钮（Button）和activity的转换提供了一些默认的动画，在android5.0（api 21）和更高的版本，你可以自定义这些动画和创建一个新动画：

Touch feedback（触摸反馈）Circular Reveal（循环揭露效果）Activity tran]]></description><category></category></item><item><title><![CDATA[创建Material Design风格的Android应用--使用Drawable]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/40753881</link><guid>https://blog.youkuaiyun.com/sangming/article/details/40753881</guid><author>sangming</author><pubDate>Mon, 03 Nov 2014 23:18:35 +0800</pubDate><description><![CDATA[以下Drawables的功能帮助你在应用中实现Material Design:


图片资源着色

在android 5.0(api 21)和更高版本，可以着色bitmap和.9 png 通过定义透明度遮盖。你可以着色通过使用颜色资源或者主题的属性去解析颜色资源（比如，?android:attr/colorPrimary）.通常我们创建一次，然后资源自适应主题。

你可以给Bitma]]></description><category></category></item><item><title><![CDATA[创建Material Design风格的Android应用--定义阴影和裁剪视图]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/40460415</link><guid>https://blog.youkuaiyun.com/sangming/article/details/40460415</guid><author>sangming</author><pubDate>Sat, 25 Oct 2014 23:29:48 +0800</pubDate><description><![CDATA[之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式，同时都都可以通过support library向下兼容。今天要写的阴影和视图裁剪，无法向下兼容，请注意。

​Material Design 为用户界面元素引入了深度这个元素。深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务。

视图的高度（elevation），通]]></description><category></category></item><item><title><![CDATA[创建Material Design风格的Android应用--创建列表和卡片]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/40348715</link><guid>https://blog.youkuaiyun.com/sangming/article/details/40348715</guid><author>sangming</author><pubDate>Tue, 21 Oct 2014 17:54:30 +0800</pubDate><description><![CDATA[上次说过使用主题，应用Material Design的样式，同时卡片布局也是Material Design的重要组成部分，今天来写写。
在程序中创建复杂的Material Design 样式的 List和Card,可以使用RecyclerView和CardView组件,这两个组件是在最新的support v7包(version 21)中提供的。因此需要引入依赖包。CardView,本质上就是一个比较符合Material Design的组件，使用Card布局，效果更好。很多人之前可能也使用一些CardUi,谷]]></description><category></category></item><item><title><![CDATA[创建Material Design风格的Android应用--应用主题]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/40272641</link><guid>https://blog.youkuaiyun.com/sangming/article/details/40272641</guid><author>sangming</author><pubDate>Sun, 19 Oct 2014 21:58:05 +0800</pubDate><description><![CDATA[昨天正式发布了android 5,同时android developer网站也更新了，增加了创建Material Design风格的Android应用指南,也更新了Support Library，在support library增加了一些Material Design风格的控件和动画等，这里给大家简单介绍一下怎样开发material design风格的Android应用。]]></description><category></category></item><item><title><![CDATA[Android中个人推崇的数据库使用方式]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/40108125</link><guid>https://blog.youkuaiyun.com/sangming/article/details/40108125</guid><author>sangming</author><pubDate>Wed, 15 Oct 2014 11:02:05 +0800</pubDate><description><![CDATA[手机应用开发中经常会使用到数据库存储一些资料或者进行数据缓存，android中为我们提供了一个轻量的数据库，在上层进行了一层封装，同时还为我们提供了ContentProvider的框架，方便我们进行数据操作，以及在不同的程序之间进行数据共享。本文介绍一下，我在使用数据库的一些我认为比较好的习惯，欢迎与我讨论。


关于框架

通常网络操作，Json解析，我都会使用框架,这样可以很好的帮助]]></description><category></category></item><item><title><![CDATA[在android中画圆形图片的几种办法]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/39404407</link><guid>https://blog.youkuaiyun.com/sangming/article/details/39404407</guid><author>sangming</author><pubDate>Fri, 19 Sep 2014 22:33:29 +0800</pubDate><description><![CDATA[在开发中经常会有一些需求,比如显示头像，显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状。但是往往我们手上的图片或者从服务器获取到的图片都是方形的。这时候就需要我们自己进行处理，将图片处理成所需要的形状。正如茴香豆的的“茴”写法大于一种，经过我的研究，画出特殊图片的方法也不是一种，我发现了三种，且听我一一道来。]]></description><category></category></item><item><title><![CDATA[一个程序员的Ubuntu安装的那些软件]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/33319851</link><guid>https://blog.youkuaiyun.com/sangming/article/details/33319851</guid><author>sangming</author><pubDate>Sun, 22 Jun 2014 13:33:11 +0800</pubDate><description><![CDATA[鄙人程序猿一枚，Android开发，常年使用Ubuntu（主要是买不起Mac，O(∩_∩)O哈哈~）。分享一下自己使用的那些软件，如果你有什么好的软件。欢迎与我交流。

输入法：开始的时候是用的fcitx，后来搜狗出了linux版本，选择之。下载链接

办公软件：WPS Linux，真心很好用，比libreOffice好用不止一点.下载链接 注意：下载alpah版本.

浏览器：chr]]></description><category></category></item><item><title><![CDATA[使用Intent启动组件]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/31488637</link><guid>https://blog.youkuaiyun.com/sangming/article/details/31488637</guid><author>sangming</author><pubDate>Mon, 16 Jun 2014 22:41:46 +0800</pubDate><description><![CDATA[android应用程序的三大组件——Activities、Services、Broadcast Receiver，通过消息触发，这个消息就是Intent，中文又翻译为"意图"(我感觉读着不顺畅,还是读英文)。我们可以通过Intent去启动三大组件，并且通过Intent携带数据到其他组件中。本文来看一下怎么使用Intent启动组件，以及Intent的过滤规则。

Intent对象

首先来看]]></description><category></category></item><item><title><![CDATA[android中JSON的解析]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/29237293</link><guid>https://blog.youkuaiyun.com/sangming/article/details/29237293</guid><author>sangming</author><pubDate>Sat, 07 Jun 2014 21:21:05 +0800</pubDate><description><![CDATA[android中网络数据传输是经常被用到的，通常我们使用xml或者json，而json更加轻量，便捷，我们使用的更多。我自己在项目中使用很多，今天就说说android中怎么去解析JSON，帮助自己总结内容，同时帮助别人少走弯路。

JSON语法

首先看JSON的语法和结构，这样我们才知道怎么去解析它。JSON语法时JavaScript对象表示语法的子集。

JSON的值可以是：
]]></description><category></category></item><item><title><![CDATA[使用proguard混淆android代码]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/28253001</link><guid>https://blog.youkuaiyun.com/sangming/article/details/28253001</guid><author>sangming</author><pubDate>Tue, 03 Jun 2014 13:10:48 +0800</pubDate><description><![CDATA[当前是有些工具比如apktool，dextojar等是可以对我们android安装包进行反编译，获得源码的。为了减少被别人破解，导致源码泄露，程序被别人盗取代码，等等。我们需要对代码进行混淆，android的sdk中为我们提供了ProGrard这个工具，可以对代码进行混淆（一般是用无意义的名字来重命名），以及去除没有使用到的代码，对程序进行优化和压缩，这样可以增加你想的难度。最近我做的项目，是我去]]></description><category></category></item><item><title><![CDATA[使用Gradle构建Android项目]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/26985317</link><guid>https://blog.youkuaiyun.com/sangming/article/details/26985317</guid><author>sangming</author><pubDate>Sun, 25 May 2014 22:29:48 +0800</pubDate><description><![CDATA[新项目中，使用了Google I/O 2013发布的新工具，使用Gradle构建android项目，并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目，进行多个版本编译。

Gradle是什么？

Gradle是以Groovy为基础，面向java应用，基于DSL语法的自动化构建工具。是goo]]></description><category></category></item><item><title><![CDATA[在python中使用mysql]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/26764117</link><guid>https://blog.youkuaiyun.com/sangming/article/details/26764117</guid><author>sangming</author><pubDate>Sat, 24 May 2014 00:36:45 +0800</pubDate><description><![CDATA[缘由

最近在折腾一个小东西需要抓取网上的页面，然后进行解析，将结果放到数据库中。了解到Python在这方面有优势，便选用之。因为我有台服务器上面安装有mysql，自然使用之。在进行数据库的这个操作过程中遇到了不少问题，这里记录一下，大家共勉。

python中mysql的调用

百度之后可以通过MySQLdb进行数据库操作，查看文档,了解到python中提供了一个mysql时直接实现]]></description><category></category></item><item><title><![CDATA[android中网络操作使用总结（http）]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/26399691</link><guid>https://blog.youkuaiyun.com/sangming/article/details/26399691</guid><author>sangming</author><pubDate>Tue, 20 May 2014 21:34:36 +0800</pubDate><description><![CDATA[Android是作为智能手机的操作系统，我们开发的应用，大多数也都需要连接网络，通过网络发送数据、获取数据，因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http，http是最多的情况，这里，我来总结下，怎么进行http网络访问操作。

android是采用java语言进行开发的，android的包中包含java的URLConn]]></description><category></category></item><item><title><![CDATA[Android消息循环分析]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/26180071</link><guid>https://blog.youkuaiyun.com/sangming/article/details/26180071</guid><author>sangming</author><pubDate>Sun, 18 May 2014 23:57:19 +0800</pubDate><description><![CDATA[我们的常用的系统中，程序的工作通常是有事件驱动和消息驱动两种方式，在Android系统中，Java应用程序是靠消息驱动来工作的。

消息驱动的原理就是：
1. 有一个消息队列，可以往这个队列中投递消息;
2. 有一个消息循环，不断从消息队列中取出消息，然后进行处理。
在Android中通过Looper来封装消息循环，同时在其中封装了一个消息队列MessageQueue。
另外Andro]]></description><category></category></item><item><title><![CDATA[Toast的使用详解]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/26091813</link><guid>https://blog.youkuaiyun.com/sangming/article/details/26091813</guid><author>sangming</author><pubDate>Sat, 17 May 2014 19:36:08 +0800</pubDate><description><![CDATA[Android中提供一种简单的Toast消息提示框机制，可以在用户点击了某些按钮后，提示用户一些信息，提示的信息不能被用户点击，Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西,或者给用户提供友好的界面显示效果。

有两种方式去创建并且显示Toast：


Toast.makeText(Context context]]></description><category></category></item><item><title><![CDATA[Android异步操作总结]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/25924255</link><guid>https://blog.youkuaiyun.com/sangming/article/details/25924255</guid><author>sangming</author><pubDate>Thu, 15 May 2014 23:22:33 +0800</pubDate><description><![CDATA[Android中经常会有一些操作比如网络请求，文件读写，数据库操作，比较耗时，我们需要将其放在非UI线程去处理，此时，我们需要处理任务前后UI的变化和交互。我们需要通过类似js中异步请求处理，这里总结我所了解到的，方便自己记忆，也方便别人的浏览。

AsyncTask

new AysncTask().execute();


AsyncTask会按照流程执行在UI线程和一个耗时的任]]></description><category></category></item><item><title><![CDATA[大学生IT博客大赛，请投我一票]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/8960516</link><guid>https://blog.youkuaiyun.com/sangming/article/details/8960516</guid><author>sangming</author><pubDate>Wed, 22 May 2013 15:14:35 +0800</pubDate><description><![CDATA[大学生IT博客大赛，请投我一票

http://blog.51cto.com/contest/college2013/university/hfuu]]></description><category></category></item><item><title><![CDATA[COCOS2D-X 的启动流程]]></title><link>https://blog.youkuaiyun.com/sangming/article/details/8945090</link><guid>https://blog.youkuaiyun.com/sangming/article/details/8945090</guid><author>sangming</author><pubDate>Sat, 18 May 2013 20:58:01 +0800</pubDate><description><![CDATA[首先，在main.cpp中会先执行
 AppDelegate app;
   CCEGLView* eglView = CCEGLView::sharedOpenGLView();
   //设置窗口名
   eglView->setViewName("Hoooooo");
   //设置窗口大小
   eglView->setFrameSize(480, 320);
   int]]></description><category></category></item></channel></rss>