【Android开发进阶】
文章平均质量分 61
再见孙悟空_
CSDN专家博主,阿里云技术社区专家博主,华为云享专家博主,51CTO博客专家博主。主要研究方向:移动开发、工业互联网、智能矿山、煤矿行业、建筑行业信息化。
展开
-
SoulPermission-Android一句话权限适配的更优解决方案
背景关于运行时的权限不用多说,这个概念已经很久,近期工信部在强推TargetSDK26,我这边做了一些适配工作,其中有一项就是运行时权限,今天将对运行时权限提供一个更优雅的解决方案,如果你还不了解运行时权限,请移步:Android运行时权限浅谈现状:以直接调用打电话功能为例首先我们项目中可能会有这么一个方法: /** * 拨打指定电话 */ ...转载 2019-05-29 15:31:32 · 2169 阅读 · 0 评论 -
android 开发日积月累
版本管理工具常用的有SVN CVSGITMercurial目前Google Code支持SVN、Git、Mercurial三种方式Git与CVS 的区别分支更快、更容易。 支持离线工作;本地提交可以稍后提交到服务器上。 Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。 Git 中的每个工作树都包含一个具有完整项目历史的仓库。 没有哪一个...原创 2019-07-05 14:37:33 · 3964 阅读 · 8 评论 -
腾讯云视频直播sdk开发攻略
视频直播这一两年在移动互联网上可以说是非常的火,各种视频直播软件层出不穷。有的通过自己的推广宣传确实火了起来,比如:映客。我之前也是在一家专门做视频直播的公司打酱油,当时对这个概念还是很模糊,后来才慢慢的了解清楚视频直播的这个概念。后来离开这家公司,到现在的公司,做了一段时间,又有需要做视频直播的需求。由于公司各方面原因,只能引用第三方的sdk,最后选择的腾讯云。所以我下面给大家讲一下开发过程原创 2016-10-24 12:44:21 · 49012 阅读 · 19 评论 -
android 电子签名 手写签名 功能实现
android 电子签名 手写签名 功能实现原创 2017-09-15 17:19:30 · 15472 阅读 · 2 评论 -
android 个人中心下拉弹回效果-PullscrollView
实现效果:这个效果就是仿qq个人中心的下拉弹回效果实现。核心就是一个 自定义的ScrollView,如下:package com.baobao.testpullscrollview;import android.annotation.SuppressLint;import android.content.Context;import android.co原创 2017-09-13 10:20:25 · 3133 阅读 · 1 评论 -
android 单点登录功能
很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全 ,或者用户账号功能使用限制等问题。这时候我们就会考虑到单点登录这个功能。一般情况下我们在开发单点登录功能的时候,其实有很多种做法,这个根据自己的具体需求选择就可以,其实我一直认为很多东西没有绝对的规则,我们其实需要做的是尽量全面的尽可能多的去掌握更多的知识技术,当我们用到的时候可以从中选择出最适合自己的产品的技术,从开发时间,应用性等原创 2017-08-22 15:12:23 · 13208 阅读 · 0 评论 -
自定义FlowLayout,android flowLayout实现
我想大家在开发过程中都碰到过这样的需求,类似标签展示,要展示如上图效果,这里面的数据不确定每项字数,有的非常长,有的很短,数据动态填充。这种情况用listView和gridView展示效果都没有上图的效果。这时我们其实是要自己写一个控件来填充上图的数据,也就是我们今天要说的自定义view,流式布局。方法还是重写onMeasure和onLayout话不多说 ,代码贴上一.自定义原创 2017-08-22 11:44:11 · 1397 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-04-25 14:09:00 · 746 阅读 · 0 评论 -
android动态拼接生成界面 ,大量界面
不知道各位小伙伴在开发应用客户端的时候有没有碰到过这样的需求,就是需要在app端维护大量的表数据。一般的应用可能需要客户端上传数据的时候 就几张表或者几个功能,但是大量的表格就很复杂。举列:我们碰到的需求是 维护表格数据 ,这些表格都是政府部门的一些表格文件,而且非常多,一个轨道系统有将近400张表格。对 是400多张,而且没有任何规律,字段什么的都不一样,在之前有个房建系统做了大概几十...原创 2017-07-27 13:58:30 · 4799 阅读 · 0 评论 -
android dwg图纸解决方案
我相信看到这篇文章的人,都在做或者在开发dwg图纸相关功能的小伙伴,这块技术比较偏,应用范围也很小,所以网上的资料不是很多。当时仅仅看到这个需求都懵逼了,这种格式的文件android 本身没有原生控件支持。dwg本身在windows上打开是要用CAD制图软件打开的。图纸里面包含大量的 点线面标注等信息。所以解决这个需求1)自己开发一套可以解析dwg格式的文件的代码。2)从网原创 2017-07-18 11:17:21 · 6340 阅读 · 0 评论 -
android 安装包过大,如何给我们的应用“减肥”?
随着项目越做越大,时间跨度越久,项目堆积的也越来越大,这导致apk的体积也是越来越大,影响推广运营及用户下载体验。所以我们要定期对apk进行“减肥”,话不多说,看看我们应该怎么做!1.apk体积过大的原因有些apk现在动辄几十上百兆,那么是什么导致了apk这么大呢?我分析了一些,大概列出以下几点原因:1)图片资源2)本地数据库文件db资源3)jar包及依赖 so库等4)代码资源这其中影响最大的是原创 2018-01-17 14:05:24 · 3184 阅读 · 0 评论 -
Android 渐变圆环,圆形进度条效果实现
最近做了一个功能,里面涉及到了渐变圆形的需求。就是一个颜色可以渐变的圆环,最后实现的效果如下图:左图是带渐变效果,右图是不带渐变效果。原理还是绘图,Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(tex...原创 2018-02-08 14:35:44 · 13749 阅读 · 9 评论 -
Android 图表开发开源库MPAndroidChart
上面是APP中实现的效果图(点击可以放大查看)MpAndroidChart 的下载地址图1的效果不是用这个实现的,如果感兴趣可以参考我这篇文章 Android渐变圆环总体来说,MPAndroidChart可能是目前Android 开发最好用的一个三方库了,功能非常强大,集成简单。直接导入作为依赖就可以。常用的效果(柱状图(横向,竖向),线状图(多种效果),饼状图,点状图都包括),属性也很简单,我...原创 2018-02-23 10:09:47 · 19575 阅读 · 2 评论 -
客户端骨架屏详解
一直以来,无论是Web还是iOS、Android的应用中,为了提升应用的加载等待这段时间的用户感知体验,各种技术层出不穷。其中,尤以菊花图以及由它衍生各种加载动画最为突出。对于菊花图我们自不必多说,现在对于加载的设计体验有了比菊花加载体验更棒的方法,即大家常看到的Skeleton Screen Loading,中文叫做骨架屏。所谓Skeleton Screen Loading,即表示在页面...转载 2019-02-28 09:14:42 · 731 阅读 · 0 评论 -
Android 本地化翻译插件,一键将你的 strings.xml 翻译为最多 104 种语言,告别手动复制黏贴
FeatureSupport 104 languages. No need to apply for key. One key generates all translation files. Support for specifying that text is not translated.InstallLocal installationStep 1: D...原创 2018-09-25 10:14:38 · 3681 阅读 · 0 评论 -
android 项目jar包冲突问题解决
大家在做开发中竟然需要用到一些三方库 或者 需要集成三方的SDK开发包,尤其是项目特别庞大的时候,引用的三方的东西特别多,那么肯定会碰到一些jar包冲突的情况。常见的情况有以下几种目录1.项目自己引用jar包重复2.项目中jar包和三方SDK3.三方sdk之间都含有相同类4.打包时候出现编译错误,出现冲突1.项目自己引用jar包重复com.android.dex.D...原创 2018-08-13 17:04:15 · 16970 阅读 · 0 评论 -
Android在项目中接入腾讯TBS浏览器WebView的教程及注意事项
腾讯TBS浏览器服务我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug。这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西。 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.sm...转载 2018-08-15 14:02:31 · 7743 阅读 · 2 评论 -
Android面试题-手把手教你如何解决as jar包冲突
源码分析相关面试题Volley源码分析 注解框架实现原理 okhttp3.0源码分析与XMPP相关面试题与XMPP相关试题一 与XMPP相关试题二与性能优化相关面试题与性能优化相关面试题一 与性能优化相关面试题二 与性能优化相关面试题三 与性能优化相关面试题四 与性能优化相关面试题五 与性能优化相关面试题六 与IPC机制相关面试题与登录相关面试题oaut...转载 2018-07-24 11:58:22 · 679 阅读 · 0 评论 -
Android几种强大的下拉刷新库
BeautifulRefreshLayout众多优秀的下拉刷新(除了我写的之外T_T)说起下拉刷新,好像经历一段历史的洗礼。。。(1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能, 并增加对ScrollView...原创 2018-05-25 15:46:15 · 2160 阅读 · 0 评论 -
解决 Android N 上报错:android.os.FileUriExposedException: file:///storage/emulated/0/
解决android N文件访问crash android.os.FileUriExposedException file:///storage/emulated/0/xxx原因:Android N对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。 而进行此授权的最简单方式是使用 FileProvide...转载 2018-05-21 11:24:14 · 3330 阅读 · 0 评论 -
Android 6.0 运行时权限管理实践
这是一篇迟来的博客,Android M已经发布一年多了(6.0的变化),在Android M中权限系统被重新设计,发生了颠覆性的变化,很多人把握不好这个变化,一是对这个权限策略和套路还没有摸透,二是没有一个很好的实践来支撑,在我的技术开发群里很多人问我关于权限的问题,往往我都没有直接回答,因为这个问题不是一两句说的清楚的,这几点是今天我写这篇博客的原因。这里有一切关于Android运行时权限你需要...转载 2018-04-23 09:25:40 · 475 阅读 · 0 评论 -
android 三级级联筛选列表
三级级联关系的列表,上面是我项目做出来的效果图,这个是单选的效果。实现的思路:左边这个是listView ,右边是两级的expandListView将这两个view 动态放到viewpager里面 设置好比例,剩下的就是处理点击联动事件了。大体代码如下:activity中 放viewpager的xml <LinearLayout andro...原创 2018-04-03 10:57:05 · 6135 阅读 · 2 评论 -
Android Studio Live Templates使用详解,提高敲代码的速度
Android Studio Live Templates使用详解,提高敲代码的速度转载请注明出处,大力哥的博客,http://blog.csdn.net/qq137722697本篇将从 Live Templates简介,常用AS自带模板,自定义模板三个方面开展介绍,并且只介绍 Live Templates中Java代码方面的使用,其余感觉不是很常用,看完这篇之后你可以自己转载 2017-07-17 11:30:42 · 1741 阅读 · 0 评论 -
android 加载dwg 图纸解决方案
浩辰云图:http://web.gstarcad.com/flash/touploadfile梦想mxdraw:http://www.mxdraw.com/home/readme/get7.htmlVectorDraw:http://www.commuch.com/p/components/imaging/cad/VectorDraw-web-library/Details.aspx原创 2017-04-25 15:41:48 · 4801 阅读 · 0 评论 -
android 论编码的简洁规范
做安卓开发也有3年多了,也经常看别人写的代码,感觉大家写代码真是风格迥异。包括我自己 ,以前写代码也是很不规范,觉得功能实现了就可以了,怎么写后来我特意注意了一下这方面的问题,也是经过一段时间的编码 慢慢改的规范了很多。代码简洁规范其实非常重要,方便我们查找修改问题,减少维护成本,节省工作交接时间,当然也是体现一个程序员水平的一个标准。水平越高的程序员,代码看起来越简单。逻辑还特别清晰。下面我想把原创 2016-02-03 19:10:01 · 1153 阅读 · 0 评论 -
android 高仿应用集合
前两天上传了一些比较不错的资源,大家可以参考里面的UI 设计 和 其他功能的一些实现方法。好多都设计的非常漂亮。附上专辑资源链接:http://download.csdn.net/album/detail/2999android高仿陌陌源码 http://download.csdn.net/detail/shaoyezhangliwei/9426659an原创 2016-02-04 16:38:15 · 1931 阅读 · 1 评论 -
Android 属性动画(Property Animation) 完全解析
1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些Vi转载 2016-03-31 18:48:50 · 773 阅读 · 0 评论 -
android 解决asset下面文件太大报错问题
Android 中对asset中存放文件 大小有一定限制,如果超过1M会报 Data exceeds UNCOMPRESS_DATA_MAX 这个错误那么我们怎么解决这个问题呢 首先,我想到的是压缩 但是这样 有一定弊端 因为有一些文件 压缩后也大于1M 。所以这么解决只适用于 文件压缩后小于1M的文件。所以我们重点介绍第二种方法 就是分割文件分割文件 java读写操作原创 2016-05-30 15:30:05 · 6683 阅读 · 0 评论 -
android 搜索自动匹配关键字并且标红
/** * 多关键字查询表红,避免后面的关键字成为特殊的HTML语言代码 * @param str 检索结果 * @param inputs 关键字集合 * @param resStr 表红后的结果 */ public static StringBuffer addChild(String str,List inputs,StringBuffer resStr){ i原创 2016-07-29 11:53:43 · 8597 阅读 · 4 评论 -
Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPagerAdapter实现4、TabPageIndicator+ViewPager+FragmentPagerAdapter转载 2016-09-09 16:14:53 · 956 阅读 · 0 评论 -
浅谈android和js的交互问题
现在很多app里面很多功能都用html5实现,也就是用webview加载html显示一些 图文信息。这么做的好处就是减少开发成本 ,一套html在android ,ios及web都可以跑。节省了很多开发成本。但是这个也就带来相应的一些问题。最大问题就是交互问题。所以下面给大家说一下android和js怎么实现交互(android调用js中的方法,js里面调用android的方法)。一原创 2016-09-22 16:31:40 · 1678 阅读 · 0 评论 -
android多级树形列表
我们开发app过程中,经常会碰到需要 多级列表展示的效果。而android原生sdk中根本没有3级 4级甚至更多级别的列表控件。原创 2016-11-16 10:09:34 · 14105 阅读 · 20 评论 -
android开发 加载so库的解析和出现的各种错误分析
一.android目前有几种cpu架构?早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。...原创 2016-09-28 11:52:58 · 23312 阅读 · 12 评论 -
Git命令(最常用10组)
10组最常用Git命令更多一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库原创 2016-01-26 16:10:09 · 1551 阅读 · 0 评论 -
Gradle实现的两种简单的多渠道打包方法
本来计划今天发Android的官方技术文档的翻译——《Gradle插件用户指南》的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了。今天就说一下使用Gradle进行类似友盟这样的多渠道打包的方法吧。本文原创,转载请注意在CSDN上的出处:http://blog.csdn.net/maosidiaoxian/article/details/42000913转载 2016-02-01 12:00:33 · 670 阅读 · 0 评论 -
android 随机云标签(圆形)
下面是实现的效果图:这个适合用于选择 用户的一些兴趣标签,个性名片等。代码:主界面的activitypackage com.dyl.cloudtags;import java.util.ArrayList;import java.util.Arrays;import java.util.Random;import原创 2015-10-20 19:50:51 · 4140 阅读 · 2 评论 -
android用eclipse开发碰到65535问题的完美解决方案
在开发的过程中,由于产品功能越来越多,导致第三方sdk引入过多,运行时出现65535的问题。先给大家普及一下65535是怎么回事:在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用JavaCompiler编译之后的class文件转换成Dalvik能够执原创 2017-03-16 12:01:45 · 3210 阅读 · 0 评论 -
android 中获取sha1值的详细说明
我们在开发过程中,用到很多三方sdk中申请一些key值都需要我们提供一个sha1值,例如 百度地图 高德地图。这个值一般有发布版本(release版)和调试(debug版)两个版本,下面给大家分别介绍一下这个值在eclipse和as中都是怎样获取。一.eclipse 开发的小伙伴调试版本(debug版)sha1获取方式方法一:打开命令行工具在弹出的命令行程序中输入 cd原创 2017-03-14 16:57:45 · 1934 阅读 · 0 评论 -
百度地图开发之点聚合功能
大家不清楚什么是点聚合,请看图。原创 2017-03-13 15:02:25 · 8387 阅读 · 0 评论 -
自定义带 vip 标识的 圆形头像(圆形ImageView)
话不多说 直接上代码圆形imageViewimport java.lang.ref.WeakReference;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Canvas;import原创 2015-11-17 17:44:44 · 2093 阅读 · 0 评论