<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baidu_nod的专栏]]></title><description><![CDATA[实践见真知]]></description><link>https://blog.youkuaiyun.com/baidu_nod</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baidu_nod]]></copyright><item><title><![CDATA[水波纹的例子实现]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/86549840</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/86549840</guid><author>baidu_nod</author><pubDate>Sat, 19 Jan 2019 10:49:24 +0800</pubDate><description><![CDATA[效果图:



我们看xml:


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
                xmlns:tools=&quot;http://schemas.android.com/too...]]></description><category></category></item><item><title><![CDATA[计步用进度条效果很棒]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/86549060</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/86549060</guid><author>baidu_nod</author><pubDate>Sat, 19 Jan 2019 09:52:56 +0800</pubDate><description><![CDATA[效果图:



要实现这样一个进度条，我们要创建一个SportStepCountView,里面要有计算:


@SuppressLint(&quot;DrawAllocation&quot;)
@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    final int restore = canvas.save()...]]></description><category></category></item><item><title><![CDATA[如何使用retrofit去请求网络]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/86544973</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/86544973</guid><author>baidu_nod</author><pubDate>Fri, 18 Jan 2019 18:53:31 +0800</pubDate><description><![CDATA[引入:


compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:retrofit:2.4.0'
compile 'com.squareup.retrofit2:converter-gson:2.4.0'


因为retrofit已经包含了okhttp的库，所以就不要额外引入okhttp了

我们使用re...]]></description><category></category></item><item><title><![CDATA[使用ViewPager实现卡片叠加效果(效果非常棒)]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/86540737</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/86540737</guid><author>baidu_nod</author><pubDate>Fri, 18 Jan 2019 15:25:12 +0800</pubDate><description><![CDATA[我们来看一下效果图:



背景

在开发项目时，需要对 App的某个资源模块进行界面重构，其中在资源展示部分中新的交互以卡片叠加的效果替代了原来的资源组织树门禁展示方式。在新的资源展示方式中，每一个新的卡片都是在最上面的，其顺序以栈的形式存储在内存。卡片支持叠加效果，左右滑动切换到下一页或上一页，且卡片中的资源是以列表的形式展示，支持上下滑动，上拉刷新，下拉加载更多。目前网上存在的卡片布局第三方...]]></description><category></category></item><item><title><![CDATA[如何写日历中的一个小方块]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/80989270</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/80989270</guid><author>baidu_nod</author><pubDate>Tue, 10 Jul 2018 17:28:45 +0800</pubDate><description><![CDATA[public class PaintView extends View {

    private static final String TAG = &quot;CalendarView&quot;;
    /**
     * 默认cell上下左右间距:4px,使绘制的View有网格效果
     */
    public static final float DEFAULT_SPACING_CELL = ...]]></description><category></category></item><item><title><![CDATA[tinker安装]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/72522929</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/72522929</guid><author>baidu_nod</author><pubDate>Fri, 19 May 2017 14:15:51 +0800</pubDate><description><![CDATA[1.从https://github.com/Tencent/tinker下载代码，然后用android studio打开tinker-sample-android


2.在module的build.gradle修改gitShadef gitSha() {
   return 32323
}

如果不修改会报错，这个方法，也就是获取git最近一次commit的版本号，所以要是你的当前Pr]]></description><category></category></item><item><title><![CDATA[如何使用freeline]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/72149797</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/72149797</guid><author>baidu_nod</author><pubDate>Mon, 15 May 2017 15:01:29 +0800</pubDate><description><![CDATA[对于android studio一个工程


Freeline 初始化环境: 
根目录下的 build.gradle（工程级别的build.gradle文件）
buildscript {
     repositories {
         jcenter()
     }
     dependencies {
         classpath 'com.antfortune.]]></description><category></category></item><item><title><![CDATA[Bilibil的ijkplayer安装]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/71107754</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/71107754</guid><author>baidu_nod</author><pubDate>Wed, 03 May 2017 10:44:41 +0800</pubDate><description><![CDATA[1.ijkPlayer是目前非常流行的一个android和ios视频播放框架，很多公司都是基于整个框架进行android视频播放的开发


这个项目主页是https://github.com/Bilibili/ijkplayer,这个项目安装有说明文档：

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-andr]]></description><category></category></item><item><title><![CDATA[mac如何设置NDK路径]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/71105129</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/71105129</guid><author>baidu_nod</author><pubDate>Tue, 02 May 2017 23:14:27 +0800</pubDate><description><![CDATA[首先打开terminal,然后

1. 启动终端Terminal

2. 进入当前用户的home目录
    输入cd ~
3. 创建.bash_profile
    输入touch .bash_profile

4. 编辑.bash_profile文件
    输入open -e .bash_profile
5.编辑bash_profile文件
下面是我的bash_pr]]></description><category></category></item><item><title><![CDATA[如何在android studio建立module,然后实现不同module间的工程依赖]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/70770482</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/70770482</guid><author>baidu_nod</author><pubDate>Wed, 26 Apr 2017 09:23:39 +0800</pubDate><description><![CDATA[可以在android studio工程中new一个module，然后选Android library 
把这个module命名为fesco-helper,然后在主module的build.gradle中的dependencies中写入: 
compile project(‘:fresco-helper’)然后sync gradle就可以在主工程引用module fesco-helper的内容了]]></description><category></category></item><item><title><![CDATA[有时编译android studio卡在gradle的某个任务]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/70571521</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/70571521</guid><author>baidu_nod</author><pubDate>Mon, 24 Apr 2017 10:38:09 +0800</pubDate><description><![CDATA[这个时候我们可以用 gradle clean –info来看gradle的进度从上面的信息可以看出这个gradle卡在 
I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {}->http://192.168.10.230:8081: The target server]]></description><category></category></item><item><title><![CDATA[Dagger2使用]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/60475641</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/60475641</guid><author>baidu_nod</author><pubDate>Sun, 05 Mar 2017 20:37:11 +0800</pubDate><description><![CDATA[Dagger2使用介绍]]></description><category></category></item><item><title><![CDATA[Use AutoLayout]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/50912879</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/50912879</guid><author>baidu_nod</author><pubDate>Thu, 17 Mar 2016 13:13:46 +0800</pubDate><description><![CDATA[如何用autoLayout实现下面的效果: 
我们这样来实现: 
initView//初始化view-(void)createView{
    _redView = [[UIView alloc]init];
    _redView.backgroundColor = [UIColor redColor];
    [self.view addSubview:_redView];    _pur]]></description><category></category></item><item><title><![CDATA[android如何设置系统闹钟,解决应用全局范围内定时的操作]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/47947155</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/47947155</guid><author>baidu_nod</author><pubDate>Mon, 24 Aug 2015 10:21:52 +0800</pubDate><description><![CDATA[我们在开发android过程中会遇到这样一种需求,几分钟后需要一个弹框提示,即使应用退到后台也可以弹出来]]></description><category></category></item><item><title><![CDATA[厦门商业贷款转公积金攻略]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/45643437</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/45643437</guid><author>baidu_nod</author><pubDate>Mon, 11 May 2015 14:05:39 +0800</pubDate><description><![CDATA[商业贷款转公积金贷款]]></description><category></category></item><item><title><![CDATA[厦门拍婚纱的一些经验]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/45643443</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/45643443</guid><author>baidu_nod</author><pubDate>Mon, 11 May 2015 14:04:54 +0800</pubDate><description><![CDATA[拍婚纱: 
厦门是个挺美丽的小岛，长宽都是12公里左右，四面被海水环绕，空气不错，街道有蛮多绿色植物，各个路段有不同时期的建筑，挺适合拍婚纱照的。 
厦门拍婚纱的门店很多，很多集中在中山街中华城旁边，有伯爵，钟爱一生，天长地久，大城小爱，台北时尚，启明星，后古，工作室也有好多，爱尓文，咭米，雨墨等等一般门店的销售都很热情，给你看很多照片，其中包括模特的样片和一些客人照的比较好的，然后会介绍这个影楼的]]></description><category></category></item><item><title><![CDATA[Dialog在android中的应用(二)]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/45643349</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/45643349</guid><author>baidu_nod</author><pubDate>Mon, 11 May 2015 14:02:01 +0800</pubDate><description><![CDATA[如果实现一个带动画的下拉的Dialog


沿用上篇的基类,实现实际上的子类:
public  class DropDownFilterDialogForPhone extends DropDownFilterDialog {
    private boolean mShowAnimation = true;
    private boolean mIsInAnimation;
   ]]></description><category></category></item><item><title><![CDATA[Dialog在android中的应用(一)]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/45643303</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/45643303</guid><author>baidu_nod</author><pubDate>Mon, 11 May 2015 13:53:26 +0800</pubDate><description><![CDATA[如果做一个如下图的Dialog,首先要定义样式：
 
        stateUnchanged|adjustResize
        @null
        @null
        @null
        true
        true
        true
        @android:color/transparent
    
定义一个基类,基类里面有一些]]></description><category></category></item><item><title><![CDATA[使用系统默认接口来剪切图片]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/40296547</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/40296547</guid><author>baidu_nod</author><pubDate>Mon, 20 Oct 2014 10:07:34 +0800</pubDate><description><![CDATA[如果调用系统的图片接口:
      Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//		intent.addCategory(Intent.CATEGORY_OPENABLE);
//		intent.setType(]]></description><category></category></item><item><title><![CDATA[android如何替换contact的来电铃声]]></title><link>https://blog.youkuaiyun.com/baidu_nod/article/details/40296087</link><guid>https://blog.youkuaiyun.com/baidu_nod/article/details/40296087</guid><author>baidu_nod</author><pubDate>Mon, 20 Oct 2014 09:38:30 +0800</pubDate><description><![CDATA[如果知道contactId,那么可以这样获取已有的ringtone:
 public String getContactRington(long contactId) {
        String rington = "";
        String[] projection = { ContactsContract.Contacts.CUSTOM_RINGTONE };
       ]]></description><category></category></item></channel></rss>