Android
文章平均质量分 62
low-profile
这个作者很懒,什么都没留下…
展开
-
OkHttp的使用
最近使用了第三方包OKHttp来进行网络请求,感觉挺好用,响应速度也很快。jar包(点击下载)github源码(点击下载)官网介绍(点击下载)而我用Android Studio,可以直接在gradle里面加上依赖:compile 'com.squareup.okhttp:okhttp:2.4.0'compile 'com.squareup.okio:okio:1.原创 2016-07-28 11:05:16 · 743 阅读 · 0 评论 -
Android性能优化之:加载Bitmap优化
1.加载Bitmap首先说一下如何加载一个Bitmap,BitmapFactory提供四类方法:decodeFile、decodeResourse、decodeStream和decodeByteArray,分别是从文件系统、资源、输入流以及字节数组中加载出一个对象。2.BitmapFactory.Options我们可以通过BitmapFactory.Options可以缩放图片,原创 2016-08-01 11:14:42 · 1383 阅读 · 1 评论 -
Android性能优化之:内存优化
为何要内存优化? 智能手机会有自己的内存,像电脑内存一样,用来装载要运行的程序。虽说现在的手机动辄都能有1GB或2GB的内存,但是毕竟Android系统允许每个APP占用的内存是有限的,否则内存满了会触发OOM,即Out原创 2016-08-15 19:02:56 · 291 阅读 · 0 评论 -
Android性能优化之:绘制优化
绘制优化是指View的onDraw方法要避免执行大量的操作,主要是以下两个方面:1.onDraw中不要创建新的局部对象,因为onDraw可能频繁的调用,短时间内就会产生大量的临时变量,这样不仅占用过多的内存而且还会使得系统不断的进行垃圾回收,降低了程序的效率。2.onDraw方法不要做耗时操作,也不能执行上千次上万次的循环,因为大量的循环会十分抢占CPU的时间片,这会造成V原创 2016-07-19 21:20:19 · 355 阅读 · 0 评论 -
EditText设置光标的位置和字符选择
EditText可以通过方法setSelection(int index)方法设置光标的位置,如下:((EditText) findViewById(R.id.editText)).setSelection(5);另外,还有一个方法setSelection(int start , int stop)来对字符进行选择,如下:((EditText)findViewById(原创 2016-07-19 21:08:45 · 1178 阅读 · 0 评论 -
Android性能优化之:布局优化
布局优化的思想很简单,就是尽量减少布文件的层级,这样Android绘制时的工作量就少了,程序性能也随之提高。一、删除无用的控件和层级,有选择性地使用性能较高的ViewGroup如果RelativeLayout和LinearLayout都能实现的布局,应优先使用LinearLayout,因为RelativeLayout的功能比较复杂,布局过程话费更多的CPU时间。FrameLayout也原创 2016-07-19 15:31:59 · 222 阅读 · 0 评论 -
通用于ListView的Adapter
在开发的时候,经常会用到ListView,用到ListView就要写对应的Adapter,还要写对应的ViewHolder,那么一整个项目下来,基本上都花了很多时间来写这些东西,所以,上网找了下,学着用别人写的一些通用的Adapter和ViewHolder,高度封装,扩展性强。1.先写MyViewHolder:package com.hvgroup.vgopapp.ui.widge原创 2016-07-29 14:04:12 · 231 阅读 · 0 评论 -
隐藏键盘
如果输入法的键盘挡住了要显示的区域,可以调用这样一个方法隐藏键盘,参数是要显示的View:public static void hideKeyboard(View v) { InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE原创 2016-07-19 09:42:03 · 226 阅读 · 0 评论 -
使用下拉刷新的和上拉刷新的ListView
首先在Android Studio工程里面import进去一个module,是一个从github上面下载回来的library,网址是https://github.com/chrisbanes/Android-PullToRefresh,只需要下载library文件夹,我是直接用别人开源的写好的代码。 然后,在布局文件里面像原生里的ListView一样用上这个PullToRefreshListVi原创 2016-07-12 17:05:09 · 860 阅读 · 0 评论 -
HorizontalScrollView作为导航栏和HorizontalScrollView的滑动
HorizantalScrollView和ScrollView差不多,不过就是滑动的方向是水平方向上的,可以做APP的分类导航栏,就比如下图: 但是呢,导航栏不只是“推荐”、“体育”、“文艺”、“娱乐”这五个分类,在“娱乐”的右边还有3噶分类,只是没显示出来出来而已。下面分类的具体内容用的是ViewPager,翻页的时候分类名称下那条红色的线条也会跟着移动到相应的分类名称下,就像是这样(这是翻页原创 2016-07-18 16:30:32 · 3737 阅读 · 1 评论 -
通过html解析网页数据
最近遇到一个工作需要从新浪财经网页拉取某支股票的当天成交明细,于是乎发现了一个好用的第三方包,在这里跟大家分享一下。这个包叫Jsoup包,jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。jar包(点击下载)中文api文档(点击查看)接下就来通过我这个项目来说明一下如何解析html1.分析相应的html代码。我要拉取的网页是ht原创 2016-07-28 14:30:34 · 4741 阅读 · 1 评论 -
使用SurfaceView绘图
Surface的介绍:我们可以自定义View,重写onDraw利用canvas进行绘图。但是,onDraw不能执行太耗时的操作,View是通过刷新来重绘视图的,刷新的间隔是16ms,所以在16ms要执行完绘图操作,不然就会出现卡顿。为了解决这一问题,Android提供了SurfaceView来解决这个问题。它与View的区别主要有以下几点:原创 2016-08-23 11:40:06 · 1466 阅读 · 0 评论