android
文章平均质量分 61
weizaishouex2010
在校研究生
展开
-
Configure Apps with Over 64K Methods
翻译自:https://developer.android.com/studio/build/multidex.html?hl=zh-cn随着Android平台的发展,Android应用的大小也变得越来越大。当你的应用和依赖库达到某一个大小时,你会遇到构建错误,提示你的应用达到了Android应用构建结构的一个限制,早期构建系统的版本会报如下的错误: Conversion to Dalvik f翻译 2016-07-31 22:48:03 · 1108 阅读 · 0 评论 -
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
转载自: http://www.chinagdg.com/thread-31924-1-1.html#rd?sukey=014c68f407f2d3e1e2bbea2720adf9adbbb2b93280849d42deb18c3d5f455223823431ef25ac0cd1227e2923aa1f9f7c当你发布一个应用之后,可能没过几个月 Android 系转载 2016-02-22 19:13:16 · 259 阅读 · 0 评论 -
Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现
转载自: http://blog.csdn.net/guolin_blog/article/details/16919859这次我们将代码的重点放在火箭升空的效果上,因此简单起见,就直接在模仿360手机卫士悬浮窗的那份代码的基础上继续开发了,如果你还没有看过那篇文章的话,建议先去阅读 Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果 。比起普通的桌面悬浮窗,现在我们转载 2016-02-22 18:28:52 · 917 阅读 · 0 评论 -
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
转载自:http://blog.csdn.net/guolin_blog/article/details/8689140360手机卫士我相信大家都知道,好多人手机上都会装这一款软件,那么我们对它的一个桌面悬浮窗效果想必都不会陌生。请看下图: 首先是一个小的悬浮窗显示的是当前使用了百分之多少的内存,点击一下小悬浮转载 2016-02-22 15:04:49 · 5146 阅读 · 0 评论 -
schedule和scheduleAtFixedRate区别
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 比如SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date d1 = fTim原创 2016-02-18 17:31:34 · 347 阅读 · 0 评论 -
Android自定义View的实现方法,带你一步步深入了解View(四)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了。如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组转载 2015-09-27 16:37:07 · 317 阅读 · 0 评论 -
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157相信大家在平时使用View的时候都会发现它是有状态的,比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这样才会给人产生一种点击了按钮的感觉。当然了,这种效果相信几乎所有的Android程序员都知道该如何实现,但是我们转载 2015-09-27 16:27:55 · 559 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267相信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽转载 2015-09-27 16:11:56 · 365 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentV转载 2015-09-24 16:16:16 · 348 阅读 · 0 评论 -
Android 监控用户自装软件流量
首先获取手机上安装的所有应用,过滤掉系统原装应用,对用户自装的软件进行判断,保留有网络权限的应用,再根据TrafficStats 得到每个应用使用的流量大小。FlowDataActivity.javapublic class FlowDataActivity extends AppCompatActivity { ListView listView; private List<Has原创 2016-02-17 18:36:05 · 542 阅读 · 0 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载自:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特转载 2016-03-03 18:01:18 · 326 阅读 · 0 评论 -
Android官方提供的支持不同屏幕大小的全部方法
转载自:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的转载 2016-03-03 17:48:35 · 388 阅读 · 0 评论 -
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
转载自: http://blog.csdn.net/guolin_blog/article/details/8744943我们先来看一下Android手机的设置界面,点击一下Sound,可以跳转到声音设置界面,如下面两张图所示: 然后再来看一下Android Pad的设置界面,主设置页面和声音设置页面都是在一个界面显示的,如下图所示:转载 2016-03-03 17:42:27 · 383 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后转载 2015-09-24 15:09:59 · 311 阅读 · 0 评论 -
Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragme原创 2016-03-03 10:53:04 · 230 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载自:http://blog.csdn.net/guolin_blog/article/details/9153761首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、Relative转载 2016-03-02 22:18:05 · 296 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载自:http://blog.csdn.net/guolin_blog/article/details/9097463阅读源码讲究由浅入深,循序渐进,因此我们也从简单的开始,本篇先带大家探究View的事件分发,下篇再去探究难度更高的ViewGroup的事件分发。那我们现在就开始吧!比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按转载 2016-03-02 20:05:59 · 393 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载自:http://blog.csdn.net/guolin_blog/article/details/9097463阅读源码讲究由浅入深,循序渐进,因此我们也从简单的开始,本篇先带大家探究View的事件分发,下篇再去探究难度更高的ViewGroup的事件分发。那我们现在就开始吧!比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按转载 2016-03-02 19:55:50 · 70 阅读 · 0 评论 -
移动前端调试方案(Android + Chrome 实现远程调试)
转载自: http://www.cnblogs.com/leinov/p/4094138.html一:背景通常情况我们调试移动端页面最常用的方法就是:切换pc端浏览器的userAgent来模拟手机或其他移动设备调试页面 然后用手机打开要调试的页面 刷新页面查看调试结果但是这就存在两个问题 在pc浏览器模拟手机可能造成调试不准 用手机直接调试 又多一步刷新 那怎么能达到在pc转载 2016-03-08 15:14:15 · 620 阅读 · 0 评论 -
VelocityTracker的简单研究
转载自: http://blog.csdn.net/lonelyroamer/article/details/7560598下面是Google对该类的描述:[java] view plain copy/** * Helper for tracking the velocity of touch events, for imp转载 2016-02-23 16:03:25 · 436 阅读 · 0 评论 -
Dalvik中自定义类加载
翻译自:http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html Dalvik虚拟机为开发者提供了执行自定义类加载的设备。与从默认位置加载Dalvik的可执行文件(dex文件)不同,一个应用可以可以在可选择的地方加载类,比如内部存储或者通过网络。 这种技术并不适应每个应用。实际上,很多应用翻译 2016-07-31 17:00:13 · 425 阅读 · 0 评论 -
Android App 多语言切换
转载自:http://jaeger.itscoder.com/android/2016/05/14/switch-language-on-android-app.html?utm_source=tuicool&utm_medium=referral前段时间公司 App 需要实现多语言切换功能,接到任务后先 Google 了下,发现搜到的方法都比较老旧,很多都莫名其妙,比如什么 API转载 2016-07-27 21:41:09 · 1728 阅读 · 2 评论 -
Android 无障碍服务一 让应用具有辅助性服务
转载自:http://blog.csdn.net/gtsong/article/details/102859931.辅助功能 许多Android用户有不同的能力(限制),这要求他们以不同的方式使用他们的Android设备。这些限制包括视力,肢体或与年龄有关,这些限制阻碍了他们看到或充分使用触摸屏,而用户的听力丧失,让他们可能无法感知声音信息和警报。转载 2016-06-20 17:39:14 · 3169 阅读 · 0 评论 -
TabLayout自定义Tab的title
转载自:http://my.oschina.net/zhangdengjiexuyu/blog/651645首先介绍一下Tablayout和ViewPager配合的基本用法 布局文件:version="1.0" encoding="utf-8"?>android="http://schemas.android.com/apk/res/android"转载 2016-07-03 18:24:45 · 3357 阅读 · 0 评论 -
Android Scroll分析
转载自:https://yq.aliyun.com/articles/46257摘要: Android群英传笔记——第五章:Android Scroll分析 滑动事件算是Android比较常用的效果了,而且滑动事件他本身也是有许多的知识点,今天,我们就一起来耍耍ScroAndroid群英传笔记——第五章:Android Scroll分析滑动事件算是And转载 2016-06-14 15:27:39 · 356 阅读 · 0 评论 -
ViewPager的setOnPageChangeListener方法详解
转载自:http://blog.csdn.net/u014544193/article/details/44239807在使用ViewPager时,总是忘记OnPageChangeListener的三个重写方法的执行顺序以及特点,每次都需要重新打印日志,来弄清楚其中的秘密。今天把它贴出来,毕竟好记性不如烂笔头吗.......ViewPager.setOnPageChan转载 2016-06-14 15:21:56 · 405 阅读 · 0 评论 -
BufferedInputStream实现原理分析
转载自:http://diaocow.iteye.com/blog/1746210高我们的读取效率,现在我们看下BufferedInputStream的实现原理: BufferedInputStream内部有一个缓冲区,默认大小为8M,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读取失败(缓冲区无可读数据),则选择从物理数据源(譬如文件)读取新数据(这里会尝试尽可能读取多的转载 2016-05-23 11:57:25 · 617 阅读 · 0 评论 -
getMeasuredWidth()、getLayoutParams().getWidth()、getWidth()的区别
转载自: http://blog.csdn.net/mChenys/article/details/45898267注意:无论哪种方式,在代码中获取的控件的宽高和设置宽高都是以px做为单位.如果要设置dp值,可先将dp值转成px值后再设置.先来看看布局文件的xml定义的宽高值,以及显示的效果:方式1:通过测量获取的宽高值代码如下:转载 2016-06-02 15:59:36 · 398 阅读 · 0 评论 -
根据ImageView的大小来压缩Bitmap,避免OOM
转载自:http://www.cnblogs.com/tianzhijiexian/p/4254110.htmlBitmap是引起OOM的罪魁祸首之一,当我们从网络上下载图片的时候无法知道网络图片的准确大小,所以为了节约内存,一般会在服务器上缓存一个缩略图,提升下载速度。除此之外,我们还可以在本地显示图片前将图片进行压缩,使其完全符合imageview的大小,这样就不会浪费内存了。转载 2016-05-17 15:40:25 · 757 阅读 · 0 评论 -
Dalvik与ART的GC调试
转载自: http://gityuan.com/2015/10/03/Android-GC/一、Dalvik1.1 GC含义Dalvik虚拟机,每一次GC打印内容格式:D/dalvikvm: , , , 中文版:D/dalvikvm: , , , 含义解析GC Reason(GC触发原因)GC_CONC转载 2016-05-26 21:38:05 · 909 阅读 · 0 评论 -
探究android:largeHeap
在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。转载 2016-05-11 19:58:15 · 371 阅读 · 0 评论 -
Dalvik虚拟机简要介绍和学习计划
转载自: http://blog.csdn.net/Luoshengyang/article/details/8852432我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收转载 2016-05-24 14:34:42 · 386 阅读 · 0 评论 -
在Android Studio 配置OpenCV 3.1
进入官网(http://opencv.org/)下载OpenCV for android并解压,不知道什么原因,尝试过几次下载的很慢,时常断开,后来有一次突然就很顺利的下载下来。目录结构:为项目配置OpenCV1. 建立Android项目。打开Android Studio,点击 File -> New Project… ;2. 导入OpenCV库。点击 File -原创 2016-04-13 18:25:12 · 4096 阅读 · 0 评论 -
微信Android客户端架构演进之路
转载自: http://www.infoq.com/cn/articles/wechat-android-app-architecture?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text去年7月,笔者在InfoQ举办的ArchSummit深圳2014的架构师转载 2016-03-15 16:40:24 · 932 阅读 · 0 评论 -
Android布局优化
转载自: http://www.infoq.com/cn/articles/android-optimise-layoutcategories: Android在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组转载 2016-03-15 16:20:49 · 321 阅读 · 0 评论 -
Connecting to the Network
翻译自http://developer.android.com/training/basics/network-ops/connecting.html 这节课将告诉你如何将一个简单的应用连接到网络,为你解释了一些例子,你应该遵从这些设计,甚至在你最简单的网络连接应用。 为了执行本文中提及的网络操作,你的配置中必须包括如下的权限<uses-permission android:name="an翻译 2016-03-09 21:33:44 · 381 阅读 · 0 评论 -
Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
转载自: http://blog.csdn.net/guolin_blog/article/details/8714621#reply人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来转载 2016-02-23 17:02:06 · 661 阅读 · 0 评论 -
Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效
转载自: http://blog.csdn.net/guolin_blog/article/details/9671609在开始动手之前先来讲一下实现原理,在一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局。左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面。当用户手指向右滑转载 2016-03-02 16:28:02 · 408 阅读 · 0 评论 -
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
转载自: http://blog.csdn.net/guolin_blog/article/details/8744400之前的文章中在最后也提到了,如果是你的应用程序中有很多个Activity都需要加入滑动菜单的功能,那么每个Activity都要写上百行的代码才能实现效果,再简单的滑动菜单实现方案也没用。因此我们今天要实现一个滑动菜单的框架,然后在任何Activity中都可以一分钟引转载 2016-03-01 16:09:49 · 261 阅读 · 0 评论 -
Gradle多渠道自动化打包(基础篇)
转载自https://github.com/D-clock/Doc/blob/master/Gradle/5_Gradle%E5%A4%9A%E6%B8%A0%E9%81%93%E5%92%8C%E8%87%AA%E5%8A%A8%E5%8C%96%E6%89%93%E5%8C%85%EF%BC%88%E5%9F%BA%E7%A1%80%E7%AF%87%EF%BC%89.md转载 2015-11-17 10:38:01 · 2159 阅读 · 0 评论