自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 RecyclerView(三)——单层RecyclerView实现点击展开、折叠效果

最近有RecyclerView点击展开、折叠item的需求,其中一种写法是利用两个RecyclerView实现,但这样效率不高。因此采用单层RecyclerView来实现此需求。1 定义两个布局item的结构,Adapter的数据源为两种item组装成的集合1.1 子item:ChildBookItem简单起见,只展示一个bookName private String bookNam...

2019-09-24 17:22:51 4664 1

原创 RecyclerView(二)——双层RecyclerView嵌套

如上图所示,此页面包含两个RecyclerView的嵌套实现,外层为瀑布流布局,里层为线性布局。1 里层线性布局书籍列表部分1.1 ChildAdapter public class ChildAdapter extends RecyclerView.Adapter<ChildAdapter.ChildViewHolder> { private List<S...

2019-09-23 14:37:07 2639 1

原创 RecyclerView(一)——展示不同布局的item

使用RecyclerView展示不同布局的item如上图所示,在使用RecyclerView过程中会出现不同布局item的情况,可以通过定义不同的ViewType来实现。1 实现过程此demo以书籍的分类及详细信息作为数据。1.1 定义不同的item首先定义父类item:ParentItem,作为Adapter的数据源 private int type; // 指定item的类...

2019-09-20 16:57:12 1102 1

原创 随手记——Android8.0以上静态注册的广播无法监听

8.0后为了提高效率,删除了大部门隐式广播(并非针对此应用的广播),因此现在静态注册的广播需要指定包名,而动态注册不需要。Intent intent = new Intent("com.example.sd.MY_BROADCAST");intent.setPackage(getPackageName());sendBroadcast(intent);...

2019-07-08 16:50:34 378

原创 WebView入门(三)——WebView实现拍照及选择图片

WebView实现拍照及选择图片在安卓开发过程中,会出现对接H5需要拍照及选择本地图片上传的需求。这个功能的实现需要调用安卓的相关操作,然后将获取到的图片路径传给H5。1 H5部分1.1 通过‘input’标签唤起APP执行相关操作input 标签中type="file" 可用于文件上传,accept="image/*"表示上传的类型为Image类型,点击可通知安卓执行上传操作&lt...

2019-06-12 16:46:40 2719 1

原创 WebView入门(二)——抽取WebView基类

抽取一个简单的WebView基类在安卓开发过程中经常需要接入H5页面,但每次接入都重新写一个WebView是很不方便的,所以为了减少工作量,特抽取一个WebView基类,将所有的公共操作均放入基类中执行。1 抽取WebView基类1.1 设置WebView属性WebSettings用来管理WebView的状态配置,下面列出了常用的几种设置 WebSettings webSettings...

2019-06-11 17:30:40 299

原创 Git的使用(二)——git常用命令

1 创建仓库1.1 初始化git仓库,git init会把执行此指令的目录设置为git仓库git init1.2 从远程clone,在本地创建一个代码仓库git clone xxx(远程仓库地址)2 修改提交2.1 查看当前仓库状态,有哪些文件被修改git status2.2 将文件添加到仓库git add xxx(需添加到仓库的文件名)...

2019-06-06 10:16:49 221

原创 WebView入门(一)——Android与js的简单相互调用

Android与js的简单相互调用一、js调用Android(点击H5页面的“js调用java”按钮)方法:通过@JavascriptInterface注解调用步骤1:将需要调用的js代码以.html的格式放入assets文件夹下<html><script type="text/javascript"> function callNativ...

2019-02-14 16:41:36 332

原创 Git的使用(一)——将本地文件上传到Github中

1、创建本地仓库1.1 使用git命令行进入本地项目的根目录下,执行git init命令新建一个git仓库1.2 这时就会发现本地项目的根目录下生成了一个.git文件,说明新建仓库成功了1.3 执行 git add . 命令将本地项目中所有的内容都添加到仓库中1.4 执行 git commit -m "注释" 命令,提交修改到本地仓库2、创建G...

2018-07-17 20:40:54 193

单层RecyclerView实现点击展开、折叠效果

此demo可使用单层RecyclerView实现item的点击展开、折叠效果

2019-09-24

NestRecyclerViewDemo.zip

双层RecyclerView嵌套使用,外层为瀑布流布局,里层为线性布局。

2019-09-23

RecyclerViewDemo.zip

使用RecyclerView实现不同布局Item的展示,在Adapter中通过不同type进行区分item

2019-09-20

WebView实现拍照及选择图片功能

在安卓开发过程中,会出现对接H5需要拍照及选择本地图片上传的需求。这个功能的实现需要调用安卓的相关操作,然后将获取到的图片路径传给H5。

2019-06-12

BaseWebView.zip

由于安卓端经常需要接入H5页面,为了不再每次使用均重新构建一个WebView,特抽取一个WebView基类,将所有的公共操作均放入基类中执行。

2019-06-11

git的常用命令思维导图.twd

这里总结了git的常用命令思维导图,清晰易懂,快速上手

2019-06-06

git常用命令.jpg

这里总结了git的常用命令思维导图,清晰易懂,快速上手

2019-06-06

WebView基本的js与java相互调用

简单实现了WebView中js调用Android以及Android对js的调用

2019-02-14

天气预报软件

这是一款简单的天气预报软件,具有更新天气信息、获取不同城市天气信息的功能。

2018-02-27

dagger2和mvp的简单应用

dagger2和mvp框架的简单应用,MVP把Activity中的UI逻辑抽象成view接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model

2018-01-09

基于Android的模仿ftp的demo

此ftp应用具有服务器端和客户端。PC机远程控制服务端,可通过TCP接入,接收并解析Android所发送的控制命令,并执行相应命令,实现影音、图片、PPT等文件的打开操作,并且支持影音文件的播放器控制(通过热键,可参考awt.Robot类),图片、PPT的换页操作等功能;文件传输软件PC端,实现类似FTP的功能,支持中文文件名,可与Android客户端连接,实现目录查询,文件的上传和下载功能。 PC机远程控制手机端,通过TCP或UDP连接PC服务端,可查询PC端的目录,并将传回的文件、目录等信息通过列表显示,支持通过点击列表控制PC端打开相应文件,手机端有相应控制面板,可远程控制PC端播放器的暂停、最大化、最小化、音量加减,图片的放大缩小、切换,PPT的翻页等功能;文件传输软件手机端,通过Socket连接PC服务端,可在手机上显示远程目录文件,并可下载远程文件或上传手机端文件至PC端。

2018-01-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除