5 技术承载梦想

尚未进行身份认证

兴趣才是最好的老师,跟随它的脚步一步一个脚印...

等级
TA的排名 6w+

Mac电脑安装Mangodb数据库,实现一个简单的Python页面爬虫

Mangodb百度百科使用Mac电脑有很多的软件没有Mac版本导致软件无法安装,但是有的软件有mac版本,安装方式也比Windows平台复杂。比如现在我们想在Mac电脑安装mangodb数据库,首先我们需要安装Mangodb服务端。下面我们就来Mongodb:mac安装和使用MongoDB。根据操作步骤安装之后却报错了:MacBook-Pro:~guotianhui$mongod20...

2019-08-02 16:02:22

如何提高友盟推送的消息到达率

无意间看到了友盟微信公众号的一篇推送,文章名字叫“你的消息到达率是多少?“,这是一篇关于友盟推送的消息推文,大概说明了友盟推送消息送达到手机的过程中的有关影响因素。然后总结出:提高手机收到率的三个方法:三、提升收到率的方法:方法一:提高App的在线活跃用户数;对于Android平台,收到率其实都是和App自身日活比例呈正相关的,App日活度不高,那么收到率也不会太高。方法二:增加离线Ap...

2019-07-31 10:41:50

RecyclerView仿GridView实现一个可以拖动Item删除效果

安卓开发中,我们知道网格布局使用GirdLayout,实现网格布局的组件是GridView。现在项目需要实现如下图的一个功能:中间的图片显示我们可以设计3中实现方式:1)使用GridLayout添加ItemView的方式2)使用GridViewx控件,通过Adapter来控制显示的界面3)使用RecyclerViewk控件,通过设置GridLayoutManager来设置Item的显示方...

2019-07-25 18:36:43

BaseRecyclerViewAdapterHelper添加headerView之后,头部数据更新后,界面没反应。

感谢开源项目作者BaseRecyclerViewAdapterHelper解决了写复杂的RecyclerView的Adapter问题。但是目前遇到一个问题无法解决:正常的RecyclerView设置setEnptyView之后能正常显示,但是如果是这个RecyclerView设置了HeaderView之后,因为监听的是列表数据的变化,就会出现头部数据变化了之后,调用notifyDataSetC...

2019-07-25 16:01:21

安卓开发实现一个仿今日头条,可以拖拽的GirdView

最近项目需要使用GirdView来实现添加阅读频道和删除阅读频道的功能,查找了网上很多饿的开源项目,却没有完全可以实现项目功能的,所以决定把项目的这个功能控件抽取成开源框架来方便大家使用。Github开源项目地址:DragGridView-master。首先需要记录一下第一次给Github项目上图,然后我们需要简单的分析一下,首先我们的布局不仅仅是单一的item,而是有两个标题栏,然后后面的就...

2019-07-11 19:28:45

后端开发:什么是并发?

作为一名安卓开发,因为不懂后台开发的知识,对于并发这个词的概念比较陌生,如下图:作为一名前端想转后台的开发人员,让我们来一起来学习一下以下的这几个概念:什么是并发?我之前的理解就是所有的人同时访问接口,这个同时应该是毫秒级别的,然后接口所能承载的最大值就是接口服务器的最大并发数。下面就来看看百度怎么说:并发:在关系数据库中,允许多个用户同时访问和更改共享数据的进程。SQLServer使...

2019-07-04 12:00:10

解决安卓App启动页面会闪一下

在安卓中,我们的App都会独享一个Liunx虚拟机,我们启动一个app也类似与你的手机开启启动一样,App的运行环境需要有一个加载过程,这个加载过程页面,我们安卓开发人员就称它为App的启动页面。一般的安卓启动页面都会有一个启动动画,设置一个公司目前正在推广的广告网页,这个广告网页一般由后台接口提供链接和显示时长。这样,我们就可以通过后台控制来展示不同的活动启动页面。测试人员突然提了一个优化问...

2019-07-03 17:16:27

安卓开发SpannableStringBuilder展示富文本

在安卓开发中,如果你们的项目需要展示文本,然后文本里面嵌套着图片,并且展示的文字有些字需要标记成不同的颜色,文字还需要有点击事件。如果让你按之前的思路去实现这样的一个效果,你会这样来设计实现思路:1)文字用TextView展示,图片用ImageView展示,然后文字需要被截取,根据后台返回的文字索引脚标。2)截取的文字会和图片链接进行组合布局进行展示,这样的问题就会是文字和图片的布局是不...

2019-07-03 16:18:45

android studio java开发环境转Kotlin开发环境

作为一名习惯用Java开发者,我们都知道我们的的安卓开发环境需要设置SDK(SoftwareDevelopmentKit)和JDK(JavaDevelopmentKit)。SDK设置的是安卓Framwork层的框架源码,不如我们需要开发一个界面Activity、Service、需要播放一段视频或者音乐,都是需要调用Framwor框架源码的Api,也就是我们设置的SDK路径。JDK则是设置...

2019-07-01 15:22:36

android studio升级到最新版本3.4.1 如何配置productFlavors

安卓开发工具升级到最新版本3.4.1之后,需要配合升级kotlin到最新版本,如果你不确定你的kotlin是不是最新版本,那么你可以通过找到As导航栏的Tools–>Kotlin–>ConfigureKotlinPluginUpdate选项来检查Kotlin是否会更新到了最新版本。一般As的升级也会导致gradle的版本升级,最新的gradle版本则是5.1.1。升级这些...

2019-06-28 19:38:07

安卓使用Seekbar控制ScroolView的滑动距离,并让thumb显示在进度条的外层

在安卓开发中,我们很少用用到Seekbar这个控件,这个控件继承自PrograssBar.我们可以发现Seekbar和PrograssBar最大的区别就是进度条是否可以被拖动。但是这里有个问题就是拖动条我们发现正常的设置之后会显示在进度条的里面,我们也找不到相关的Seekbar的Api去让拖动条显示在进度条的外层。那么我们要怎么做来解决Seekbar的进度条显示在外层呢?下面是解决方法:&...

2019-06-28 19:34:37

IOS入门基础学习

作为一名安卓开发程序员,虽然对安卓开发已经熟练掌握,可以解决一切安卓开发遇到的问题,就算遇到不太懂的问题,但是通过百度搜索还是可以找到解决方法和答案的。但是目前最火的流行框架Flutter,支持安卓、IOS、web前端、电脑桌面应用等平台,虽然说是一套代码可以跨平台运行。但是,细查其原理,Flutter只是在各个平台里面添加了自己的UI框架,其实真正调用系统底层的驱动代码还是需要之前的各个平台语...

2019-06-25 16:59:48

安卓手机内置NFC模块的使用和开发

安卓手机内置了Nfc链接模块,属于安卓手机链接方式的一种,只要我们的手机打开Nfc功能,然后让手机的背面贴近具有内置IC卡的卡,安卓手机就可以唤醒手机的Nfc监听事件的App,然后建立链接,成功读取ic卡的参数信息。能够唤醒手机Nfc监听App的两个条件是:1)手机系统内置了Nfc模块,也就是手机需要支持Nfc功能。2)卡需要内置ic卡芯片,不能是磁条卡上面的图片是使用小米MX2贴近城...

2019-06-21 18:15:22

安卓开发人员学习小程序笔记

学习有没有捷径可以走呢?从事安卓软件开发这个职业有5年了,从学校毕业到进入社会工作,我们的老师和父母都一直教导我们做事情要老老实实的,一步一个脚印的去努力。社会变更的速度不是我们这些年轻人可以追上的,更何况是学习计算机技术,在你稳稳的睡觉的时候,热爱编程的程序正在更新一项又一项的新技术、新的开源框架、新的计算机语言,学习似乎是一件不能拒绝的事情,要么就接受淘汰吧!3年前,亲戚让我给他开发一个...

2019-06-20 20:39:50

安卓本地缓存数据管理工具类

安卓开发有时候需要保存数据到手机本地,这样就可以减少重复请求后台获取数据的麻烦。安卓缓存方式有5种,远端缓存数据就是后台服务器帮我们保存数据;近端的客户端缓存有三种。第一种就是SharePreference缓存,这也是我们安卓开发用的最多的客户端缓存方式,特别就是比较简单:valsharedPreferences=getSharedPreferences(...

2019-06-19 15:42:02

解决Android Studio创建Flutter项目异常

AndroidStudio成功集成Flutter插件以后,就可以新建一个Flutter项目了。创建Flutter项目成功之后,运行Flutter项目出现如下异常:*Where:Buildfile'/Users/guotianhui/Downloads/flutter_app2/flutter_appw2/android/app/build.gradle'line:25*Wha...

2019-06-18 11:49:47

安卓开发实现自动化测试遇到的问题解决

目前安卓开发进入了项目的空窗期,项目的迭代速度变慢,需要我们开发人员进行代码的优化和重构。在安卓开发中,开发人员和测试人员的配合默契程度直接会导致产品上线是否合格、是否会出现严重的项目崩溃、是否会出现产品功能的缺失,这些都和开发人员开发的时候,是否有跟测试人员沟通测试的边际和测试人员设计的测试用例是否存在功能缺失等问题。总之一句话,测试是否过关直接可以影响用户对产品的使用。线上产品出现问题,首先背...

2019-06-17 11:39:33

安卓播放器实现后台播放服务

安卓开发,除了我们经常写的Activity、Fragment等显示给用户的控件外,我们还可能需要程序在退出到后台的时候,继续给用户提供服务的功能,这里就需要用到Android的服务Service。安卓服务是对用户不可见的,它没有界面,只是开启了一个在后台持续运行的线程,就算用户退出到后台,只要不停止服务,服务就可以继续为用户提供服务。不像Activity会有固定的生命周期,当用户把程序退出到后台...

2019-06-11 17:17:15

微信小程序的简单入门

微信小程序的简单入门前言背景介绍开始小程序的开发入门前言首先本人是一名客户端开发人员,之前从来没有接触过web页面的开发,虽然之前有使用过DreamWeaver写过一些小的Html页面,但是那只是为了了解一些网友的制作过程。其实对前端web开发还是迷茫状态,不知道该如何学起。之前学习android开发前,我也学过JavaScripe的一些开发语法,开始工作之后就满足于现状了,之前学习的知识也就...

2019-06-03 06:50:50

Android Studio编写Gradle脚本上传Apk文件到蒲公英

在安卓开发中,我们常常需要把包上传到蒲公英,每次打包都需要打开蒲公英的上传界面,然后点击按钮上传一个本地文件路径的apk文件,然后再去发布,最后给测试人员提供下载二维码,这是一个很重复和繁琐的工作。然后我们想到了简化,就是通过查看蒲公英的开放Api,用Python脚本编写上传Apk文件,如果大家之前没有看过“安卓开发如何使用python脚本实现一步上传apk到蒲公英“,可以自行查看。但是现在发...

2019-05-31 17:11:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。