<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Carryi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Carryi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Carryi]]></copyright><item><title><![CDATA[Android获取时间的方式-SystemClock]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/125619757</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/125619757</guid><author>Carryi</author><pubDate>Tue, 05 Jul 2022 15:40:10 +0800</pubDate><description><![CDATA[获取当前线程总共运行的时间，如果再次执行该线程，时间会叠加。
elapsedRealtime
从Android设备开机到现在的时间间隔
elapsedRealtimeNanos
从Android设备开机到现在的时间间隔单位纳秒
uptimeMillis
从Android设备开机到现在的时间间隔 不包含设备深度睡眠的时间
currentTimeMillis
手机系统时间
setCurrentTimeMillis
设置手机系统时间 注意 需要设置对应的权限才能够使用(android.permission.SET]]></description><category></category></item><item><title><![CDATA[Java注解]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/123119052</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/123119052</guid><author>Carryi</author><pubDate>Tue, 01 Mar 2022 19:24:22 +0800</pubDate><description><![CDATA[Java 注解（Annotation）又称 Java 标注，是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式，提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响]]></description><category></category></item><item><title><![CDATA[Android Service （服务）基础使用]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/123086236</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/123086236</guid><author>Carryi</author><pubDate>Wed, 23 Feb 2022 20:49:55 +0800</pubDate><description><![CDATA[Android服务的基础使用介绍 包括前台服务 后台服务 声明周期 ]]></description><category></category></item><item><title><![CDATA[Java泛型]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/122888780</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/122888780</guid><author>Carryi</author><pubDate>Mon, 14 Feb 2022 19:12:35 +0800</pubDate><description><![CDATA[Java泛型












public static &lt;T&gt; void copy(List&lt;? super T&gt; dest, List&lt;? extends T&gt; src) {
    int srcSize = src.size();
    if (srcSize &gt; dest.size())
        throw new IndexOutOfBoundsException("Source does not fit in dest..]]></description><category></category></item><item><title><![CDATA[Android设置RecyclerView的Header和Footer]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/121275983</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/121275983</guid><author>Carryi</author><pubDate>Thu, 11 Nov 2021 22:10:28 +0800</pubDate><description><![CDATA[getItemViewType方法设置相应条目的显示位置
ViewHolder类返回不同的视图
￥#
getItemCount()方法根据不同的返回设置相对应的条目数

]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/121201107</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/121201107</guid><author>Carryi</author><pubDate>Tue, 09 Nov 2021 14:00:36 +0800</pubDate><description><![CDATA[Java反射机制Class类和实例化Class对象Java ReflectionJava反射机制提供的功能Class类特点常用方法实例化Class类对象的四种方法通过类的class属性获取用实例的getClass()方法获取Class对象通过Class类的静态方法forName()获取其他（了解）示例运行时创建类对象并获取完整结构通过反射调用类的指定方法、指定属性
Class类和实例化Class对象
Java Reflection
Reflection（反射）是被视为动态语言的关键，反射机制允许程序在执行期]]></description><category></category></item><item><title><![CDATA[Fragment碎片]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120820152</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120820152</guid><author>Carryi</author><pubDate>Tue, 26 Oct 2021 14:17:58 +0800</pubDate><description><![CDATA[JavaFragment的简单使用了解Fragment作用及特点Fragment生命周期和Acitivity的关系Fragment创建方法静态加载（布局里加载）动态加载Fragment创建Fragment切换的方法添加移除替换隐藏显示演示代码效果
了解Fragment作用及特点
1、Fragment作为Activity界面的一部分组成出现；
2、可以在一个Activity中同时出现多个Fragment，并且一个Fragment亦可在多个Activity中使用；
3、在Activity运行过程中，可以添加、移]]></description><category></category></item><item><title><![CDATA[PopupWindow]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120763286</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120763286</guid><author>Carryi</author><pubDate>Thu, 14 Oct 2021 15:34:08 +0800</pubDate><description><![CDATA[PopupWindow概述声明构造方法显示函数正常声明一个PopupWindow代码设置需要载入的布局创建PopupWindow设置显示位置完整代码
概述
最关键的区别是AlertDialog不能指定显示位置，只能默认显示在屏幕最中间（当然也可以通过设置WindowManager参数来改变位置）。而PopupWindow是可以指定显示位置的，随便哪个位置都可以，更加灵活。

声明
构造方法

//一：
public PopupWindow (Context context)
//二：
public Popu]]></description><category></category></item><item><title><![CDATA[ViewPager]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120762530</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120762530</guid><author>Carryi</author><pubDate>Thu, 14 Oct 2021 14:12:03 +0800</pubDate><description><![CDATA[Android ViewPager布局代码初始化组件初始化数据适配器设置创建适配器引入适配器现行效果引入新的布局文件布局文件载入布局和组件（ViewHoled）缓存处理实现最后一张进行页面跳转实现底部滚动实现指向跳转综合效果addOnPageChangeListener监听
布局
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/and]]></description><category></category></item><item><title><![CDATA[Android动态权限申请]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120745470</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120745470</guid><author>Carryi</author><pubDate>Wed, 13 Oct 2021 16:22:33 +0800</pubDate><description><![CDATA[权限申请：Android 6.0 （API23）开始引入了权限申请机制，将所有权限分成了正常权限和危险权限
一、Manifest（清单文件）添加权限（打电话）
&lt; uses-permission android:name=“android.permission.CALL_PHONE” /&gt;
二、判断系统是否大于等于6.0
          if(Build.VERSION.SDK_INT&gt;=23){
                    //动态申请权限
               ]]></description><category></category></item><item><title><![CDATA[Android页面跳转（Intent）]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120723946</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120723946</guid><author>Carryi</author><pubDate>Wed, 13 Oct 2021 14:22:16 +0800</pubDate><description><![CDATA[Android 意图的使用（Intent）显式四种跳转方式一二三四布局+代码效果隐式意图和隐式意图的跳转Intent概述Action属性
显式四种跳转方式
一
        Intent intent = new Intent(MainActivity.this,HomeActivity.class);
        startActivity(intent);

二
        Intent intent = new Intent();
        intent.setClass(MainAc]]></description><category></category></item><item><title><![CDATA[Java网络编程]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120730448</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120730448</guid><author>Carryi</author><pubDate>Tue, 12 Oct 2021 21:13:03 +0800</pubDate><description><![CDATA[计算机网络
是指将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统，网络管理软件及网络通信协议的管理和协调下，实现资源共享和信息传递的计算机系统。包括局域网(intranet)和广域网(internet)
网络模型
网络模型一般是指
○  OSI（Open System Interconnection开放系统互连）参考模型
○  TCP/IP参考模型
网络编程 就是用来实现网络互联的不同计算机上运行的程序间可以进行数据交换。
计算机网络之间以何种规则进行通信，就是网络]]></description><category></category></item><item><title><![CDATA[Java多线程]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120672274</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120672274</guid><author>Carryi</author><pubDate>Mon, 11 Oct 2021 11:06:01 +0800</pubDate><description><![CDATA[Java多线程并行和并发线程基础概念实现多线程的两种方式锁的概念和使用生产消费者模型volatile变量线程池的概念和使用
并行和并发
线程基础概念
实现多线程的两种方式
锁的概念和使用
生产消费者模型
volatile变量
线程池的概念和使用

...]]></description><category></category></item><item><title><![CDATA[Activity生命周期、启动模式]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120658297</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120658297</guid><author>Carryi</author><pubDate>Fri, 08 Oct 2021 19:52:22 +0800</pubDate><description><![CDATA[Activity生命周期、启动模式Activity概述Activity生命周期生命周期的调用顺序演示Activity的启动模式启动模式的设置standard（默认standard）singleTopsingleTasksingleInstance
Activity概述
• Activity（活动）是Android应用程序中最基本的组成单位。
• Activity主要负责创建显示窗口，一个Activity对象通常就代表了一个单独的屏幕。
• Activity是用户唯一可以看得到的组件，用来与用户进行交互的。
]]></description><category></category></item><item><title><![CDATA[ActionBar]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120622687</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120622687</guid><author>Carryi</author><pubDate>Fri, 08 Oct 2021 18:45:33 +0800</pubDate><description><![CDATA[ActionBar
（1）获取ActionBar
ActionBar actionBar = getSupportActionBar();
（2）判断是否显示
actionBar.isShowing()
（3）隐藏
actionBar.hide();
（4）显示
actionBar.show();
二、添加图标
（1）res/menu创建menu_action.xml
1.always：总是显示在界面上
2.never：不显示在界面上，只让出现在右边的三个点中
3.ifRoom：如果有位置才显示，不然就出现]]></description><category></category></item><item><title><![CDATA[Android隐藏菜单栏]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120622630</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120622630</guid><author>Carryi</author><pubDate>Wed, 06 Oct 2021 11:09:59 +0800</pubDate><description><![CDATA[getSupportActionBar().hide();


]]></description><category></category></item><item><title><![CDATA[Android电话本实现]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120545282</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120545282</guid><author>Carryi</author><pubDate>Wed, 06 Oct 2021 10:49:24 +0800</pubDate><description><![CDATA[Android电话本实现需求效果添加联系人部分实现代码完整项目
需求
可以实现联系人的增删改查
可以实现电话的拨打
效果
添加联系人
部分实现代码
完整项目

]]></description><category></category></item><item><title><![CDATA[Android基础菜单使用]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120622087</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120622087</guid><author>Carryi</author><pubDate>Wed, 06 Oct 2021 10:46:18 +0800</pubDate><description><![CDATA[Android基础菜单使用页面布局资源选项菜单（三点菜单）布局资源菜单布局文件代码实现效果上下文菜单（长按菜单）代码实现效果弹出式菜单（弹出式菜单）代码实现效果完整代码
页面布局资源
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.c]]></description><category></category></item><item><title><![CDATA[Android中常用Dialog（弹窗）]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120614830</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120614830</guid><author>Carryi</author><pubDate>Tue, 05 Oct 2021 15:56:41 +0800</pubDate><description><![CDATA[Android中常用Dialog（弹窗）ProgressDialogDatePickerDialogTimePickerDialog布局完整代码
ProgressDialog
    private  void showProgressDialog(){
        progressDialog = new ProgressDialog(DialogDemo.this);

        //设置提示信息
        progressDialog.setTitle("提示");
        p]]></description><category></category></item><item><title><![CDATA[Android BaseAdapter适配器]]></title><link>https://blog.youkuaiyun.com/Carryi/article/details/120613396</link><guid>https://blog.youkuaiyun.com/Carryi/article/details/120613396</guid><author>Carryi</author><pubDate>Tue, 05 Oct 2021 14:18:56 +0800</pubDate><description><![CDATA[BaseAdapter适配器ListView和GridView显示与缓存机制BaseAdapter使用演示布局ListView所加条目创建数据源JavaBean存放数据初始化数据源设置条目的单机和长按事件创建BaseAdapter及设置缓存设置适配器完整主代码演示
ListView和GridView
ListView，列表视图，是Android中最重要的组件之一，几乎每个Android应用中都会使用ListView。是一个以垂直方式在项目中显示View视图的列表。
GridView，网格试视图
一、列数
a]]></description><category></category></item></channel></rss>