开发笔记_开发笔记本电脑推荐2020 - CSDN
精华内容
参与话题
  • 软件开发人员如何记笔记

    千次阅读 2019-11-17 11:12:24
    前言 对于刚刚学习编程或者已经学习了编程的朋友,难免会产生该不该做笔记的想法。是做好?还是多练习几遍比较好?下面将个人想法和大家分享...作为一名软件开发人员,你的职业生涯中不可能只掌握一门编程语言或...

    前言

    对于刚刚学习编程或者已经学习了编程的朋友,难免会产生该不该做笔记的想法。是做好?还是多练习几遍比较好?下面将个人想法和大家分享一下,希望给正在迷茫的你能提供一点帮助

    问题

    1. 学编程有没有必要做笔记?
    2. 我该记哪些内容?
    3. 如何去做笔记才高效?

    正文

    问:学编程有没有必要做笔记?

    答:十分肯定,一定要做!

    作为一名软件开发人员,你的职业生涯中不可能只掌握一门编程语言或者技能,技能单一迟早会被淘汰。当你只学一门编程语言的时候,做不做笔记其实问题不大,就比如你现在学习C,你发现你能记得每一个知识点,都能运用,这个时候做笔记反而得不偿失。但是当你更进一步学习C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的时候,你会发现当你知识积累越多,复杂度就会更高,这个时候如果不去做笔记,你所学的知识点将会很快被遗忘以及搞得混杂,这样一来你接下来的学习将变得不容易。

    所以一定要去做笔记,这样很多人又会说,记笔记?记了也不一定看!那为什么还要去做?其实没有正确与错误之说,如果没有记笔记和看笔记,大部分情况下只能说你学得不够深或者你每天都在重复做某一部分技能,可锻炼性不高,所以笔记意义不大。做笔记不是让你像高中那样每个知识点都去记一遍,而是有针对性去做,这样才能将学习效率最大化。

    问:我该记哪些内容?

    答:记笔记有“三记”“三不记”

    三记:
    ·涉及到软件安装和配置记:这里说的软件安装和配置记,并不是傻瓜式安装的软件,下一步下一步就OK的软件,而是需要涉及到配置环境等软件,比如Eclipse、MyEclipse、Tomcat等,这些软件的配置需要配置环境变量,还有许多配置如Tomcat配置虚拟路径、修改端口号等,把配置过程写下来,闲着没事干忘了的时候就复习一下,有巩固才能提高。再比如学习了Linux搭建服务器、搭建大数据开发环境如Hadoop的时候,如果你不做配置笔记,相信我,你会疯的!!

    ·涉及到项目实战技能记:当你做项目的时候会涉及到很多问题,比如用Java Web开发网页,你会涉及到如何产生验证码、何防止SQL注入、如何避免404,如何控制Servlet跳转、如何通过JS控制隐藏域提交额外信息。这些技能记下来,给自己一个温习的环境,你的牛13程度取决于你的技能有多牛13,所有的技能不可能全部记住,好记性不如烂笔头,这就是为什么要有开发文档的存在。好比现在现在如果不去看笔记和文档,多少人能纯手工不借助文档和IDE搭建SSH或SSM环境?

    ·涉及到出错问题必须记!这点是最重要的一点,就算上面两个你不愿意记,但是出错问题一定要记!为什么?编程中如果出现错误你不记下来,你很可能会被同一个错误折磨千百次,是不是很开心?简单举个例子,今天你用Java中的BigDecimal写了一个除法,但是发现提示你出现了一个异常,你百思不得其解,为什么整数除法没问题啊但是奇数除法怎么就是有错误,这是因为大数奇数除法会出现一个循环小数的问题,你需要指定小数位数才能解决;再比如你个人电脑上搭建Hadoop环境提示你namenode进入安全模式就是启动不起来,网上说了很多办法说关闭安全模式就可以了,最后你发现是因为你的空间不够了;写web配置struts的时候提示你说没有log4j等等,诸如此类,当你记一个问题还可以,记10个还行,但是当你有成百上千我不觉得每一个的解决办法你都能记得!

    三不记:
    ·书上有的知识点不记(配置、实战技能、易错点除外):这里说的书上是指你买了一本实体书比如叫Pythonxxxxx,你说我哪里记得书上那么多东西,我要把重要知识点都记下来!想法很好,但是灭有必要,这么说,常见的编程书籍99%都有电子版,我相信书上写你要比你记得要好得多,所以个人喜欢把自己买的书的电子书放到手机里面,坐公交闲着的时候就拿出来复习一下,书上已经写得很详细了,而且有电子版给你,何必要去把书上有的东西再记一遍,翻开电子书你能很快找到自己需要的知识。
    很喜欢一句话:“如果你喜欢一本书,第二遍才能真正的阅读”,编程书籍,除非你是过目不忘,否则一遍你一定记不住!所以你回倒回去看第二遍,这个时候书上的结构和知识分布点你已经很清楚了,这个时候你去看电子书,你能很轻松定位到需要巩固的地方,我相信效果会很好!
    ·网上已经有完善的参考手册不记:还有一些书上没有的知识,比如HTML元素,书上没有给你全部列出来,但是网上W3cschool等网站已经给你总结的很好了,查找起来特别方便,还有离线手册,这个时候再去记这些东西有什么必要?花时间还没有别人做的好,何必呢?对吧?
    ·看书的时候一定不记!:很多人学习效率很高,很多人效率很低,为什么?大部分是因为你的投入程度!就比如别人一分钟就能理解这个知识点,而你需要三分钟,为什么?因为别人这一分钟投入是100%,而你三分钟每一分钟值投入30%,加起来才90%!所以看书的时候不要去做笔记,专心投入到理解知识点和代码中去,将专注投入效率最大化。如果你边看书边记笔记,当你的思维从学习跳转到记笔记这个过程,就会严重打乱你的学习效率!不建议边看书边记!如果你对某一个知识点觉得需要记,你就先做一个标记,完了再回来记。希望一次只做一件事!

    问:如何去做笔记才高效?

    答:作为一名学计算机的人,如果你说你用一个笔记本(纸质)去记,我觉得还是别说你是学计算机的,有点丢不起人(个人看法,不喜可以忽略),假如你现在笔记本记了一半本,我想让你查一下其中XXX知识点你要查多久?还是电脑上ctrl+F几秒钟就搞定?做笔记一定要专业的去做,比如利用有道云笔记、印象笔记甚至是自己搭建环境和用word打好目录来记,要比你用笔记本去记效率好几十倍!所以一定要使用软件去记,可以多端同步,电脑上记好手机就会同步完成,要看就打开就可以,做个项目和工作共遇到问题打开笔记ctrl+F马上就能找到自己需要的内容!

    转载自https://blog.csdn.net/sinat_34104446/article/details/80954247

    展开全文
  • 开发笔记

    2015-05-15 10:35:09
    1.如果自己创建的静态链接库(.a)项目使用了分类,那么在使用这个静态链接库的项目中 project -> build Settings -> orther linker flags 加入-ObjC标签

    1.如果自己创建的静态链接库(.a)项目使用了分类,那么在使用这个静态链接库的项目中 project -> build Settings -> orther linker flags 加入-ObjC标签

    2.当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
    pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update

    3.使用pod导入依赖库的时候出现

    Undefined symbols for architecture arm64:

      "_OBJC_CLASS_$_EDStarRating", referenced from:

          objc-class-ref in LGMineViewController.o

    ld: symbol(s) not found for architecture arm64

    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    这样的错误的时候,可以查看下Targets->build Settings->Other Linker Flags 中是不是缺少 -l"Pods-xxxxxx-EDStarRating"参数,如果缺少添加即可。



    展开全文
  • 一、章节管理后端接口开发 1、新增章节 在EduChapterController中添加如下内容 @ApiOperation("添加章节") @PostMapping("add") public R addChapter(@RequestBody EduChapter chapter) { chapterService.save...

    一、章节管理后端接口开发

    1、新增章节

    在EduChapterController中添加如下内容

        @ApiOperation("添加章节")
        @PostMapping("add")
        public R addChapter(@RequestBody EduChapter chapter) {
            chapterService.save(chapter);
            return R.ok();
        }

    2、根据id查询

    在EduChapterController中添加如下内容

        @ApiOperation("根据id查询章节信息")
        @GetMapping("{id}")
        public R getChapterById(@PathVariable String id) {
            EduChapter chapter = chapterService.getById(id);
            return R.ok().data("chapter", chapter);
        }

    3、更新章节

    在EduChapterController中添加如下内容

        @ApiOperation("更新章节信息")
        @PostMapping("update")
        public R updateChapter(@RequestBody EduChapter chapter) {
            chapterService.updateById(chapter);
            return R.ok();
        }

    4、删除章节

    在EduChapterController中添加如下内容

        @ApiOperation("删除章节信息")
        @DeleteMapping("{id}")
        public R deleteChapter(@PathVariable String id) {
            boolean success = chapterService.deleteChapter(id);
            if (success) {
                return R.ok();
            } else {
                return R.error();
            }
        }

    EduChapterService层:接口

    boolean deleteChapter(String id);

    EduChapterService层:实现

        /**
         * 删除章节信息
         * 只有章节中没有小节的情况下才能删除
         * @param id
         */
        @Override
        public boolean deleteChapter(String id) {
            QueryWrapper<EduVideo> wrapper = new QueryWrapper<>();
            wrapper.eq("chapter_id", id);
            Integer cnt = videoMapper.selectCount(wrapper);
            if (cnt > 0) {
                throw new CustomException(20001, "章节中有小节,请先删除小节!");
            }
            int delete = baseMapper.deleteById(id);
            return delete > 0;
        }

    5、修改实体类

    EduChapter.classEduChapter.class中,将创建和更新加上TableField注解用于时间的自动注入

        @ApiModelProperty(value = "创建时间")
        @TableField(fill = FieldFill.INSERT)
        private Date gmtCreate;
    
        @ApiModelProperty(value = "更新时间")
        @TableField(fill = FieldFill.INSERT_UPDATE)
        private Date gmtModified;

    二、章节管理前端接口开发

    1、定义api

    src/api/edu的chapter.js中添加如下内容:

        /**
         * 添加章节信息
         */
        addChapter(chapter){
            return request({
                url: `/eduservice/chapter/add`,
                method: 'post',
                data: chapter
              })
        },
        /**
         * 根据章节id获取章节信息
         */
        getChapter(chapterId){
            return request({
                url: `/eduservice/chapter/${chapterId}`,
                method: 'get',
              })
        },
        /**
         * 根据课程id获取章节和小节信息
         */
        updateChapter(chapter){
            return request({
                url: `/eduservice/chapter/update`,
                method: 'post',
                data: chapter
              })
        },
        /**
         * 根据章节id删除章节信息
         */
        deleteChapter(chapterId){
            return request({
                url: `/eduservice/chapter/${chapterId}`,
                method: 'delete',
              })
        },

    2、新增章节页面功能

    chapter.vue中添加如下内容

    1)定义data数据

    dialogChapterFormVisible: false, //是否显示章节表单
    chapter: {// 章节对象
      courseId: '',
      title: '',
      sort: 0
    }

    2)添加添加章节按钮

    <el-button type="text" @click="openChapterDialog">添加章节</el-button>

    3)章节表单dialog

    <!-- 添加和修改章节表单 -->
    <el-dialog :visible.sync="dialogChapterFormVisible" title="添加章节">
        <el-form :model="chapter" label-width="120px">
            <el-form-item label="章节标题">
                <el-input v-model="chapter.title"/>
            </el-form-item>
            <el-form-item label="章节排序">
                <el-input-number v-model="chapter.sort" :min="0" controls-position="right"/>
            </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
            <el-button @click="dialogChapterFormVisible = false">取 消</el-button>
            <el-button type="primary" @click="saveOrUpdate">确 定</el-button>
        </div>
    </el-dialog>

    4)添加章节methods

        //打开弹窗
        openChapterDialog(){
            //清空数据
            this.chapter.sort= 0
            this.chapter.title= ''
            //打开弹窗
            this.dialogChapterFormVisible=true
        },
    
        //添加章节
        addChapter(){
          this.chapter.courseId = this.courseId
          chapterApi.addChapter(this.chapter)
              .then(response => {
                  //关闭弹窗
                  this.dialogChapterFormVisible = false
                  //提示信息
                  this.$message({
                      type: 'success',
                      message: '章节信息添加成功'
                  })
                  //从新获取章节小节信息
                  this.getCourseChapter()
              })
        },
    
        //添加或者修改章节
        saveOrUpdate(){
            this.addChapter()
        },

    5)效果

    点击添加按钮,弹出弹窗

    在这里插入图片描述

    输入信息,点击确定,可以看到章节信息添加成功

    在这里插入图片描述

    3、修改章节信息

    1)编辑章节按钮

    <el-button style="" type="text" @click="openEditChapter(chapter.id)">编辑</el-button>

    2)定义编辑方法

        //弹出弹框,并回显章节信息
        openEditChapter(chapterId){
            //获取数据
            chapterApi.getChapter(chapterId)
                .then(response => {
                    this.chapter = response.data.chapter
                })
            //弹窗
            this.dialogChapterFormVisible = true
        },

    3)定义更新方法

        //修改章节信息
        updateChapter(){
          chapterApi.updateChapter(this.chapter)
              .then(response => {
                  //关闭弹窗
                  this.dialogChapterFormVisible = false
                  //提示信息
                  this.$message({
                      type: 'success',
                      message: '章节信息修改成功'
                  })
                  //从新获取章节小节信息
                  this.getCourseChapter()
              })
        },

    4)修改 saveOrUpdate 方法

        //添加或者修改章节
        saveOrUpdate(){
          if (!this.chapter.id){ //添加操作
            this.addChapter()
          } else {  //修改操作
            this.updateChapter()
          }
        },

    5)效果

    点击编辑,弹出弹窗,并回显数据

    在这里插入图片描述

    修改数据,点击确定
    在这里插入图片描述

    4、删除章节信息

    1)删除章节按钮

    <el-button type="text" @click="deleteChapter(chapter.id)">删除</el-button>

    2)定义编辑方法

       	//删除章节
        deleteChapter(chapterId){
            //弹出删除章节提示框
            this.$confirm('此操作将永久删除该章节信息, 是否继续?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning'
            }).then(() => { //用户点击确定会调用
              //尝试删除数据,并且提示删除结果
              chapterApi.deleteChapter(chapterId)
                .then(response => {
                    //提示信息
                    this.$message({
                        type: 'success',
                        message: '章节信息删除成功'
                    })
                    //从新获取章节小节信息
                    this.getCourseChapter()
                })
            })
        },

    3)效果

    点击删除按钮,弹出提示框:

    在这里插入图片描述

    点击确定,删除章节成功
    在这里插入图片描述

    展开全文
  • Android开发笔记(序)写在前面的目录

    万次阅读 多人点赞 2019-02-01 15:19:32
    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,...还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验...

     

    知识点分类

    一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验总结,难免有遗漏谬误之处,希望网友们不吝指教。

    为了找起来方便,暂且分为七大类:显示、存储、通信、发布与调优、进阶用法、与时俱进、继续精进。

    显示又分为八块:屏幕、文本、图形、简单控件、自定义视图、动画、窗口、复杂控件;

    存储分为六块:资源、内存、键值对、数据库、文件、网络存储;

    通信分作六块:组件通信、事件通信、多线程通信、跨进程通信、设备通信、网络通信;

    发布与调优分为五块:打包、安全、性能、健壮、兼容;

    进阶用法分为六块:java细节、设计模式、图像处理、高级控件、第三方sdk、开发者工具;

    与时俱进分为六块:新版控件、多媒体开发、高级动画、行为协调、页面切换、花样输入;

    继续精进分为六块:人工智能、混合开发、三维动画、物联网、屏幕特效、视频加工;

    本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》

     

    目录( 共7卷41章167节)

     

    第一卷 显示 共8章32节

    第一章 屏幕
    Android开发笔记(一)像素的单位
    Android开发笔记(二)颜色的使用
    Android开发笔记(三)屏幕分辨率
    第二章 文本
    Android开发笔记(四)字符串格式化
    Android开发笔记(五)日期的处理
    Android开发笔记(六)可变字符串
    第三章 图形
    Android开发笔记(七)初识Drawable
    Android开发笔记(八)神奇的shape
    Android开发笔记(九)特别的.9图片
    Android开发笔记(十)常用的图片加工操作
    第十二章 简单控件
    Android开发笔记(三十五)页面布局视图
    Android开发笔记(三十六)展示类控件
    Android开发笔记(三十七)按钮类控件
    Android开发笔记(三十八)列表类视图
    第四章 自定义视图
    Android开发笔记(十一)自定义视图的构造方法
    Android开发笔记(十二)测量尺寸与下拉刷新
    Android开发笔记(十三)视图绘制的几个方法
    第五章 动画效果
    Android开发笔记(十四)圆弧进度动画
    Android开发笔记(十五)淡入淡出动画
    Android开发笔记(十六)秋千摇摆动画
    Android开发笔记(十七)GIF动画的实现
    Android开发笔记(十八)书籍翻页动画
    第十九章 窗口
    Android开发笔记(六十五)多样的菜单
    Android开发笔记(六十六)自定义对话框
    Android开发笔记(一百一十八)自定义悬浮窗
    Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
    Android开发笔记(一百二十七)活用提示窗Toast和Snackbar
    第六章 复杂控件
    Android开发笔记(十九)底部标签栏
    Android开发笔记(二十)顶部导航栏
    Android开发笔记(二十一)横幅轮播页
    Android开发笔记(二十二)瀑布流网格
    Android开发笔记(二十三)文件对话框
     

    第二卷 存储 共6章18节

    第七章 资源
    Android开发笔记(二十四)res目录的结构与配置
    Android开发笔记(二十五)assets目录的文件读取
    第八章 内存
    Android开发笔记(二十六)Java的容器类
    Android开发笔记(二十七)对象序列化
    Android开发笔记(二十八)利用Application实现内存读写
    第九章 键值对
    Android开发笔记(二十九)使用SharedPreferences存取数据
    Android开发笔记(八十四)使用Properties读写属性值
    第十章 数据库
    Android开发笔记(三十)SQLite数据库基础操作
    Android开发笔记(三十一)SQLite游标及其数据结构
    Android开发笔记(八十五)手机数据库Realm
    第十一章 文件
    Android开发笔记(三十二)文件基础操作
    Android开发笔记(三十三)文本文件和图片文件的读写
    Android开发笔记(三十四)Excel文件的读写
    Android开发笔记(一百四十)Word文件的读取与显示
    Android开发笔记(一百四十一)读取PPT和PDF文件
    第三十章 网络存储
    Android开发笔记(六十一)文件下载管理DownloadManager
    Android开发笔记(一百零九)利用网盘实现云存储
    Android开发笔记(一百一十)使用http框架上传文件
     

    第三卷 通信 共6章28节

    第十三章 组件通信
    Android开发笔记(三十九)Activity的生命周期
    Android开发笔记(四十)组件通讯工具Intent
    Android开发笔记(四十一)Service的生命周期
    Android开发笔记(四十二)Broadcast的生命周期
    Android开发笔记(六十七)嵌入页面的碎片
    第十四章 事件通信
    Android开发笔记(四十三)点击事件
    Android开发笔记(四十四)动态UI事件
    Android开发笔记(四十五)手势事件
    Android开发笔记(四十六)手机相关事件
    第十五章 多线程通信
    Android开发笔记(四十七)Runnable接口实现多线程
    Android开发笔记(四十八)Thread类实现多线程
    Android开发笔记(四十九)异步任务处理AsyncTask
    Android开发笔记(五十)定时器AlarmManager
    Android开发笔记(一百四十三)任务调度JobScheduler
    第十六章 跨进程通信
    Android开发笔记(五十一)通过Messenger实现进程间通信
    Android开发笔记(五十二)通知推送Notification
    Android开发笔记(五十三)远程接口调用AIDL
    Android开发笔记(五十四)数据共享接口ContentProvider
    第十七章 设备通信
    Android开发笔记(五十五)手机设备基本操作
    Android开发笔记(五十六)摄像头拍照
    Android开发笔记(五十七)录像录音与播放
    Android开发笔记(五十八)铃声与震动
    Android开发笔记(五十九)巧用传感器
    第十八章 网络通信
    Android开发笔记(六十)网络的检测与连接
    Android开发笔记(六十二)HTTP数据格式的解析
    Android开发笔记(六十三)HTTP访问的通信方式
    Android开发笔记(六十四)网页加载与JS调用
    Android开发笔记(一百一十一)聊天室中的Socket通信
     

    第四卷 发布与调优 共5章20节

    第二十章 打包
    Android开发笔记(六十八)工程库打包
    Android开发笔记(六十九)JNI实战
    Android开发笔记(七十)反编译初步
    第二十一章 安全
    Android开发笔记(七十一)区分开发模式和上线模式
    Android开发笔记(七十二)数据加密算法
    Android开发笔记(七十三)代码混淆与反破解
    第二十二章 性能
    Android开发笔记(七十四)布局文件优化
    Android开发笔记(七十五)内存泄漏的处理
    Android开发笔记(七十六)线程池管理
    Android开发笔记(七十七)图片缓存算法
    Android开发笔记(一百一十七)app省电方略
    第二十三章 健壮
    Android开发笔记(七十八)异常容错处理
    Android开发笔记(七十九)资源与权限校验
    Android开发笔记(八十)运行状态检查
    Android开发笔记(一百五十八)运行时动态授权管理
    第二十四章 兼容
    Android开发笔记(八十一)屏幕规格适配
    Android开发笔记(八十二)SDK版本兼容
    Android开发笔记(八十三)多语言支持
    Android开发笔记(一百二十八)手机制式适配
    Android开发笔记(一百六十)休眠模式下的定时器控制
     

    第五卷 进阶用法 共6章28节

    第二十五章 java细节
    Android开发笔记(八十六)几个特殊的类
    Android开发笔记(八十七)几个修饰关键字
    Android开发笔记(八十八)同步与加锁
    第二十六章 设计模式
    Android开发笔记(八十九)单例模式
    Android开发笔记(九十)建造者模式
    Android开发笔记(九十一)工厂模式
    Android开发笔记(九十二)策略模式
    Android开发笔记(九十三)装饰模式
    第二十七章 图像处理
    Android开发笔记(九十四)图片的基本加工
    Android开发笔记(九十五)自定义Drawable
    Android开发笔记(九十七)图片的特效处理
    Android开发笔记(九十八)往图片添加部件
    Android开发笔记(一百二十九)使用变换图形
    第二十八章 高级控件
    Android开发笔记(九十九)圆形转盘
    Android开发笔记(一百)折叠式列表
    Android开发笔记(一百零一)滑出式菜单
    Android开发笔记(一百零二)统计图表
    Android开发笔记(一百零八)智能语音
    第二十九章 第三方sdk
    Android开发笔记(一百零三)地图与定位SDK
    Android开发笔记(一百零四)消息推送SDK
    Android开发笔记(一百零五)社会化分享SDK
    Android开发笔记(一百零六)支付缴费SDK
    Android开发笔记(一百零七)统计分析SDK
    第三十一章 开发者工具
    Android开发笔记(一百一十二)开发工具
    Android开发笔记(一百一十三)测试工具
    Android开发笔记(一百一十四)发布工具
    Android开发笔记(一百一十五)设计工具
    Android开发笔记(一百一十六)网络学习资源
     

    第六卷 与时俱进 共6章25节

    第三十二章 新版控件
    Android开发笔记(一百一十九)工具栏Toolbar
    Android开发笔记(一百二十)两种侧滑布局
    Android开发笔记(一百二十二)循环器视图RecyclerView
    Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
    Android开发笔记(一百三十三)导航视图NavigationView
    第三十三章 多媒体开发
    Android开发笔记(一百二十四)自定义相册
    Android开发笔记(一百二十五)自定义视频播放器
    Android开发笔记(一百二十六)自定义音乐播放器
    Android开发笔记(一百三十)截图和录屏
    第三十四章 高级动画
    Android开发笔记(九十六)集合动画与属性动画
    Android开发笔记(一百三十一)水波图形与水波动画
    Android开发笔记(一百三十二)矢量图形与矢量动画
    Android开发笔记(一百四十五)仿应用宝的垃圾清理动画
    第三十五章 行为协调
    Android开发笔记(一百三十四)协调布局CoordinatorLayout
    Android开发笔记(一百三十五)应用栏布局AppBarLayout
    Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
    Android开发笔记(一百三十七)自定义行为Behavior
    Android开发笔记(一百四十四)高仿支付宝的头部伸缩动画
    第三十六章 页面切换
    Android开发笔记(一百三十九)可定制可滑动的标签栏
    Android开发笔记(一百四十二)平滑翻页的书籍浏览
    Android开发笔记(一百四十七)标签布局TabLayout
    第三十七章 花样输入
    Android开发笔记(一百三十八)文本输入布局TextInputLayout
    Android开发笔记(一百四十六)仿支付宝的支付密码输入框
    Android开发笔记(一百四十八)自定义输入法软键盘
    Android开发笔记(一百四十九)约束布局ConstraintLayout
     

    第七卷 继续精进 共4章16节

    第三十八章 人工智能
    Android开发笔记(一百五十)自动识别验证码图片
    第三十九章 混合开发
    Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式
    Android开发笔记(一百五十二)H5通过WebView上传图片
    Android开发笔记(一百六十六)H5通过WebView录像上传
    第四十章 三维动画
    Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
    Android开发笔记(一百五十四)OpenGL的画笔工具GL10
    Android开发笔记(一百五十五)利用GL10描绘点、线、面
    Android开发笔记(一百五十六)通过渲染纹理展示地球仪
    Android开发笔记(一百五十七)使用OpenGL实现翻书动画
    第四十一章 物联网
    Android开发笔记(一百六十一)NFC近场通信
    Android开发笔记(一百六十二)蓝牙设备的连接与配对
    Android开发笔记(一百六十五)利用红外发射遥控电器
    第四十二章 屏幕特效
    Android开发笔记(一百五十九)Android7.0的分屏模式
    Android开发笔记(一百六十三)高仿京东的沉浸式状态栏
    Android开发笔记(一百六十四)仿京东首页的下拉刷新
    Android开发笔记(一百六十七)Android8.0的画中画模式

    待续

     

     

    索引

    下面是本系列笔记用到的知识点,分门别类整理一下,方便日后查阅。

     

    java类

    名称 类名 出处
    基本数据类型 String、Integer、Double、BigDecimal Android开发笔记(四)字符串格式化
    格式化工具 Formatter、DecimalFormat、NumberFormat Android开发笔记(四)字符串格式化
    样式、匹配器 Pattern、Matcher Android开发笔记(四)字符串格式化
    日期、日历 Date、SimpleDateFormat、Calendar Android开发笔记(五)日期的处理
    向量、队列、链表 Set/HashSet、ArrayList、LinkedList Android开发笔记(二十六)Java的容器类
    矢量、栈 Vector、Stack Android开发笔记(二十六)Java的容器类
    映射、哈希表 Map/HashMap、Hashtable Android开发笔记(二十六)Java的容器类
    迭代器 Iterator Android开发笔记(二十六)Java的容器类
    序列化结构 Serializable Android开发笔记(二十七)对象序列化
    文件 File Android开发笔记(三十二)文件基础操作
    文件流 FileOutputStream、FileInputStream Android开发笔记(三十三)文本文件和图片文件的读写
    缓存流 BufferedOutputStream、BufferedInputStream Android开发笔记(三十三)文本文件和图片文件的读写
    任务 Runnable Android开发笔记(四十七)Runnable接口实现多线程
    线程 Thread Android开发笔记(四十八)Thread类实现多线程
    定时器 Timer、TimerTask Android开发笔记(五十)定时器AlarmManager
    反射 reflect Android开发笔记(六十)网络的检测与连接
    xml解析 XmlPullParser、dom、sax、SAXParser Android开发笔记(六十二)HTTP数据格式的解析
    输入输出流 InputStream、OutputStream Android开发笔记(六十三)HTTP访问的通信方式
    http连接 HttpURLConnection、HttpClient Android开发笔记(六十三)HTTP访问的通信方式
    URL编码和解码 URLEncoder、URLDecoder Android开发笔记(七十二)数据加密算法
    BASE64编码和解码 BASE64Encoder、BASE64Decoder Android开发笔记(七十二)数据加密算法
    加密算法 Cipher、KeyGenerator、SecretKey、MessageDigest Android开发笔记(七十二)数据加密算法
    线程池 Executors、ThreadPoolExecutor Android开发笔记(七十六)线程池管理
    定时器线程池 ScheduledExecutorService Android开发笔记(七十六)线程池管理
    异常 Exception Android开发笔记(七十八)异常容错处理
    键值对属性 Properties Android开发笔记(八十四)使用Properties读写属性值
    加锁 ReentrantLock、ReentrantReadWriteLock Android开发笔记(八十八)同步与加锁
    字符串建造者 StringBuilder Android开发笔记(九十)建造者模式
    数组、容器组 Arrays、Collections Android开发笔记(九十二)策略模式
    数学函数 Math Android开发笔记(九十九)圆形转盘
    套接字、网络地址 Socket、SocketServer、InetAddress Android开发笔记(一百一十一)聊天室中的Socket通信

     

     

     

    Android控件类

     

     

     

    名称 类名 出处
    颜色 Color Android开发笔记(二)颜色的使用
    可变字符串 Spannable、SpannableString Android开发笔记(六)可变字符串
    风格区域、URL区域 StyleSpan、URLSpan Android开发笔记(六)可变字符串
    状态图形 Drawable、StateListDrawable Android开发笔记(七)初识Drawable
    形状图形 ShapeDrawable Android开发笔记(八)神奇的shape
    点九图形 NinePatchDrawable Android开发笔记(九)特别的.9图片
    画布、画笔 Canvas、Paint Android开发笔记(十三)视图绘制的几个方法
    透明度动画 AlphaAnimation Android开发笔记(十五)淡入淡出动画
    过渡图形 TransitionDrawable Android开发笔记(十五)淡入淡出动画
    旋转动画 RotateAnimation Android开发笔记(十六)秋千摇摆动画
    帧动画 AnimationDrawable Android开发笔记(十七)GIF动画的实现
    梯度图形 GradientDrawable Android开发笔记(十八)书籍翻页动画
    标签页 TabHost、TabWidget Android开发笔记(十九)底部标签栏TabBar
    标题栏 ActionBar Android开发笔记(二十)顶部导航栏ActionBar
    溢出菜单 OverflowMenu Android开发笔记(二十)顶部导航栏ActionBar
    导航栏 Navigation Android开发笔记(二十)顶部导航栏ActionBar
    定制视图 CustomView Android开发笔记(二十)顶部导航栏ActionBar
    搜索视图 SearchView Android开发笔记(二十)顶部导航栏ActionBar
    翻页视图 ViewPager Android开发笔记(二十一)横幅轮播页Banner
    翻页标题 PagerTabStrip、PagerTitleStrip Android开发笔记(二十一)横幅轮播页Banner
    飞掠视图 ViewFlipper Android开发笔记(二十一)横幅轮播页Banner
    翻页适配器 PagerAdapter、FragmentStatePagerAdapter Android开发笔记(二十一)横幅轮播页Banner
    日期和时间控件 DatePicker、TimePicker Android开发笔记(二十三)文件对话框FileDialog
    对话框碎片 DialogFragment Android开发笔记(二十三)文件对话框FileDialog
    布局视图 LinearLayout、RelativeLayout、FrameLayout Android开发笔记(三十五)页面布局视图
    滚动视图 ScrollView、HorizontalScrollView Android开发笔记(三十五)页面布局视图
    基本视图 View、ViewGroup Android开发笔记(三十六)展示类控件
    文本框、图像视图 TextView、EditText、ImageView Android开发笔记(三十六)展示类控件
    按钮、图像按钮 Button、ImageButton Android开发笔记(三十七)按钮类控件
    复合按钮 CompoundButton Android开发笔记(三十七)按钮类控件
    复选框、开关、单选框 CheckBox、Switch、RadioGroup、RadioButton Android开发笔记(三十七)按钮类控件
    下拉框、列表视图、网格视图 Spinner、ListView、GridView Android开发笔记(三十八)列表类视图
    适配器视图 AdapterView、Adapter Android开发笔记(三十八)列表类视图
    基本适配器 BaseAdapter、ArrayAdapter、SimpleAdapter Android开发笔记(三十八)列表类视图
    自动完成编辑框 AutoCompleteTextView Android开发笔记(四十四)动态UI事件
    进度条、进度对话框 ProgressBar、ProgressDialog Android开发笔记(四十九)异步任务处理AsyncTask
    远程视图 RemoteViews Android开发笔记(五十二)通知推送Notification
    表面视图 SurfaceView、SurfaceHolder Android开发笔记(五十六)摄像头拍照
    媒体录制器、媒体播放器 MediaRecorder、MediaPlayer Android开发笔记(五十七)录像录音与播放
    拖动条 SeekBar Android开发笔记(五十八)铃声与震动
    网页视图 WebView、WebSettings Android开发笔记(六十四)网页加载与JS调用
    网页视图客户端 WebViewClient、WebChromeClient Android开发笔记(六十四)网页加载与JS调用
    菜单、选项菜单、上下文菜单 Menu、OptionsMenu、ContextMenu Android开发笔记(六十五)多样的菜单
    弹窗 PopupWindow Android开发笔记(六十五)多样的菜单
    对话框 AlertDialog、Dialog Android开发笔记(六十六)自定义对话框
    碎片 Fragment Android开发笔记(六十七)嵌入页面的碎片
    占位视图 ViewStub Android开发笔记(七十四)布局文件优化
    风格、主题 Style、Theme Android开发笔记(七十四)布局文件优化
    汉字转拼音 HanziToPinyin Android开发笔记(八十三)多语言支持
    位图 Bitmap、BitmapDrawable Android开发笔记(九十四)图片的基本加工
    集合动画 AnimationSet Android开发笔记(九十六)集合动画与属性动画
    属性动画 ObjectAnimator、AnimatorSet Android开发笔记(九十六)集合动画与属性动画
    路径、矩阵 Path、Matrix Android开发笔记(九十九)圆形转盘
    折叠列表视图 ExpandableListView、ExpandableListAdapter Android开发笔记(一百)折叠式列表
    列表碎片 ListFragment Android开发笔记(一百零一)滑出式菜单
    文字转语音 TextToSpeech Android开发笔记(一百零八)语音识别与合成
    参数设置碎片 PreferenceFragment Android开发笔记(一百零八)语音识别与合成
    工具栏、搜索框 Toolbar、SearchView Android开发笔记(一百一十九)工具栏Toolbar
    侧滑布局 DrawerLayout、SlidingPaneLayout Android开发笔记(一百二十)两种侧滑布局
    弹出菜单、列表弹窗 PopupMenu、ListPopupWindow Android开发笔记(一百二十一)列表弹窗
    循环器视图 RecyclerView Android开发笔记(一百二十二)循环器视图
    下拉刷新布局 SwipeRefreshLayout Android开发笔记(一百二十三)下拉刷新布局
    画廊 Gallery Android开发笔记(一百二十四)自定义相册
    图像切换器 ImageSwitcher Android开发笔记(一百二十四)自定义相册
    调色板 Palette Android开发笔记(一百二十四)自定义相册
    卡片视图 CardView Android开发笔记(一百二十四)自定义相册
    视频视图 VideoView Android开发笔记(一百二十五)自定义视频播放器
    媒体控制条 MediaController Android开发笔记(一百二十五)自定义视频播放器
    音频录制 AudioRecord Android开发笔记(一百二十六)自定义音乐播放器
    音轨播放 AudioTrack Android开发笔记(一百二十六)自定义音乐播放器
    声音池 SoundPool Android开发笔记(一百二十六)自定义音乐播放器
    提示窗 Toast、Snackbar Android开发笔记(一百二十七)活用提示窗Toast和Snackbar
    裁剪图形 ClipDrawable Android开发笔记(一百二十九)使用变换图形
    缩放图形 ScaleDrawable Android开发笔记(一百二十九)使用变换图形
    旋转图形 RotateDrawable Android开发笔记(一百二十九)使用变换图形
    水波图形 RippleDrawable Android开发笔记(一百三十一)水波图形与水波动画
    矢量图形 VectorDrawable Android开发笔记(一百三十二)矢量图形与矢量动画
    矢量动画 AnimatedVectorDrawable Android开发笔记(一百三十二)矢量图形与矢量动画
    导航视图 NavigationView Android开发笔记(一百三十三)导航视图NavigationView
    协调布局 CoordinatorLayout Android开发笔记(一百三十四)协调布局CoordinatorLayout
    悬浮按钮 FloatingActionButton Android开发笔记(一百三十四)协调布局CoordinatorLayout
    底部弹窗 BottomSheetBehavior Android开发笔记(一百三十四)协调布局CoordinatorLayout
    应用栏布局 AppBarLayout Android开发笔记(一百三十五)应用栏布局AppBarLayout
    嵌套滚动视图 NestedScrollView Android开发笔记(一百三十五)应用栏布局AppBarLayout
    可折叠工具栏布局 CollapsingToolbarLayout Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
    文本输入布局 TextInputLayout Android开发笔记(一百三十八)文本输入布局TextInputLayout
    文本输入编辑框 TextInputEditText Android开发笔记(一百三十八)文本输入布局TextInputLayout
    碎片标签组 FragmentTabHost Android开发笔记(一百三十九)可定制可滑动的标签栏
    栈视图 StackView Android开发笔记(一百四十二)平滑翻页的书籍浏览
    标签布局 TabLayout Android开发笔记(一百四十七)标签布局TabLayout
    约束布局 ConstraintLayout Android开发笔记(一百四十九)约束布局ConstraintLayout
    OpenGL表面视图 GLSurfaceView Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
    OpenGL画笔 GL10 Android开发笔记(一百五十四)OpenGL的画笔工具GL10

     

     

     

    Android管理类

     

     

     

    名称 类名 出处
    窗口管理 WindowManager Android开发笔记(三)屏幕分辨率
    显示信息 Display、DisplayMetrics Android开发笔记(三)屏幕分辨率
    标签页面 TabActivity Android开发笔记(十九)底部标签栏TabBar
    页面组 ActivityGroup Android开发笔记(十九)底部标签栏TabBar
    碎片页面 FragmentActivity Android开发笔记(十九)底部标签栏TabBar
    资源管理 Resources Android开发笔记(二十四)res目录的结构与配置
    资产管理 AssetManager Android开发笔记(二十五)assets目录下的文件读取
    打包结构 Parcelable Android开发笔记(二十七)对象序列化
    应用 Application Android开发笔记(二十八)利用Application实现内存读写
    共享参数 SharedPreferences Android开发笔记(二十九)使用SharedPreferences存取数据
    SQLite数据库 SQLiteDatabase、SQLiteOpenHelper Android开发笔记(三十)SQLite数据库基础操作
    游标 ContentValues、Cursor Android开发笔记(三十一)SQLite游标及其数据结构
    环境管理 Environment Android开发笔记(三十二)文件基础操作
    输入法管理 InputMethodManager Android开发笔记(三十六)展示类控件
    列表页面 ListActivity Android开发笔记(三十八)列表类视图
    页面 Activity Android开发笔记(三十九)Activity的生命周期
    意图、意图过滤器 Intent、IntentFilter Android开发笔记(四十)组件通讯工具Intent
    包裹 Bundle Android开发笔记(四十)组件通讯工具Intent
    服务、异步服务 Service、IntentService Android开发笔记(四十一)Service的生命周期
    广播、广播接收器 Broadcast、BroadcastReceiver Android开发笔记(四十二)Broadcast的生命周期
    手势事件 MotionEvent Android开发笔记(四十五)手势事件
    手势检测器 GestureDetector Android开发笔记(四十五)手势事件
    滚动器 Scroller Android开发笔记(四十五)手势事件
    定位管理 LocationManager、Criteria Android开发笔记(四十六)手机相关事件
    通话管理 TelephonyManager Android开发笔记(四十六)手机相关事件
    基站信息 CellLocation、CellInfo Android开发笔记(四十六)手机相关事件
    处理器 Handler、Looper、Message Android开发笔记(四十八)Thread类实现多线程
    异步任务 AsyncTask Android开发笔记(四十九)异步任务处理AsyncTask
    倒计时器 CountDownTimer Android开发笔记(五十)定时器AlarmManager
    定时器管理 AlarmManager Android开发笔记(五十)定时器AlarmManager
    延迟的意图 PendingIntent Android开发笔记(五十)定时器AlarmManager
    信使 Messenger、IBinder Android开发笔记(五十一)通过Messenger实现进程间通信
    通知管理 Notification、NotificationManager Android开发笔记(五十二)通知推送Notification
    远程接口 AIDL Android开发笔记(五十三)远程接口调用AIDL
    内容提供者 ContentProvider Android开发笔记(五十四)数据共享接口ContentProvider
    内容解决者 ContentResolver Android开发笔记(五十四)数据共享接口ContentProvider
    内容观察者 ContentObserver Android开发笔记(五十四)数据共享接口ContentProvider
    版本信息 Build Android开发笔记(五十五)手机设备基本操作
    短信管理 SmsManager Android开发笔记(五十五)手机设备基本操作
    摄像头 Camera Android开发笔记(五十六)摄像头拍照
    音频管理 AudioManager Android开发笔记(五十八)铃声与震动
    震动器 Vibrator Android开发笔记(五十八)铃声与震动
    传感器 Sensor、SensorManager Android开发笔记(五十九)巧用传感器
    连接管理 ConnectivityManager Android开发笔记(六十)网络的检测与连接
    热点管理 WifiManager Android开发笔记(六十)网络的检测与连接
    下载管理 DownloadManager Android开发笔记(六十一)文件下载与上传
    json数据 JSONObject、JSONArray Android开发笔记(六十二)HTTP数据格式的解析
    窗口 Window Android开发笔记(六十六)自定义对话框
    java原生接口 JNI Android开发笔记(六十九)JNI实战
    日志 Log Android开发笔记(七十一)区分开发模式和上线模式
    提示 Toast Android开发笔记(七十一)区分开发模式和上线模式
    代码混淆 Proguard Android开发笔记(七十三)代码混淆与反破解
    存储管理 StorageManager Android开发笔记(七十九)资源与权限校验
    流量统计 TrafficStats Android开发笔记(七十九)资源与权限校验
    打包管理 PackageManager、PackageInfo Android开发笔记(八十)运行状态检查
    活动管理 ActivityManager Android开发笔记(八十)运行状态检查
    屏幕配置 Configuration Android开发笔记(八十一)屏幕规格适配
    剪贴板管理 ClipboardManager Android开发笔记(一百零五)社会化分享SDK
    参数设置页面 PreferenceActivity Android开发笔记(一百零八)语音识别与合成
    仪器测试用例 InstrumentationTestCase Android开发笔记(一百一十三)测试工具
    页面测试用例 ActivityTestCase Android开发笔记(一百一十三)测试工具
    电源管理 PowerManager Android开发笔记(一百一十七)app省电方略
    电池管理 BatteryManager Android开发笔记(一百一十七)app省电方略
    窗口管理 WindowManager Android开发笔记(一百一十八)自定义悬浮窗
    电话管理 TelephonyManager Android开发笔记(一百二十八)手机制式适配
    媒体投影管理 MediaProjectionManager Android开发笔记(一百三十)截图和录屏
    图像读取 ImageReader Android开发笔记(一百三十)截图和录屏
    媒体编码与转换 MediaCodec、MediaMuxer Android开发笔记(一百三十)截图和录屏
    可缩放矢量图形 SVG Android开发笔记(一百三十二)矢量图形与矢量动画
    PDF文件渲染 PdfRenderer Android开发笔记(一百四十二)平滑翻页的书籍浏览
    任务调度 JobInfo、JobScheduler、JobService Android开发笔记(一百四十三)任务调度JobScheduler
    NFC适配器 NfcAdapter Android开发笔记(一百六十一)NFC近场通信
    NFC传统类型 MifareClassic Android开发笔记(一百六十一)NFC近场通信
    蓝牙适配器 BluetoothAdapter Android开发笔记(一百六十二)蓝牙设备的连接与配对
    蓝牙设备 BluetoothDevice Android开发笔记(一百六十二)蓝牙设备的连接与配对
    红外遥控管理器 ConsumerIrManager Android开发笔记(一百六十五)利用红外发射遥控电器

     

     

     

    自定义控件

    红字标注的是来自于网络的开源代码

     

     

     

     

    名称 类名 出处
    简单的下拉刷新 PullToRefreshLinearLayout Android开发笔记(十二)测量尺寸与下拉刷新
    圆弧进度动画 CircleAnimation Android开发笔记(十四)圆弧进度动画
    秋千摇摆动画 SwingAnimation Android开发笔记(十六)秋千摇摆动画
    Gif动画 GifAnimation Android开发笔记(十七)GIF动画的实现
    书籍翻页动画 PageWidget Android开发笔记(十八)书籍翻页动画
    底部标签页(三种) TabBar Android开发笔记(十九)底部标签栏TabBar
    横幅轮播页1 BannerFlipper Android开发笔记(二十一)横幅轮播页Banner
    横幅轮播页2 BannerPager Android开发笔记(二十一)横幅轮播页Banner
    瀑布流网格 WaterfallGridView Android开发笔记(二十二)瀑布流网格WaterfallGridView
    日期对话框 CalendarDialog Android开发笔记(二十三)文件对话框FileDialog
    信息确认对话框 ConfirmDialogFragment Android开发笔记(二十三)文件对话框FileDialog
    文件打开对话框 FileSelectFragment Android开发笔记(二十三)文件对话框FileDialog
    文件保存对话框 FileSaveFragment Android开发笔记(二十三)文件对话框FileDialog
    基于AutoCompleteTextView的搜索框 AutoSearchView Android开发笔记(四十四)动态UI事件
    基于EditText+ListView的搜索框 CustomSearchView Android开发笔记(四十四)动态UI事件
    不拦截水平滑动的滚动视图 CustomScrollView Android开发笔记(四十五)手势事件
    拍照视图 CameraView Android开发笔记(五十六)摄像头拍照
    二维码/条形码扫描 MipcaActivityCapture Android开发笔记(五十六)摄像头拍照
    带数字进度的进度条 CustomProgressBar Android开发笔记(六十一)文件下载与上传
    滚轮对话框 WheelDialog Android开发笔记(六十六)自定义对话框
    简单的图片缓存 ImageCache Android开发笔记(七十七)图片缓存算法
    程序崩溃信息采集 CrashHandler Android开发笔记(七十八)异常容错处理
    水波动画1 RevealLayout Android开发笔记(八十二)系统软件兼容
    水波动画2 RippleView Android开发笔记(八十二)系统软件兼容
    水波动画3 MaterialRippleLayout Android开发笔记(八十二)系统软件兼容
    圆形图像 CircleDrawable Android开发笔记(九十五)自定义Drawable
    椭圆形图像 OvalDrawable Android开发笔记(九十五)自定义Drawable
    圆角矩形图像 RoundDrawable Android开发笔记(九十五)自定义Drawable
    水印图像 MarkDrawable Android开发笔记(九十五)自定义Drawable
    灰度动画图像 AlphaDrawable Android开发笔记(九十五)自定义Drawable
    手写签名 SignatureView Android开发笔记(九十八)往图片添加部件
    可旋转文本 RotateTextView Android开发笔记(九十九)圆形转盘
    可旋转图像 RotateImageView Android开发笔记(九十九)圆形转盘
    抽奖转盘 LuckyPanView Android开发笔记(九十九)圆形转盘
    圆形菜单 CircleMenuLayout Android开发笔记(九十九)圆形转盘
    更多动态视图 MoreNewsView Android开发笔记(一百)折叠式列表
    可折叠布局 FoldingLayout Android开发笔记(一百)折叠式列表
    水平列表视图 HorizontalListView Android开发笔记(一百零一)滑出式菜单
    视频播放器 CustomVideoView Android开发笔记(一百二十五)自定义视频播放器
    视频控制条 VideoController Android开发笔记(一百二十五)自定义视频播放器
    音乐播放器 MusicPlayer Android开发笔记(一百二十六)自定义音乐播放器
    音频控制条 AudioController Android开发笔记(一百二十六)自定义音乐播放器
    水波动画 RippleView Android开发笔记(一百三十一)水波图形与水波动画
    协调的图像视图 CoordinatorImageView Android开发笔记(一百三十七)自定义行为Behavior
    图像视图行为 ImageViewBehavior Android开发笔记(一百三十七)自定义行为Behavior
    层叠翻页视图 ViewSlider Android开发笔记(一百四十二)平滑翻页的书籍浏览
    书页视图 BookView Android开发笔记(一百四十二)平滑翻页的书籍浏览
    支付密码输入框 PayPasswodInput Android开发笔记(一百四十六)仿支付宝的支付密码输入框
    纯数字软键盘 KeyboardLayout Android开发笔记(一百四十八)自定义输入法软键盘
    沉浸式状态栏 StatusBarUtil Android开发笔记(一百六十三)高仿京东的沉浸式状态栏
    下拉滚动视图 PullDownScrollView Android开发笔记(一百六十四)仿京东首页的下拉刷新
    下拉刷新布局 PullDownRefreshLayout Android开发笔记(一百六十四)仿京东首页的下拉刷新

     

     

     

     

    第三方库

     

     

     

     

    名称 包名 出处
    下拉刷新 com.handmark.pulltorefresh.library Android开发笔记(十二)测量尺寸与下拉刷新
    瀑布流网格SGV com.etsy.android.grid Android开发笔记(二十二)瀑布流网格WaterfallGridView
    瀑布流网格PLAV com.huewu.pla.lib Android开发笔记(二十二)瀑布流网格WaterfallGridView
    excel文件解析 jxl Android开发笔记(三十四)Excel文件的读写
    二维码/条形码扫描 com.google.zxing Android开发笔记(五十六)摄像头拍照
    json解析 com.alibaba.fastjson Android开发笔记(六十二)HTTP数据格式的解析
    html解析 org.jsoup Android开发笔记(六十二)HTTP数据格式的解析
    httpclient通信 org.apache.http.entity.mime Android开发笔记(六十三)HTTP访问的通信方式
    httpclient核心 org.apache.http Android开发笔记(六十三)HTTP访问的通信方式
    滚轮视图 kankan.wheel.widget Android开发笔记(六十六)自定义对话框
    数据加密 org.bouncycastle Android开发笔记(七十二)数据加密算法
    数据加密 org.apache.commons.codec Android开发笔记(七十二)数据加密算法
    图片缓存PCS com.squareup.picasso Android开发笔记(七十七)图片缓存算法
    okhttp网络通信2 com.squareup.okhttp Android开发笔记(七十七)图片缓存算法
    okhttp流处理 okio Android开发笔记(七十七)图片缓存算法
    图片缓存UIL com.nostra13.universalimageloader Android开发笔记(七十七)图片缓存算法
    汉字转拼音 net.sourceforge.pinyin4j Android开发笔记(八十三)多语言支持
    移动数据库 io.realm Android开发笔记(八十五)手机数据库Realm
    REST网络通信框架 retrofit Android开发笔记(八十五)手机数据库Realm
    滑出式菜单 com.jeremyfeinstein.slidingmenu.lib Android开发笔记(一百零一)滑出式菜单
    统计图表ACE org.achartengine Android开发笔记(一百零二)统计图表
    统计图表MP com.github.mikephil.charting Android开发笔记(一百零二)统计图表
    动画兼容旧版本 com.nineoldandroids Android开发笔记(一百零二)统计图表
    统计图表XCL com.demo.xclcharts Android开发笔记(一百零二)统计图表
    百度地图与定位 com.baidu.mapapi
    com.baidu.location
    Android开发笔记(一百零三)地图与定位SDK
    高德地图与定位 com.amap.api Android开发笔记(一百零三)地图与定位SDK
    极光推送 cn.jpush Android开发笔记(一百零四)消息推送SDK
    个推 com.igexin Android开发笔记(一百零四)消息推送SDK
    友盟社会化分享 com.umeng.socialize Android开发笔记(一百零五)社会化分享SDK
    QQ、QQ空间分享
    腾讯微博分享
    com.tencent.open
    com.tencent.connect
    Android开发笔记(一百零五)社会化分享SDK
    微信好友分享
    朋友圈分享
    com.tencent.mm Android开发笔记(一百零五)社会化分享SDK
    新浪微博 com.sina.weibo.sdk Android开发笔记(一百零五)社会化分享SDK
    支付宝 com.alipay Android开发笔记(一百零六)支付缴费SDK
    微信支付 com.tencent.mm.sdk Android开发笔记(一百零六)支付缴费SDK
    银联支付 com.unionpay Android开发笔记(一百零六)支付缴费SDK
    友盟统计分析 com.umeng.analytics
    com.ta.utdid2
    Android开发笔记(一百零七)统计分析SDK
    百度统计分析 com.baidu.mobstat
    com.baidu.bottom
    Android开发笔记(一百零七)统计分析SDK
    腾讯统计分析 com.tencent.mid
    com.tencent.stat
    Android开发笔记(一百零七)统计分析SDK
    科大讯飞语音 com.iflytek Android开发笔记(一百零八)语音识别与合成
    百度语音识别 com.baidu.speech Android开发笔记(一百零八)语音识别与合成
    百度语音合成 com.baidu.tts Android开发笔记(一百零八)语音识别与合成
    百度网盘 com.baidu.oauth
    com.baidu.pcs
    Android开发笔记(一百零九)利用网盘实现云存储
    阿里云 com.alibaba.sdk.android.oss Android开发笔记(一百零九)利用网盘实现云存储
    异步HTTP库 com.loopj.android.http Android开发笔记(一百一十)使用http框架上传文件
    Retrofit retrofit2 Android开发笔记(一百一十)使用http框架上传文件
    okhttp网络通信3 okhttp3 Android开发笔记(一百一十)使用http框架上传文件
    okhttp流处理 okio Android开发笔记(一百一十)使用http框架上传文件
    常用网络命令库
    (ftp/telnet/smtp)
    org.apache.commons.net Android开发笔记(一百一十)使用http框架上传文件
    sftp库 com.jcraft.jsch Android开发笔记(一百一十)使用http框架上传文件
    自动化测试 com.robotium.solo Android开发笔记(一百一十三)测试工具
    word文本解析 org.textmining.text Android开发笔记(一百四十)Word文件的读取与显示
    office解析poi库 org.apache.poi.hwpf Android开发笔记(一百四十)Word文件的读取与显示
    office解析poi库 org.apache.poi.hslf Android开发笔记(一百四十一)读取PPT和PDF文件
    pdf解析Vudroid库 org.vudroid.pdfdroid Android开发笔记(一百四十一)读取PPT和PDF文件
    pdf解析MuPDF库 com.artifex.mupdf Android开发笔记(一百四十一)读取PPT和PDF文件
    卷曲视图 fi.harism.curl Android开发笔记(一百五十七)使用OpenGL实现翻书动画

     

     

     


    本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》
    __________________________________________________________________________
    博主现已开通微信公众号“老欧说安卓”,打开微信扫一扫下面的二维码,或者直接搜索公众号“老欧说安卓”添加关注,更快更方便地阅读技术干货。

     

     

     

     

     

     

     

    展开全文
  • C#开发笔记之01-为什么开源框架会大量的使用protected virtual? C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思? C#开发笔记之03-为什么选择IsNotXXX方法而不是IsXXX方法? C#开发笔记之0...
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:... 红模仿的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、单片机、软硬结合等等)持续更新中... ...
  • Java开发笔记(序)章节目录

    千次阅读 多人点赞 2020-07-25 12:07:27
    Java开发笔记(一)第一个Java程序 Java开发笔记(二)Java工程的帝国区划 Java开发笔记(三)Java帝国的特种官吏 Java开发笔记(四)Java帝国的度量衡 第二章 数值变量 Java开发笔记(五)数值变量的类型 Java开发...
  • springmvc+mybatis学习笔记(汇总)

    万次阅读 多人点赞 2016-04-06 20:04:24
    笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。 这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。我后续会研读spring...
  • Android开发教程笔记完全版 pdf

    千次下载 热门讨论 2020-07-30 23:30:46
    Android开发教程笔记完全版 pdf.我看了一下,自己感觉可以.
  • Go语言实战笔记

    万次阅读 2017-10-24 17:58:23
    Go语言实战笔记(二)| Go开发工具  Go语言实战笔记(三)| Go Doc 文档  Go语言实战笔记(四)| Go 数组    Go语言实战笔记(五)| Go 切片  Go语言实战笔记(六)| Go Map  Go语言实战笔记(七
  • 使用Linux版印象笔记nixnote2

    万次阅读 多人点赞 2017-03-26 00:26:20
    厌倦了windows10,最近一直使用ubuntu系统,其他都还好,就是我使用的笔记软件印象笔记只有网页版使用不方便。看到有非官方版的nixnote2,但看好多人讲这是外国人开发的,印象笔记国际版才可以用,国内版账号不行。 ...
  • Boostnote:适合程序员的笔记软件

    万次阅读 2017-04-21 00:13:19
    Boostnote:适合程序员的笔记软件注意: Boostnote正在开发中,需要鼓励和耐心等待其完善,或者加入他们一起改进 Boostnote,真心希望 Boostnote 坚持下去。1. Boostnote 介绍Boostnote 官网:https://boostnote.io ...
  • 我的openwrt开发相关文章

    千次阅读 2015-09-17 13:52:27
    openwrt学习笔记:  在openwrt的学习过程中,走了很多的弯路。一直以来有个期盼,希望可以出个简易教程,希望openwrt的同仁们可以更加快速的入手。 openwrt学习笔记(四): openwrt学习笔记(三):我的openwrt学习...
  • 移动端app开发 - 01 - 开篇

    千次阅读 2018-09-20 19:05:16
    移动端App开发 - 01 - 开篇 从此笔记之后开启移动端 app 开发学习 该系列笔记去掉所有无关重要的东西,...我的移动端App开发笔记 1.移动端App开发 - 02 - iPhone/iPad/Android UI尺寸规范 2. 3. 4. ...
  • 我的Android开发相关文章

    万次阅读 多人点赞 2015-12-30 15:28:58
    Pro Android学习笔记: Pro Android学习笔记(八一):服务(6):复杂数据Parcel 2014.3.27 Pro Android学习笔记(八十):服务(5):访问远程服务 2014.3.20 Pro Android学习笔记(七九):服务(4):远程服务...
  • 《ARM嵌入式系统开发》读书笔记

    千次阅读 2011-01-04 20:33:00
    [ARM嵌入式系统开发]第一章之Dhrystone[ARM嵌入式系统开发]第一章之RISC和CISC[ARM嵌入式系统开发]第一章之ARM对RISC的改进[ARM嵌入式系统开发]第一章之嵌入式系统的软硬件[ARM嵌入式系统开发]第二章之ARM内核解析...
  • 5款linux下的笔记软件

    万次阅读 2016-06-13 09:19:44
    Evernote是一个很好的笔记软件,但是却没有linux版本,下面介绍5款linux下最好的笔记软件。 1.Springseed Springseed 是 Jono Cooper 和 Michael Harker 一起开发的。是一个使用非常简单的,轻量级的笔记工具...
  • 树莓派学习笔记——索引博文

    万次阅读 多人点赞 2016-10-01 20:05:28
    我清楚记得初次见到树莓派实物是在上海慕尼黑电子展,在RS中国的展位上展出了多个使用树莓派运行的游戏,我尝试了其中的几个,惊喜的发现一个这么小的东西居然有这么强大的功能,简直就是一台电脑了。...
  • 1)云笔记代码可在github上下载,如果对您有用,记得star一下。 2)依赖jar包可在以下地址下载jar包,密码:yvkj,放到web/lib下即可 3)hdfs配置参考网址 4)redis配置参考网址 一、产品简述 云笔记是在...
  • spring 狂神说的详细笔记

    万次阅读 2020-04-22 13:47:33
    最近在学习java框架,发现狂神说的视频挺好的,通俗易懂,还有笔记,整理过来,以便随时复习回顾。 狂神说spring5 视频链接: B站教学视频 spring5 系列笔记: 狂神说Spring01: 概述及IOC理论推导 狂神说Spring...
1 2 3 4 5 ... 20
收藏数 380,417
精华内容 152,166
关键字:

开发笔记