
干货
安卓巴士(小东)
软件狂#热心肠
展开
-
Android编程实现的手写板和涂鸦功能,android编程
本文实例讲述了android编程实现的手写板和涂鸦功能。分享给大家供大家参考,具体如下: 下面仿一个android手写板和涂鸦的功能,直接上代码: write_pad.xml[Java] 查看源文件 复制代码<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...原创 2019-12-09 15:17:05 · 807 阅读 · 0 评论 -
Android App开发技能图谱
一、开发工具IDEAndroid StudioEclipse调试工具Android ToolsadbHierarchy Viewerdraw9patchUI Automator ViewerTrace ViewLint网络调试CharlesWiresharkFiddlertcpdumpPaw/Postman内存分析Android MonitorMAT...原创 2019-11-18 14:06:20 · 428 阅读 · 0 评论 -
[Android资源下载] android 开发技巧汇总PDF
资料分类:Android资料属性:PDF免费下载:1购买地址:其他资源推荐: Android 代码下载丨 Android开发视频教学QQ好友新浪微博QQ空间腾讯微博人人网更多0本帖隐藏的内容Android开发技巧合集.PDF加:qiantao005领取...原创 2019-11-15 14:24:50 · 349 阅读 · 0 评论 -
mysql shell 连接数据库
touchmysql.shvim mysql.sh写入:mysql -h host -u userName -pchmod +x mysql.sh执行:./mysql.sh输入密码即登录成功原创 2019-11-14 11:18:55 · 379 阅读 · 0 评论 -
令人过目不忘的代码注释
1、这是一个被代码耽误的诗人2、来一份1987年的代码看看3、产品经理要对此负责4、不敢看,也不敢问5、Nike robots.txt 上的注释查看地址:https://www.nike.com/robots.txt6、程序员正确发牢骚的地方7、阅读源码的人,心里一定的崩溃的8、第一天上班看到这段注释就想辞职。9、我能说什么10、这个功能可以收客户多少钱?...原创 2019-11-13 12:26:47 · 598 阅读 · 1 评论 -
Github每日Rank推荐:网易云音乐API
今天要推荐的github开源项目是NeteaseCloudMusicApi,即网易云音乐API,安装所需环境即可实现真实调用网易云音乐 API,包括注册、登录、搜索歌单歌词、歌曲点评等功能,请看客老爷们本着学习的态度赏玩该项目,切勿用于商业或其他非法用途star:12.5kfork:2.4klicense:MIT环境要求需要 NodeJS 8.12+ 环境安装$ git clone ...原创 2019-11-12 16:14:07 · 2168 阅读 · 3 评论 -
Flutter - Stream基础知识
在本指南中,我们将介绍Dart中Steam的基础知识,如何使用,管理和创建Steam。什么是Stream关于如何可视化Stream有很多比较,因此我将使用一个常见的比较。Stream就像管道,您将一个值放在一端,如果另一端有一个侦听器,则该侦听器将接收该值。一个Stream可以有多个侦听器,并且将所有这些侦听器放入管道后将收到相同的值。将值放在流上的方式是使用StreamController...原创 2019-11-12 09:41:30 · 1083 阅读 · 0 评论 -
Java 如何设计 API 接口,实现统一格式返回?
文章来源安卓巴士官网:www.apkbus.com前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说...原创 2019-11-11 11:10:06 · 736 阅读 · 0 评论 -
API接口入门:读懂API接口文档
本文目录:API接口是什么?为什么我们需要API接口?API接口的核心一、API接口是什么?我们来以一个常见的数学公式理解API,比如y=x+2,当x=2的时候,y=4,对么?那此时,我们把y=x+2称为接口,x=2称为参数,y=4称为返回结果,那这个接口的功能就是能把我们输入的数加上2(注意:这里你可以发现接口自身是带有逻辑的)。API接口入门(一):读懂API接口文档类...原创 2019-10-23 14:04:46 · 28213 阅读 · 3 评论 -
京东内推:Java高级开发三面,实战49道面试题
京东一面(电话)1.自我介绍2.项目介绍3.Redis介绍4.了解redis源码么5.了解redis集群么6.Hashmap的原理,增删的情况后端数据结构如何位移7.hashmap容量为什么是2的幂次8.hashset的源码9.object类你知道的方法10.hashcode和equals11.你重写过hashcode和equals么,要注意什么12.假设现在一个学生类,...转载 2019-10-22 17:37:04 · 697 阅读 · 0 评论 -
如何正确的在 Android 上使用 Kotlin 协程?
前言你还记得是哪一年的 Google IO 正式宣布 Kotlin 成为 Android 一级开发语言吗?是 Google IO 2017 。如今两年时间过去了,站在一名 Android 开发者的角度来看,Kotlin 的生态环境越来越好了,相关的开源项目和学习资料也日渐丰富,身边愿意去使用或者试用 Kotlin 的朋友也变多了。常年混迹掘金的我也能明显感觉到 Kotlin 标签下的文章慢慢变...原创 2019-10-22 14:07:24 · 1355 阅读 · 0 评论 -
掌握这道快速排序题,我成功获得百度面试offer
1.概念快速排序,听这个名字就能想到它排序速度比较快方法,是一种分治思想,现在各种语言中自带的排序库很多使用的都是快速排序。空间复杂度快速排序是一种原地排序,只需要一个很小的栈作为辅助空间,空间复杂度为O(log2n),所以适合在数据集比较大的时候使用。时间复杂度时间复杂度比较复杂,最好的情况是O(n),最差的情况是O(n2),所以平时说的O(nlogn),为其平均时间复杂度。2.基本...原创 2019-10-21 17:56:19 · 178 阅读 · 0 评论 -
程序员的百宝箱:提升工作效率的七大神器
Perl之父Larry Wall曾在 Programming Perl 一书中提到:程序员的三个美德是懒惰、不耐烦和傲慢。懒惰,是程序员美德的第一要素。Larry Wall所说的“懒惰”,并不是安于现状和不思进取,而是付出最少的时间或者精力来达到同样甚至更好的目标。“懒惰”的程序员会尽量使自己的代码既实用又有很好的可读性,这样可以节省后面的很多维护成本;还会尽力完善代码中的注释及文档,以免别人问...转载 2019-10-12 10:06:44 · 234 阅读 · 0 评论 -
妈妈不担心系列之Activity的生命周期
面试的时候我们总会被问到Activity的生命周期。我去呀,那么多怎么记得住呀,今天这一篇是妈妈不担心系列的首篇,通过一些细节的讲解,面试的时候可以再也不用担心面试官问生命周期了。带着问题去看Activity可以更加方便我们去理解它。问题1 正常情况下Activity的生命周期问题2: AActivity启动BActivity,他们的生命周期?问题2:透明主题的Activity生命周期问...原创 2019-09-25 10:34:01 · 414 阅读 · 0 评论 -
谷歌发布适用于入门级智能机的 Go 版 Android 10
谷歌刚刚发布了适用于预算友好型手机的 Android 10 Go 版本。并表示,在 Go 版 Android 10 上,移动软件不仅可以帮助手机比以前更快地运行,而且还有助于提高安全性。Android 10 Go 版专为运行内存不超过 1.5 GB 的手机量身定制。尽管它不具备 Android 10 的所有功能,但新版的 light 操作系统应该能够将应用程序启动速度提高 10%,并使应用程序...转载 2019-09-26 10:10:15 · 219 阅读 · 0 评论 -
Apple Watch居然还有这些小秘密?
苹果一向不喜欢公布产品的详细硬件规格,所以很多时候只能依赖专业的设备拆解、芯片分析来挖掘内部。ChipWorks早在苹果宣布Apple Watch的时候就研究过,发现它应该支持Wi-Fi,现在终于可以完全确认了。Apple Watch使用的无线芯片确实是猜想中的博通BCM4334,单芯片双频段方案,支持802.11n Wi-Fi、蓝牙4.0+HS、FM。Wi-Fi有啥用?可能会有很多未公开的...原创 2019-09-26 14:43:18 · 620 阅读 · 0 评论 -
跟我这么学Binder就对了!
文章来源:安卓巴士官网前言Binder原理是掌握系统底层原理的基石,也是进阶高级工程师的必备知识点,这篇文章不会过多介绍Binder原理,而是讲解学习Binder前需要的掌握的知识点。我认为学好Binder原理的秘诀主要有两点:了解Binder原理涉及的前置知识点,比如Linux的IPC机制种类等知识点。将Binder原理分为几个部分,各个击破。本篇文章的目的就是帮助大家完成第...转载 2019-09-27 10:42:36 · 132 阅读 · 0 评论 -
提高 JavaScript 性能的 12 个技巧
在创建 Web 应用程序时应始终考虑性能。为了帮助你开始,本文列举了有效提高应用程序性能的 12 种方法。性能是创建网页或应用程序时最重要的一个方面。没有人想要应用程序崩溃或者网页无法加载,或者用户的等待时间很长。根据 Kissmetrics,47%的访问者希望网站在不到 2 秒的时间内加载,如果加载过程需要 3 秒以上,则有 40%的访问者会离开网站。考虑到以上这些数字,你在创建 Web 应...原创 2019-10-08 13:57:26 · 170 阅读 · 0 评论 -
花式实现时间轴,样式由你来定!
前言因为公司业务经常会涉及到流程,所以使用类似时间轴的控件是不可避免。并且公司一直是使用的平板,单列时间轴已不足以胜任,故一直使用双列的时间轴TimeLine,这是一个借助2列的瀑布流布局的RecyclerView完成的时间轴,已满足我司日常的需求,不过,使用瀑布流带来的烦恼是:位置不好控制:时间轴的每个点的距离不能够均匀分布(不过这也是瀑布流的优点,充分利用空间)选择单一:如果你的项目既...转载 2019-10-09 10:35:55 · 930 阅读 · 0 评论 -
面试还在问 SparseArray?记住 3 句话,让你临时把佛脚抱好!
一. 序很多写程序的人都听说过一个公式,程序 = 算法 + 数据结构。而在 Java 中,自身已经提供了丰富的集合,来帮助我们处理和管理数据,但是多数情况下,我们比较常用的就那么几个,可这并不妨碍我们学习了解其他「冷门」的集合类。但是集合类那么多,怎么学?一个一个方法看其内部实现?我想你就算耐着性子看完了,没几天也都忘干净了,因为细节太多了,同时使用的频率低,遗忘是必然的。所有的集合类都是为...转载 2019-10-11 13:09:47 · 459 阅读 · 0 评论 -
Android优质博客/源码都在这里持续更新……
Android优质博客2019最新Android常用开源库总结一 、基本控件TextViewHTextView 一款支持TextView文字动画效果的Android组件库。ScrollNumber 滚动数字控件ticker 滚动数字控件ReadMoreTextView 阅读更多,折叠文本ExpandableTextView 折叠文本android-autofittextview 自动调整文字大...原创 2019-09-24 15:15:07 · 301 阅读 · 2 评论