项目中实现摇一摇功能

安卓手机监听手机是否摇动的功能,也就是类似于微信摇一摇功能.一看好像感觉挺厉害挺难得一个功能一样,实则不然,我们知道每个安卓手机都有传感器在里面,可以监听到手机的状态.我们说的摇一摇监听,该功能就需要用到传感器. 用到比较核心的几个类: SensorEventListener:传感器的监听器. S...

2019-02-28 15:33:10

阅读数 30

评论数 0

安卓开发中使用自定义的键盘

上篇博客说了一下自定义键盘的一种实现方式,该方式就是需要是edittext来唤醒键盘. 由于我的输入框不是edittext而是类似于支付密码的那种方框格子的控件,所有用第一种方式不好实现该功能.该方式就是写两个自定义控件一个是省份的键盘一个是数字和字母的键盘. 我实现方式是一个自定义控件继承自Li...

2019-02-28 10:48:41

阅读数 30

评论数 0

安卓开发中使用自定义的键盘

最近项目中有使用到自定义的键盘,就是那种特殊的键盘,是一款输入车牌的键盘,效果图如下: 完成以上效果我想到有两种实现方式: 第一种就是自定义键盘,主要用到的就是Keyboard和KeyboardView两个类.这种方式的话我觉得不好的一点就是需要edittext才能唤醒键盘. 第二种就是自定义两...

2019-02-27 18:59:56

阅读数 75

评论数 0

百度地图上根据经纬度集合绘制行车轨迹

以下是素材: 最近项目中用到了根据一段线路的经纬度集合来在地图上播放该车辆的行驶轨迹的需求.下面我就讲一下我实现步骤: 效果图如下(因为制作gif图为了控制大小去掉了很多帧,不必在意这些细节,嘿嘿!!!): 1.首先在界面上展示百度地图(这不是废话么)如果不知道怎么展示请看我之前的博客. 2....

2019-01-26 15:23:25

阅读数 278

评论数 0

项目中对百度地图的点击获取经纬度

一般来说,项目中用到了百度地图的话,就是需要和地图进行交互操作的,先说说点击事件把。 一.点击地图上某个点获取该点的经纬度: 点击地图获取该位置的经纬度的话,一想想就知道应该使用类似于onClickListener的监听器吧。所以百度Api提供了一个BaiduMap.OnMapClickListe...

2018-11-08 17:05:59

阅读数 310

评论数 1

安卓项目中展示百度地图

地图在很多App中都会用到,最近项目中用到了百度地图的功能,下面我就分享一下在App中加载百度地图的步骤。 1.首先先登录百度地图开放平台,没有的就先注册一个百度账号。 2.登录成功后点击开发文档中的Android SDK板块中的上面点击“立即使用”。 3.点击创建应用,如下图所示:1.填写应用名...

2018-11-01 18:22:27

阅读数 156

评论数 0

解决Scrollview中嵌套百度地图引发的滑动冲突

最近项目中有用到百度地图,一般来说地图都是放在一整个界面中展示的,但是我做的这款产品设计时就是,上面填写工程的有关信息,下面在地图上选点选择一个地点为工程的位置。 布局如下图所示:(上面有一部分滑出去了,地图还有一部分未滑出来) 由于上面的信息一个屏幕时填写不玩的,所有就用到了Scrollview...

2018-09-26 14:33:38

阅读数 187

评论数 0

Android studio给项目工程配置指定的签名文件

项目只要打包生成Apk时,一定是需要签名文件的,当我们打debug包时只不过是默认的用了系统给的签名文件而已,如果我们想给自己的项目指定特定的签名文件改如何呢? 1.使用快捷键 Ctrl+Shift+Alt+S 弹出以下界面: 2.按照步骤填入以上信息和引入正确的签名路劲: 3.点击...

2018-08-30 14:00:52

阅读数 1608

评论数 1

Android studio获取sha1的值

最近项目中要用到百度地图而申请百度地图的AK(秘钥)时需要用到项目的SHA1和项目包名生成安全码,现在安卓开发主要就是用的Android studio,以下就是Android studio获取项目的SHA1的值的步骤: 1.打开cmd进入到自己的D:\jdk\bin jdk的bin目录下。(我的...

2018-08-30 11:37:17

阅读数 73

评论数 0

retrofit中使用body标签传RequestBody

现在的Android开发者基本上都用过retrofit这个第三方网络请求库吧!!! 网络请求中有get、post、delete和put等等请求方式。 现在我们需要用到post请求: @POST("exec") Observable&am...

2018-08-01 11:11:20

阅读数 8649

评论数 0

Android studio中报错Conflict with dependency 'com.android.support:support-annotations'

使用Android studio开发中出现Conflict with dependency’com.android.support:support-annotations’错误的时候只需要在build.gradle中加入 configurations.all { resolution...

2018-07-27 10:33:05

阅读数 140

评论数 0

Android接入友盟推送

应用中当我们想去服务端获取数据时一般都是用的Http请求去主动获取服务器返回来的数据进行展示。 但是,当服务器有新的数据需要主动告诉我们的手机应用时,该肿么办呢?这就需要用到推送的功能了。现在推送有好多家第三方的,我在这里就讲讲给我们的应用接入友盟第三方推送的步骤吧。 1.先去友盟推送以应用包...

2018-07-13 18:06:14

阅读数 1707

评论数 1

接入友盟推送遇到的com.ut.device.UTDevice问题

最近项目中有用到友盟推送的功能,完全按照官方接入sdk出现了以下问题: 整了我一天发现是友盟推送有用到utdid这个包 implementation 'com.umeng.sdk:utdid:1.1.5.3' 查阅资料好像发现这是阿里的一个双向认证的东西(具体我也不太清楚是啥) 因为我...

2018-07-03 18:06:23

阅读数 632

评论数 0

自定义TabLayout

最近项目中有用到一个TabLayout,如上图效果。 先说说需求。 1.Tab的个数是动态变化的。 2.4个Tab占满一个屏幕,多余部分往右滑动过来。 3.点击后右侧小图标变化样式。 思路: 1.布局的话使用LinearLayout布局,放在HorizontalScrollView...

2018-05-02 11:18:32

阅读数 94

评论数 1

android使用ZXing实现二维码扫描功能

二维码现在在我们生活中基本上每天都会用到,所以现阶段开发的App很多都使用到了二维码扫描功能。说起二维码扫描基本上大家都是用的ZXing谷歌官方提供的库。 以下我就讲讲在项目中如何介入二维码扫描识别功能: 1.在项目的build.gradle中加入依赖库: compile 'com.jo...

2018-04-28 15:32:06

阅读数 121

评论数 0

使用友盟+实现第三方登录

最近项目中有使用到友盟第三方登录:下面我就把使用友盟第三方登录的步骤分享给大家: 1.第一步:去友盟+官网创建应用,申请获取到appkey。有账号的话直接登录创建即可,无账号注册一个创建应用。 官网链接:https://www.umeng.com/ 2.第二步:确定可以使用第三方登录的平...

2018-04-02 17:38:52

阅读数 2411

评论数 4

activity的onNewIntent()方法执行时机

当我们在activity的启动模式中设置为栈内唯一时,也就是android:launchMode=”singleTask”或android:launchMode=”signleTop”时,会用到这个方法。 比如说在一个应用中A activity 跳转至 B activity 在跳转至 C act...

2018-03-09 09:40:08

阅读数 1293

评论数 0

TextView中加横线

最近公司在做一个商城类应用,使用过商城类型App的都知道,有时候一些产品在搞活动时,会有特价情况,这样的话会把原价放在优惠价的下面,在原价的字体中画一根横线。要实现这样的效果非常简单: public class DrawLineTextView extends TextView { ...

2018-03-07 19:58:53

阅读数 964

评论数 0

ConcurrentModificationException异常出现原因以及解决方法

今天在开发过程中遇到一个异常叫ConcurrentModificationException,这个异常用我的白话翻译是叫同时修改异常。 这个异常是怎么出现的呢,先看看已下的代码: @Override public void onGetModel(List modelList) { ...

2018-01-31 19:32:47

阅读数 18894

评论数 2

自定义柱状折线图

自定义柱状折线图

2018-01-19 20:49:59

阅读数 200

评论数 1

提示
确定要删除当前文章?
取消 删除