
Android相关
文章平均质量分 80
LanceWu_Amoy
希望有问题互相交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LayoutTransition关键点分析
文章目录LayoutTransition关键点分析关键点1:当有`View`发生消失或隐藏时,关联变化动画除了作用到其它`View`,也默认作用到`View`树上的所有`Parent`关键点2:关联变化动画触发的条件关键点3:变化动画过程中,抑制`ViewGroup.layout`的执行防止出现变化动画过程发生闪动LayoutTransition关键点分析关于LayoutTransition的具体使用,本文不赘述了。本文描述的关键点都是基于默认的动画实现,而非自定义动画。LayoutTransitio原创 2022-04-27 16:11:07 · 562 阅读 · 0 评论 -
Android 4.4支持TLSv1.2的解决方案(包含服务器端注意事项)
问题测试反馈Android 4.4(API19)访问服务器报错:javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x787a3d40: Failure in SSL library, usually a protocol error error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/ope原创 2022-01-06 15:08:56 · 4431 阅读 · 0 评论 -
Handler消息机制
文章目录Handler消息机制前言开始分析消息处理机制Handler-消息处理器Looper-轮询器MessageQueue-消息队列Message-消息载体同步屏障机制加入同步屏障处理异步消息移除同步屏障空闲通知机制:IdleHandlerIdleHanlder的添加和移除IdleHandler的调用阻塞唤醒机制:epoll小结参考Handler消息机制前言Handler机制是Android提供的消息处理机制。采用的是生产者-消费者模型,Handler就是生产者,通过它可以生产需要执行的消息任务放到原创 2021-05-06 10:05:26 · 406 阅读 · 1 评论 -
Android Content Provider详解-实现ContentProvider MIME 类型
实现ContentProvider MIME 类型 ContentProvider 有两个方法返回MIME类型。 getType() 一个对任何provider都要实现的方法。 getStreamTypes() 如果你的provider提供的是文件,此方法是期望被实现的。 表的MIME类型们转载 2013-09-03 23:07:06 · 1101 阅读 · 0 评论 -
为android的HttpClient添加请求超时时间
为android的HttpClient添加请求超时时间摘要: 在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaul ...转载 2013-09-09 22:28:43 · 1631 阅读 · 0 评论 -
安卓开发常用URI收藏介绍
转载至http://www.marschen.com/forum.php?mod=viewthread&tid=15925&fromuid=90108 本文介绍在安卓开发中经常遇到的一些Intent的URI及其示例,包含了大部分应用中用到的共用Intent,希望本文能对广大安卓开发者有所帮助。 一、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面转载 2013-09-04 22:58:44 · 903 阅读 · 0 评论 -
Android自定义title样式
Android除了可以为指定的Activity设置显示风格,此外也可以为指定的Activity设置一些特效,比如自定义Title,没有Title的Activity或者增加一个ICON等。 有意思的一点是,这些特效并不是你想设置的时候就行设置,你需要在Activity显示之前向系统申请要显示的特效,这样才能在下面的程序中为这些特效进行设置。为一个Activity设置自定义Title的流程:转载 2013-09-12 12:00:04 · 873 阅读 · 0 评论 -
Android界面无标题栏和全屏效果的实现方式
使用xml的方式,在manifest文件中,在需要的Activity元素中加入属性:[xhtml] view plaincopy activity android:name=".TextButtonActivity" android:label="@string/app_name" android:them转载 2013-09-12 12:38:31 · 1243 阅读 · 0 评论 -
在Android开发中如何移除EditText上的输入焦点
当我们创建一个带EditText 或 AutoCompleteTextView的视图时,在加载视图时总是会把输入的焦点自动移动到第一个输入框。有时候我们不希望进入界面就进入该输入框并弹出键盘输入;此时可以这样解决:添加一个隐藏的LinearLayout,把focusable和focusableInTouchMode都设置为true; android:focusab原创 2013-09-23 22:34:31 · 2410 阅读 · 0 评论 -
HttpClient的3种超时
原文:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.htmlHttpClient的3种超时说明/* 从连接池中取连接的超时时间 */ConnManagerParams.setTimeout(params, 1000);/* 连接超时 */HttpConnectionParams.setConnec转载 2013-10-09 23:56:45 · 714 阅读 · 0 评论 -
Android之动态更新通知栏
我们在QQ项目中实现了通知栏后台运行,以及来新消息提示,通常在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态栏,就可以看到通知信息了,Android这一创新性的UI组件赢得了用户的一致好评,就连苹果也开始模仿了。其实有点类似于Windows转载 2013-09-25 19:46:35 · 1700 阅读 · 0 评论 -
listview适配器与加载过程详解
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容。Listview由以下三个元素组成:Ø View:用来展示列表,通常是一个xml所指定的。Ø 适配器:把不同的数据映射到view上,不同的数据对应不同的适配器,如ArrayDdapter,CursorAdapter,SimpleAdapter等,他们能偶将数组,指针指向的数据,M转载 2013-10-25 17:02:17 · 1280 阅读 · 0 评论 -
Android ViewPager多页面滑动切换以及动画效果
转载至:http://www.cnblogs.com/dwinter/archive/2012/02/27/2369590.html一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、转载 2013-10-20 20:27:58 · 1237 阅读 · 0 评论 -
AsyncTask实现的原理和适用的优缺点
AsyncTask和Handler的优缺点比较[日期:2013-01-25]来源:Linux社区 作者:onlyonecoder[字体:大 中 小]AsyncTask实现的原理和适用的优缺点AsyncTask,是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前转载 2013-10-15 14:57:03 · 1144 阅读 · 0 评论 -
解决ViewPager与HorizontalScrollView 冲突
问题:ViewPager里面包含一个HorizontalScrollVIew,ViewPager左右滑动时能够切换Activity,但是HorizontalScrollVIew无法滚动。相当郁闷,百度了下,资料比较少。虽然找了一个比较好的解决方法网址,但是感觉太麻烦了,网址是:http://blog.youkuaiyun.com/gzsword/article/details/7259782 。后来,通过重写转载 2013-10-21 21:36:58 · 5598 阅读 · 1 评论 -
自定义Activity间切换的动画
用overridePendingTransition(enterAnim, exitAnim);这个方法没法满足按返回键关闭一个Activity时候,也能够实现自定义动画;所以可以通过自定义主题的方式来实现界面间切换实现自定义动画: @style/theme_activity_anim @androi原创 2013-11-04 11:58:07 · 1198 阅读 · 0 评论 -
android中viewpager,scrollview的嵌套问题
google官方是不提倡在UI中嵌套可滚动控件,如ScrollView,ViewPager等,但有时候为了实现一定的效果也不得不用,其实很多知名App都是这样弄的。下面是我总结的两种嵌套情形。一.当ScrollView中嵌套ViewPager的情形这种比较常见,一般是在界面的最顶部放置一个ViewPager,用 来展示图片还有一些文字说明,下面则是List,像之前版本的网易新闻客户转载 2013-11-20 22:49:10 · 1969 阅读 · 0 评论 -
android 软键盘弹出时的界面控制
一、软键盘显示的原理 软键盘的本质是什么?软键盘其实是一个Dialog! InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统对活动主窗口进行调整,从而为输入法腾出相应的空间,然后将该Dialog显示在底部,或者全屏显示。转载 2013-11-21 19:06:47 · 1230 阅读 · 0 评论 -
android中listview的一些样式设置
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果转载 2013-11-09 13:03:27 · 3107 阅读 · 0 评论 -
浅谈android的selector背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时转载 2013-11-09 13:57:45 · 657 阅读 · 0 评论 -
浅析Android防止内存溢出问题
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽转载 2013-12-09 21:01:52 · 620 阅读 · 0 评论 -
ScrollView嵌套ListView时,ListView不能完全显示解决方法
注:文章来源于 Android实战技巧:如何在ScrollView中嵌套ListView (转)最近在做一个项目的时候,需要在ExpandableListView中嵌套一个ListView,但是在刚开始的时候发现嵌套在里面的ListView不能完全显示,如下图: 从图上看,我们可以看出ListView里的内容没有完全显示。上网查了下,发现别人也有遇到这样的问题,而大多数人转载 2013-12-03 11:08:15 · 1458 阅读 · 0 评论 -
Android实现推送方式解决方案
转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看转载 2014-01-03 22:05:46 · 757 阅读 · 0 评论 -
android 获取当前版本号/修改自定义的应用程序的版本号
转自:http://www.2cto.com/kf/201310/248990.html1.获取当前版本号 PackageManager pm = getPackageManager(); PackageInfo pi = pm.getPackageInfo(getPackageName(), 0);//getPackageName()是你当前类的包名,0代表是获取版本信息转载 2013-12-26 23:31:39 · 810 阅读 · 0 评论 -
实现Android侧滑菜单:SlidingMenu
SlidingMenu是一个开源的Android库,使开发人员能够轻松地像那些在谷歌,YouTube和Facebook应用程序中实现流现侧滑。Simple Example01public class SlidingExample extends Activity {02转载 2014-02-26 18:04:14 · 973 阅读 · 0 评论 -
AndroidManifest.xml中application name功能介绍
android:name属性是用来设置所有activity 属于哪个application的,默认是android.app.Application。当然也可以自己定义一个类,例如:public class TestApplication extends Application {}这个类的作用是为了放一些全局的和一些上下文都要用到的变量和方法。然后在AndroidManif转载 2014-03-01 14:41:36 · 742 阅读 · 2 评论 -
Android Application的作用
学习android挺长时间了,但是对于Appliction还不是很了解。今天花一些时间研究了一下Application。 What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一转载 2014-03-01 14:48:06 · 539 阅读 · 0 评论 -
Android学习之 sildingmenu
仿SlidingMenuAndroid抽屉菜单效果drawer menu - appdoll.comAndroid "多方向"抽屉 - 开源中国社区自定义Android滑动式菜单SlidingMenu(不依赖任何第三方库)- 开源中国社区Android Sliding Menu - CodeProjectandroid 滑动菜单仿SlidingMenu的实现 - j转载 2014-02-20 10:47:19 · 967 阅读 · 0 评论 -
关于AlertDialog中EditText不能弹出输入法解决方法
可以阅读官方文档:http://developer.android.com/reference/android/app/Dialog.html其中有一段:Note: Activities provide a facility to manage the creation, saving and restoring of dialogs. See onCreateDialog转载 2014-03-11 15:28:08 · 1806 阅读 · 0 评论 -
Android UI 开源组件
Android显示GIF动画 GifViewGifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把GifView.jar加入你的项目。 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、I..转载 2014-03-06 16:23:43 · 1174 阅读 · 0 评论 -
Android那些事儿之自定义进度条
Android原生控件只有横向进度条一种,而且没法变换样式,比如原生rom的样子很丑是吧,当伟大的产品设计要求更换前背景,甚至纵向,甚至圆弧状的,咋办,比如ok,我们开始吧: 一)变换前背景先来看看progressbar的属性:ProgressBar android:id="@+id/progressBar"转载 2014-03-06 10:27:36 · 578 阅读 · 0 评论 -
Android 之ExpandableListView几个特殊的属性
1. 设置ExpandableListView 默认是展开的:先实例化 exListView然后 exListView.setAdapter(exlvAdapter); //遍历所有group,将所有项设置成默认展开 int groupCount = exListView.getCount(); for (int i=0; i转载 2014-03-13 19:26:26 · 630 阅读 · 0 评论 -
Android开发把项目打包成apk
做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以采用转载 2014-07-21 11:03:42 · 550 阅读 · 0 评论 -
Android应用升级构想和要点总结
一、原理及要点概述: 手机软件一般在运行时会把服务端的版本信息和当前手机中的版本进行比较。从而得知需不需要更新。Android上推介版本比较更新这种方式。如果服务器端有新版本,我们需要先下载这个APK到我们的sdcard中,然后对其进行安装。我们一定要保证每次安装的keystore密钥文件是相同的。这样Android手机才会提醒你替换新版本。Android区分软件的不同是通过包转载 2014-07-21 11:52:10 · 524 阅读 · 0 评论 -
Android ART运行时无缝替换Dalvik虚拟机的过程分析
Android 4.4发布了一个ART运行时,准备用来替换掉之前一直使用的Dalvik虚拟机,希望籍此解决饱受诟病的性能问题。老罗不打算分析ART的实现原理,只是很有兴趣知道ART是如何无缝替换掉原来的Dalvik虚拟机的。毕竟在原来的系统中,大量的代码都是运行在Dalvik虚拟机里面的。开始觉得这个替换工作是挺复杂的,但是分析了相关代码之后,发现思路是很清晰的。本文就详细分析这个无缝的替换过程。转载 2014-07-10 20:53:32 · 769 阅读 · 0 评论 -
Android利用Filter过滤数据
原文 http://blog.youkuaiyun.com/lfdfhl/article/details/18897401MainActivity如下:package cc.testfilterable;import java.util.ArrayList;import java.util.HashMap;import android.os.Bundle;import andr转载 2014-07-10 20:30:13 · 1240 阅读 · 0 评论 -
Android的Matrix(矩阵)
http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.htmlMatrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Andr转载 2014-07-29 20:51:17 · 720 阅读 · 0 评论 -
Android SDK Manager 下载缓慢解决办法
在我朝使用Android SDK Manager下载简直慢的蛋疼,严重耽误时间。挂一晚上也下不了几个,时不时还要抽风下载失败,简直无语。在网上找了些资料,分析了下载Log,发现各个Package可以使用迅雷等工具下载。下载链接如下:https://dl-ssl.google.com/android/repository/ + 包名包名命名方式:Documen转载 2014-08-13 11:10:13 · 683 阅读 · 0 评论 -
android:configChanges属性
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符号分隔开,转载 2014-08-30 11:42:54 · 525 阅读 · 0 评论 -
Android事件传递机制
Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTIONDO转载 2014-09-23 20:03:34 · 632 阅读 · 0 评论