03 2018 档案
摘要:1.编写自己的元注解和annotationProcessor 1.1 微信登录说明 【说明】微信登录比较坑,在官网文档中说明,必须在app下建立wxapi的目录,然后建立两个activity(微信登录和微信支付) 本节的内容就是要绕过这个限制。使用到的黄油刀的模仿; 1.2 butterKnifer
阅读全文
摘要:1.注册UI及验证逻辑实现 1.1 布局 【说明】属于业务逻辑,登陆的业务逻辑,新建sign,新建类; 【注意】如果在ScrollView布局中如果嵌套了其他的布局,则其他的布局的layout_height属性应该为wrap_content; 【增加依赖】 1.2 注册信息的验证和逻辑 【布局控件的
阅读全文
摘要:1.启动图功能开发与封装(倒计时效果) 【添加依赖】Banner依赖;fastjson库; 2. 持久化 【持久化】包含三种:sp;file;sqlit; 【sp封装源码】com.flj.latte.util.storage.LattePreference 3.倒计时工具库封装 【说明】需要实现一个
阅读全文
摘要:单例模式的七种写法 单例模式的七种写法 转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; p
阅读全文
摘要:1.网络框架接口创建 1.1 使用的是第三方的框架 【第三方框架】Retrofit,封装一个通用的框架,可以使用rxJava和rxAndroid进行封装,比较难,这里不做讲解; 1.2 restful 请求 【参考文章】http://www.ruanyifeng.com/blog/2014/05/r
阅读全文
摘要:1.使用第三方框架搭建单Activity多fragment 1.1 参考的第三方的框架 【国人开发的】地址:https://github.com/YoKeyword/Fragmentation 1.2 库的引入 . 1.3 类的封装 【基类的抽象】子类继承基类,基类封装接口,传入布局的参数; 1.4
阅读全文
摘要:1.课程计划与效果 1.1 课程介绍 1.2 效果 2.项目架构设计与模块分解 【整体介绍】 【代码生成器model】 【核心model】 【业务model】 【具体项目的model】 3.项目基础骨架搭建 3.1 新建model 【新建项目】 【修改项目的名字】 【annimotion的库】:注意
阅读全文
摘要:1. 介绍及第三方数据库的搭建 【说明】服务器的开发:主要是接口的开发和管理(怎么和数据库交互) 1.1 服务端的接口列表 1.2 数据库的表 1.3 第三方数据库的使用 【创建应用和绑定服务】 【发布管理】 【建立第一张表】 【建立第二张表】 2. 服务端接口api、部署测试、测试 【开发环境】使
阅读全文
摘要:1. APP页面需要实现的内容 2.登陆注册界面的实现 2.1 新建工程/登陆注册界面布局 2.2 登陆的逻辑 【参考腾讯云的登陆逻辑】 【说明】分为三步:初始化sdk--tlsLogin--iLiveLogin 【APP初始化】新建类; 【添加引用库】 [参考] [增加引用库] 【导库】 【初始化
阅读全文
摘要:0. 功能拆解 【说明】直播功能复杂程度远远大于通用模块功能 1.通用模块 1.1 设置 【强制升级】某些应用程序在上传到应用市场之后,现在更换了API接口之后,要升级程序,则老的APP用户则无法升级程序,因此需要添加此功能; 1.2个人信息 1.3 密码相关-注册-登录 2.直播模块 【充值-直播
阅读全文
摘要:1.功能及效果 2. 课程的流程 3.直播的现状 4.直播的特点 5. 直播的流程 6.推流端 6.1 直播流程--采集 6.2 直播流程--前处理 6.2.1 视频需要处理的内容 6.2.2 音频需要处理的内容 【降噪】提高声音的质量,提高声音的可识别度。 噪音:假性噪声(自然噪声、人为噪声、内部
阅读全文
摘要:1.富文本的显示 1.1 应用的场景 【评论中的用户的链接】 【发表的状态中的超链接】 【发表的文字中增加表情图片】 1.2 demo1-让文字和图片一起显示 【将文字替换为图片】包含头包含尾的图片文字的替换; 【文字和图片的匹配】在实际的代码中需要集合,进行文字和图片的匹配; 【替换位置】将文字的
阅读全文
摘要:1.BaseListFragment的封装分析-重新听 【带有listView的加载数据的抽取】每个界面都有listView的加载数据和下拉刷新的加载的效果 2.SwipeRefreshLayout的使用 . 【源码】 【设置一个右侧的边框】 【对比说明】Drawer只可以覆盖半个,必须留有边框;
阅读全文
摘要:1.初始化svn仓库 2.ButterKnife的使用 2.1 使用方法 【说明】这是一个非常优秀的注解类库,省去了findViewById的麻烦; 【用法1】找到xml的控件; 【用法2】给某个控件注册点击事件 【用法3】支持注册多个控件点击之后使用一个方法进行响应; 【语法】使用大括号包裹,逗号
阅读全文
摘要:1.下载模块布局开发 【思路】下面的下载的布局是线性布局,与上面的详情页是分开的;与scroll是分开的; 【初始化下载模块】 【新建Hodler类】 【布局源码】/GooglePlay74/res/layout/layout_detail_download.xml 【在Holder中加载布局】布局
阅读全文
摘要:1.应用详情页-截图模块开发 1.1 效果及思路 【思路】可以左右滑动,但是不会根据滑动的位置自动的更改位置; 使用水平的srollerView,然后将图片添加进去即可; 1. 1.2 截图的布局 【布局】直接使用HorizontalScrollView容器布局,直接填充图片即可; 1.3.初始化布
阅读全文
摘要:1.分类模块开发 1.1 效果及思路 1.2 网络数据及获取 【分类信息的javaBean的书写】将游戏和信息放在了一起,增加了标记isTiltle标记是否为标题还是分类的信息; 【网络数据的请求】 [标题数据的获取]首先判断是否具有标题的数据,然后再获取标题; 【获取jsonArray的数据】非标
阅读全文
摘要:1.首页item布局实现 1.1 效果及说明 【说明】 【1】具有四周围的卡片的margin距离; 【2】选中之后具有背景改变的效果; 1.2 布局 【item背景选择器说明】背景选择的图片 [注意]会出现栈溢出的情况,无限循环加载该布局; 【星级的选择器】 【黑线的添加】 【item的边框比较大】
阅读全文
摘要:1. 回顾说明 【说明】Application一定需要在清单配置文件中配置一下,否则无法初始化变量GooglePlayApplication.java中的变量; 2.ListView第一层封装 【说明】首页中的布局是listView显示; 2.1 最简单的listView的书写 【new 一个lis
阅读全文
摘要:1.项目介绍 【服务器】在手机上安装了一个服务器; 【首页】 【下载的页面】具有断点续传的功能; 【推荐】随机显示的数据; 【分类的页面】 【排行的页面】颜色宽高都是随机的; 【侧边栏】 2.如何运行项目 2.1 目录介绍 2.2 项目的编码 【说明】使用utf-8编码; 2.3 WebServer
阅读全文
摘要:1.消息推送效果 【下载之后直接安装运行该apk】可以直接在真机上运行; 【群发消息】 【给指定的人发送消息】在指定设备标签之后可以给该人发送消息; 2.书写一个demo程序 【生成sdk包并下载解压】 【赋值sdk文件到项目中】 【配置清单文件】 [极光官网的清单配置的参考] 【新建Receive
阅读全文
摘要:1.图片适配 【说明】同名的图片的名字,放在不同的分辨率的文件夹下,运行在不同的手机分辨率上显示对应的不同的分辨率的手机上; 【常规的做法】其实放在哪个文件夹下都可以; 2.布局适配 【常规做法】对控件的位置进行更改,对控件不会进行更改; 3. 尺寸适配 【设备密度】不同的分辨率的设备的设备密度是不
阅读全文
摘要:1.链接地址:http://blog.csdn.net/fancylovejava/article/details/45787729 1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.A
阅读全文
摘要:【1】炫酷的动画效果 http://blog.csdn.net/fancylovejava/article/details/45787729 1.图片缓存-三级缓存原理 2. 网络缓存&AsyncTask的使用 2.1 实现自己的类-实现三级缓存 【新建类】 2.2 写自己的display方法 【网
阅读全文
摘要:1. 自定义进度条 【进度条自定义布局】 【设置自定义布局】 【效果】 2.下拉加载更多 2.1 初始化脚布局 【脚布局文件】 【查看方法是否被调用】 【实现未实现的方法】 【设置滑动监听】 【效果】内容加载到最底部之后需要拉一下才会出现加载更多; 【拉到最底部自动显示加载更多】 【加载更多的次数的
阅读全文
摘要:1.整个项目的UI框架 【点评】此UI框架已经是属于比较复杂的框架了,深入了6层框架;在工作很实用; 2.自定义下拉刷新 2.1 头布局文件 【说明】因为下拉刷新的图片和progressBar旋转圈重合,因此使用帧布局; 【文字的添加】 【progressBar的隐藏】此处使用的invisible,
阅读全文