
android技术
狼王2
学习决定高度
展开
-
Android ListView异步加载图片错位、重复、闪烁分析以及解决方案
Android ListView异步加载图片错位、重复、闪烁分析以及解决方案2014-12-05 11:06我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位、重复、闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化。比如ListView上有100个Item,一屏只显示10个Item,原创 2015-06-24 20:42:22 · 586 阅读 · 0 评论 -
android 中Gson 的使用
目前的客户端大都有和服务端进行交互,而数据的格式基本就是json了,于是在Android开发中就经常用到json解析,方便的是Google已经为我们提供了一个很棒的json解析库–gson,那么今天就来总结分享下gson的各种用法。gson的官方下载地址:google-gson单个对象首先我们来看一个最简单的用法,假设json的数据格式是这样的:{ "id"转载 2015-06-27 09:54:37 · 575 阅读 · 0 评论 -
Activity中的的四种launchMode
Activity中的的四种launchModelaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对转载 2015-06-27 14:18:51 · 339 阅读 · 0 评论 -
今日头条新闻阅读器
文链接:http://blog.youkuaiyun.com/vipzjyno1/article/details/26514543 从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据碰到的知识点和问题,并且罗列出这些东西的知识点和使用方法。如果你转载 2015-06-27 13:33:02 · 581 阅读 · 0 评论 -
android 反编译
大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图:二、所需工具1.AXMLPrinter2.jar2.baksmali.jar3.smali.jar三、准备工作为了方便起见,作翻译 2015-06-30 10:34:03 · 297 阅读 · 0 评论 -
android 与javascipt 之间相互调用
在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在ass转载 2015-06-30 10:41:19 · 280 阅读 · 0 评论 -
android 电话状态的监听(来电和去电) PhoneStateListener和TelephonyManager
今天的程序可以实现电话状态改变时启动(来电、接听、挂断、拨打电话),但是暂时没法实现拨打电话时判断对方是否接听、转语音信箱等。Android在电话状态改变是会发送action为android.intent.action.PHONE_STATE的广播,而拨打电话时会发送action为android.intent.action.NEW_OUTGOING_CALL的广播,但是我看了下开发文档,暂时没发现原创 2015-06-30 11:25:18 · 1199 阅读 · 0 评论 -
Android突发情况(来电话,按Home键,内存不足)如何保存数据
private String name; @Override protected void onSaveInstanceState(Bundle outState) { outState.putString("name", "liming"); super.onSaveInstanceState(outState); } @Override protected原创 2015-06-30 11:27:12 · 729 阅读 · 0 评论 -
面试之 android activity 生命周期
先把宝图收藏好:onCreate:创建界面,做一些数据的初始化操作onStart:用户可见但不可交互onResume:用户可交互onPause:可见但不可交互,系统会停止一些很消耗CPU的动作(比如动画),此时可以保存一些重要数据,因为这个时候程序的优先级降低,很有可能被系统回收,所以应该将一些重要数据保存下来,在onResume中读取出来。但是要注意的是,原创 2015-06-30 11:32:17 · 435 阅读 · 0 评论 -
android 即时通讯 心跳
前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和server实现实时连接通讯?分析问题:这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,原创 2015-06-30 11:52:22 · 1270 阅读 · 0 评论 -
解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
开发应用程序的时候,我们希望能够监听电话的呼入,以便执行暂停音乐播放器等操作,当电话结束之后,再次恢复播放。在Android平台可以通过TelephonyManager和PhoneStateListener来完成此任务。TelephonyManager作为一个Service接口提供给用户查询电话相关的内容,比如IMEI,LineNumber1等。通过下面的代码即可获得TelephonyMana原创 2015-06-30 11:17:43 · 809 阅读 · 1 评论 -
listView 逐步优化
1. converViewpublic View getView(int position, View convertView, ViewGroup parent) 可以看到getView方法的参数中有一个converView,在listview滑动过程中,如果一个item条目滑出屏幕,并且一个新的item出现,这时可以直接使用converView,此时的converVie原创 2015-06-30 11:29:16 · 277 阅读 · 0 评论 -
android 事件传播机制
在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。原创 2015-06-30 11:41:58 · 504 阅读 · 0 评论 -
android 横竖屏切换
Android中每次屏幕的切换动会重启Activity,为了避免每次切换屏幕方向后重启Activity,首先修改AndroidManifest.xml,在activity标签内加入以下属性: android:configChanges=”orientation|keyboardHidden” 然后再在Activity代码中覆盖onConfigurationChang转载 2015-06-30 09:48:33 · 302 阅读 · 0 评论 -
应用如何去调用系统中的应用
如何在一个应用中 通过某个事件,而去启动另外一个已安装的应用。所以愿意和大家分享一下!而为了能让大家更加容易的理解,我写了一个简单的Demo,我们的程序有俩个按钮,其中一个点击会启动我自己写的应用(一个3D应用为例),而另外一个按钮会启动系统自带的应用(如,日历,闹钟,计算器等等).这里我一日历为例子! 首先看一下我们的效果图(点击第一个按钮为例):转载 2015-06-30 10:28:18 · 330 阅读 · 0 评论 -
listview底部内容被隐藏
Android学习—解决ListView部分内容被Tabhost遮盖问题问题:tabhost固定在底部,某个tab中存在Listview,运行起来后发现如果listview中的列表内容比较多(超过一屏时),就会出现部分内容被tabhost遮盖了。原Listvie问题:tabhost固定在底部,某个tab中存在Listview,翻译 2015-07-13 09:40:08 · 839 阅读 · 0 评论 -
Xutils 总结
1 BitMapUtils # BitmapUtils 使用方法BitmapUtils bitmapUtils = new BitmapUtils(this);// 加载网络图片bitmapUtils.display(testImageView, "http://bbs.lidroid.com/static/image/common/logo.png");// 加载本地原创 2015-07-13 11:27:45 · 340 阅读 · 0 评论 -
ListView item 不响应的原因
1 如果listitem里面包括button或者checkbox等控件,默认情况下listitem会失去焦点,导致无法响应item的事件,最常用的解决办法是在listitem的布局文件中设置descendantFocusability属性。item的布局文件:[html] view plaincopyprint?xml versi原创 2015-07-13 14:29:09 · 319 阅读 · 0 评论 -
ListView 去掉分隔线
"@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="150dip" android:divider="#0000原创 2015-07-27 15:04:47 · 462 阅读 · 0 评论 -
Listview 定位到哪一行
1 . listView 数据定位到具体的一行:如何让listview加载完成后,直接定位到某一行?直接用listview.setSelection(int position);adapter.notifyDataSetInvalidated();//通知adapter数据有变化llstAjap.setSelection(0);//定位到10行2 listview原创 2015-07-27 17:52:42 · 898 阅读 · 0 评论 -
android 屏幕适配方案
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45460089; 本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问原创 2015-07-27 23:08:08 · 296 阅读 · 0 评论 -
Android各个support library特征和区别(官方文档)
支持库特征在该文献V4支持库Multidex支持库第7版支持图书馆V7 appcompat库V7 cardview库V7 GridLayout的图书馆V7 mediarouter库V7调色板库V7 recyclerview库V8支持库V13支持库V17的Leanback库另请参见支持库修订支持库设置Andr转载 2015-07-07 19:34:55 · 359 阅读 · 0 评论 -
Activity的启动方式和flag详解[刚哥的]
Activity的4种状态:活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activity有足够的资源可使用。当另外一个Activity被激活,这个将会被暂停。暂停:在很多情况下,你的Activity可视但是它没有焦点,换句话说它被暂停了。有可能原因是一个透明或者非全屏的转载 2015-07-07 19:36:14 · 354 阅读 · 0 评论 -
XUtils HttpUtils 优化线程 防止无限访问网络
比如一个ListView,需要访问网络排序数据如果不停的点上下上下上下排序,肯定不需要不停的访问网络及更新ListView,只需要保留最后一次访问网络HttpUtils httpUtils = null; HttpHandlerString> handler = null; private void onItem(final int arg2){ //如果之前的线程没有完成 i原创 2015-07-14 07:15:19 · 1538 阅读 · 0 评论 -
Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
本文首先总结一下Bitmap的相关概念,然后通过一个实际的问题来分析设置BitmapFactory.options的注意事项,以减少不必要的内存占用率,避免发生OOM。一、 Bitmap的使用trick尽量不要使用setImageBitmap或setImageResource 或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成deco转载 2015-07-07 19:32:56 · 447 阅读 · 0 评论 -
融云即时通讯集成技术积累
1 融云demo 例子分享地址: https://github.com/13120241790/RongDemo_Small/tree/master/原创 2015-07-08 12:08:52 · 552 阅读 · 0 评论 -
android 声明广播
1.首先要声明广播[java] view plaincopyprivate BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Int转载 2015-07-08 13:16:33 · 415 阅读 · 0 评论 -
android 线程池的应用
1 ExecutorService executorService = Executors .newFixedThreadPool(threadCount + 1); // 线程池的创建服务器 Runnable calculateBitmapWorker = new Runnable() {原创 2015-08-07 16:24:27 · 211 阅读 · 0 评论 -
android ui 积累
1 http://blog.youkuaiyun.com/xyz_lmn/article/details/22745997 图片的遮罩处理原创 2015-08-07 18:58:34 · 281 阅读 · 0 评论 -
TextView中的文本链接之--链接的几种方式
在TextView中使用超级连接有几种方式: 1.TextView设置: autoLink:一共有几种值:web,phone, map, email, all, none.分别是url连接。电话号码提取拨号,地图地址。电子邮件,全部解释就是能支持的超级连接全部起作用,none就是默认情况,没有超链接。android:autoLink="web" //是将文本的web网转载 2015-08-08 10:20:33 · 380 阅读 · 0 评论 -
融云即时通讯集成总结
融云集成问题总结: 多多看看 jar 里面的源码, 通过jar 里面的源码既可以分析 书写自己的代码。 1 .融云 聊天扩展区域原创 2015-07-10 16:47:08 · 696 阅读 · 1 评论 -
动画效果知识积累
1 http://blog.youkuaiyun.com/singwhatiwanna/article/details/17853275 2 http://blog.youkuaiyun.com/singwhatiwanna/article/details/44590179原创 2015-08-09 21:17:23 · 287 阅读 · 0 评论 -
android 项目地址总结
http://blog.youkuaiyun.com/gao_chun/article/details/47263063 音播放器 ,新闻 , 信息的展示原创 2015-08-05 23:09:22 · 309 阅读 · 0 评论 -
xutils 配置属性优化的相关连接
1 Bitmap 属性配置的相关连接: http://yangguangfu.iteye.com/blog/2212847原创 2015-07-31 13:37:38 · 363 阅读 · 0 评论 -
android 即时通讯开发总结
1 简单的文本图片并茂的显示内容的信息: http://www.cnblogs.com/playing/archive/2011/03/17/1987033.html原创 2015-08-05 07:17:59 · 632 阅读 · 0 评论 -
Android 百分比布局库(percent-support-lib) 解析与扩展
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/46695347; 本文出自:【张鸿洋的博客】一、概述周末游戏打得过猛,于是周天熬夜码代码,周一早上浑浑噩噩的发现android-percent-support-lib-sample这个项目,Google终于开始支持百分比的方式布局了,瞬间脉动回来,啊咧咧。转载 2015-07-30 22:48:34 · 318 阅读 · 0 评论 -
android Studio svn 的配置
一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可;在Use command line client下原创 2015-08-26 15:59:01 · 477 阅读 · 0 评论 -
一个优秀的Android应用从建项目开始
1.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层bean——数据模型presenter——MVP的Pview——MVP的Vutils——工具类集合widget——各个可复用View集合转载 2015-07-30 23:06:42 · 564 阅读 · 0 评论 -
android 学习网址
http://blog.youkuaiyun.com/gao_chun/article/details/46567039 csdn 博客 上门洗车 不断更新 注意原创 2015-06-24 20:50:06 · 450 阅读 · 0 评论 -
webview 和 textview 解析html 之间进行比较
其中使用最多的两种方式分别为:使用 Android 提供的 WebView 控件。通过将 HTML 内容转化为 Spanned 格式在 TextView 中进行显示。虽然这两种方式都可以显示 HTML 内容,但是其对用户交互的响应方式却有较大的不同。本文通过两个实例来说明:1) 这两种方式的基本使用方式。2) 这两种方式的交互如何实现。3) 通过对比阐述这两种方式各适合于哪些应用场原创 2015-08-14 15:05:14 · 3055 阅读 · 0 评论