
android学习
文章平均质量分 56
boliu
这个作者很懒,什么都没留下…
展开
-
子线程中Toast
那天和同学在讨论一个小Demo,无意间,在子线程中Toast了一把,竟然报错了因为Toast在service和activity中都可以执行。所以开始就认为和ui线程没有有太大的关系,而现在子线程Toast竟然报错!无奈之下,花了半天的时间看了一下Handler,Looper,Toast的源码,终于搞定了。(这个效率..本人愚钝啊)----->的确和UI线程没有关系 记录下来原创 2011-11-02 23:55:49 · 10886 阅读 · 6 评论 -
部分手机使用WebView第三方登陆没反应
现在大多第三方登陆都换成了oauth2.0了,所以访问都使用的是https协议了。这是,你就会发现部分手机访问了对应的接口,但是登陆界面就是出不来,一直是白板。而且因为是WebView请求的数据,无法调试,也没有Log.这个时候你可以试试重写webClient的一个方法 @Override public void onReceivedSslError(WebView view原创 2012-10-19 16:30:00 · 1604 阅读 · 0 评论 -
DigestInputStream --还是与下载有关的
当一个任务下载完成之后,肯定得考虑文件是否下载完整。所以就会涉及到文件校验,常用的当然还是通过MD5摘要来校验。习惯性的想到的就是,从服务器端拿到资源文件的MD5码,然后不断的读取本地文件并调用MessageDigest.update(byte) 方法来生成摘要,然后与服务器端的MD5码比较。但是如果文件过大的话,仅生成本地文件的MD5码就会浪费大量的时间。其实本身java中就提供了一原创 2012-08-23 00:14:31 · 3293 阅读 · 0 评论 -
使用HttpClient下载未完成输入流关闭问题
有好长时间纠结在下载暂停之后,输入流关闭不掉。后来问过几个人,都是专门使用的子线程来关闭,而且使用的时间有时候甚至长达五分钟。表面上问题解决了,但是存在的一个隐患是实际上连接没有断掉,而一直被客户端和服务器端保持着,如果多次操作估计就经常会遇见服务器没响应,连接被重置等等问题。HttpUriRequest.abort() 方法,直接把Socket关闭了。而且输入流也没必要关了。原创 2012-08-22 18:22:33 · 3416 阅读 · 0 评论 -
有关图片处理的一些片段--Bitmap.Config参数
1、Bitmap.Config参数Possible bitmap configurations. A bitmap configuration describes how pixels are stored. This affects the quality (color depth) as well as the ability to display transparent/transluc原创 2012-10-24 15:13:05 · 3660 阅读 · 1 评论 -
ListView 中不通过header拖动
其实这个场景很常见,类似SrollView 和ListView等,默写组件本身就需要获得触摸事件,进行处理。如:ListView的header是一个Gallergy ,为了防止冲突,需求当按到header的时候,ListView不获得触摸事件。实现Activity的dispatchTouchEvent方法@Override public boolean dispatchTouchEv原创 2012-11-30 14:34:08 · 1490 阅读 · 0 评论 -
有关图片处理的一些片段--Xfermode属性
1、PorterDuffXfermodePorterDuff.Mode的十六种情况可以看APIDemos中的效果,唯一记录一下,做测试时候迷茫的地方private void drawIntoBitmap(Bitmap bm) { Canvas canvas = new Canvas(bm); Paint paint = new Paint(); InputStream stre原创 2012-10-26 19:20:18 · 1740 阅读 · 0 评论 -
Gallery等AdapterView 当position=0时候多次调用
最近遇到Gallery第一张图片死活加载不出来的bug。后来多次测试,才发现,当Gallery 的Adapter的getView 在position=0的时候会调用两次。后来网上查了一下,大多数说法:第一次Gallery调用Adapter的getView的时候不知道加载多少个View才能填充满Gallery的宽度,所以,第一次调用是测试性的获取一个View,来measure 宽度,而不会用来显原创 2012-12-18 10:50:06 · 4982 阅读 · 9 评论 -
有关绘制一些片段--Shader
public class ShaderActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ShaderView shaderView = new ShaderView(getAppli原创 2013-02-22 20:58:51 · 1086 阅读 · 0 评论 -
Range请求 后的校验
String sProperty = "bytes=" + fStartPos + "-";HttpUriRequest request = new HttpGet(url);Header range = new BasicHeader("Range", sProperty);if(request.containsHeader(range.getName())){ r原创 2013-07-14 17:15:25 · 2158 阅读 · 0 评论 -
ProgressBar中两种显示图片的设置代码
自己用,省得每次用的时候自己找。而且对几种Drawable 诠释的挺好 false @android:drawable/progress_horizontal @android:drawable/progress_indeterminate_horizontal 20dip 20dip原创 2013-08-21 16:37:59 · 1921 阅读 · 0 评论 -
github 源码
1. ActionBarSherlockActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功转载 2013-08-09 10:36:39 · 1694 阅读 · 0 评论 -
亲测Android wifi状态三种广播
测试代码public class NetworkConnectChangedReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.g原创 2012-08-29 18:42:01 · 13725 阅读 · 2 评论 -
NDK环境搭建
1. 安装cygwin. 可以通过在线安装和本地安装。本地安装需要下载好安装包,但是都需要下载cygwin的setup.exe文件http://cygwin.com/setup.exe前几部都是傻瓜式操作,就是选择包的时候为了使用gcc注意cygwin的必选安装包在devel目录下的:binutils,gcc,make安装完成以后,运行cygwin的快捷方式,在控制台输入命令 gcc和ma原创 2012-10-17 10:43:34 · 1039 阅读 · 0 评论 -
使用移动网络异地请求数据
国庆回家,发现自己使用数据网络,应用死活上不去了!但是对应的连接UC访问无压力,因为负责网络请求部分,把我吓个半死回来查了好多资料,才发现是因为代理发生了变化,但是对应请求没有设置,导致无法访问解决方案:1、HttpClient if(!NetUtil.isWiFiActive(context)){ String host=Proxy.getDe原创 2012-10-12 17:51:13 · 2691 阅读 · 0 评论 -
android:一个容易被遗忘的强大工具
因为新手,好多东西不懂,一切都在摸索中最近发现了一个强大的工具 在tools目录之下 hierarchyviewer.bat,强大之一:可以查看当前activity栈,强大之二:可以查看当前获得focus的window的层次 强大之三:定位鼠标点击某点的坐标,RGB说实话,这个工具有多强大.... 谁用谁知道如果对你有帮助了,希望能多交流交流原创 2011-11-09 01:39:00 · 1844 阅读 · 0 评论 -
activity的launchMethod
经过好久的测试,终于把这些属性测试完了,真的无法想象会有什么样的各种情况 注:activity栈系列截图是上一篇提到的工具的截图 1、不能在一个应用中打开另外一个应用中的非入口activity,否则会报权限被阻的异常2、如果打开的是主入口,且没有通过Intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK)设置,则会把新的activity原创 2011-11-09 02:01:33 · 1926 阅读 · 0 评论 -
android自带的浮动搜索框
1、定义显示搜索结果的activity <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />其中,searchable原创 2012-01-29 14:17:30 · 2995 阅读 · 0 评论 -
GridView 中TextView的跑马灯效果
<TextView android:id="@+id/game_info_gname" android:layout_width="78dp" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLim原创 2012-01-31 19:22:20 · 2582 阅读 · 6 评论 -
View 的Gone和Invisiable(你可能没想过的区别)
过去太多的情况下以为把一个view的的可见性设置为Gone,因为这样直接把这个组件拿走,不会像Invisable一样,会留下一个很难看的背景图。的确也一直是这么做的但是最近实现一个浮动层弹出和消失的效果,下边是个ListView.但是后来莫名奇妙的发现ListView中的Adapter 的getView方法莫名其妙的反复调用。因为整个界面逻辑比较多,找了一天才发现是浮动层的原因。浮原创 2012-02-25 15:46:34 · 3310 阅读 · 2 评论 -
android中TextView超链接、颜色
在android 中的textView的属性几乎完全支持html标签(呵呵,只是说说,我也不确定)下边上一个TextView的超链接功能,android本身代码TextView mTv = new TextView(this); this.setContentView(mTv); String string = "电话dial a phone numbe原创 2012-03-31 12:15:19 · 3576 阅读 · 1 评论 -
关于Android 的内存泄露及分析(转)
一、 Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的.那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图转载 2012-08-08 15:42:50 · 7230 阅读 · 0 评论 -
android 进行oauth2认证的时候有些手机的SSLPeerUnverifiedException:
非原创,也不知道作者是谁根据有关资料解决如下:1、编写SSLSocketFactoryEx,以代替原有的SSLSocketFactory,代码如下: 代码如下复制代码package com.nbcio.baishicha.yunbiji;import java.io.IOException;impo转载 2012-03-31 11:33:49 · 1434 阅读 · 0 评论 -
TabHost的子Activity中onActivityResult 不响应解决方案
在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity;3.自转载 2012-08-31 13:31:50 · 2455 阅读 · 1 评论 -
使用httpclient 两个超时参数--与下载有关
HttpClient 使用中经常会通过BasicHttpParams来设置超时时间的。如下BasicHttpParams httpParams = new BasicHttpParams();HttpConnectionParams.setSoTimeout(httpParams, socketTimeout);HttpConnectionParams.setConnectionTim原创 2012-08-15 14:32:03 · 2211 阅读 · 0 评论 -
MAT的安装
好多次了,使用link安装,安装总失败。用安装包安装,貌似是目录结构不对,也失败。想用在线安装,也没找到。估计我太菜了。不过后来搞定了下边是详细安装方法注意红线部分打开install点击这个下拉三角形图标 选择自己的版本等pending 结束后,选择通用插件选项,红圈部分两个就是需要安装的mat插件用法的话在 关于and原创 2012-10-12 10:18:16 · 972 阅读 · 0 评论 -
WebView播放视频
public class IntegratedWebView extends LinearLayout implements DownloadListener{ WebView wb; private ProgressBar pb; private VideoEnabledWebChromeClient chromeClient; public IntegratedWebView(Cont原创 2013-08-15 19:42:07 · 4373 阅读 · 1 评论