技术文章
Mr_Duoduo
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
展开
-
github.com连接超时
1.错误信息之前github都能用,但是今天git clone的时候居然连不上了,报错信息如下:$ git clone git@github.com:hanchao5272/myreflect.gitCloning into 'myreflect'...ssh_dispatch_run_fatal: Connection to 13.250.177.223 port 22: Softw...转载 2020-04-25 15:30:11 · 1771 阅读 · 1 评论 -
CSDN Markdown语法(一)
效果查看请点击:https://blog.csdn.net/Maiduoudo/article/details/104250622你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了...原创 2020-02-10 16:34:19 · 346 阅读 · 0 评论 -
CSDN Markdown语法效果展示(二)
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入引自于官方你好! 这是你第一次使用...原创 2020-02-10 16:29:45 · 272 阅读 · 0 评论 -
安卓如何做到离线推送
在android2.3的时代,这个需求真的很简单,最直接的方法就是开一个守护线程,当主线程被杀死的时候重启应用,这也是当时大多数应用为了保证应用不退出的做法,这也直接导致android手机越用越慢的原因,但是在API18以后,google公司对于android系统的不断优化,很多权限被禁止开发人员拿到,这用做法也已经无法做到了,前段时间,Github还出现了一个很火的“黑科技”进程保...转载 2018-05-18 14:48:22 · 11995 阅读 · 1 评论 -
Android中getActivity()为null的解决办法
在Android开发的时候可能遇过出现getActivity()出现null的时候导致程序报出空指针异常,那么遇到这种情况改如何解决.前言在日常开发中的时候,我们经常会使用ViewPager+Fragment进行视图滑动,在某些部分逻辑也许我们需要利用上下文Context(例如基本的Toast),但是由于Fragment只是依附在Activity容器的一个试图,如果需要拿到当前的Activity的...转载 2018-05-18 14:39:12 · 6603 阅读 · 0 评论 -
Android中MVP模式讲解及实践
前两年的时候,我经常逛http://androidweekly.net这个网站,上面就有过很多文章介绍MVP模式,我很感兴趣,于是把这个东西介绍给身边的同事,同事们好像没有多大反应,可能是当时在国内MVP用的范围还比较少吧。后来我换了工作,再后来某一天我发现各类博客纷纷在介绍这个东西,各类群里面也在讨论这个东西。我感觉到MVP被越来越多的人认可了,反倒是自己显得落伍起来。所以,趁着空闲,做一个笔记转载 2018-05-02 11:00:09 · 274 阅读 · 0 评论 -
Java面试通关要点汇总集之工程篇参考答案
工程篇需求分析你如何对需求原型进行理解和拆分http://www.woshipm.com/pmd/712972.html说说你对功能性需求的理解https://www.zhihu.com/question/24191618说说你对非功能性需求的理解https://www.zhihu.com/question/24191618转载 2018-04-04 16:19:38 · 614 阅读 · 0 评论 -
Android大厂面试题锦集(BAT TMD JD 小米)
上次写这篇文章的时候也差不多是一年前了,这一年我兜兜转转从android到java又回到android,校招面了很多大厂,阿里、京东、小米、头条、知乎、腾讯、有赞,也收获了几个offer。感谢大家的关注,让我在简书上面也混到了一个简书程序员优秀作者的称号,所以为了回馈大家,一篇最完全的android面经诞生了。这是我集合了牛客网、百度、简书等网站的几十篇面经和我自己面试的经历的合集,希望大家喜欢。转载 2018-03-15 14:15:16 · 3637 阅读 · 0 评论 -
关于ListView中adapter调用notifyDataSetChanged失效的原因总结
关于ListView中adapter调用notifyDataSetChanged失效的原因总结一、前言 相信很多人都曾经被这个问题困扰,当然我也是这样过来的,原来以为只要数据变了,调用adapter的notifyDataSetChanged就会更新列表,然而结果却没有实现,其实是在一些细节上没有注意造成的,所以现在对这个问题进行下总结希望可以帮助到有需要翻译 2018-02-08 11:16:25 · 1115 阅读 · 0 评论 -
fiddler4使用方法以及相关抓包分析
Fiddler的基本介绍 Fiddler的官方网站: www.fiddler2.com Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚原创 2018-01-30 14:32:18 · 7111 阅读 · 0 评论 -
Activity如何取消界面切换的默认动画
一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。但是有些时候我们不需要这个动画,怎么办?操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即启动页的图片背景和首页最上层的悬浮背景图是一模一样,用户会以为还在启动页,我这里会做些动画,然后进行开门效果。(首页会多出2个按钮,此时就不是启动页了) 效果如下: 主要实转载 2018-02-26 11:15:51 · 1009 阅读 · 0 评论 -
Android 8.0通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);builder.setSmallIcon(R.mipmap.ic_launcher);builder.setContentTitle("新消息");builder.setContentText("你有一条新的消息");builder.setDefaults(Notification.DEFAULT_SOUND); //原创 2018-05-18 14:58:28 · 929 阅读 · 0 评论 -
Github访问和下载慢的解决与提升方案
原因为什么访问速度慢、下载慢?github的CDN被某墙屏了,由于网络代理商的原因,所以访问下载很慢。Ping github.com 时,速度只有300多ms。解决方法绕过dns解析,在本地直接绑定host,该方法也可加速其他因为CDN被屏蔽导致访问慢的网站。具体解决过程方法一、在本地host文件中添加映射,关于hosts的作用这里就不做声明了。 window...原创 2020-04-25 16:06:01 · 27544 阅读 · 14 评论 -
Android Studio 自定义打包apk名字
Android Studio打包的时候,我们想自定义自己的文件名,则可以使用applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null &...转载 2018-10-09 17:16:36 · 499 阅读 · 0 评论 -
java的String.format的一些用法和Android中double显示成科学计数的问题
本文转载于 String.format()方法使用说明 http://blog.csdn.net/thc1987/article/details/17528093和JAVA字符串格式化-String.format()的使用 http://blog.csdn.net/lonely_fireworks/ar...转载 2018-10-08 16:19:32 · 864 阅读 · 0 评论 -
Android Fragment可见性的判断与监听完全实现
本文仅适用于support包中的Fragment,没有对Android新的接口android.app.Fragment做测试。实际开发时,常需要在Fragment可见时,做重新加载数据等操作,但系统没有提供可以直接使用的方法。这里通过改造BaseFragment实现Fragment可见性变化的监听。Fragment可见的定义Parent可见。ParentActivity处于前台(Par...转载 2018-09-18 17:24:48 · 9206 阅读 · 0 评论 -
Android 图片和音频的本地保存方式
android 在本地建立文件夹,并将图片和音频保存在文件夹下,<span style="font-size:18px;"> public void newFile() { String fileName = "niannian"; String albumFileName = "picture"; File file = new File(Environment.getE...转载 2018-09-18 16:23:07 · 1706 阅读 · 0 评论 -
android开发:把一个byte数组转换成wav音频文件,并且播放
随着发布MP3文件、播客以及流式音频变得越来越受欢迎,构建可以利用这些服务的音频播放程序的需求也越来越强烈。幸运的是,Android拥有丰富的功能用于处理网络上存在的各种类型的音频。1.基于HTTP音频播放这是最简单的的情况,仅仅播放在线的、可通过HTTP对其进行访问的音频文件。比如http://www.mobvcasting.com/android/audio/goodmorningan...转载 2018-09-18 16:17:58 · 4851 阅读 · 0 评论 -
Android开发本地及网络Mp3音乐播放器之网络音乐下载功能实现
实现功能:实现网络音乐搜索功能实现网络音乐下载功能下载好的音乐目前不在播放器内,可以通过文件浏览器查看。后续将博文,将实现歌词和下载音乐扫描功能。 实现效果如图: 实现代码如下:NetMusicListFragment如下:package com.iwanghang.drmplayer;import android.content.Context;i...转载 2018-09-18 15:54:18 · 7571 阅读 · 4 评论 -
你见过这样的Toast吗?——Android Toast自定义使用
之前写过一篇没时间解释了,快使用Snackbar!——Android Snackbar花式使用指南。Toast的自定义使用原理与其类似。1.Toast源码分析老规矩,我们先去看Toast的源码。Toast有两种显示布局方式,一种最常见调用Toast.makeText(),看源码是这样写的public static Toast makeText(Cont转载 2018-01-10 16:42:26 · 644 阅读 · 0 评论 -
快使用Snackbar!——Android Snackbar花式使用指南
本文是在《Design Support Library第三部分:Snackbar样式》和《Snackbar使用及其注意事项》两篇文章的启发下而来,首先对两篇文章的作者表示感谢。Snackbar是Android Support Design Library库中的一个控件,可以在屏幕底部快速弹出消息,比Toast更加好用。本文对原生Snackbar进行了修改,使其更加灵活。1.Snackbar基本转载 2018-01-10 14:52:30 · 1774 阅读 · 0 评论 -
一个千万量级的APP使用的一些第三方库
.背景前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP。其中一个无论是在设计还是功能上都堪称典型,这款APP总用户数超千万(其官网数据),在国内某手机助手上支持率超97%。可见其受欢迎程度(APP的名字就不说了)。反编译这个APP后发现其使用的第三方库也很有代表性。这里介绍下他们使用的这些第三方库,给需要的童鞋一些参考。1.Android Design Support转载 2018-01-10 14:08:54 · 605 阅读 · 0 评论 -
Android开发-优雅的实现多类型列表的Adapter
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文出处: 红灰李的简书博客 。 引言在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章[译]关于 Andro原创 2017-01-19 21:05:51 · 3680 阅读 · 1 评论 -
Android开发-如何降低service被杀死概率
让app 的service常驻其实是很流氓的做法,但是需求摆在那里。。。 但是要清除一点:想百分百保活service在当前是无法做到的,只能降低service被杀死的概率,曾经看了多少篇网上大神的牛逼博客,从各个层面分析如何让service不被杀死或者被杀死后重启,特别是从Android系统底层分析,觉得特别牛逼,但是尝试之后没有啥用,以前做service保活总是一个劲的钻研android系统转载 2017-02-08 17:07:44 · 1909 阅读 · 2 评论 -
Android开发之RecyclerView优秀文集,从入门到精通
原文信息⊙作者:CymCHad⊙原文地址:https://github.com/CymChad/CymChad.github.io收集RecyclerView优秀文章,持续更新欢迎提交pr,推荐star。里面的文章是你对RecylerView从入门到精通。入门篇1还在用ListView?http://www.jians转载 2017-01-09 14:34:21 · 676 阅读 · 0 评论 -
Android开发之2016_最流行的Android组件、工具、框架大全
Android 是目前最流行的移动操作系统之一。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文。转载请注明出处:部分图片需要【墙一下】才能显示:很好的中文教程Google原创 2017-01-09 13:38:35 · 859 阅读 · 0 评论 -
Android开发之Genymotion虚拟机的安装及使用
由于,使用Genymotion需要进行注册,由于是国外服务,有可能注册不成功,需要【翻】【墙】。线提供两个共享账号,免去注册不成功,邮箱收不到验证消息的烦恼。共享:第一个亲测可用genymotionbar gm88881219925105 hjx123520 Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅原创 2016-12-29 14:56:22 · 8076 阅读 · 0 评论 -
Google Developers中国网站发布!
摘要:我们很高兴地宣布,Google Developers 中国网站 (developers.google.cn) 正式发布!Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为全球开发者所提供的开发技术资源,包括 API 文档、开发案例、技术培训的视频。并涵盖了以下关键开发技术和平台产品的信息我们很高兴地宣布,Google原创 2016-12-22 23:45:29 · 763 阅读 · 0 评论 -
Android开发之Material Design高体验开源项目篇
摘要:本文详细介绍了十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被誉为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产转载 2016-12-22 18:50:28 · 2577 阅读 · 0 评论 -
Android开发之OAuth 2.0浅析篇
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。OAuth 2.0定义了四种授权方式。授权码模式(authorization code)简化模式(implicit)密码模式(resource own原创 2016-12-22 15:45:37 · 3527 阅读 · 1 评论 -
安卓开发之各种框架及新技术,常用知识切面
转载请注明出处:http://blog.csdn.net/maiduoudo涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步.目录多媒体编程图片加载库图片处理库图片加载相关博文图片处理相关博文视频相关-马上到来网络编程网络加载框架网络加载相关博文数据处理-马上原创 2017-01-01 18:39:12 · 1160 阅读 · 0 评论 -
Android开发---十款 Material Design 风格的 Android 开源项目
自Android推出Material Design以来,原生的Android系统颜值越来越高,现在可以客观的说和苹果的iOS不分伯仲。这篇文章整理了一些优秀的遵循Material Design的Android开源项目,以供分享、交流和学习。0 Materialistic——Hacker News 客户端Materialistic 是一个开源的无广告的 Hacker Ne转载 2017-01-19 21:24:02 · 11669 阅读 · 0 评论 -
Android开发-自定义application对activity的管理与控制
自定义AppManager,在需要调用的地方实例化调用。代码如下:/********************************************** * @类名: AppManager ** @描述: 应用程序Activity管理类:用于Activity管理和应用程序退出** @作者: DCL* * @创建日期: 2015-10-16 * * @版本: V1原创 2017-02-19 20:00:43 · 1525 阅读 · 0 评论 -
GreenDao3.2的使用,让你本地数据库操作坐上了高铁
本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据库操作一大堆的代码将它缩成了一句话,舒服Gre原创 2018-01-11 17:01:09 · 479 阅读 · 1 评论 -
【Android开发】如何实现android和服务器长连接呢?推送消息的原理
前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和server实现实时连接通讯?分析问题:这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限转载 2017-12-11 16:57:59 · 875 阅读 · 0 评论 -
在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
我遇到的问题是,我在明明在AndroidManifest.xml中添加了READ_PHONE_STATE权限,可是在我的手机上一直报错,错误信息如下:getDeviceId: Neither user 10254 norcurrent process has android.permission.READ_PHONE_STATE.java.lang.SecurityException:转载 2017-10-17 09:43:20 · 6568 阅读 · 0 评论 -
Android 6.0+版本运行时权限的动态申请与主要危险权限组列举
转载请注明出处:前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开转载 2017-10-17 09:36:50 · 613 阅读 · 0 评论 -
Android开发----MaterialDesign设计下material-dialogs用法
之前浏览github的时候发现一个比较好用的MD风格的Dialog。这里记录一下使用。 Github地址:https://github.com/afollestad/material-dialogs导入compile 'com.afollestad.material-dialogs:core:0.9.1.0'compile 'com.afollestad.material翻译 2017-09-07 10:28:49 · 8386 阅读 · 0 评论 -
Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
前言:今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。正常情况下:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做android开发几乎都是用Android Studio了转载 2017-08-24 16:56:47 · 480 阅读 · 0 评论 -
详述Google针对Android平板App发布的十大开发准则
Nexus 7出来之前,Android平板市场的低迷一直让开发者对设计好Android平板上的App兴趣缺缺。为了给自己的平板业务创造一个优质的App市场,Google近日向开发者发布了10条在Android平板上开发App的准则,下面是这10条准则的详细描述。在Nexus 7出来之前,Android平板市场的低迷一直让开发者对设计好Android平板上的App兴趣缺缺。为了给自己的平翻译 2017-08-17 15:08:11 · 1503 阅读 · 0 评论