android技巧
文章平均质量分 57
_Mr_Zhang_
对于android有自己的见解
展开
-
Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
如有转载,请声明出处: 时之沙: http://blog.csdn.NET/t12x3456 (来自时之沙的csdn博客) 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plain copy转载 2016-12-02 18:47:14 · 236 阅读 · 0 评论 -
手把手教你AndroidStudio多渠道打包
最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID转载 2017-03-08 17:41:19 · 192 阅读 · 0 评论 -
关于 给 Android 开发者的 RxJava 详解 这篇文章的心得
这篇文章 简单的介绍了一下 rxjava 是什么?并且可以精简你的代码思路。 可以随意的调用线程,可以随意的转换数据,可以随意的用链条的形式去处理。对于rxjava 和 retrofit或者eventbus或者 rxbinding合用 会有意想不到的效果下面留下这篇文章的地址 : http://gank.io/post/560e15be2dca930e00da1083原创 2017-03-20 09:47:21 · 193 阅读 · 0 评论 -
给android开发者的rxjava详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还转载 2017-03-20 09:57:05 · 259 阅读 · 0 评论 -
好用的自定义Log封装类
public class LogUtils { static String className;//类名 static String methodName;//方法名 static int lineNumber;//行数 private LogUtils(){ /* Protect from instantiations */ } public static boolean isDebuggabl原创 2016-11-24 21:55:19 · 324 阅读 · 0 评论 -
关于 android 热更新的讨论方案
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。修复的 bug 需要等待下个版本发布窗口才能发转载 2018-01-12 10:41:24 · 1876 阅读 · 0 评论 -
androidstudio 上传jcenter库
环境AndroidStudio 1.2.1.1正式版本教程以我的一个测试仓库作为DEMO,名为JCenterDemo。本教程只涉及如何打包aar至JCenter仓库,如何使用git不在本教程涉及之内,所以本文只是单单在Github建立了一个同名仓库而已,不过可以推荐一个入门git教程GitBook本教程解决javadoc乱码问题,包含第三方依赖的javadoc打包失败问题以及insta转载 2018-01-19 13:08:28 · 213 阅读 · 0 评论 -
android 国际化, 兼容7.0
APP为什么要做多语言? 首先如果APP的用户量超级多,并且不只在内地使用,海外也有市场。那么来自各个不同国家和地区的人使用的时候,肯定想把这个APP设置成他所熟悉的语言,比如微信,微博,支付宝等这些APP都支持多语言设置的。 此外还有一些股票类的APP,因为股票类的APP所提供的行情报价服务包含了各大证券市场的,有内地的上证指数,深圳指数,还有香港的恒生指数,以及美股的纳斯达克和道琼斯指数...原创 2018-05-25 11:39:19 · 1122 阅读 · 2 评论 -
史上最全的Android build.gradle 配置介绍
Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图:build.gradle位置.png一、Project的build.gradle文件:对应的build.gr...转载 2019-05-24 14:42:20 · 455 阅读 · 0 评论 -
Android系统上实现类似按键精灵的效果
一、应用中模拟物理和屏幕点击事件例如,模拟对某个view的点击事件private void simulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = MotionEvent.obtain(...原创 2019-05-21 15:53:10 · 4012 阅读 · 0 评论 -
彻底理解android中的内部存储与外部存储
我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东转载 2017-03-08 10:34:42 · 345 阅读 · 0 评论 -
android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析。所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现。其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常,我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地,然后转载 2017-03-08 09:56:45 · 1169 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Lo转载 2017-02-18 10:23:11 · 212 阅读 · 0 评论 -
Android系统在超级终端下必会的命令大全(adb shell命令大全)
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator转载 2016-12-05 22:59:35 · 531 阅读 · 0 评论 -
android studio中如何设置注释模板
前言团队协作中,尽量保证各自代码自己维护。这样既能保证代码编写者在逻辑上的一惯性,也能避免修改不熟悉的代码而引起bug问题。但即使是这样的规避,也依然无法避免程序员之间代码的混合。所以,针对在一个类中,产出几个人同时需要添注的代码。最好能做代码注释的区分。这样为长时间后的代码维护,起到必要的指引作用。我们团队曾经就出现过这样的一个问题。在一个项目中的衔接代码处,由于一个程序员没有仔细检查代转载 2016-12-06 13:28:25 · 4849 阅读 · 0 评论 -
关于设置androidstudio log颜色
一、 先看效果二、设置File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上原创 2016-11-24 18:07:36 · 407 阅读 · 0 评论 -
ADB常用权限
1. 显示当前运行的全部模拟器: adb devices2. 安装应用程序: adb install -r 123.apk3. 获取模拟器中的文件: adb pull 4. 向模拟器中写文件: adb push 5. 进入模拟器的shell模式: adb shell6. 缷载apk包: ad原创 2016-11-24 17:29:19 · 1534 阅读 · 0 评论 -
Android屏幕适配dp、px两套解决办法
“又是屏幕适配,这类文章网上不是很多了吗?”我也很遗憾,确实又是老问题。但本文重点对网上的各种方案做一个简短的总结,和具体使用方法。若想了解具体Android设备适配的前世因果,请阅读hongyang文章:http://blog.csdn.NET/lmj623565791/article/details/45460089据我的总结,屏幕适配可以有两种方法适配,d原创 2016-11-24 21:03:52 · 1834 阅读 · 0 评论 -
Android 获取手机总内存和可用内存等信息
Android 获取手机总内存和可用内存等信息在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方原创 2016-11-24 22:59:11 · 203 阅读 · 0 评论 -
Wireshark 和fidder
http://jingyan.baidu.com/album/d71306350f213b13fdf475b9.html?picindex=7Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络封包分析软件的功能原创 2016-11-25 09:29:28 · 448 阅读 · 0 评论 -
git工作流程 -》实用
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$ git checkout work工作....提交工作分支的修改$ git commit -a回到主分支$ git checkout master获取远程最新的修改,此时不会产生冲突$ git pull回原创 2016-11-25 13:50:57 · 166 阅读 · 0 评论 -
Android系统在超级终端下必会的命令大全(adb shell命令大全)
http://blog.csdn.net/neiloid/article/details/70370931. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android cr转载 2016-11-28 09:47:21 · 1346 阅读 · 0 评论