2 圆号本昊

尚未进行身份认证

我要认证

简介:一线 Android/IOS/Flutter 开发,web 前端、Java 后台均有涉猎,关注我一起扬帆起航! GitHub:https://github.com/hornhuang 格言:Life's a struggle, be willing to do, be happy to fear. 活着就是折腾,甘愿做,欢喜受

等级
TA的排名 2w+

Flutter Mudule 接入 Android native「 2020 大前端混合开发 」

一、前言2020 年 flutter 不再是什么新的技术,以‘闲鱼’为首各大 app 纷纷拥抱 flutter,目前最理想的就是完全用 flutter 开发,但是由于各自的 app 都以成型,完全抛弃以前的代码全面上 flutter ,无论是人力还是物力都是不切实际的,所以目前大多数产品的思路都是进行混合开发,逐步 flutter 化由于各大 app 牵入 flutter 较早,使用技术过于老旧,鉴于这一点,我结合 Google 最新的官方文档和网上的总结,研究出一套切实可行的方案,供大家参考二、

2020-07-30 21:44:48

「IOS 网络踩坑」错误 Error Domain=NSURLErrorDomain Code=-1004

一、原因两种可能1.1 网络原因请检查你的网络是否连接建议使用浏览器搜索网页,因为 App 可能自带缓存1.2 使用 LocalHost本地测试时使用 LocalHost 上线时可能报错解决方案转:StackOverFlow1.3 IOS App 传输安全项目目录下找到 Info.plist位置:项目目录文件夹下查找,用文本编辑器打开找到 NSAppTransportSecurity -> NSExceptionDomains 位置:对于添加权限<key&

2020-07-25 14:55:00

【Android studio】No cached version .. available for offline mode - Could not resolve all dependencies

一、今天解决的一个问题报错如下:「如果我的方案对你有用,记得点赞哦」FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring root project 'MyApplication2'.> Could not resolve all dependencies for configuration ':classpath'. > Could not res

2020-05-12 13:18:03

2020 还不会泡 Github 你就落伍了

前言回想起两年前缸接触 GitHub 那会儿,就发现网上完全搜不到一篇关于 github 使用的文章,虽然自己倒腾几下慢慢的也就上手了,但毕竟花费了不少时间。时间对每个人都是宝贵的,一直很好奇 GitHub 这么重要的工具为什么没人写一份全面一点的指南呢?当然现在已经找到了这个问题的答案最后:本文仅针对初学者设计,如果你刚入编程的坑,对 Github 使用一头雾水,请直接点击旁边的‘点赞’...

2020-03-16 09:53:13

「2020 新手必备 」极速入门 Retrofit + OkHttp 网络框架到实战,这一篇就够了!

老生常谈什么是 Retrofit ?Retrofit 早已不是什么新技术了,想必看到这篇博客的大家都早已熟知,这里就不啰嗦了,简单介绍下:Retrofit 是一个针对 Java 和 Android 的设计的 REST 客户机。它通过基于 REST 的 web 服务检索和上传 JSON (或其他结构化数据)变得相对容易。在使用中,您可以配置用于数据序列化的转换器。对于 JSON ,通常使用...

2019-12-23 12:32:59

结合源码,重温 Android View 的事件处理知多少 ?

通过ContentResolver获取ContentProvider内容的基本步骤得到ContentResolver类对象:ContentResolver cr = getContentResolver()。定义要查询的字段String数组。使用cr.query();返回一个Cursor对象。使用while循环得到Cursor里面的内容。如何访问自定义 ContentProvider通...

2019-11-25 14:38:25

Android 这 13 道 ContentProvider 面试题,你都会了吗?

一、ContentProviderContentProvider 应用程序间非常通用的共享数据的一种方式,也是 Android 官方推荐的方式。Android 中许多系统应用都使用该方式实现数据共享,比如通讯录、短信等。1.1 Android 为什么要设计 ContentProvider 这个组件?很多做 Android 开发的人都不怎么使用它,觉得直接读取数据库会更简单方便。...

2019-11-08 19:57:57

17 个必须掌握的 BroadcastReceiver 知识点「建议收藏」

文章目录BroadcastReceiver的实现原理是什么?广播作为Android组件间的通信方式,可以使用在如下场景:二、BroadcastReceiver类型1.无序广播2.有序广播四、本地广播Sticky Broadcast粘性广播四、LocalBroadcastManager 详解特点:源码分析 :BroadcastReceiver安全问题好处:1.请描述一下 BroadcastRecei...

2019-10-31 20:58:24

23 个重难点突破,带你吃透 Service 知识点「长达 1W+ 字」

前言学 Android 有一段时间了,想必不少人也和我一样,平时经常东学西凑,感觉知识点有些凌乱难成体系。所以趁着这几天忙里偷闲,把学的东西归纳下,捋捋思路。这篇文章主要针对 Service 相关的知识点,进行详细的梳理,祝大家食用愉快!文章目录方便大家学习,我在 GitHub 建立了 仓库仓库内容与博客同步更新。由于我在 稀土掘金 简书 CSDN 博客园 等站点,都有新...

2019-11-03 10:34:45

Activity 的 36 大难点,你会几个?「建议收藏」

前言学 Android 有一段时间了,一直都只顾着学新的东西,最近发现很多平常用的少的东西竟让都忘了,趁着这两天,打算把有关 Activity 的内容以问题的形式梳理出来,也供大家查缺补漏。本文中,我将一改往日写博客的习惯,全文用 XMind 将所有知识点以思维导图的形式呈现,欢迎大家食用~~神图一张图带你了解 Activity文章目录前言神图一、生命周期1.1 dialog弹...

2019-10-24 18:20:04

「Android」四大组件,你真的都掌握了?

Activity生命周期Activity A 启动另一个Activity B,回调如下:Activity A 的onPause() → Activity B的onCreate() → onStart() → onResume() → Activity A的onStop();如果B是透明主题又或则是个DialogActivity,则不会回调A的onStop;使用onSaveIn...

2019-10-21 22:39:01

7 道高频面试算法题,你都会了吗?「矩阵 + 位运算 + LRU」

矩阵螺旋矩阵给定一个包含 m x n 个要素的矩阵,(m 行, n 列),按照螺旋顺序,返回该矩阵中的所有要素。public List<Integer> spiralOrder(int[][] matrix) { ArrayList<Integer> rst = new ArrayList<Integer>(); if(matrix...

2019-10-19 20:26:18

面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

字符串处理生成括号给定 n,表示有 n 对括号, 请写一个函数以将其生成所有的括号组合,并返回组合结果。public List<String> generateParenthesis(int n) { List<String> res = new ArrayList<>(); helper(n, n, "", res); re...

2019-10-16 13:33:49

「面试高频」二叉搜索树+双指针+贪心 算法题指北

二叉搜索树验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 :输入: 5 / \ 1 4 / \ 3 6输出: false解释: 输入为: [5,1,4,null,...

2019-10-15 19:26:52

面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 二分 + 哈希表 + 堆 + 优先队列 部分!

二分二分搜索public int binarySearch(int[] arr, int start, int end, int hkey){ if (start > end) { return -1; } int mid = start + (end - start) / 2; //防止溢位 if (arr[mid] > h...

2019-10-13 22:43:14

面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 链表 + 栈 + 队列 部分!

链表public class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }}删除节点public class ListNode { int val; ListNode next; ...

2019-10-11 10:19:16

面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 排序 + 二叉树 部分!

排序冒泡排序思路:1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大(小)的数。3、针对所有的元素重复以上的步骤,除了最后已经选出的元素(有序)。4、持续每次对越来越少的元素(无序元素)重复上面的步骤,直到没有任何视频:数据结构排序算法之冒泡排序演示示例代码:publ...

2019-10-09 23:47:13

高效解决「SQLite」数据库并发访问安全问题,只这一篇就够了

Concurrent database access本文译自:https://dmytrodanylyk.com/articles/concurrent-database/对于 Android Dev 而言,有关 SQLite 的操作再经常不过了,相比你一定经历过控制台一片爆红的情况,这不禁让我们疑问:SQLite 到底是线程安全的吗?OK 废话不多说,我们 ⬇️直接开始首先,假设...

2019-10-06 19:00:02

每个人都要学的图片压缩终极奥义,有效解决 Android 程序 OOM

由来在我们编写 Android 程序的时候,几乎永远逃避不了图片压缩的难题。除了应用图标之外,我们所要显示的图片基本上只有两个来源:来自网络下载本地相册中加载不管是网上下载下来的也好,还是从系统图片库中读取的图片,都有一个相同的特点:像素一帮较高。同时我们都知道,Android 系统分配给我们每个应用的内存是有限的,由于解析、加载一张图片,需要占用的内存大小,是远大于图片自身大小的...

2019-10-01 12:33:30

Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来

什么是 Room ?谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Architecture Components,而我们的 Room 正是这套方案的两大模块之一。定义:数据库解决方案组成:Database、Entity、DAO为什么本文叫谷歌范例?为了方便开发者进行...

2019-09-23 11:09:06

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取