
Android
文章平均质量分 65
zjzjt
这个作者很懒,什么都没留下…
展开
-
如何得到Activities栈顶的Activity名称
众所周知,Android中的任务等等都是通过栈来管理的,Activities的管理也不例外。栈这种数据结构是大家再熟悉不过了。它的先进后出特性让Android可以很容易实现从当前Activity回到或者重新启动先前的Activity.(注:当系统资源匮乏的时候,系统会释放先前Activity占用资源,因此当从当前Activity返回先前的Activity的时候,先前的Activity会被重新创建)简转载 2016-02-27 17:41:00 · 3646 阅读 · 0 评论 -
Android之TextView实现文字过长时省略部分或者滚动显示
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: 1.android:ellipsize=”start”—–省略号显示在开头 2.android:ellipsize=”end”——省略号显示在结尾 3.android:ellipsize=”middle”—-省略号显示在中间 4.android:ellipsize=”marquee”–以跑马灯的方原创 2016-02-25 09:00:15 · 11375 阅读 · 0 评论 -
invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是转载 2016-02-18 15:08:43 · 401 阅读 · 0 评论 -
Android快速开发 动画系列(二) 之 overridePendingTransition(跳转动画)
1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个activity进转载 2016-02-18 14:55:43 · 452 阅读 · 0 评论 -
Android intent flag 详解
FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Activity都将关闭,翻译 2016-02-18 14:45:09 · 700 阅读 · 0 评论 -
Android 左滑 返回上一个activity(销毁当前activity)
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/20934541),请尊重他人的辛勤劳动成果,谢谢!今天给大家带来一个向右滑动销毁Activity的效果,Activtiy随着手指的移动而移动,该效果在Android应用中还是比较少见的,在IOS中就比较常见了,例如“网易新闻” ,"美食杰" , "转载 2016-02-04 10:08:23 · 5720 阅读 · 0 评论 -
ViewConfiguration.get(context).getScaledTouchSlop()详解
转载请注明出处 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0225/907.htmlgetScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻页。ViewConfiguration滑动参数转载 2016-02-04 09:07:18 · 3884 阅读 · 0 评论 -
Android intent 属性详解(二)
一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser转载 2016-02-17 10:03:27 · 419 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(二)
转载请注明出处:http://blog.youkuaiyun.com/qinjuning通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。 本部分的内容是如何获取安装包得大小,包括缓存大小(cachesi转载 2016-02-17 09:48:37 · 407 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
[+] 转载请注明出处:http://blog.youkuaiyun.com/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括p转载 2016-02-17 09:44:52 · 261 阅读 · 0 评论 -
关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类
PackageInfo:获得方法:PackageManager packageManager = context.getPackageManager();//返回packagemanager实例来找到 List allPackageInfos = packageManager .getInstalledPackages(packageManager原创 2016-02-17 09:38:38 · 1043 阅读 · 0 评论 -
Android intent 属性详解(一)
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通转载 2016-02-17 09:33:03 · 442 阅读 · 0 评论 -
Android socket 实例(1)
1.开篇简介 Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数据可以是字符串和字节。字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建自己的应用层规则(类似于应用层协议),并用字节来传输。2.基于字符串传输的Socket案例 1)服原创 2016-02-17 09:02:39 · 366 阅读 · 0 评论 -
android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 没有焦点时的背景图片 --> <item android:dra原创 2016-04-18 13:55:23 · 414 阅读 · 0 评论 -
Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、转载 2016-02-27 17:58:01 · 667 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.javapackage com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L {转载 2016-05-04 16:41:37 · 487 阅读 · 0 评论 -
开源图标库hellocharts常见API总结
hellocharts是一个用来生成统计图表的三方库,目前支持折线图、柱状图和饼状图等常见图表。支持缩放、滑动和动画效果。是一个非常实用的Android平台的图标库。在这里我对hellocharts中常见的api进行了整理,以供方便地进行开发。 首先,需要在Android Studio中导包: compile ‘com.github.lecho:hellocharts-library:1.5....转载 2018-02-10 15:11:49 · 858 阅读 · 0 评论 -
利用代码动态改变radiobutton 的 selector
因为公司业务需求,需要在特定时期改变页面样式,其中有一个radiobutton要在特定时期修改为特定的样式,图片和字体颜色都需要修改,这里需要用到StateListDrawable修改radiobutton的背景图片,还需要ColorStateList修改字体颜色 StateListDrawable arriveddrawable = new StateListDrawable();原创 2018-01-17 18:21:23 · 1455 阅读 · 0 评论 -
android布局中使用include及需注意点
在android布局中,使用include,将另一个xml文件引入,可作为布局的一部分,但在使用include时,需注意以下问题:一、使用include引入如现有标题栏布局block_header.xml,代码如下:"http://schemas.android.com/apk/res/android" android:id="@+id/layout_heade转载 2018-01-17 18:13:35 · 1100 阅读 · 0 评论 -
Android 解决java.util.zip.ZipException: duplicate entry: com/ta/utdid2/a/a.class
问题com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/ta/utdid2/a/a.class问题原因:主要原因是多个包冲突,一般遇到tddid冲突大多是引入第三方库中存在多个包名类型相同的文件。问题来源:转载 2017-12-26 17:04:13 · 2568 阅读 · 0 评论 -
Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
输入法删除退格键的冲突问题解决/** *返回键处理 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if( event.getKeyCode() == KeyEvent.KEYCODE_BACK)转载 2017-11-02 13:31:40 · 1763 阅读 · 0 评论 -
Android 布局控件透明度设置
半透明透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用原创 2016-08-29 09:11:28 · 3883 阅读 · 1 评论 -
[HTML]显示/隐藏DIV的技巧(visibility与display的差别)
div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白: style="visibility: none;" document.getElementById("typediv1").style.visibility="hidden";//隐藏 document.getElementById("typediv1").style.visibilit原创 2016-06-24 13:53:01 · 457 阅读 · 0 评论 -
AndroidStudio 快捷键
Ctrl(Command)+C 复制当前行或选中的内容 Ctrl(Command)+D 粘贴当前行或选中的内容 Ctrl(Command)+X 剪切当前行或选中的内容 Ctrl(Command)+Y 删除行 Ctrl(Command)+Z 倒退 Ctrl(Command)+Shift+Z 向前 Alt(Option)+Enter 自动修正 Ctrl(Command)+Alt(O原创 2016-05-06 10:41:41 · 766 阅读 · 0 评论 -
AndroidStudio 项目中导入jar包及so包
现在Android Studio版本到了1.1.0了,相信大家都用上了 我是感觉功能还是很强大的,可能从eclipse转过来,刚开始会有点不适应 第三方jar包和so包的导入就是其中之一,不过,到现在了,应该大家都应该知道如何导入了 我这里权当是一个备忘录了 废话结束…步骤: 1、在src同一级目录下建一个libs的文件夹 2、将jar包或so包拷贝到新建的libs文件夹下 3、jar转载 2016-05-05 09:59:15 · 429 阅读 · 0 评论 -
Android Socket实例(2)
注意点:注册访问的网络权限;android中UI线程不能有访问网络的操作,否则会报android.os.NetworkOnMainThreadException的异常[html] view plain copy uses-permission android:name="android.permission.INTERNET"转载 2016-02-16 14:57:02 · 428 阅读 · 0 评论 -
Android InputStream.available()方法详解
要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了1000个字节,但是自己的程序调用available()方法却只得到900,或者100,甚至是0,感觉有原创 2016-02-16 19:15:42 · 6744 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出转载 2016-01-27 08:58:03 · 552 阅读 · 0 评论 -
Android 零碎知识——获取手机的信息
本文转载自 http://www.cnblogs.com/windamy/p/3927013.html1、设置activity无标题,全屏// 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow().setFlags(WindowManager.LayoutParams.F原创 2016-01-21 19:59:57 · 493 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多转载 2015-12-03 20:00:10 · 331 阅读 · 0 评论 -
Android签名总结(转载)
signapk.jar与eclipse export插件默认赋予程序一个DEBUG权限的签名signapk.jar包含有系统权限(system api, permission),而eclipse export插件默认赋予程序一个DEBUG权限的签名。D:\work_feixun\GalleryBack>java -jar signapk.jar platform.x509.pem转载 2015-12-03 13:31:54 · 493 阅读 · 0 评论 -
android 部分 FLAG释义
窗口之后的内容变暗。 public static final int FLAG_DIM_BEHIND = 0x00000002; 窗口之后的内容变模糊。 public static final int FLAG_BLUR_BEHIND = 0x00000004; 不许获得焦点。 不能获得按键输入焦点,所以不能向它发送按键或按钮事件。那些时间将发送转载 2016-01-21 11:39:56 · 521 阅读 · 0 评论 -
android 画笔 Paint set方法汇总
set(Paint src)顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了setAlpha(int a);设置绘制图形的透明度,设置范围是[0..255]setAntiAlias(boolean aa)打开抗锯齿。抗锯齿是依赖于算法的,算法决定抗锯齿的效率,在我们绘制棱角分明的图像时,比如一个矩形、一张位图,我转载 2016-01-18 09:51:07 · 4988 阅读 · 1 评论 -
android 如何消除锯齿
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在原创 2016-01-18 09:45:36 · 3931 阅读 · 0 评论 -
ActionBarSherlock中的搜索及SearchView的使用 ...
在使用ActionBarSherlock定义app的头部操作时,会经常看见搜索的动作,本文主要介绍一下搜索是如何实现的。1. SearchView 是搜索的核心组件,具体介绍请参考Android官方说明文档:http://developer.android.com/reference/android/widget/SearchView.htmlXML 属性转载 2015-12-30 17:38:40 · 395 阅读 · 0 评论 -
android菜单Menu添加Icon无效问题(android4.0)
在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下: public class MenuBuilder implements Menu { ... priva转载 2015-12-30 15:53:38 · 1282 阅读 · 0 评论 -
Android ActionBar的基本用法
本文翻译了这篇文章:Using the Android action bar (ActionBar) - Tutorial1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SK中转载 2015-12-30 15:14:16 · 331 阅读 · 0 评论 -
Android 打造任意层级树形控件 考验你的数据结构和设计
转载请标明出处:http://blog.csdn1、概述大家在项目中或多或少的可能会见到,偶尔有的项目需要在APP上显示个树形控件,比如展示一个机构组织,最上面是boss,然后各种部门,各种小boss,最后各种小罗罗;整体是一个树形结构;遇到这样的情况,大家可能回去百度,因为层次多嘛,可能更容易想到ExpandableListView , 因为这玩意层级比Listview多,但是E转载 2015-12-29 14:43:47 · 421 阅读 · 0 评论 -
Socket、Tcp、Udp、Http 的认识及区别
下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6 表示层 例如XDR、ASN.1、SMB、AFP、NCP5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、原创 2015-12-14 13:52:40 · 561 阅读 · 0 评论 -
Android开源项目SlidingMenu深切解析
SlidingMenu简介:SlidingMenu的是一种新的设置界面或设备界面结果,在主界面左滑或者右滑呈现设置界面,能便利的进行各类操纵.现在有大量的应用都在使用这一开源组件。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360助手等。 github地址:https://github.com/jfeinstein10/Sli转载 2015-12-12 14:32:25 · 341 阅读 · 0 评论