- 博客(32)
- 资源 (14)
- 收藏
- 关注
原创 Android 集成百度地图服务和驾车导航jar包冲突、驾车导航引入armeabi-v7a平台
项目中有用到百度地图覆盖物标记、地理编码、POI搜索、点聚合、定位等百度地图提供的服务,最近领导要求再加入驾车导航服务,到百度地图官网下载DEMO,参照百度地图官方提供的驾车导航Demo将libs文件夹下的jar包都复制到项目中发现有jar冲突了,最后比对发现BaiduLBS_Android.jar中已经包含了部分导航demo中的jar文件,那么去掉这些重复的jar包就可以了,处理完这个之后还有一...
2019-08-26 14:31:10
1248
2
原创 Android基于腾讯云实时音视频实现类似微信视频通话最小化悬浮
最近项目中有需要语音、视频通话需求,看到这个像环信、融云等SDK都有具体Demo实现,但咋的领导对腾讯情有独钟啊,IM要用腾讯云IM,不妙的是腾讯云IM并不包含有音视频通话都要自己实现,没办法深入了解腾讯云产品后,决定自己基于腾讯云实时音视频做去语音、视频通话功能。在这里把实现过程记录下为以后用到便于查阅,另一方面也给有需要的人提供一个思路,让大家少走弯路,有可能我的实现的方法不是最好,但是这或许...
2019-08-21 22:11:12
7422
18
原创 自定义AndroidTreeView设置支持全选后不勾选某一个,上一级全选不勾选
Android 树形结构(AndroidTreeView)github地址:https://github.com/bmelnychuk/AndroidTreeView引入方式:implementation 'com.github.bmelnychuk:atv:1.2.+'具体使用请移步github官网跑了官网的例子,发现父节点勾选后子节点会全部选中,父节点取消勾选后子节点也会全部取消选中...
2019-07-08 11:01:29
965
原创 Android 混淆打包Caused by: java.io.IOException: Please correct the above warnings first
最近在项目开发完毕准备发布做混淆打包时,引入的第三方库包都已经添加过滤处理,点击Android Studio 导航栏Build中Generate Signed APK报错如下查阅度娘、谷歌后均没有解决,最后在一篇博客中看到完整的proguard.cfg文件,对照我的项目中的proguard.cfg文件,没有ignorewarnings,这个是屏蔽警告的加入后Generat...
2019-06-25 14:49:43
3097
原创 Android 统计图HelloChart折线图两种特殊数据不能展示统计图问题记录和解决方法
项目中要用到统计图功能,经过比对发现HelloChart用的很多也很广泛在使用LineChartView折线图时发现两个Bug1、当只有两组数据且两组数据Y轴值相同时,折线图不显示2、当有且只有一组数据时,折线图不显示在网上查找到一大神debug源码后给出的解决方案,详情参照链接在此也做个记录问题1:通过debug调试发现:在计算RawX,RawY会出现pixelOffse...
2019-05-07 11:16:56
1019
原创 Android中ListView转成Bitmap并保存本地方法
最近项目中要用到将ListView以图片形式保存本地并即时通讯发送出去,下面是我的实现方法package com.telewas.yunxing.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graph...
2018-11-16 15:28:55
826
原创 Android 百度地图间接实现Marker点击背景变化效果
最近项目中有需要对百度地图Marker设置点击效果,最开始构思使用xml布局文件View view = View.inflate(this, R.layout.activity_b, null);BitmapDescriptor bd = BitmapDescriptorFactory.fromView(view);然后在marker.setIcon(bd ),一跑运行发现点击...
2018-06-06 17:16:08
1476
原创 Android Studio开发生成自己的SDK核心Jar包文件
作为Android开发者我们用过很多SDK,比如友盟、微博、支付宝、Mob等等?当我们饶有兴趣的想研究一下这些SDK源码的时候发现,都是a、b、d啊一些字母,看得你都烦躁了,其实只是它们的研发人员对代码进行了混淆。代码混淆其实是一种自我保护的方式,可以有效防止自己的核心业务模块被轻而易举破解。今天我们要讲的就是发布自己的SDK,所以代码混淆也是本文的一个重点,现在我们开始一步步进行说明:1、首先开...
2018-06-01 13:19:52
6575
原创 Android 串口通信自定义生成so文件
1、串口操作流程串口通信Android设备通过串口与其他设备进行通信的一种方式,对于Android串口操作基本上就是对应串口文件的读写,基本思路就是: 1.对串口文件进行配置(波特率等),打开串口文件 2.读写串口 3.关闭串口文件 但是这里需要注意的是Android中读写串口需要用到FileDescriptor类(文件描述符)关于串口通信,Google已经给出了源码,具体地址如下:https:/...
2018-05-31 17:49:45
1835
3
原创 Linux系统CentOS 7中修改修改系统时区方法
linux在安装的时候如果时区选择错误,可以在系统安装完成之后修改。系统时间运行着也会有偏差,需要对时间进行实时同步,方法如下:1、用date命令查看系统当前时间,发现和北京时间有一定的误差(当前时间为 Wed May 30 10:42:03 CST 2018 )在系统联网的情况,修改时间最快的方法就是使用ntpdate命令自动同步网络服务器上的时间再用date指令查看时间就和现在当前时区时间一致...
2018-05-30 10:51:15
1368
原创 Gson 解析Json数据时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Gson报错信息如下:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $ at com.google.gson.internal.bind.ReflectiveTypeAda...
2018-04-19 16:08:55
17496
2
原创 Linux系统中CentOS 7集成Hadoop伪分布式环境运行WordCount实例
阿里云上的伪分布式开发环境搭建完成后,来执行一下自带的例子,也就是单词统计实例(WordCount)1、创建输入目录hadoop fs -mkdirinput2、在输入目录中放入文件hadoop fs -put/usr/test/abc.txt input 把本地/usr/test目录里的abc.txt文件copy到hdfs分布式文件系统的 /user/root/input(当前是root登录...
2018-04-07 15:54:44
722
原创 Linux系统CentOS 7 搭建Hadoop伪分布式环境遇到问题以及解决方法
今天实打实的体验来一把CentOS 7搭建Hadoop伪分布式环境,也是入了很多坑,我参照Centos7.0配置Hadoop2.6.3单机/伪分布式环境这篇文章操作的,文章写得好,在此表示感谢!下面就在搭建Hadoop伪分布式环境中的坑做个记录,也希望可以帮助他人一起进步。1、bin、sbin目录不要搞错了在Linux根目录下面也有这两目录,配置完成后,执行 NameNode 的格式化时,要注意别...
2018-04-03 18:49:16
876
1
原创 Linux系统 CentOS 7 Permission 0755 for /etc/ssh/ssh_host_rsa_key"问题解决办法
今天用公司电脑想通过Xshell登录阿里云(CentOS 7.4)服务器,一直连接不上,这就怪了,昨天在家里电脑都可以登上,一时想不起哪里出问题了,在网上查阅了很多资料,运行systemctl status sshd 结果如下,没有明显的异常用sshd -t指令检测一下原来我昨天用家里电脑在做web站点用户授权时,误把整个/var目录授权为apache.apache,而sshd服务成功起动需要/v...
2018-04-02 11:31:09
4800
1
原创 Linux系统CentOS 7修改httpd服务Apache网站根目录/var/www/html
本文基于阿里云服务器CentOS7.4 讲述,如果文中有错误或者不足,敬请在评论区指出昨天我写了一篇博客讲述CentOS 7安装部署httpd服务,在安装部署好httpd服务后,访问公网IP可以正常访问,默认Apache网站根目录/var/www/html,如果我们要修改为自定义的目录路径怎么办呢?1、执行vim /etc/httpd/conf/httpd.conf指令键盘输入E,进人可编辑模式2...
2018-04-01 14:24:00
41895
原创 Linux系统CentOS 7新增用户并授权
1、添加用户,首先用adduser命令添加一个普通用户#adduser kevin <!--此处以用户kevin为例-->#passwd kevin //修改密码Changing password for user kevin.New UNIX password: //在这里输入新密码Retype new UNIX password: /...
2018-04-01 13:58:09
374
原创 Linux系统CentOS 7配置httpd服务
在阿里云上购买了一台云服务器(CentOS7系统),现在我对配置httpd服务进行描述,如有疏漏敬请指出1、登录阿里云服务器2、安装httpd服务执行指令:yum -y install httpd3、启动apache服务器 systemctl start httpd 关闭apache服务器 systemctl stop httpd4、设置开机自动启动 systemctl enable ht...
2018-03-31 14:59:27
19731
原创 Linux系统CentOS 7下载安装Hadoop以及初步配置
基于当前大数据火爆的就业前景,开始琢磨Hadoop相关的知识,本文用于记录学习Hadoop开发环境配置中的步骤,帮助自己以及有需要的其他人。本文的采用的是传统的解压包方式和Linux标准命令方式,本文记录的只是Hadoop相关安装配置(不包含JDK),配置的基本环境是Linux版本为CentOS 7,Hadoop版本为Hadoop2.8.0,Linux编译器Xshell5。1、下载Ha...
2018-03-26 11:17:35
2126
原创 Linux系统CentOS 7中安装配置JDK
在安装Linux开发环境过程中,首先在Windows系统上安装虚拟机VMware Workstation Pro,然后在虚拟机上安装了CentOS7系统(最小安装),下一步就是配置JDK,而由于版权原因,Linux发行版并没有包含官方版的Oracle JDK,必须自己从官网上下载安装。1.到官网复制下载链接http://www.oracle.com/technetwork/java/javase/...
2018-03-22 13:45:00
433
原创 Hadoop认识初体验
1、Hadoop是什么?Hadoop是一个由Apache基金会所开发的分布式系统基础架构。Hadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据,是专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式。Hadoop=HDFS(文件系统,数据存储技术相关)+ Mapreduce(数据处理),Hadoop的数据来源可以是任何形式,在处理半结构化和非结构化数据上...
2018-03-14 16:29:13
1254
4
原创 Android热修复框架Tinker初体验
Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。详细说明:Tinker介绍
2017-10-23 17:54:25
978
原创 Android手机屏幕投影到电脑工具
最近项目要远程演示,便有个问题出现,在网上一番百度google之后,终于找到一个好用的,对于Android系统的手机,有一个开源的jar包能干这事儿:Android Screen Monitor(asm.jar),下载地址如果电脑连接有多台设备,提供有选择设备按钮,可以选择设备,还可以改变方向,缩放,保存图片,可谓是众多实用功能,关键还是免费的。具体使用方法如下:1、下载asmj.
2017-09-07 15:53:30
3707
原创 Android Json数据转实体类一键转化工具GsonFormat
GsonFormat这款工具对于使用Android Studio工具开发的,如果你还在使用Eclipse开发Android 应用那么本文不适合你的阅读,请移步!1、安装方式方法一:1.Android Studio File–>Settings–>Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio
2017-08-21 14:41:04
3210
2
原创 Android项目集成AndResGuard资源混淆两种方式
Android 项目开发完成后我们为了防止别人反编译我们的apk安装包,我们需要对我们开发完的安装包做一些处理,比如代码混淆、加壳、资源混淆、资源加密等,本文要介绍的是微信官方推荐的AndResGuard资源混淆方法。1、AndResGuard官方介绍AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源
2017-08-11 16:53:48
5086
2
原创 从Android 手机取出已安装apk文件
本文基于以下应用场景:朋友手机(Android手机)中有好玩的游戏或者很有意思的应用,但当时没有网络或者其他条件不足导致无法在网络上进行下载,本文将能很好地帮助你获取该游戏或者应用的apk安装包,只需要一台电脑和一根数据线,下面告诉大家具体操作步骤:1、第一步首先将手机与电脑通过数据线连接,手机开启开发模式,打开USB调试模式。2、确定电脑是否成功连接手机,电脑快捷键Win+R,输入cmd
2016-11-30 17:32:28
10320
3
原创 Android几个使用频率很高的adb命令小结
今天闲来无事来对实用的adb命令做个小结,关于cmd进入,adb配置 这里就不做介绍,网上有相关的介绍1、检查设备(模拟器或者真机)是否连接成功adb devices2、安装app 命令格式:adb install apk文件绝对路径adb install C:\Users\Administrator\Desktop\Baymax_yideng.apk3、卸载安装在手机或者模
2016-02-18 10:47:42
1191
原创 Android Studio 开发技巧汇集
1、android studio怎么删除工程在AS的欢迎界面可以删除工程。如果已经打开工程了,首先关闭工程:File→Close Project到AS欢迎页面后,将鼠标移动到左侧希望删除的项目名上后,按下Delete按键,注意不要点击!,点击就打开了
2016-02-02 11:11:06
442
原创 最新版shareSDK集成问题解决方法总结
1、问题:集成最新的shareSdk分享到QQ出现 “分享失败,请检查网络”解决方案:大多数分享的错误都出现参数上:一般是图文分享,四个方法参数一般不能缺少oks.setTitle("分享标题--Title");oks.setTitleUrl("http://mob.com");oks.setText("分享测试文--Text");oks.setImageUrl("http://f1
2015-11-15 01:49:25
1156
原创 浅谈Android中Activity四种启动方式
Activity有四种启动方式,查阅资料以及自己的开发经验总结如下:standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。singleTask: 会在
2015-10-20 22:10:06
513
原创 Android开发人员常犯错误集
TextView(往往 TextView 派生子类同样适用)调用 setText 方法设置一个 int 型的数据,千万要将该值转为 String,否则在某些设备中它会默认去查询 R 文件中定义的资源,如果没找到就会报NullPointerException,这个错误大家在熟悉不过了吧...谨记项目上线之前一定要使用正式签名打包。某朋友公司 Android 的应用上架之前,负责打包上线的童鞋(新
2015-10-08 17:55:01
787
原创 android项目之间的相互引用出现的问题
在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:1.将android工程设为库选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”。2.在当前工程引用上面的工程的库在当前工程目录下的文件“project.properties”里添加:an
2015-09-28 15:25:30
942
原创 Android设置TextView文字居中
Android中有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity="center"二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:an
2015-09-28 14:31:15
1720
TRTCSDK6.5.7272.zip
2019-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人