作者:欧德之怒

AIDE进阶教程-自定义标题栏

功能 实现自定义标题栏的功能,目前分为以下几类: 简单的自定义标题栏(ActionBar) 沉浸式自定义标题栏(ActionBar) MD风格的ToolBar 源码地址 TitleBar 简单的自定义标题栏 ActionBar最简单的实现,主要用于说明基本的流程和思路,为后面的进一步实现提供经验。 第一步 创建title的布局文件,我们后面将它导入(include)到主布局页面中。 title的布局文件主要是LinearLayout加上2个按钮和一个文本组成,其中文本居中 第二步 创建上一步自定义title文件对应的java文件,以实现点击功能,并在主布局文件中引入 第三步 在主布局文件对应的java文件中隐藏原来的默认标题,此处使用的是v7库的AppCompatActivity,所以ActionBar对象也要使用v7库的,注意导包的时候不要用错,另外对应的清单文件上activity的注册... »

AIDE进阶教程-广播Broadcast

功能 广播是Android四大基本组件之一,广播功能主要分为广播和广播接收者。 广播 其中,广播按照传播方式分为: 无序广播:所有广播接收者地位相同,同时接收。 有序广播:所有广播接收者地位不同,可设置不同权限等级,等级高者优先接收广播,且可以阻断广播向下传播 广播接收器 广播接收器的注册方式分为: 1.动态注册: 使用IntentFilter绑定对应的系统或者自定义的action,用于声明接收哪种广播; 编写自定义类继承BroadcastReceiver并重写onReceive方法; 使用registerReceiver方法传入自定义类和IntentFilter的实例 使用完成后(一般在onDestroy生命周期中)使用unregisterReceiver方法取消注册 2.静态注册 创建单独的类文件继承BroadcastReceiver并重写onReceive方法 在清单文件中新增rec... »

AIDE进阶教程-本地存储

介绍 android的本地存储数据的方式主要有三种 保存数据在内部或者外部(SD卡)存储上 Shared Preferences :使用函数以键值对方式存储私有数据类型 SQLite Databases 源码地址 Storage 实现 文件存储 文件存储分为写入和读取两个步骤,是最基本的存储方式,主要适用于简单文本数据和二进制文件。 文件存储使用java流方式,分别使用openFileOutput()方法结合BufferedWriter()方法进行存储;FileInputStream()方法、BufferedReader和StringBuilder()方法进行读取。 目前为了安全原因,默认的存储位置都是在/data/data/<package name>/files/的目录下,文件名称可以自己指定,写入的模式有两种,分别是覆盖和追加,使用MODE_PRIVATE和MODE_AP... »

AIDE扩展教程_运行时权限(待更新)

说明 运行时权限是安卓6.0版本加入的新特性,目的是为了防止权限被滥用。 部分权限组为dangerous的权限需要用户使用的时候才能进行申请,”危险权限”如下: 源码 实现 »

AIDE基础教程-Fragment

功能 使用上一章的RecycleView的基础上,添加Fragment选择项,目前拥有的选项 静态加载Fragment 动态加载Fragment Fragment,即碎片,利用它我们可以更加灵活的编排界面显示和重用部分代码,适应各种屏幕需求。 源码地址 Fragment 实现步骤 1.Fragment建议不要使用系统自带的,使用support-v4库的,系统自带的版本太老。 2.创建静态加载需要的xml文件,分别为simple.xml,用于容纳显示两个Fragment;simple_top.xml文件,上面只有一个按钮,用于显示不变的Fragment,它也是静态加载页面重用的Fragment资源;simple_bottom.xml,用于显示下面的Fragment,且用绿色与top的Fragment区分;此处android的name属性设置对应的fragment 2.创建对应的Fragmen... »

AIDE基础教程-RecycleView

功能 RecycleView是官方推荐的ListView的增强,此处实现Recycle基本显示及点击跳转到目标Activity的功能 源码地址 RecycleView 实现步骤 1.创建TargetActivity和对应的布局文件target.xml,并在清单文件中注册 2.main.xml中添加v7库的RecycleView,为了支持这个,我们需要在app目录下的build.gradle下添加recycleview-v7库的导入; 3.创建自定义adapter对象MyListActivity和list的自定义样式的实现MyList,并创建对应的资源布局文件mylist.xml 4.在MainActivity下如同自定义ListView一样使用自定义的adpter和我们创建的自定义RecycleView样式,并使用initMyList初始化数据,第一列实现跳转功能 »

AIDE基础教程-ListView

功能 实现系统自动的ListView样式及自定义ListView 源码地址 ListView 实现步骤 1.在main.xml中添加一个ListView,用于系统样式的ListView 2.在MainActivity中创建data数组用于存储系统样式的ListView的数据,创建列适配器使用系统自带的simple_list_item_1样式,再使用ListView的setOnItemClickListener方法实现点击效果,此处只实现跳转到自定义ListView的功能 3.创建CustomActivity和custom.xml用于显示自定义ListView和资源布局,mylist.xml用于自定义listView的自定义显示的布局样式。 4.创建MyListAdapter和MyList实现自定义的适配器和List的扩展显示功能(此处为图片+名称) 5.CustomActivity配置,使... »

AIDE基础教程-Button

功能 实现Button点击事件的响应的四种方法: 匿名内部类 Activity继承View.OnClickListener 自定义点击事件监听类 onClick属性调用Click方法实现 源码地址 Button 实现步骤 1.main.xml中创建一个TextView用于显示是哪个按钮响应的事件,四个按钮分别对应四种方法的实现,其中第四个需要设置onclick属性 2.实现四个按钮的功能 »

AIDE基础教程-Intent

功能 Intent的三种跳转方式: intent_Pass Intent带数据跳转和带数据返回:intent Intent的三种跳转方式 此处介绍intent的显示跳转、隐式跳转和打开网页。 1.首先创建跳转用的TargetActivity.java和对应的xml布局文件target.xml 2.target.xml创建三个按钮,分别为”显示跳转”、”隐式跳转”和”打开百度” 3.AndroidManifest.xml清单文件添加TargetActivity活动窗口注册信息 4.TargetActivity.java添加以下信息 5.在MainActivity.java添加按钮绑定 6.设置显示跳转方式 7.设置隐式跳转和打开浏览器 Intent带数据跳转和带数据返回 功能介绍: 在第一个Activity A... »

docker搭建Coudreve私有云盘v3版本

说明 Cloudreve是一款国人开发的公私兼备的网盘系统。基础版免费,捐赠版增加企业运营相关内容,一般来讲私人使用基础班就足够满足。 目前版本已更新至v3版本,但网上的教程都是基于老版本的,v3版本经过重构后部署和使用方式都不一样,本文档基于docker、centos7.6、宝塔LNMP环境部署。 搭建 docker因为安装的宿主机硬件操作系统不同,因此安装方式也有区别,需要自信百度安装。此处从安装完docker拉取镜像开始。 »