Android开发
文章平均质量分 78
lxq_xsyu
这个作者很懒,什么都没留下…
展开
-
Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而知了。好,今天我们就一起来实现这个效果,总之我第一次看到这个特效是在人人客户端看到的,我也就主观性地认为我是在模仿人人客户端的特效了。虽转载 2013-08-04 23:10:04 · 2130 阅读 · 0 评论 -
豆瓣api之OAuth认证
豆瓣api通过OAuth允许第三方应用访问用户数据,所以OAuth认证就是我们整个project的基础了。OAuth认证听起来挺神秘,其实挺简单的。现在的大型网站的开放平台的认证几乎都是采用OAuth,比如facebook,twitter,新浪微博等。豆瓣的api有对于OAuth认证的专门说明:http://www.douban.com/service/apidoc/aut转载 2013-08-05 10:31:58 · 2802 阅读 · 0 评论 -
Android 项目编译过程
Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用Linux系统来举例子,但在 Window转载 2013-08-05 10:41:24 · 1663 阅读 · 0 评论 -
关于ExpandableListView的一个小例子
喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界面优化方面做得还不够好,有待改进,素材采用了Q版三国杀武将的图转载 2013-08-06 17:31:36 · 1764 阅读 · 0 评论 -
android高仿人人网
经过几个月的努力,终于基本完成了人人API拥有的所有功能,界面采用仿照人人梦想版5.13制作,其中资源文件也采用人人的APK文件资源,完成的功能及知识点如下:1.通过三种动画仿照出人人引导页的放大切换图片的效果。2.通过重写ViewGroup仿照出人人菜单和其他界面的手势滑动切换效果。3.通过百度地图定位及获取周边。4.通过重写ImageView和Gallery制作相册。转载 2013-08-12 10:00:20 · 2172 阅读 · 0 评论 -
在android.app.Application中定义全局变量
在Android应用中使用全局变量,除了public的静态变量,还有更优雅的方式是使用android.app.Application。 启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的 时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值。 例如,在Applicat转载 2013-08-12 10:58:32 · 2070 阅读 · 0 评论 -
Android中SQLite数据库操作(2)——SQLiteOpenHelper类
TODO原创 2013-08-08 22:06:58 · 3990 阅读 · 1 评论 -
Android中集成支付宝
手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验。谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍一下andr转载 2013-08-13 13:19:02 · 4801 阅读 · 2 评论 -
Android二维码功能实现
最近二维码真是越来越火了,随便电视上、网络上、商场里,到处都是二维码。而内嵌二维码扫描功能的软件也越来越多,QQ、微信、UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功能,都跟不上时代潮流了。所以今天我就将带着大家一起,在我们自己的程序里加入二维码扫描的功能。不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现不太现实,比较好的做法就是借助现有的开源项目。转载 2013-08-15 20:42:44 · 2431 阅读 · 0 评论 -
android用于打开各种文件的intent
import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;import android.content.Intent; //自定义andr原创 2013-09-06 20:42:09 · 3743 阅读 · 0 评论 -
Android开发之文件下载,状态时显示下载进度,点击自动安装
在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载,并在状态栏显示下载进度,下载完成后,点击触发安装。效果如图:用于下载文件和显示现在进度的线程类如下:[java] view plaincopypackage com.channelsoft.ahzyfis.util; import jav原创 2013-08-31 21:30:18 · 5676 阅读 · 0 评论 -
手机安全卫士开发系列(7)——知识点整理(1)
一. 理解 application的图标和 桌面activity的图标 在清单文件中对应的节点配置. <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity原创 2013-09-06 20:30:23 · 3627 阅读 · 0 评论 -
Android GPS获取当前位置信息
package com.example.gpstest;import org.apache.http.util.LangUtils;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import原创 2013-09-07 11:55:51 · 4252 阅读 · 2 评论 -
Android中使用JUnit测试
package com.meritit.lottery.test;import java.util.List;import android.test.AndroidTestCase;import com.meritit.lottery.dao.Serch05Dao;import com.meritit.lottery.domain.TableCell;public class T原创 2013-09-06 22:21:46 · 2184 阅读 · 0 评论 -
手机安全卫士开发系列(7)——知识点整理(2)
六、 安装新的apk /** * 安装apk * @param file */ private void install(File file){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "原创 2013-09-06 22:51:26 · 2753 阅读 · 0 评论 -
Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
最近在使用TabHost的时候遇到了一些奇怪的问题,在这里总结分享备忘一下。首先说一点TabActivity将会被FragmentActivity所替代,但是本文中却是使用的TabActivity。下面说说本程序能够实现的功能:实现TabHost中的标题栏能够横向滚动;自定义标题栏的大小和样式;自定义标题栏的分割线的样式;下面分几步来分别实现以上的功能:第一转载 2013-09-04 10:28:42 · 2946 阅读 · 0 评论 -
Android真机调试不打印日志解决
1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。 2、Project Menu–后台设置–LOG设置 3、LOG开关–LOG打开 LOG级别设置–VERBOSE 4、Dump&Log– 全部选中 5、重启手机原创 2013-09-05 09:24:26 · 5555 阅读 · 0 评论 -
Notification的功能与用法
Notifiaction是显示在手机状态栏的通知——手机状态栏位于手机屏幕的最上方,Notifiaction代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification.NotificationManager是一个重要的系统服务,该API位于应用程序框架层,应用程序可通过NotificationManager向系统发送全局通知。And原创 2013-09-29 17:11:35 · 2939 阅读 · 0 评论 -
ExpandableListView(一)替换系统默认的箭头
很多朋友可能在android开发中,用过ExpandableListView这个组件,这个组件功能强大,比传统的ListView有好多优势。然而在开发中,我相信有好多人,包括我个人都会遇到下面的一些问题:1。如何替换ExpandableListView的默认箭头解决方法:在配置文件中有个android:groupIndicator属性,将其设置为:你的selector,例如:and原创 2013-09-16 11:33:24 · 2891 阅读 · 1 评论 -
ExpandableListView(三)只展开一个group,没有child不展开group
本文是自己在实践中,发现的问题。有时候想让界面更加的人性化,就要实现很多的效果,比如只展开一个group,在点击下个group的同时,关闭之前的group在一个ExpandableListView,如何实现只展开一个group,方法如下:[java] view plaincopymListView.setOnGroupEx原创 2013-09-16 11:24:55 · 6807 阅读 · 3 评论 -
ExpandableListView(二)替换箭头图标被拉伸的问题
之前写过一篇替换系统默认图标的文章,之后又发现了问题,当替换成自己的图片之后,图片被拉伸了!为了解决这个问题,我几乎尝试了所有方法,结果都不理想我试过的方法,在布局里,把textview上的内容字体改小点,勉勉强强能保证图标不被拉伸,但是这样做的话,只是应付差事,代码没有弹性,当需求给你一定的限制条件时,这种方法不攻自破。其实,我相信这种问题,一定会有好多种方法解决,鉴于本原创 2013-09-16 11:34:26 · 4191 阅读 · 0 评论 -
android 内存优化 性能优化
最近做一个android 的应用程序 总是出现内存高 和cpu高的问题困扰了好多天。下面为自己从网上总结的和自己找到的问题。1. WebView 控件:使用了 WebView 控件一定要注意清理缓存 destroy() 方法,但之前必须调用 removeAllViews() 要不然有时出错1myWebView.remove转载 2013-09-25 08:48:36 · 2930 阅读 · 0 评论 -
使用QuickContactBadge关联联系人
QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过android:src属性指定它显示的图片。QuickContackBadge额外功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将打开相应的联系人的联系方式界面。可以调用如下方法进行关联:1、assignContactFromEmail(String emailAddress,原创 2013-09-29 15:12:04 · 8003 阅读 · 0 评论 -
Android 如何检索Android设备的唯一ID
关于本文档Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID。例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID。在本文档结尾处提供了作为参考的示例代码片段。范围本文提供有关如何读取各种Android设备的 ID的介绍,用以使用标识号。本文假定用户已经安装了Android以及开发应用程序必要的工具。并且,本文假定用户已了解Andro转载 2013-10-21 10:27:16 · 2266 阅读 · 0 评论 -
Android 获取imei号码,获取手机型号和系统版本号
在AndroidManifest.xml文件中要添加 才有权限 [java] view plaincopyTelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); /*转载 2013-10-21 10:33:58 · 2893 阅读 · 0 评论 -
Android之高仿手机QQ聊天
源代码下载转载请注明出处,谢谢! 最终版已上传。优化下拉刷新、增加来消息声音提示、主界面改成ViewPager,实现左右滑动、新增群组、最近会话显示条数,开始上班了,不再修改了。谢谢! 国庆这几天,闲着无聊,仿照QQ2012,做了一个基于socket的聊天工具,由于代码比较多,今天就不在文章中贴出代码,需要的朋友可以点击上面下载,谢谢,后续会详转载 2013-10-21 11:20:03 · 2905 阅读 · 2 评论 -
Android能够获取到唯一的设备ID吗?
Android是否有唯一的设备ID,如果有的话,该怎样快速有效获取?Settings.Secure#ANDROID_ID 返回Android ID ,是一个64位的16进制字符串123importandroid.provider.Settings.Secure; privateStrin原创 2013-10-21 10:49:27 · 3424 阅读 · 0 评论 -
关于HierarchyViewer的使用
在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的?还有要学习别人优秀的布局怎么办?HierarchyView.bat是Android SDK中自带了一个查看UI布局层级结构的工具。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,原创 2013-12-06 10:41:05 · 3142 阅读 · 0 评论 -
Android中数据库和安装包分离
我们在做Android应用尤其是商业应用的时候,很多时候都需要后期版本升级,如果我们的数据库文件非常大,比如游戏之类的,这时候就不应该每次版本更新都去重新复制数据库。将数据库和安装包分离,下面来详细介绍:(1)判断是否是第一次安装try { //获取程序的当前版本 PackageInfo info = getPackageManager().getPackageInfo(PAC原创 2013-12-10 11:10:13 · 3055 阅读 · 0 评论 -
Android推送服务——百度云推送
一、推送服务简介消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息。在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client)。相比通过轮询来获取新消息或通知,推送无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好,所以,目前绝大多数需要及时消息推送的App都采用Push的方式来进行消息转载 2013-12-06 11:44:09 · 3941 阅读 · 0 评论 -
Android中去掉标题的方法总结
方法一:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 package com.example.helloword;import android.os.Bundle;import android.app.Activity;import原创 2013-08-14 19:52:11 · 2723 阅读 · 0 评论 -
android仿新浪引导界面
最近在研究如何做出仿微信,仿新浪等应用,第一次安装使用的使用展示应用程序的新特性和用法。实现功能:左右手势滑屏 底部小圆点随当前显示页跳动 浮动按钮显示。当触屏事件发生显示,否则就渐渐消失先转个文章:http://blog.csdn.net/feng88724/article/details/6973662第一种: ViewFlipper转载 2013-12-13 09:32:29 · 2966 阅读 · 0 评论 -
Android之消息推送实现
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初转载 2013-10-21 11:04:09 · 2697 阅读 · 0 评论 -
解决android模拟器无法上网问题
1. 将 android的tool增加到,windows 环境变量 path中, D:\Android\android-sdk_r3-windows\android-sdk-windows\tools\ 。 2. 启动 android 模拟器,启动方式有两种。 第一种方式:在window上打开命令行窗口(快捷键:windows键+R) 输入 cmd下输入:emulator -av转载 2013-10-09 17:18:01 · 6162 阅读 · 0 评论 -
Android App的签名打包(晋级篇)
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中转载 2013-09-18 08:37:57 · 3374 阅读 · 0 评论 -
Android的DDMS中的Threads的各个字段的含义
在使用DDMS调试代码时,Threads窗口中各个字段的含义从网上搜了下,如下所示:该标签页显示了如下信息:ID– a VM-assigned unique thread ID. In Dalvik, these are odd numbers starting from 3.– 虚拟机分配的唯一线程ID. 在 Dalvik, 该数字转载 2013-08-30 16:01:57 · 2383 阅读 · 0 评论 -
Android开发Eclipse中DDMS中Heap使用及GC_EXTERNAL_ALLOC含义
一、先说DDMS中的Heap的使用,通过可以观察VM中的Java内存,但是无法查看通过JNI分配的内存。直接上图,废话少说。。。图一:将要查看内存使用情况的项目Update heap图二:操作项目,通过图表可以很直观查看虚拟机的使用内存 二:Android中GC_EXTERNAL_ALLOC的含义(转)以下内容直接Ctrl C转载 2013-08-30 15:47:42 · 3611 阅读 · 0 评论 -
android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/android">原创 2013-08-16 12:55:12 · 3362 阅读 · 0 评论 -
Android 4.0开发之GridLayOut布局实践
在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,GridLayout可以用来做一个象TableLayout这样的布局样式,但其性能及功能都要比tablelayout要好,比如GridLayout的布局中的单元格可以跨越多行,而tablelayout则不转载 2013-08-13 18:23:50 · 2354 阅读 · 1 评论 -
SQLite从Excel文件中导入数据
元数据 另存为.csv格式用记事本打开打开后的数据Android客户端开发的时候使用了SQLite数据库,为了测试,需要将一些excel文件中的数据导入到数据库的表中,下面是几个步骤: 数据库表的定义: create table mydatas(id integer, num1integer, num2 integer,原创 2013-08-08 15:32:58 · 13396 阅读 · 5 评论