<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ayrascal的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ayrascal</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ayrascal]]></copyright><item><title><![CDATA[Android使用DrawerLayout控件实现菜单侧滑]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/108403306</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/108403306</guid><author>ayrascal</author><pubDate>Fri, 04 Sep 2020 15:24:17 +0800</pubDate><description><![CDATA[1.新建一个Activity 最外层使用DrawerLayout包裹

DrawerLayout里部可创建一个LinearLayoutLinearLayout的宽高都设置为match_parent

LinearLayout里可以写当前页面要显示的布局

在LinearLayout下方创建一个fragment (并列关系)


&lt;fragment
    android:id="@+id/fg_menu"
    android:name="XXX.MenuFragment"
    andro...]]></description><category></category></item><item><title><![CDATA[uni原生插件(Android)开发]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/106587333</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/106587333</guid><author>ayrascal</author><pubDate>Sat, 06 Jun 2020 14:31:44 +0800</pubDate><description><![CDATA[1.准备

新建项目

在项目里导入uniapp-release.aar

创建library的Module

配置刚创建的Module的build.gradle

dependencies {

  compileOnly fileTree(include: ['*.jar'], dir: 'libs')

  compileOnly 'com.android.support:support-v4:28.0.0'

  compileOnly 'com.android.support:appc...]]></description><category></category></item><item><title><![CDATA[Android IPTV端RecycleView的requestFocus()失效的解决方案]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/101109372</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/101109372</guid><author>ayrascal</author><pubDate>Sat, 21 Sep 2019 16:06:28 +0800</pubDate><description><![CDATA[方案一：

在xml里设置RecycleView


android:descendantFocusability="afterDescendants"



方案二：


view.postDelayed(new Runnable() {
    @Override
    public void run() {
        item.requestFocus();
    }
},1000...]]></description><category></category></item><item><title><![CDATA[RecycleView实现Android自定义日历]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/97136367</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/97136367</guid><author>ayrascal</author><pubDate>Thu, 25 Jul 2019 17:08:53 +0800</pubDate><description><![CDATA[移动端有自带的控件 其实并不需要自己写 既然写了 就留个纪念吧 主要是在iptv上使用



分析：第一行是LinearLayout包含一个左箭头 两个TextView显示年和月 一个右箭头 其中左右箭头可以点击

第二行可以用RecycleView 其中GridLayoutManager的spanCount设置为7 把星期填上

第三行开始是一个RecycleView 与星期对齐

首先...]]></description><category></category></item><item><title><![CDATA[EventBus 比较好用的Android广播]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/96306975</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/96306975</guid><author>ayrascal</author><pubDate>Wed, 17 Jul 2019 14:39:22 +0800</pubDate><description><![CDATA[准备：

引入依赖：implementation 'org.greenrobot:eventbus:3.1.1'

发送广播：


EventBus.getDefault().post(new EventMessage("what", "message"));


接收广播：

在onCreate方法里注册


EventBus.getDefault().register(this);


在on...]]></description><category></category></item><item><title><![CDATA[RecycleView在TV开发中滑动及分页加载焦点丢失的解决方法]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/90268730</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/90268730</guid><author>ayrascal</author><pubDate>Thu, 16 May 2019 18:20:24 +0800</pubDate><description><![CDATA[问题描述：

在ipTv的开发中 因为不能触屏 所以当recycleView设置为GridLayoutManager之后 焦点移动到当前屏幕所能显示的最后一行时 recycleView并不会滑动 (LinearLayout可以) 然后按遥控器的向下按钮时 下一行的item还没有加载出来 这个时候 焦点就会丢失

解决方案：

首先 重写了RecyclerView 解决滑到下一屏时候 item没...]]></description><category></category></item><item><title><![CDATA[RxJava实现实时更新时间 倒计时]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/90236082</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/90236082</guid><author>ayrascal</author><pubDate>Wed, 15 May 2019 14:48:13 +0800</pubDate><description><![CDATA[RxJava属于观察者模式

首先定义一个订阅事件(Disposable)

private Disposable subsvcription;

实现一分钟更新一次获取时间的方法


public void getTime() {
        subscription = Observable.interval(0, 1, TimeUnit.SECONDS)
                ...]]></description><category></category></item><item><title><![CDATA[TV开发自定义键盘]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/87689779</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/87689779</guid><author>ayrascal</author><pubDate>Tue, 19 Feb 2019 10:19:25 +0800</pubDate><description><![CDATA[定义布局


            &amp;lt;TextView
                android:id=&quot;@+id/input_tv&quot;
                android:layout_width=&quot;match_parent&quot;
                android:layout_height=&quot;wrap_content&quot;
                andr...]]></description><category></category></item><item><title><![CDATA[ButterKnife的使用方法]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/84282253</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/84282253</guid><author>ayrascal</author><pubDate>Tue, 20 Nov 2018 09:46:12 +0800</pubDate><description><![CDATA[首先在app的build.gradle文件中添加

dependencies {

       implementation 'com.jakewharton:butterknife:7.0.1

}

打开androidStudio的Plugins界面 选择Android ButterKnife Zelezny下载安装



安装完之后 会提示重启

重启之后到Activity中 

在set...]]></description><category></category></item><item><title><![CDATA[React Native 在Mac下的搭建和使用]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/83817673</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/83817673</guid><author>ayrascal</author><pubDate>Thu, 08 Nov 2018 09:27:05 +0800</pubDate><description><![CDATA[1.首先安装Homebrew软件包管理工具 可以通过他在Mac下安装 卸载软件

安装命令是:ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;

ruby是电脑自带的 可以在终端使用命令语句:ruby-v 查看版本

卸载brew的命令是:ruby -e &quot;$(curl...]]></description><category></category></item><item><title><![CDATA[记iOS开发中的一些小问题 小方法]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/82894661</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/82894661</guid><author>ayrascal</author><pubDate>Sat, 29 Sep 2018 11:06:54 +0800</pubDate><description><![CDATA[兼职iOS开发已有一个多月了 记一下这一个多月里用到的方法 iOS小白的不定期更新

1.A页面不同方法调B页面 跳转时修改B页面的列表点击方法

在B页面的.h文件中声明点击方法

@property (nonatomic, copy) void    (^didSelectItem)(DataList  *item);

@property (nonatomic, strong) NSMuta...]]></description><category></category></item><item><title><![CDATA[Android8.0版本升级适配]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/81095335</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/81095335</guid><author>ayrascal</author><pubDate>Wed, 18 Jul 2018 11:45:28 +0800</pubDate><description><![CDATA[1.在AndroidManifest.xml加入权限


&amp;lt;uses-permission android:name=&quot;android.permission.REQUEST_INSTALL_PACKAGES&quot;/&amp;gt;


2.在/src/res/xml下新建file_paths.xml


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;r...]]></description><category></category></item><item><title><![CDATA[初学UITableView(iOS)]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/81064365</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/81064365</guid><author>ayrascal</author><pubDate>Mon, 16 Jul 2018 17:02:33 +0800</pubDate><description><![CDATA[准备数据：

通过Xcode生成数据源文件 NumberGroup.h NumberGroup.m;

.h文件为头文件 写声明

.m文件为源文件  写实现的方法

NumberGroup.h:


#import &amp;lt;Foundation/Foundation.h&amp;gt;

@interface NumberGroup : NSObject

@property (nonatomic,co...]]></description><category></category></item><item><title><![CDATA[浅谈Android动画]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/80393475</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/80393475</guid><author>ayrascal</author><pubDate>Tue, 22 May 2018 13:41:41 +0800</pubDate><description><![CDATA[Android的基础动画有四种1.Tween Animation —— 变换动画2.Layout Animation —— 布局动画3.Frame Animation —— 帧动画4.Property Animation —— 属性动画两种实现方法1.配置文件(/res/anim) —— alpha、scale、translate、rotate (简单)2.java代码实现 —— AlphaAni...]]></description><category></category></item><item><title><![CDATA[RecyclerView的简单用法]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/80059430</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/80059430</guid><author>ayrascal</author><pubDate>Tue, 24 Apr 2018 10:11:31 +0800</pubDate><description><![CDATA[准备工作在build.gradle中 添加dependencies {
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:recyclerview-v7:23.3.0'
｝ 调用RecyclerView的布局文件&amp;lt;LinearLayout
    android:lay...]]></description><category></category></item><item><title><![CDATA[Android 自定义评价Dialog(RatingBar的使用和EditText的剩余字数显示)]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/78723005</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/78723005</guid><author>ayrascal</author><pubDate>Wed, 06 Dec 2017 10:38:15 +0800</pubDate><description><![CDATA[先看一下效果图


主要介绍一下 五角星评分控件(RatingBar) 和 EditText下方剩余字数的显示
RatingBar的使用

            android:id="@+id/ratingbar"
            style="@style/MyRatingBar"                //自定义属性  下文有详细解释]]></description><category></category></item><item><title><![CDATA[Android周日历可滑动可选择日期]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/78342568</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/78342568</guid><author>ayrascal</author><pubDate>Wed, 25 Oct 2017 16:01:36 +0800</pubDate><description><![CDATA[实现思路：
周日历的左右滑动使用了ViewFlipper组件  调用addView(view,index)方法  这里的view  我用了GridView  配合GestureDetector类识别左右滑动的手势  默认显示本周的日期并选中当前这一天]]></description><category></category></item><item><title><![CDATA[Android中Webview与js交互]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/75228322</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/75228322</guid><author>ayrascal</author><pubDate>Mon, 17 Jul 2017 14:15:22 +0800</pubDate><description><![CDATA[1.js调用Android代码Android端：webView.addJavascriptInterface(new WebHost(this),&quot;js&quot;);向WebView注册一个名叫“js”的对象，然后在JS中可以访问js这个对象，调用这个对象里的一些方法。  public class WebHost {
      public Context context;

      public ...]]></description><category></category></item><item><title><![CDATA[ECharts在Android中的使用]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/73791119</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/73791119</guid><author>ayrascal</author><pubDate>Tue, 27 Jun 2017 13:43:29 +0800</pubDate><description><![CDATA[集成
       在build.gradle中添加架包

     compile 'com.github.abel533:ECharts:2.2.7'
        从官网中将所需图表打包成js (echarts.min.js)放入 assets下的js包中 将index.html一同放入assets下

饼状图
       布局文件   
        一个简单的web]]></description><category></category></item><item><title><![CDATA[Android的版本更新]]></title><link>https://blog.youkuaiyun.com/ayrascal/article/details/70889307</link><guid>https://blog.youkuaiyun.com/ayrascal/article/details/70889307</guid><author>ayrascal</author><pubDate>Fri, 28 Apr 2017 10:59:44 +0800</pubDate><description><![CDATA[在AndroidManifest.xml中可以看到项目的版本号versionCode和版本名称versionName。其中版本号是整型数字 是我们用来判断是否更新的依据，版本名称是字符串 用来显示给用户看的

 


&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:tools=&quot;ht...]]></description><category></category></item></channel></rss>