Android
文章平均质量分 62
雨打芭蕉
致力于Android手机端软件研发
展开
-
android项目之间的相互引用出现的问题
在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:1.将android工程设为库选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”。2.在当前工程引用上面的工程的库在当前工程目录下的文件“project.properties”里添加:an原创 2015-09-28 15:25:30 · 971 阅读 · 0 评论 -
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 · 17699 阅读 · 2 评论 -
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 · 1504 阅读 · 0 评论 -
Android 串口通信自定义生成so文件
1、串口操作流程串口通信Android设备通过串口与其他设备进行通信的一种方式,对于Android串口操作基本上就是对应串口文件的读写,基本思路就是: 1.对串口文件进行配置(波特率等),打开串口文件 2.读写串口 3.关闭串口文件 但是这里需要注意的是Android中读写串口需要用到FileDescriptor类(文件描述符)关于串口通信,Google已经给出了源码,具体地址如下:https:/...原创 2018-05-31 17:49:45 · 1881 阅读 · 3 评论 -
Android Studio开发生成自己的SDK核心Jar包文件
作为Android开发者我们用过很多SDK,比如友盟、微博、支付宝、Mob等等?当我们饶有兴趣的想研究一下这些SDK源码的时候发现,都是a、b、d啊一些字母,看得你都烦躁了,其实只是它们的研发人员对代码进行了混淆。代码混淆其实是一种自我保护的方式,可以有效防止自己的核心业务模块被轻而易举破解。今天我们要讲的就是发布自己的SDK,所以代码混淆也是本文的一个重点,现在我们开始一步步进行说明:1、首先开...原创 2018-06-01 13:19:52 · 6620 阅读 · 0 评论 -
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 · 855 阅读 · 0 评论 -
Android 统计图HelloChart折线图两种特殊数据不能展示统计图问题记录和解决方法
项目中要用到统计图功能,经过比对发现HelloChart用的很多也很广泛在使用LineChartView折线图时发现两个Bug1、当只有两组数据且两组数据Y轴值相同时,折线图不显示2、当有且只有一组数据时,折线图不显示在网上查找到一大神debug源码后给出的解决方案,详情参照链接在此也做个记录问题1:通过debug调试发现:在计算RawX,RawY会出现pixelOffse...原创 2019-05-07 11:16:56 · 1107 阅读 · 0 评论 -
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 · 3162 阅读 · 0 评论 -
自定义AndroidTreeView设置支持全选后不勾选某一个,上一级全选不勾选
Android 树形结构(AndroidTreeView)github地址:https://github.com/bmelnychuk/AndroidTreeView引入方式:implementation 'com.github.bmelnychuk:atv:1.2.+'具体使用请移步github官网跑了官网的例子,发现父节点勾选后子节点会全部选中,父节点取消勾选后子节点也会全部取消选中...原创 2019-07-08 11:01:29 · 1016 阅读 · 0 评论 -
Android热修复框架Tinker初体验
Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。详细说明:Tinker介绍原创 2017-10-23 17:54:25 · 1009 阅读 · 0 评论 -
Android手机屏幕投影到电脑工具
最近项目要远程演示,便有个问题出现,在网上一番百度google之后,终于找到一个好用的,对于Android系统的手机,有一个开源的jar包能干这事儿:Android Screen Monitor(asm.jar),下载地址如果电脑连接有多台设备,提供有选择设备按钮,可以选择设备,还可以改变方向,缩放,保存图片,可谓是众多实用功能,关键还是免费的。具体使用方法如下:1、下载asmj.原创 2017-09-07 15:53:30 · 3934 阅读 · 0 评论 -
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 · 1217 阅读 · 0 评论 -
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 · 1791 阅读 · 0 评论 -
Android开发人员常犯错误集
TextView(往往 TextView 派生子类同样适用)调用 setText 方法设置一个 int 型的数据,千万要将该值转为 String,否则在某些设备中它会默认去查询 R 文件中定义的资源,如果没找到就会报NullPointerException,这个错误大家在熟悉不过了吧...谨记项目上线之前一定要使用正式签名打包。某朋友公司 Android 的应用上架之前,负责打包上线的童鞋(新原创 2015-10-08 17:55:01 · 811 阅读 · 0 评论 -
最新版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 · 1180 阅读 · 0 评论 -
从Android 手机取出已安装apk文件
本文基于以下应用场景:朋友手机(Android手机)中有好玩的游戏或者很有意思的应用,但当时没有网络或者其他条件不足导致无法在网络上进行下载,本文将能很好地帮助你获取该游戏或者应用的apk安装包,只需要一台电脑和一根数据线,下面告诉大家具体操作步骤:1、第一步首先将手机与电脑通过数据线连接,手机开启开发模式,打开USB调试模式。2、确定电脑是否成功连接手机,电脑快捷键Win+R,输入cmd原创 2016-11-30 17:32:28 · 10581 阅读 · 3 评论 -
Android项目集成AndResGuard资源混淆两种方式
Android 项目开发完成后我们为了防止别人反编译我们的apk安装包,我们需要对我们开发完的安装包做一些处理,比如代码混淆、加壳、资源混淆、资源加密等,本文要介绍的是微信官方推荐的AndResGuard资源混淆方法。1、AndResGuard官方介绍AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源原创 2017-08-11 16:53:48 · 5122 阅读 · 2 评论 -
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 · 3250 阅读 · 2 评论 -
Android Studio 开发技巧汇集
1、android studio怎么删除工程在AS的欢迎界面可以删除工程。如果已经打开工程了,首先关闭工程:File→Close Project到AS欢迎页面后,将鼠标移动到左侧希望删除的项目名上后,按下Delete按键,注意不要点击!,点击就打开了原创 2016-02-02 11:11:06 · 461 阅读 · 0 评论 -
浅谈Android中Activity四种启动方式
Activity有四种启动方式,查阅资料以及自己的开发经验总结如下:standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。singleTask: 会在原创 2015-10-20 22:10:06 · 532 阅读 · 0 评论 -
Android基于腾讯云实时音视频实现类似微信视频通话最小化悬浮
最近项目中有需要语音、视频通话需求,看到这个像环信、融云等SDK都有具体Demo实现,但咋的领导对腾讯情有独钟啊,IM要用腾讯云IM,不妙的是腾讯云IM并不包含有音视频通话都要自己实现,没办法深入了解腾讯云产品后,决定自己基于腾讯云实时音视频做去语音、视频通话功能。在这里把实现过程记录下为以后用到便于查阅,另一方面也给有需要的人提供一个思路,让大家少走弯路,有可能我的实现的方法不是最好,但是这或许...原创 2019-08-21 22:11:12 · 7577 阅读 · 18 评论