傅晨明
码龄8年
求更新 关注
提问 私信
  • 博客:688,064
    社区:213
    688,277
    总访问量
  • 471
    原创
  • 177
    粉丝
  • 121
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
目前就职: 浙江建安检测研究院有限公司
加入CSDN时间: 2016-11-29

个人简介:毕业于杭州电子科技大学

博客简介:

hongxue8888的博客

查看详细资料
个人成就
  • 获得224次点赞
  • 内容获得59次评论
  • 获得975次收藏
  • 代码片获得2,071次分享
创作历程
  • 1篇
    2021年
  • 116篇
    2020年
  • 225篇
    2019年
  • 39篇
    2018年
  • 115篇
    2017年
  • 20篇
    2016年
成就勋章
TA的专栏
  • 06进程通信问题
    1篇
  • 05UI体系相关问题
  • 04其它应用组件问题
  • 12剖析Android Framework
    8篇
  • 01系统服务相关问题
  • 02应用进程相关问题
  • 03Activity组件相关问题
  • 09 数据结构和算法
  • Android中的数据结构和算法解析
    1篇
  • 玩数据结构和算法
    9篇
  • 数据结构和算法基础
    29篇
  • 数据结构和算法实战
    21篇
  • 08 微信小程序
    23篇
  • 07 Flutter
    27篇
  • 06 Kotlin
    8篇
  • 05 Android Jetpack
    16篇
  • 04 Android性能优化
    8篇
  • 03 Andorid NDK
    29篇
  • 01 Android架构设计
    20篇
  • Android换肤技术
    5篇
  • Android Okhttp分析
    1篇
  • Android IOC和组件化
    10篇
  • Android Glide架构设计
    5篇
  • Android MVP模式详解
    5篇
  • Android插件化
    22篇
  • 02 AndroidUI
    16篇
  • 11 设计模式
    4篇
  • 10 JVM
    4篇
  • FFmpeg
    5篇
  • 微信小程序云音乐开发
    3篇
  • Android社交App
    4篇
  • Android社交App开发
    1篇
  • Mac
    7篇
  • Java源码分析
    1篇
  • Gradle
    7篇
  • Java并发编程
    8篇
  • Android应用开发实战
    7篇
  • Android热修复
    10篇
  • Rxjava
    10篇
  • Android进程间通信
    3篇
  • Android组件化
    1篇
  • Android
    34篇
  • Dart语言详解
    13篇
  • Java
    2篇
  • TensorFlow初级教程
    13篇
  • TensorFlow笔记
    21篇
  • TensorFlow中级教程
    48篇
  • 人工智能
    3篇
  • python
    30篇
  • 数学基础
    3篇
  • 深度学习及TensorFlow实现
    5篇
  • 卷积神经网络入门到精通
    19篇
  • TensorFlow案例实战
    7篇
  • 翻译
    2篇

TA关注的专栏 4

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Flutter实现自己的表格组件

表格组件最终效果如下:整个表格的数据为一个List<TableMo> tableMoList每一行的数据为一个List<TableDetail> list表格的数据实体类:class TableMo { List<TableDetail> list; TableMo(List<TableDetail> list) { this.list = list; }}class TableDetail { String titl
原创
发布博客 2021.06.08 ·
1967 阅读 ·
4 点赞 ·
1 评论 ·
3 收藏

Android反射2-对反射语法的封装

2 对基本反射语法的封装前面介绍的种种语法,无论是反射出一个类,还是反射出一个构造函数井调用它,都是为了进一步读写类的方法和宇段,所以我们只要封装以下几个方法即可:反射出 一个构造 函数并调用它 。调用静态方法。调用实例方法 。获取和设置一个字段的值。对泛型的处理 。2.1 反射出一个构造函数 public static Object createObject(String...
原创
发布博客 2020.11.04 ·
756 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android性能优化之SparseArray

文章目录什么是性能优化?几种数据结构比较线性数据结构顺序表与链表Hash表HashMapSparseArrayHashMap 与 SparseArrayHashMap 和 SparseArray性能对比内存时间什么是性能优化?一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。几种数据结构比较线性数据结构顺序表与链表Hash表HashMapSparseArrayHashMap 与 SparseArrayHashM
原创
发布博客 2020.09.02 ·
563 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android开发中MVC、MVP到MVVM演化

有一个需求:需要查询用户账号信息,用户输入账号,点击按钮可进行查询账号信息,如果查询数据成功,则将数据展示在界面上;如果查询数据失败,则在界面上提升获取数据失败。一般模式NormalActivity获取用户输入信息展示获取信息成功页面展示获取信息失败页面查询用户数据业务逻辑...
原创
发布博客 2020.09.02 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现自己的归并排序

文章目录归并排序实现归并排序和插入排序的性能比较归并排序改进再次性能比较自底向上的归并排序两种归并排序的性能比较归并排序的实现原理和动画可以网上找归并排序实现import java.util.*;public class MergeSort { // 我们的算法类不允许产生任何实例 private MergeSort() { } // 将arr[l...mid]和arr[mid+1...r]两部分进行归并 private static void merg
原创
发布博客 2020.08.16 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-排序算法的工具类

排序的工具类用于生成随机数组和有序数组,生成的数组用于测试排序算法,比较不同排序算法的性能。package C02_Sorting_Basic.S06_Insertion_Sort_Advance;import java.lang.reflect.Method;import java.lang.Class;import java.util.Random;public class SortTestHelper { // SortTestHelper不允许产生任何实例 priva
原创
发布博客 2020.08.11 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android中的数据结构和算法-实现自己的LRU算法

文章目录1 内存缓存淘汰机制2 实现自己的单链表3 基于单链表手写实现LRU算法1 内存缓存淘汰机制LRU (Least recently used) 最近最少使用,如果数据最近被访问过,那么将来被访问的几率也更高。LFU (Least frequently used) 最不经常使用,如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小。FIFO (Fist in first out) 先进先出, 如果一个数据最先进入缓存中,则应该最早淘汰掉。LRU算
原创
发布博客 2020.08.10 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现自己的二分搜索树

文章目录二分搜索树 Binary Search Tree二分搜索树是二叉树二分搜索树的每个节点的值:大于其左子树的所有节点的值小于其右子树的所有节点的值每一棵子树也是二分搜索树存储的元素必须有可比较性import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class BST<E extends Comparable<E>> { pri
原创
发布博客 2020.08.09 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现属于自己的链表

文章目录链表的实现使用链表实现栈带有尾指针的链表:使用链表实现队列参考:https://blog.csdn.net/hongxue8888/article/details/107665599https://blog.csdn.net/hongxue8888/article/details/107588793https://blog.csdn.net/hongxue8888/article/details/107893120动态数组、栈、队列:底层依托静态数组,靠resize解决固定容量问题链表
原创
发布博客 2020.08.09 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现属于自己的队列

文章目录1 数组队列2 数组队列的复杂度分析3 循环队列4 数组队列和循环队列的比较5 动态数组的代码队列也是一种线性结构相比数组,队列对应的操作是数组的子集只能从一端(队尾)添加元素,只能从另一端(队首)取出元素队列是一种先进先出的数据结构:First In First Out(FIFO)队列需要实现以下方法:public interface Queue<E> { int getSize(); boolean isEmpty(); void enqu
原创
发布博客 2020.08.09 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构和算法-实现带约束泛型的选择排序法

文章目录1 选择排序的实现思路2 实现选择排序法3 使用带约束的泛型4 选择排序法的复杂度分析4.1 数组生成器4.2 判断数组是否有序5 换个角度实现选择排序法1 选择排序的实现思路选择排序法的实现思路如下:先把最小的拿出来剩下的,再把最小的拿出来剩下的,再把最小的拿出来…每次选择还没处理的元素里最小的元素2 实现选择排序法public class SelectionSort { private SelectionSort(){} public static void
原创
发布博客 2020.08.08 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现属于自己的动态数组

文章目录数据结构概览1 二次封装数组2 向数组中添加元素3 数组中查询元素和修改元素4 包含,搜索和删除5 使用泛型6 动态数组7 resize复杂度分析8 复杂度震荡数据结构概览数组,看似是最简单的数据结构,但是,大多数语言为我们提供的都是静态数组,如何封装一个属于我们自己的动态数组,将是讨论的重点。同时,也将探讨泛型,复杂度分析,乃至复杂度的震荡,等相关高级话题。1 二次封装数组public class Array { private int[] data; private
原创
发布博客 2020.07.29 ·
226 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android Framework用到了哪些IPC方式?

文章目录管道通信socket通信共享内存信号总结这道题想考察什么?是否了解Linux常用的跨进程通信方式是否研究过Android Framework并了解一些实现原理是否了解Framework各组件之间的通信原理Linux IPC方式管道Socket共享内存信号管道通信半双工的,单向的一般是在父子进程之间使用int main(void) { int n, fd[2]; char buf[SIZE]; //生成一对描述符,一个用来写,一
原创
发布博客 2020.07.28 ·
321 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

从四个视角理解Android Activity启动模式

文章目录1 Android软件体系架构1.1 Android的软件体系结构1.2 Tasks怎样查看Tasks2 Activity的启动方式2.1 Task的启动方式(恢复)2.2 Task启动方式(新建)2.3 Laucher启动3 Activity & Fragment的生命周期3.1、Activity和Fragment3.2、Activity的生命周期3.3 相邻状态之间的区别3.4 onNewIntent的生命周期4 Standard等4种启动模式4.1 Activity启动模式4.2 st
原创
发布博客 2020.07.27 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩数据结构和算法-实现属于自己的栈

文章目录1 使用数组实现栈1.1 实现动态数组1.2 动态数组的时间复杂度分析1.3 复杂度震荡1.4 使用数组实现栈2 使用链表实现栈2.1 链表的实现2.2 链表的时间复杂度分析2.3 使用链表实现栈1 使用数组实现栈1.1 实现动态数组public class Array<E> { private E[] data; private int size; // 构造函数,传入数组的容量capacity构造Array public Array(int
原创
发布博客 2020.07.26 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构和算法-线性查找法和测试算法性能

文章目录线性查找法实现测试算法性能线性查找法实现public class LinearSearch { private LinearSearch(){} public static <E> int search(E[] data, E target){ for(int i = 0; i < data.length; i ++) if(data[i].equals(target)) return
原创
发布博客 2020.07.25 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Tinker sample 报错 找不到android.support.annotation.Keep

参考:https://blog.csdn.net/qq_34177302/article/details/106574640在工程目录下gradle.properties添加#表示将依赖包也迁移到AndroidXandroid.enableJetifier=true这里如果取值为 false ,表示不迁移依赖包到AndroidX,但在使用依赖包中的内容时可能会出现问题。...
原创
发布博客 2020.07.02 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter仿学习强国填空题

需要实现的如下图红色框中所示
原创
发布博客 2020.06.02 ·
1165 阅读 ·
1 点赞 ·
3 评论 ·
7 收藏

Flutter运行错误:Gradle does not have execution permission

参考:Flutter运行错误:Gradle does not have execution permissioncd .../项目/androidls -l可以看出 gradlew 没有执行权限,通过命令添加执行权限解决: chmod a+x gradlew...
原创
发布博客 2020.05.06 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FFmpeg多媒体文件处理

文章目录FFmpeg代码结构FFmpeg日志系统FFmpeg文件与目录操作FFmpeg日志的使用及目录操作FFmpeg的基本概念及常用结构体对复用 / 解复用及流操作的各种实战FFmpeg代码结构libavcodec提供了一系列编码器的实现libavformat实现在流协议,容器格式及其本IO访问libavutil包括hash器,解码器和各种工具...
原创
发布博客 2020.04.22 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多