Android
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
Android webview input标签 软键盘遮挡问题
Android webview input标签 软键盘遮挡问题亲测,管用原创 2020-07-16 19:34:02 · 918 阅读 · 0 评论 -
Android实现Session保持
在最近写的一个Android中需要请求web服务器中的数据,有一个登录Activity,登录后会到MainActivity,这中间登录和MainActivity都需要请求php的jsonapi,所以要在网络请求中保持session的,研究了好半天才搞定。其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessio原创 2015-07-13 19:29:47 · 729 阅读 · 0 评论 -
Android ListView异步加载图片错位、重复、闪烁分析以及解决方案
我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位、重复、闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化。比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个Item的对应一个View对象,而ImageView控件就原创 2015-07-30 02:07:54 · 1121 阅读 · 0 评论 -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform this action aft原创 2015-07-19 00:03:47 · 955 阅读 · 0 评论 -
android 更改popupwindow 的键盘弹出类型
设置弹出窗体需要软键盘, mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED); 再设置模式,和Activity的一样,覆盖,调整大小。 mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);键盘弹出类型如原创 2015-07-31 01:49:57 · 1672 阅读 · 0 评论 -
[Android UI界面] tab_Host页面跳转,传值,刷新等问题汇总。
之前做了一个项目是关于Tab_Host的,现在完成了恰逢闲余写份总结,主要涉及里面遇到问题以及解决方案的。 (首先说明这份代码是在eoe 下载的,这里感谢分享的那位朋友,限于我的工程是公司的不能拿出来了,只能那这份原来的代码进行修改贴出来,欢迎拍砖);import android.app.TabActivity;import android.content.Intent;import andr原创 2015-07-20 00:26:54 · 1658 阅读 · 0 评论 -
GridView的按下或点击选中后的效果如何去除
GridView的Item选中后,背景色会有变化,如何才能去除这个背景色呢, 即使选中也不要出现背景色的改变,如何实现呢? 第一张图片是选中后,背景色也变了,这个如何避免呢?哪位朋友会解决这类问题,帮忙一下吧,谢谢了。 最佳答案 zjw681691查看完整内容gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));原创 2015-07-21 08:38:30 · 3304 阅读 · 0 评论 -
ListView的HeaderView
今天突然发现ListView的OnItemClickListener监听事件中的position返回是从1开始的,一直觉得很奇怪,在群里问了后,可能是headerView的问题,特意去查了一番,原来是如此: 特此记过! (1)添加HeaderView之后尺寸布局被忽略。通常添加头部的方法是 LayoutInflater lif = (LayoutInflater) getSystemServi原创 2015-07-21 03:02:13 · 792 阅读 · 0 评论 -
Android ListView滑动过程中图片显示重复错位闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。 1、原因分析 ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓原创 2015-07-31 23:38:21 · 892 阅读 · 0 评论 -
Android大图片裁剪终极解决方案(中:从相册截图)
在这篇博客中,我将向大家展示如何从相册截图。 上一篇博客中,我就拍照截图这一需求进行了详细的分析,试图让大家了解 Android 本身的限制,以及我们应当采取的实现方案。 根据我们的分析与总结,图片的来源有拍照和相册,而可采取的操作有 使用Bitmap并返回数据 使用Uri不返回数据 前面我们了解到,使用Bitmap有可能会导致图片过大,而不能返回实际大小的图片,我将采用大图Uri,小图B原创 2015-07-31 22:35:11 · 698 阅读 · 0 评论 -
如何使用Android MediaStore裁剪大图片
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/86843译者:Ryan Hoo来源:http://www.androidworks.com/crop_large_photos_with_android 译者按:在外企工作的半年多中花了不少时间在国外的网站上搜寻资料,其中有一些相原创 2015-07-31 22:46:25 · 730 阅读 · 0 评论 -
Android 跳转应用市场的应用详情页
工具类 public static Intent getIntent(Context paramContext) { StringBuilder localStringBuilder = new StringBuilder().append("market://details?id="); String str = paramContext.getPackageName();原创 2015-07-16 14:38:28 · 794 阅读 · 0 评论 -
android之apk自动更新采用Notification通知提示并显示下载进度
首先整理一下apk自动更新的思路:1 比较服务器和本地apk的版本;2 如果服务器版本比较新,那么发出Notification通知用户下载;3用户点击开始下载;4下载完成发出用户提示用户点击安装;5 用户点击安装完成结束整个流程; 下面是效果图,可以先看下是否是你想要的效果咯,亲! ok,接下来直接上代码。版本比较这个东西就不讲了,出发出Notification通知开始//概要String原创 2015-07-16 15:24:56 · 4198 阅读 · 3 评论 -
Android使用Volley保持与服务器的会话
package cn.usmaker.hm.pai.velloy;import com.android.volley.AuthFailureError;import com.android.volley.NetworkResponse;import com.android.volley.ParseError;import com.android.volley.Request;import c原创 2015-07-13 21:34:25 · 1500 阅读 · 0 评论 -
Android程序退出彻底关闭进程的方法
因为发现光调用finish()方法后 程序中所启动的线程依旧在后台运行——Android的特点之一——否则也不会出现诸多用于关闭进程的工具。搜索了相关资料,大致有以下几种方法可以用于完全关闭进程的方式。其中第一种方法作者已经用过,的确是可行的。第一种方法:android.os.Process.killProcess(android.os.Process.myPid()); 第二种方法:在onDest原创 2015-07-14 01:24:39 · 4856 阅读 · 0 评论 -
定制dialog的方式
http://blog.csdn.net/huanggenda568/article/details/7478765原创 2015-07-07 11:09:33 · 635 阅读 · 0 评论 -
Android打电话
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number)); startActivity(intent);原创 2015-07-06 22:17:28 · 420 阅读 · 0 评论 -
Android自定义对话框(Dialog)位置,大小
package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;public c原创 2015-07-07 01:20:52 · 973 阅读 · 0 评论 -
【Android】Android清除本地数据缓存代码
主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.原创 2015-07-06 22:47:45 · 1458 阅读 · 3 评论 -
Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions=”actionSearch”,调用软键盘时,回车键就会显示搜索二字。然后调用 OnEditorActionListener,不是OnKeyListenersearchText.setOnEditorActionListener(new OnEdito原创 2015-07-07 11:47:01 · 1591 阅读 · 0 评论 -
Volley框架下发送和读取Cookie
我们平时开发android应用都需要用到网络技术,通常采用http协议来发起请求并接受网络数据。android系统提供两种方式进行http通信:HttpURLConnection和HttpClient。不过这两种方式稍复杂,如果不适当封装回到子汉许多重复代码。因此android网络通信框架应运而生,如AsynHttpClient(把Http所有的通信细节全封装在内,只需几行代码就可以完成通信),Un原创 2015-07-13 21:18:36 · 874 阅读 · 0 评论 -
Android Studio移除的Module如何恢复
如果你执行了从module列表中移除module的操作,但是没有执行delete module文件夹的操作,那如何恢复被移除掉的module呢。 关于如何移除请戳这:Android Studio如何删除module 这种场景还是很多见的,比如我移除了module app,但是后面我又想用这个module了,要恢复的话,很简单,看下图,编辑settings.gradle即可,当然里面的module原创 2015-07-16 01:40:49 · 1285 阅读 · 0 评论 -
Error pulling origin: error: The following untracked working tree files would be overwritten by
git在pull时,出现这种错误的时候,可能很多人进进行stash,相关stash的请看:Error pulling origin: error: Your local changes to the following files would be overwritten by merge 但是发现stash后还是会出现:Error pulling origin: error: The follo原创 2015-07-16 11:55:24 · 2179 阅读 · 0 评论 -
Android大图片裁剪终极解决方案(下:拍照截图)
上一篇博客中,我们学习到了如何使用Android相册截图。在这篇博客中,我将向大家展示如何拍照截图。 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使用Bitmap小图,无论大图小图都统一使用Uri进行操作。 一、首先准备好需要使用到的Uri:private static final String IM原创 2015-07-31 22:39:23 · 994 阅读 · 0 评论 -
高德地图定位按钮位置显示
官方说了,其实是不可以自定义的 But,可以自己定义一个按钮,然后调用 mAMapLocationManager.requestLocationUpdates( LocationProviderProxy.AMapNetwork 5000 50 this); 请求定位原创 2015-07-22 17:33:02 · 16898 阅读 · 3 评论 -
TextView的日常使用技巧
Textview在日常开发工作中使用非常频繁,在这里简单总结一下其比较重要的用法。目标是设置textview的中一段文字的显示属性,例如指定文字要下划线显示(@XXX、#XXX#),文字替换成图片,文字加重、变色、变大等。 实现的基本思路都是将指定的文字找出来,然后用实现Spananble接口的子类覆盖,即可。 Spananble只是一个接口,它的继承关系是:Spananble->Spa原创 2015-07-31 23:50:08 · 874 阅读 · 0 评论 -
Android应用之——不要将数据存储在Application类中
前言:最近在开发中发现了一个比较严重的问题,当我们将应用按home键放入后台运行,一段时间后,当我们再次打开应用的时候,十有八九会出现一个NullPointException的空指针异常,根据logcat的日志,就会定位到一个去全局性到变量去,这是什么原因呢?原来,是因为我们我们将很多数据放入了application中作为全局变量,导致了问题的产生,下面来说下为什么不能将数据放在applicati原创 2015-11-04 12:08:12 · 988 阅读 · 0 评论 -
Android SharePreference框架Favor详解
@author 陈振阳 @date 2015-11-21Favor框架一共提供了四个注解:1.AllFavor源码如下,标记一个类的所有的字段都被Favor管理,写入SP,从SP中读取。@Documented@Target(TYPE)@Retention(RUNTIME)public @interface AllFavor {}2.Favor注解可以和单独标记一个类中的某个方法上,这里注意原创 2015-11-21 16:30:12 · 2246 阅读 · 2 评论 -
ShareSDK微信分享时的坑
/** * * @param context * @param title 标题 * @param text 标题下面右边文字 * @param imagePath 标题下面左边图片 * @param titleUrl 整个消息的URL地址 */public static void share(Context context, String title, String tex原创 2015-11-02 17:22:50 · 5442 阅读 · 0 评论 -
Volley Manager 不能发送Header的Bug
项目中使用了Volley Manger这个库,是对Volley又封装了一层,实现了一个通用的ByteArrayRequest,可以用来发送各种类型的请求,也可以上传文件。只有很少的9个类,却大大简化了Volley的使用。但是在与服务器端保持Session的时候,出现了问题,Session一直保持不了。查看运行日志,获取SessionID和发送SessionID时是都正确,就是多次登录服原创 2016-01-14 14:40:42 · 1055 阅读 · 0 评论 -
android 压缩图片大小,防止OOM
android开发中,图片的处理是非常普遍的,经常是需要将用户选择的图片上传到服务器,但是现在手机的分辨率越来越好了,随便一张照片都是2M或以上,如果直接显示到ImageView中,是会出现OOM的,上传到如服务器也会占用大量的流量,用户体验肯定不好了!下面自己实现了图片的显示以及压缩功能,主要代码是从Volley的ImageRequest中copy过来,作为工具类方便以后图片处理package c原创 2015-08-21 23:00:04 · 1064 阅读 · 0 评论 -
Android Annotations 4.0.0 配置Rest API
AndroidAnnotations 从4.0.0开始模块化了,rest-api作为单独的模块发行。在下面的介绍中有增加一个android annotations模块的方法。 https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle#adding-more-aa-plugins 下面我只说下我的配置:原创 2016-06-25 20:06:53 · 2277 阅读 · 2 评论 -
Volley框架的使用
所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http 缓存语义 的缓存机制(提供了默认的磁盘和内存等缓存);(3)请求队列的优先级排序;(4)提供多样的取消机制;(5)提供简便的原创 2015-06-11 18:13:54 · 1812 阅读 · 0 评论 -
Android利用Volley异步加载数据(JSON和图片)完整示例
MainActivity如下:package cc.testvolley; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.graphics.Bitmap; import android.os.Bundle; import a原创 2015-06-11 18:40:16 · 1067 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volleyhttp://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURL原创 2015-06-11 18:43:32 · 592 阅读 · 0 评论 -
关于android中调用系统拍照,返回图片是旋转90度..
由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片.... 解决办法:/** * 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转 */ int degree = readPictureDegr原创 2015-08-21 22:29:36 · 2037 阅读 · 0 评论 -
PopupWindow 中的ListView,点击没反应
在一个PopupWindow中有一个ListView,为这个ListView已设置了OnItemClickListener,但是点击ListView里的item时,ListView监听不到点击事件,需要调用PopupWindow的setFocusable(true),才能让ListView监听到点击事件。原创 2015-08-19 22:07:54 · 1683 阅读 · 0 评论 -
SwipeLayout在ListView中使用的使用的问题
在ListView中使用SwipeLayout时,SwipeLayout在BaseSwipeAdapter暴露了两个方法:public View generateView(nt position, ViewGroup parent)public void fillValues(int position, View convertView) 一般来说,实现这两个方法就可以了。 遇到的问题: 1.原创 2015-07-24 22:05:49 · 3118 阅读 · 3 评论 -
Android开发记录20-获取缓存大小和清除缓存功能
转载请注明:IT_xiao小巫 博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等。我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点。例如笔者参原创 2015-07-31 23:28:25 · 1037 阅读 · 0 评论 -
Android大图片裁剪终极解决方案(上:原理分析)
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。 上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏洞百出。 当时我用大众化的解决方案,暂时性的做了一个拍照截图的功能,似乎看起来很不错。可是问题随之而来,我用的是小米手机,在别的手机上都运行正常,在小米这里却总是碰钉子。虽然我是个理性的米粉,但是也原创 2015-07-31 22:31:53 · 644 阅读 · 0 评论