Android
文章平均质量分 72
Ricky_Fung
「Stay hungry. Stay foolish.」
展开
-
Android电池电量检测
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。电池的这些信息是BatteryService通过广播 主动把数据传送给所关心的应用程序。应用如果想要接收到BatteryService发送出来的电池信息,则需要注册一个Intent为Intent.ACTION_BATTERY_CHANGED的BroadcastReceiver。代码如下:IntentF原创 2012-12-25 12:02:59 · 5652 阅读 · 0 评论 -
Android Base64加密解密算法
Android SDK中没有给我们提供Base64算法,只能自己去实现,自己Google了一些资料,实现了一个Base64算法的工具类,需要的可以直接拿着用Java源代码:/** * BASE 64 加密解密 工具类 * * @author FX_SKY 2012.10.25 * */public class BASE64Util { private static fi原创 2012-12-26 11:46:28 · 3378 阅读 · 0 评论 -
Android keytool 生成证书MD5指纹
Android开发申请Google map key时,需要用到keytool切换到JDK的keytool目录下,输入命令命令:keytool -list -keystore "F:\soft\android-sdk-windows\.android\debug.keystore" 其中 "F:\soft\android-sdk-windows\.android\debug.keys原创 2012-12-27 16:30:41 · 5185 阅读 · 0 评论 -
Android通讯录之分组联系人
Android系统联系人信息通过 ContentProvider提供给我们使用,具体请参看contacts2.db一、获取所有的分组信息/** * 获取所有的 联系人分组信息 * * @return */ public List getAllGroupInfo() { List groupList = new ArrayList(); Cursor cu原创 2012-12-18 14:34:25 · 7193 阅读 · 5 评论 -
ListView几个重要的属性总结
一、stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 二、 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件tran原创 2012-12-19 11:07:17 · 1343 阅读 · 0 评论 -
android GridView android:stretchMode="columnWidth"
stretchMode属性值的作用是设置GridView中的条目以什么缩放模式去填充空间。参数stretchMode 可选值:NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH<GridView android:id="@+id/newsfeedpublish_emotic原创 2013-02-19 10:18:44 · 11158 阅读 · 2 评论 -
Android 内存剖析
转载:http://www.importnew.com/2433.htmlAndroid 内存剖析 – 发现潜在问题 英文原文:Samsung Developer,翻译:ImportNew - 赵荣简介移动平台上的开发和内存管理紧密相关。尽管随着科技的进步,现今移动设备上的内存大小已经达到了低端桌面设备的水平,但是现今开发的应用程序对内存的需求也转载 2013-03-04 14:41:31 · 1198 阅读 · 0 评论 -
Android ActionBar详解
ActionBar(活动栏)替代了显示在屏幕顶端的标题栏。主要负责显示菜单,widget,导航等功能,主要包括:显示选项菜单中的菜单项到活动栏;添加可交互的视图到活动栏作为活动视图;使用应用的图标作为活动项,代表返回home或者向上等重要操作;提供标签导航,方便不同的Fragment之间切换;提供下拉导航功能。一、添加Option Menu到活动栏1、利用men原创 2013-02-06 17:48:45 · 3210 阅读 · 1 评论 -
android在EditText中插入表情图片
EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类,具体参考sdk文档 SpannableString这里以原创 2013-02-18 17:23:25 · 3380 阅读 · 1 评论 -
Android中onInterceptTouchEvent与onTouchEvent
onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手势事件的,每个手势事件都会先调用onInterceptTouchEvent。onTouchEvent:onTouchEvent同样也是在view中原创 2013-02-17 17:18:50 · 1525 阅读 · 0 评论 -
百度Android 定位SDK示例
LBS(Location Based Service)是互联网时代的热点,在本地搜索、定向广告、社交网络等众多领域得到了广泛应用。其核心基础,就是定位能力,为各类应用提供位置信息。百度移动定位API是一个提供基础定位API的第三方平台,为各类应用提供定位能力,提升用户体验。百度地图定位SDK免费对外开放,无需申请key。百度地图定位SDK目前只支持Android和Symbian两大平台,其原创 2013-03-01 16:03:25 · 4339 阅读 · 5 评论 -
AChartEnginee Could not find class 'org.achartengine.chart.PointStyle[]', referenced from method xxx
在导入achartDemo工程运行出现出现了如下异常信息:因为依赖的Jar包没有编译到apk中。解决办法:选择工程Project右键-->属性-->Java Build Path -->Order and Export-->将引入的Jar包移到Android包之上-->Clean运行程序即可。原创 2013-03-29 10:52:21 · 2195 阅读 · 0 评论 -
Android 操作XML
Android 平台是一个开源移动开发平台。它允许您访问各种移动设备的所有方面,这些移动设备从低级图形设备到手机摄像头上的硬件不一而足。由于 Android 可以实现这么丰富的功能,因此您可能想知道为何还要为 XML 伤脑筋呢。并不是因为使用 XML 是多么地有趣;而是因为它能提供一些特殊的支持。XML 经常用作 Internet 上的一种数据格式。如果您希望通过 Internet 访问数据,原创 2013-04-01 15:15:26 · 1163 阅读 · 0 评论 -
Android 图表引擎 AChartEngine
项目地址:https://code.google.com/p/achartengine/AChartEngine 是一个安卓系统上制作图表的类库,目前它支持如下的图表类型:line chart (折线图)area chart (面积图;分区图,对比图)scatter chart( 散点图)原创 2013-03-27 18:06:36 · 1740 阅读 · 0 评论 -
Eclipse 中导入Android开源项目
最近在github上下载了一些不错的开源项目,发现在Eclipse中通过Import导入不好使了,在网络上查了很多资料终于弄明白了。这里以github上 的 Apollo播放器项目为例,介绍如何导入Android开源项目到Eclipse中。Apollo播放器项目地址:https://github.com/adneal/Apollo-CM一、我们普通导入项目到Eclipse,都是原创 2013-05-17 00:08:22 · 3626 阅读 · 0 评论 -
Android ActionBar详解(二)
最近一直在研究Android ActionBar和Fragment,参看Google的官方文档和网上一些demo源代码,记录一下主要的知识点,也跟大家分享一下!具体内容请参看链接:http://developer.android.com/guide/topics/ui/actionbar.html一、添加Action Items在Activity或者Fragment 的 onC原创 2013-05-27 21:47:49 · 4577 阅读 · 0 评论 -
Android Sqlite 数据库—基础篇
一、简介SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 SQLite。原创 2013-05-29 11:39:13 · 1873 阅读 · 1 评论 -
Android Sqlite数据库—并发篇
最近在优化之前的客户端软件-号码通,应用是基于数据库查询的,数据库是单独分开发布的,数据库除了查询操作之外,还有添加、更新、删除操作,而Sqlite 数据库对多线程并发不支持(至少不够好,多线程去操作容易出问题),故需要对 数据库的读写进行同步以保证线程安全。DBHelper.java package com.example.sqlitetest;import java原创 2013-05-29 14:41:03 · 6368 阅读 · 2 评论 -
Android ViewPager+Fragment 仿 Google Play
最近终于从繁忙的网络爬虫项目中解脱出来,回到久违的Android开发岗位,有时间研究Android 4.0的一些新特性,例如Fragment和ViewPager,参考了一些他人的代码,做出来了Google Play 首页的效果,在这里跟大家分享一下!工程目录结构如下图所示运行效果如下:主界面布局文件activity_mai原创 2013-05-29 18:17:29 · 40361 阅读 · 28 评论 -
Android ActionBar+ViewPager 实现左右滑动Tab
最近公司数据抓取工作接近尾声了,我也终于回归Android岗位了。在Google官方文档上看了 Creating Swipe Views with Tabs这篇文章,看完之后自己想实践一下,于是乎折腾了一番,终于实现了。这里用到了Support Library 中的support-v4 包,具体请参看官方文档。工程目录结构如下:首先看主界面Activit原创 2013-05-23 19:33:51 · 14442 阅读 · 22 评论 -
android webview 访问https页面 SslError 处理
在Android中,WebView可以用来加载http和https网页到本地应用的控件。但是在默认情况下,通过loadUrl(String url)方法,可以顺利loadUrl(“http://www.baidu.com”)之类的页面。但是,当load通过ssl加密的https页面,但是如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像自带的浏览器一样原创 2013-05-31 11:06:15 · 17466 阅读 · 5 评论 -
Android ListView item 选中高亮显示
很多时候我们在使用ListView的时候,当用户点击某一个Item之后,需要让它的背景色和字体颜色都发生改变以示区别,本例实现了这个功能。思路:在Adapter类中保存一个变量,记录当前用户选择的item的位置,并在getView 中进行判断, 在ListView的item点击事件 onItemClick 方法中更新UI,并记录点击item的位置。实现的效果如下:原创 2013-06-06 19:25:29 · 3640 阅读 · 0 评论 -
Android Activity切换动画(解决back键后退失效问题)
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:enterAnim原创 2013-06-12 22:13:12 · 9244 阅读 · 4 评论 -
Android 判断当前网络连接是否可用、打开设置网络界面
在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况。package com.example.network;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetworkUti原创 2013-06-03 17:27:46 · 2747 阅读 · 0 评论 -
Android 项目无法生成R文件解决办法
在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,这里总结了一些前辈的解决办法!SolutionMake sure that anything the R. links to is not broken. Fix all errors in your XML files. If anything in the ADKs ar原创 2013-06-14 14:15:14 · 3417 阅读 · 1 评论 -
Android SlidingMenu 布局实现
最近项目中用到了SlidingMenu 布局效果,在网上搜索了不少资料才实现了这个布局效果,项目中用到了 github上的一个开源项目 ,项目地址:https://github.com/jfeinstein10/SlidingMenu。兼容android 2.1以上所有版本。工程项目结构如下图所示它引用了一个 库项目 SlidingMenu原创 2013-06-04 20:41:55 · 3197 阅读 · 0 评论 -
Java http get/post 传递json参数问题
今天做项目的时候,需要向服务器接口 传递 json参数,使用 apache 的 httpclient,当时没有对参数做特殊处理直接提交了,结果运行时报错了,如下:06-06 10:05:40.683: W/System.err(15573): java.lang.IllegalArgumentException: Illegal character in query at index 40:原创 2013-06-06 10:19:33 · 37331 阅读 · 4 评论 -
Android 3G网络下 http refused 解决办法
public static String openUrl(Context context, String url, String method, WeiboParameters params, String file, Token token) throws WeiboException { String result = ""; try {原创 2013-06-16 21:49:19 · 2448 阅读 · 0 评论 -
Android ListView 搜索关键字高亮显示
最近项目中用到 EditText + ListView + TextWatcher 实现关键字搜索功能,要求 ListView item 的 name 中如果包含了 关键字,则对其进行 高亮。研究了一下实现这个效果,主要是 用到 Html.fromHtml(source); 方法。MainActivity.javapackage com.example.highlight;原创 2013-06-07 17:43:36 · 4740 阅读 · 0 评论 -
Android拨打、接听、挂断电话操作
Android2.3之前的系统可以通过反射机制调用ITelephone的方法来挂断电话,因为Android2.3以后增加了对permission android.permission.MODIFY_PHONE_STATE 的限制,之前的反射的方法不能用了,我们可以通过发送广播的方式来接听电话。示例代码package com.example.android_3gtest;imp原创 2013-02-06 12:09:47 · 7226 阅读 · 4 评论 -
Android 支持不同的SDK版本平台
在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。为了应用APP有更好的兼容性,咱们可以利用高版本的SDK开发应用,并在程序运行时(Runtime)对应用所运行的平台判断,旧平台使用旧的API,而新平台可使用新的API,这样原创 2013-06-19 13:45:23 · 2350 阅读 · 0 评论 -
Android获取屏幕的大小与密度
Android项目开发中很多时候需要获取手机屏幕的宽高以及屏幕密度来进行动态布局,这里总结了三种获取屏幕大小和屏幕密度的方法// 获取屏幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) int screenHeig原创 2013-07-08 12:28:02 · 2028 阅读 · 0 评论 -
Android TabHost +Fragment 实现底部菜单栏
待完成。。。原创 2013-07-02 13:41:54 · 6035 阅读 · 2 评论 -
Android PopupWindow 点击消失解决办法
最近项目中用到了PopupWindow,需要点击PopupWindow 的时候,PopupWindow隐藏掉,总结了一下有2中实现方式。1、点击PopupWindow 外部区域时,PopupWindow消失popMenu = new PopupWindow(getApplicationContext()); popMenu.setWidth(LayoutParams.原创 2013-06-24 14:42:04 · 19761 阅读 · 2 评论 -
Android APK 反编译
最近出入公司业务需要,研究了一下Android APK反编译方面的知识,主要用到了APKTool 、dex2jar、jd-gui 这三个工具。大体步骤如下:1.首先把apk文件改名为.zip,然后解压缩其中的class.dex文件。2.把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat class.dex,生成classes_dex2jar.j原创 2013-06-24 14:02:53 · 1755 阅读 · 0 评论 -
Android ListView 下拉刷新 点击加载更多
最近项目中用到了ListView的下拉刷新的功能,总结了一下前辈们的代码,单独抽取出来写了一个demo作为示例。效果图下拉刷新:加载更多:CustomListView.javapackage com.example.uitest.view;import java.util.Date;import com.example.uitest原创 2013-06-25 11:38:04 · 9923 阅读 · 8 评论 -
Android 检测软键盘的弹起与隐藏
转自:http://www.eoeandroid.com/thread-157446-1-1.html http://blog.csdn.net/caesardadi/article/details/8252829Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高原创 2013-06-27 14:49:03 · 4317 阅读 · 2 评论 -
仿有道词典 ListView item飞入效果
最近在使用有道词典的单词本功能时,发现每次进去ListView item 都有一个 自右向左 飞入动画的效果,研究了一下给实现了。这里用到了LayoutAnimationController 类,LayoutAnimationController用于为一个Layout里面的控件或者是Viewgroup的控件设置动画效果。1.每一个控件都会有相同的动画效果2.这些动画效果在不同的时间现实原创 2013-06-28 16:31:17 · 2592 阅读 · 0 评论 -
Android 自定义动画(Animation)
待完成。。。原创 2013-06-28 17:46:51 · 1466 阅读 · 0 评论 -
android 仿微信底部弹出菜单
最近在网上看了一些文章介绍使用PopupWindow实现 微信弹出菜单,于是乎自己也实现了一下,分享一下!原理:主要是 popupWindow.setAnimationStyle(R.style.popuStyle);//设置 popupWindow 动画样式package com.example.test;import android.app.Activity;impo原创 2013-07-14 20:20:00 · 10305 阅读 · 2 评论