![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 68
图派克
简单,冲动
展开
-
android 读取本地大图片时防止oom方法
android 在读取本图片时,会消耗大量内存,图片一旦太大,就会报OUT OF MEMORY,常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价。在BitmapFactory中有一个内部类BitmapFactory.Optionsoptions.inSampleSize是以2的指数的倒数被进行放缩现在问题是怎么确定inSampleSize的值?每张图片的放缩大小的比原创 2015-08-05 16:00:17 · 488 阅读 · 0 评论 -
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
转自:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负转载 2017-01-12 14:08:44 · 302 阅读 · 0 评论 -
android性能优化之布局优化
1、抽象布局标签(1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java1234567891011121314xml versio转载 2016-09-01 15:17:23 · 494 阅读 · 0 评论 -
android性能优化之数据库优化
本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。转载 2016-08-31 16:35:56 · 301 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转自:http://www.cocoachina.com/android/20151030/13971.htmlAndroid屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。转载 2017-01-13 15:04:36 · 416 阅读 · 0 评论 -
解决android-Ultra-Pull-To-Refresh 和ViewPager冲突的问题
转自 : http://blog.csdn.net/issingleman/article/details/51182209由于PtrFrameLayout在dispatchOnTouchEvent中没有判断事件拦截的情况,导致PtrFrameLayout如果内部的content包含有ViewPager时会出现翻页异常困难的情况,参考了网上的多的文章没有解决,很多都是有bug的,今天在转载 2016-12-08 19:07:46 · 443 阅读 · 0 评论 -
android webview 在项目中的那些坑
在项目开发过程中,webview常用于显示网页或h5页面,这样可以实时更新,遇到问题可以迅速修复。由于android碎片化严重,所以webview在每个版本都有修改,因此在开发过程中遇到过各种各样的坑,现在总结一些曾经遇到的坑。1,加载完成回调不正确。onPageStarted与onPageFinished次数不一致,如果你在start中进行进度条加载处理,finish中结原创 2016-12-13 11:09:47 · 1652 阅读 · 0 评论 -
android 代码优化的小细节整理
1,最近在对class InSpect code 的过程中,积累了一些优化代码的经验,分享如下:在Activity中对TextView进行动态更新显示数据时,如果使用:RGB_textview.setText(settingData.Image_R + "," + settingData.Image_G + "," + settingData.Image_B);则A原创 2016-11-02 16:52:23 · 335 阅读 · 0 评论 -
android 关于TextView getLineCount() 获得的值始终为0问题
最近公司android客户端有个需求,根据文本行数的不同,设置不同的显示位置,解决这个需求,首先得获得TextView的真实行数,于是调用getLineCount()方法,结果这个值获得的始终为0 ,关于如何获得真实的行数值,有以下解决方案:1,绘画完成之前调用的,在这里面可以获取到行数,当然也可以获取到宽高等信息。 ViewTreeObserver vto = mContent.getV原创 2016-10-25 18:32:53 · 10457 阅读 · 1 评论 -
android Smart Bar遮盖住底部布局问题解决方案
问题抛出:在做安卓开发时,偶尔会遇到返回键和菜单键做到屏幕里的手机,例如魅族M2,还有华为一款荣耀手机,这种情况,使用Tabhost或者底部dialog时,下部的布局会被遮盖住一部分,这种适配有以下解决方案。1,Tabhost可以换成tabLayout,tabLayout适应性更强。2,居底的dialog可以用popwindow替换,popwindow不会被Smart Bar遮盖。原创 2016-10-25 17:52:00 · 979 阅读 · 0 评论 -
android scrollView 内部子布局MATCH_PARENT却无法填充满屏幕问题
ScrollView滚动视图是指当拥有很多内容、屏幕显示不完时、需要通过滚动跳来显示的视图、Scrollview的一般用法如下、以下代码在Scrollview里面放了一个RelativeLayout、并且是设置为android:layout_height="match_parent"填充全屏的,但是测试以后不起作用。布局如下:ScrollView android:layout_width原创 2015-08-20 15:27:13 · 6829 阅读 · 1 评论 -
android 事件处理机制之requestDisallowInterceptTouchEvent详解
当手触摸到屏幕时,会触发view的onTouchEvent方法,并传入一系列的action。当有多个层级的view时,在父层级允许的情况下,这个action会一直传入到最深层的view,所以touch事件会最先调用最深层view的onTouchEvent方法。如果view的onTouchEvent接收到某个touch event并进行相应的处理。最后有两种返回值,即true和fasle。如果返原创 2015-08-28 11:36:41 · 661 阅读 · 0 评论 -
android Fragment和Activity
一个Fragment的实例总是和与它交互的activity直接相关。fragment可以通过getactivity()来获得acticity的实例。然后就可以调用findViewById()方法。如:View listView = getActivity().findViewById(R.id.list);但是注意调用getActivity()时,fragment必须和activity原创 2015-08-13 17:05:55 · 271 阅读 · 0 评论 -
android 令人烦心的魅族Smart Bar
8月13日讯:魅族手机在工艺设计上一直保持着高水准,然而“独特”的SmartBar(说白了 就是返回键和菜单键 只不过做到手机屏幕里了,占用屏幕控件 ,让有底部导航的软件底部被遮住)也让魅族饱受多年的争议。魅族一直是个固执的团队,即使知道SmartBar并不像想象中被接受,但依然坚守多年。不过现在的魅族终于妥协了,在周二发布的新版Flyme中增加了SmartBar智能隐藏功能,也标示着魅族将逐原创 2015-08-10 15:54:33 · 1136 阅读 · 1 评论 -
Android7.0中PopupWindow的showAsDropDown异常问题
PopupWindow经常在项目中作为重量级弹层使用,最近在项目开发中发现7.0系统的showAsDropDown异常问题,在Android7.0以前,// 定义一个PopupWindow变量,并设置宽、高PopupWindow popupWindow =new PopupWindow(mWidth, mHeight); popupWindow.setFocusable(t原创 2017-03-24 10:21:26 · 1856 阅读 · 0 评论