Android
hellohaifei
这个作者很懒,什么都没留下…
展开
-
Android崩溃捕获
对于Android 异常退出,主要是用到了 接口Thread.UncaughtExceptionHandlerpublic class ErrorReport implements Thread.UncaughtExceptionHandler{ public static final String TAG = "GouMinErrorReport"; priv原创 2014-09-03 18:41:16 · 1108 阅读 · 0 评论 -
Android下拉刷新
推荐一个好用的下拉刷新库https://github.com/chrisbanes/Android-PullToRefresh下面的文章讲的很不错,能让人看懂原理下面文章转自:http://blog.csdn.net/guolin_blog/article/details/9255575最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上转载 2013-11-06 16:14:55 · 1441 阅读 · 2 评论 -
Android教程:Webview自适应屏幕
第一种: settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); 第二种: WebSetting settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgori转载 2013-10-29 19:38:41 · 8178 阅读 · 2 评论 -
Android 自定义progressDialog实现
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progres转载 2013-10-25 10:24:54 · 1145 阅读 · 0 评论 -
如何获取Android唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); S转载 2013-10-17 14:13:04 · 1485 阅读 · 0 评论 -
AlarmManager类的应用(实现闹钟功能)
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能2、AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi);该方法用于设转载 2013-10-17 10:46:10 · 890 阅读 · 0 评论 -
Android ImageView图片自适应
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) android:id="@+id/dynamic_item_image" android:layout_width="wrap_content" android:layout_height="wrap_content" andr转载 2013-10-11 18:08:26 · 6654 阅读 · 0 评论 -
Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
1、dip与pxAndroid工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px9dip=14px17dip=26px转载 2013-10-11 15:49:24 · 1083 阅读 · 0 评论 -
ListView addHeaderView(ViewPager) 事件冲突
在解决一个界面中,listview 的header 需要加入广告图的问题,会造成手势冲突,如表现为ViewPager向左划时,不小心向上移动了一点距离,ViewPager立刻回弹到原始位置。查找了好多方法,但觉得最合理的一个方法就是当ViewPager嵌套在ScrollView/ListView里时,手势冲突如何处理?有时我们需要将ViewPager嵌套转载 2013-10-11 09:21:01 · 3413 阅读 · 1 评论 -
在做Android分享时遇到的一些问题
1. 在Android分享这一块,现在开放的平台很多,各个平台的SDK也不尽相同。最后经过研究决定用第三的分享平台shareSDKhttp://sharesdk.cn/(集成现在比较流行平台)具体如何做,官网上写的很详细 2.在弄新浪微博分享时,注意,要加自己的测试帐号3.在微信分享时记得签名必须保持和审核的时候提交的签名一样才行。原创 2013-09-11 20:53:57 · 1024 阅读 · 0 评论 -
下载支付宝sdk及文档
浏览器中不要登录支付宝帐号,然后点下面的链接https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#这样下载下来的就是WS_SECURE_PAY_SDK.zip如果是登录状态下载下来的会是WS_WAP_PAYWAP.zip原创 2013-09-30 15:33:56 · 3231 阅读 · 0 评论 -
android 使用MediaPlayer播放assets目录的音频文件
播放应用的原始资源文件(assets)1) 通过Context.getAssets()方法获得AssetManager对象2) 通过AssetManager对象的openFd(String name)方法打开指定的原生资源文件夹,返回一个AssetFileDescriptor对象3) 通过AssetFileDescriptor的getFileDescriptor()得到一个转载 2013-09-05 09:53:38 · 5573 阅读 · 0 评论 -
Android 弹软键盘时listview的变化控制
问题描述:界面中有三部分,上面是标题栏,中间是Listview,下面是输出框。当点击输入框时,保持标题栏,挤压ListView。最终效果类似于微信聊天界面设置一:在AndroidMnanifest.xml中相应的Activity加上android:windowSoftInputMode="adjustResize"设置二:在布局文件中的ListView中加入android:原创 2013-07-19 10:45:22 · 8998 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2013-09-04 10:20:34 · 769 阅读 · 0 评论 -
浏览器 调用ios/android应用的方法
最近做的项目,有这么一个需求,就是给一个链接,先判断是什么终端(pc,ios,android)打开,然后再判断一下手机是否安装了某个应用,如果安装了,就进入这个应用打开;如果没安装应用就进入应用下载页面。但是目前还没有方法来完全实现以上功能。先备份一些资料,以后再解决1.Android 从网页中跳转到APPhttp://blog.csdn.net/buptlzx/article原创 2013-11-11 16:55:07 · 4958 阅读 · 0 评论 -
Android/java 读写文件
读内存卡的文件读取图片,视频等媒体文件byte流, public static byte[] readStream(String imagepath) throws Exception { FileInputStream fs = new FileInputStream(imagepath); ByteArrayOutputStream outStream = new ByteAr原创 2014-01-20 13:54:18 · 1394 阅读 · 0 评论 -
Android TextView show Html
HtmlTextViewAndroid use TextView show Html. Support and custom 由于Android不支持 font 标签的 size 所以自定义span标签来实现Screenshot java code /** * span 标签 , 只识别了 font-size, color属性 */ String htmlS原创 2016-09-12 16:55:55 · 1028 阅读 · 0 评论 -
android studio插件推荐
自动生成drawable selectors 资源 https://github.com/inmite/android-selector-chapek根据JSONObject格式的字符串,自动生成实体类参数. https://github.com/zzz40500/GsonFormat自动生成Parcelable接口 序列化 https://github.com/mcharmas/andro原创 2016-02-23 17:49:01 · 516 阅读 · 0 评论 -
Android 好的文章整理
Android 优化Android性能优化典范 http://hukai.me/android-performance-patterns/原创 2015-04-29 17:40:32 · 484 阅读 · 0 评论 -
Android 图片压缩总结
一.图片缩放大概有3种方式1.inSampleSize(采样率)优点:效率较高,解析速度快缺点:采样率inSampleSize的取值只能是2的次方数(例如:inSampleSize=15,实际取值为8;inSampleSize=17,实际取值为16;实际取值会往2的次方结算),因此该方法不能精确的指定图片的大小2.Matrix优点:可以精确地指定图片的缩放大小缺点:是在原原创 2015-09-06 17:43:48 · 608 阅读 · 0 评论 -
好的开源库总结
一.Android 开源库1. Android 开源组件 android ui Patterns --> http://www.androiduipatterns.com/http://www.androidpatterns.com/https://github.com/Trinea/android-open-projecthttp://android-a原创 2014-05-24 12:05:04 · 1050 阅读 · 0 评论 -
研究Android新闻类app webview中的图片点击
1.使用jsoup Document document = Jsoup.connect(url).timeout(9000).get(); 来得到网页内容2.用webView.loadDataWithBaseURL (null, data, "text/html", "utf-8",null); data 是指网页内容,只包含 标签中的就可以3.js和原生互调用// 注入js函数原创 2015-02-05 19:11:36 · 1356 阅读 · 0 评论 -
Android内存优化
一 .查看当前应用占用的内存大小方法一:设置--》应用--》正在运行--》显示缓存进程(右上角)。找到自己应用看一下占用大小方法二:执行命令 adb shell dumpsys meminfo com.goumin.forum 注:com.goumin.forum 是应用程序的包名stackoverflow 有一篇讨论的帖子 http://stackover原创 2014-08-15 13:03:24 · 794 阅读 · 0 评论 -
用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不转载 2014-08-11 17:42:49 · 677 阅读 · 0 评论 -
Android分享介绍
Android分享介绍原创 2014-08-04 13:16:45 · 1028 阅读 · 0 评论 -
Android中自定义属性的使用
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2014-07-07 20:01:06 · 753 阅读 · 0 评论 -
在Eclipse+ADT中开发Android系统的内置应用
android 源码下载地址https://android.googlesource.com/各个app是独立的github上的源码地址 https://github.com/android转自http://www.iteye.com/topic/1050439Android系统内置有:Browser(浏览器)、Mms(彩信/短信)、Phone(电话)、Contacts(联转载 2014-03-27 15:03:17 · 703 阅读 · 0 评论 -
Android中FontMetrics对象的各种基准线
Android中FontMetrics对象的各种基准线Android中FontMetrics对象的各种基准线(以及怎么获取文字的width和height) 。Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。public static class FontMetrics { /** * The maxi转载 2014-03-13 17:10:10 · 903 阅读 · 0 评论 -
总结一些Android好用的开源库
本来一直想自己总结一些android开源库,可是比较懒,一直也没有做起来分享几个好的别人总结的1. http://www.androidviews.net/2. https://github.com/Trinea/android-open-project3.android DevAppsDirect apk几乎把Android的开源项目收集齐了 谷歌下载, 百度下载4.http://blog.tisa7.com/android_open_source_projects5.ht原创 2013-10-30 10:58:20 · 1279 阅读 · 0 评论 -
Android实现推送方式解决方案
收藏两篇关于android推送方面的文章http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.htmlAndroid实现推送方式解决方案 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时转载 2013-08-15 17:29:41 · 1072 阅读 · 0 评论 -
Android中自定义属性的格式详解
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用:转载 2013-08-14 16:30:12 · 591 阅读 · 0 评论 -
Linux下搭建android NDK开发环境
1)下载android-ndk-r4下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.ziphttp://developer.android.com/sdk/ndk/overview.html下载完成后直接解压就可以用了。 2)配置android-ndk-r4环境变量命令行执行sudo转载 2013-06-04 16:14:23 · 980 阅读 · 0 评论 -
Android网络编程之Socket&Http
正文 在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。 1、Socket(套接字) 不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的。 Socket是用于描述网络上的一个转载 2013-06-03 17:37:57 · 643 阅读 · 0 评论 -
android 中XML和对象转换利器Xstream的使用
xstream官方 http://xstream.codehaus.org/index.htmlXStream框架:虽说pull dom dom4j等优秀的xml解析工具使用非常广泛,但对于复杂庞大的数据交互来说,使用它们无疑让你倍加痛苦,你可能大部分精力都放在无聊繁琐的解析和拼装上,如果接口稍微改动,更令你有股辞职不相干的冲动,或许你更倾向选择JSON,但有时候你还是不得不面转载 2013-06-03 17:34:51 · 874 阅读 · 0 评论 -
关于android Listview 使用时遇到的几个问题
1.解决Android的ListView控件滚动时背景变黑Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序 的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入 android:cacheColorHint="#00000000" 的属性即可。2.去掉lis原创 2013-06-03 17:36:09 · 698 阅读 · 0 评论 -
Android中解析XML
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API转载 2013-06-03 17:30:25 · 871 阅读 · 0 评论 -
Ubuntu识别不了OMS(Ophone)的手机设备
(insufficient permissions for device)当你使用adb devices 之类的命令的时候会提示shily@hh-desktop:~$adb shellerror: insufficient permissions for deviceshily@hh-desktop:~$ adb devicesList of devices attached转载 2013-06-03 17:28:40 · 720 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将ap转载 2013-06-03 17:07:34 · 835 阅读 · 0 评论 -
android 系统签名,共享用户ID
platform.x509.pem和platform.pk8的用处作者: Android开发网原创时间: 2011-03-15 很多网友可能需要访问一些系统敏感的设置信息,如果没有Root权限如何解决呢? platform.x509.pem和platform.pk8可以让你获得系统权限,Android在系统账户安全中使用了Linux的ACL控制方式,通过在每个App中使用shar转载 2013-06-03 17:03:28 · 1276 阅读 · 0 评论 -
google analytics for android app 简单试用
今天简单的使用一下google analytics(分析)官方网址http://www.google.com/analytics/1.创建账号,用gmail邮件就可以2.登录后应是以下界面,点击“管理”,点击“+新媒体资源(网络或应用版)”根据自己的需要新建完媒体资源后,显示如下:下载相应的SDK ,这里只用android sdk 。原创 2013-05-30 11:26:05 · 4336 阅读 · 1 评论