Android学习
文章平均质量分 70
hahashui123
这个作者很懒,什么都没留下…
展开
-
listView添加上下文菜单问题
在处理listview的长按事件,出现了contextmenu的时候,发现它的按钮响应事件里只有一个item的参数,还是MenuItem类型的,这该怎么办,正常的listview的点击事件,是会有个id或者position的参数的,这里不用慌,其实在item的接口里是可以获取到listview的info信息的,只要这样写就OK了:之后就可以对menuInfo取ID了:AdapterView.A原创 2012-06-01 21:18:38 · 1420 阅读 · 0 评论 -
Gallery异步加载图片和listView动态刷新
类1:public class InternetGalleryActivity extends Activity implements OnClickListener, OnFocusChangeListener { private Gallery myGallery; InternetGalleryAdap转载 2012-06-19 16:04:32 · 952 阅读 · 0 评论 -
实现半透明popupWindow
1.设置半透明主题2.设置window的alpha值// WindowManager.LayoutParams lp = getWindow().getAttributes();// lp.alpha = 0.5f; //0.0-1.0// getWindow().转载 2012-06-19 16:53:43 · 793 阅读 · 0 评论 -
android Notification 的使用
Notification 的使用需要导入 3 个类import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;NotificationManager nm = (NotificationManager)getSystemServ原创 2012-06-19 18:30:40 · 395 阅读 · 0 评论 -
获得内存卡的剩余内存
public static boolean hasStorageUsage() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize();原创 2012-06-20 11:28:38 · 616 阅读 · 0 评论 -
Android MediaRecorder实现暂停断点录音功能
Android MediaRecorder实现暂停断点录音功能 最近研究了下MediaRecorder的录音功能,发现暂停之后,继续录音这个功能,网上参考的资料比较少,现在将自己的学习成果分享大家:基本原理如下:MediaRecorder通过MIC录音,系统没有自带的pause功能,每次暂停录音,都会结束本次的录音。现在本人的设计思路是:MediaRecorder录音暂停时转载 2012-07-04 17:28:46 · 2011 阅读 · 1 评论 -
Android 悬浮Activity并可拖动(访悬浮歌词)
天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过。 不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动。 类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。 这个歌词是在所有界面之上的。 下面我们将这个效果解剖一下, 我认为主要有三个难点: 1. 歌词悬浮在所有原创 2012-07-07 11:31:46 · 3142 阅读 · 0 评论 -
android 设置为壁纸代码
几种对壁纸的设置。供大家参考。1、别忘记在ApplicationManifest.xml 中加上权限的设置。 2、设置壁纸的方法总结。壁纸设置方法有三种 第一 通过WallpaperManager方法中的 setBitmap()第二 通过WallpaperManager方法中的 setResource()第三 通原创 2012-06-25 16:08:25 · 2393 阅读 · 0 评论 -
联系人头像 android
class="java" name="code">ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "DISPLAY_NAME = '" + "gm" + "'", null, n原创 2012-06-25 16:21:37 · 1754 阅读 · 0 评论 -
android控件详解大全
0Android控件之DatePicker、TimePicker探究1Android控件之EditView探究2Android控件之ToggleButton探究3Android控件之CheckBox、RadioButton探究4Android控件之ImageView探究5转载 2012-06-19 17:07:23 · 922 阅读 · 0 评论 -
分享45个android实例源码
分享45个android实例源码,很好很强大http://www.apkbus.com/android-20978-1-1.htmlandriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html转载 2012-06-18 18:15:48 · 586 阅读 · 0 评论 -
Settings.System的使用
那通过数据库来保存就会有Provider了,所以就会有SettingsProvider了。数据库的路径就是:/data/data/com.android.providers.settings/databases/settings.db但我们平常获取这里面的数据不是直接通过ContentResolve而是android已经封装了一层,通过Settings这个类来获取,就像MediaStore原创 2012-05-17 19:27:02 · 2784 阅读 · 0 评论 -
录音分享以及重命名功能小结
1 录音通过短信分享 String mfname=arr.get(menuInfo.position).get("audioname");//通过contextMenu得到文件名称 String afile = "/sdcard/recorder" + "/" + mfname;//得到存入数据库的录音文件的绝对地址,必须与存入时相匹配。原创 2012-06-06 20:26:30 · 1405 阅读 · 0 评论 -
Android控件Gallery 3D效果
1.扩展Gallery:public class GalleryFlow extends Gallery { private Camera mCamera = new Camera();//相机类 private int mMaxRotationAngle = 60;//最大转动角度 private int mMaxZoom = -300;////最大缩放值转载 2012-05-19 13:47:33 · 1117 阅读 · 3 评论 -
Android中使用语音引擎入门七步曲
现在,随着移动应用的日益普及,移动语音应用越来越受到用户的重视和喜爱,本文将指导用户如何在Android SDK中使用语音引擎去创建简单的应 用。在Android中使用语音引擎其实是很容易的事情,通过若干步骤就可以实现了,尽管其中有些地方在使用中要注意。在本教程中,将一步步直接教读者如何创建语音应用,具体的代码在文末有下载。 步骤一 创建Android工程 我们首先创建一个原创 2012-05-21 19:13:46 · 1042 阅读 · 0 评论 -
Android 短信解析
URI主要有:content://sms/ 所有短信content://sms/inbox 收件箱content://sms/sent 已发送content://sms/draft 草稿content://sms/outbox 发件箱content://sms/failed原创 2012-05-22 15:04:13 · 2585 阅读 · 1 评论 -
android录音机的一些问题整理
一、不用service实现后台录音功能1.在onPause()方法内实现:if (mRecorder.state() == Recorder.RECORDING_STATE) { if (mMode == true) { mRecorder.stop(); return;原创 2012-05-25 18:20:57 · 2231 阅读 · 0 评论 -
android 延时执行的几种方式
new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage();----告诉主线程执行任务 } }).start ② 利用定时器复制到剪贴板 Java代码原创 2012-06-28 16:39:23 · 1070 阅读 · 0 评论 -
Android 播放电影时滑动屏幕调整屏幕亮度
发现有一些主流的播放器播放电影时可以通过滑动屏幕调整屏幕亮度,其实实现起来也很容易。 主要根据滑动的方向来设置屏幕亮度,以下这个demo实现向上滑动屏幕变亮,向下滑动则屏幕变暗。当的屏幕达到最亮或最暗(20%)的时候,设备会震动,代码简单,不多说。 同时设备震动需要有权限 [java] view plaincopyprint?转载 2012-07-10 14:27:00 · 1357 阅读 · 1 评论 -
Android中悬浮窗口
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,remov原创 2012-07-03 10:27:51 · 1151 阅读 · 0 评论 -
使用ExpandableListView实现时间轴效果
不废话,先上图,看看效果这是用ExpandableListView来实现时间轴效果,原理比较简单,以月份为第一级,月以天为第二级来实现的。package com.hj.main;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.conte原创 2014-07-31 11:32:59 · 2291 阅读 · 0 评论 -
提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类
提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类 By:Yao.GUET 转载请注明出处。http://blog.csdn.net/Yao_GUET 对于Launcher的桌面滑动大家应该都比较熟悉了,最好的体验应该是可以随着手指的滑动而显示不同位置的桌面,比一般用ViewFlinger+动画所实现的手势切换页面感觉良好多了~~~~分析了一转载 2014-08-19 14:54:24 · 460 阅读 · 0 评论 -
Android Design 找设计灵感
借鉴下别人超棒的设计与体验 URL:http://huaban.com/boards/1091038/ URL:https://dribbble.com/充分的利用github,可以教你的设计师来用,找不同so easy URL:https://github.com/cameronmcefee/Image-Diff-View-Mo原创 2014-08-20 16:33:26 · 783 阅读 · 0 评论 -
计算ListView和GridView的高度
计算listview高度的代码public static void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter();原创 2014-09-10 09:00:00 · 2429 阅读 · 0 评论 -
android ---AES加密算法
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了如何才能实现不同平台下加密算法的一致性。不过话说起来,DES算法是在1976年被美国的国家标准局定为联邦资料的加密标准的,到现在已经接近40年了。我们都知道,在计算机的世界里有一个摩尔定律,就是每过转载 2014-12-01 21:28:50 · 535 阅读 · 0 评论 -
android 5.0 Material Design酷炫风格的开源项目集合
一、前言Android 5.0上线有一个段时间了,估计小伙伴们都看到了Android5.0界面上相比前面几个版本有了很大的突破,给人一种非常酷炫,平滑的跳转,生动的界面切换,全新的感觉,Android用户终于可以感叹,Google升级了这么多个版本终于像样的搞了一回界面。开发者们看到这些优美的动画也要大户过瘾啊。github上面的高人们都已经饥渴难耐了出了写出了各种好用,炫丽的转载 2014-12-03 14:07:13 · 907 阅读 · 4 评论 -
android app 如何设置自己喜欢的字体
android系统提供了三种默认的字体样式:bold, normal , italic. 如果你的应用对字体有特殊要求怎么办呢?下面简单说一下具体的操作步骤:方法一、通过继承TextView等weiget控件1>在/asset/目录下存放字体文件:/asset/font/myFont.ttf2>继承实现自己的TextView控件:public class TitleTe转载 2015-01-08 16:16:04 · 748 阅读 · 0 评论 -
Android上下菜单双向滑动实现
import android.content.Context;import android.os.AsyncTask;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.VelocityTracker;import android.view.View;import an原创 2014-07-09 16:29:56 · 3364 阅读 · 0 评论 -
自定义ViewGroup实现垂直滚动
一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子。原创 2014-07-08 13:46:54 · 1000 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:转载 2012-07-18 18:10:46 · 413 阅读 · 0 评论 -
Android解析JSON数据
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO转载 2012-11-18 14:43:10 · 290 阅读 · 0 评论 -
ContentObserver内容观察者
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于转载 2013-03-07 08:09:03 · 573 阅读 · 0 评论 -
Android ScrollView反弹效果的实现
/** * ScrollView反弹效果的实现 */public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = new Rect();// 矩形(这里只是个形式,只是用于判断是否需要动画.原创 2014-07-17 14:24:25 · 582 阅读 · 0 评论 -
关于ViewFlipper中GridView手势滑动滑的实现
public class GestureGridView extends GridView { private GestureDetector gestureDetector; public GestureGridView(Context context){ super(context); } public GestureGridView(Context context, AttributeSet原创 2014-07-18 09:13:38 · 1300 阅读 · 0 评论 -
android关于shape的使用
<corners android:radius="10dp" /> <gradient android:startColor="#33CC00" android:endColor="#666600" android:angle="45" /> <padding android:left="5dp" a原创 2014-07-18 09:30:38 · 515 阅读 · 0 评论 -
Android圆弧形ListView的实现
Android圆弧形ListView的实现原创 2014-07-23 16:31:07 · 2765 阅读 · 0 评论 -
Android Java汉字转拼音总结
开发过程中有时候会遇到使用拼音模糊搜索等功能(典型的就是Android通讯录了),这时就需要汉字能够转化为拼音。1、Android系统的通讯录也实现了拼音搜索,所以我们可以偷个懒,直接拿Android系统中的实现类来实现这个功能。sdk\sources\android-2.3.3-gingerbread-src\com\android\internal\util\HanziToPi转载 2014-07-08 11:26:58 · 572 阅读 · 0 评论 -
ANDROID开发框架整理
一、 Afinal官方介绍:Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们转载 2015-08-06 14:39:11 · 493 阅读 · 0 评论 -
android学习---拨打电话
关键代码:用Intent实现调用拨打电话功能。在button按钮中添加点击事件:完成如下代码 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText())); DialerAction.this.startActivity(intent);lAndro原创 2011-12-05 09:49:00 · 372 阅读 · 0 评论 -
使用事务操作SQLite数据库
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使原创 2011-12-06 08:57:16 · 530 阅读 · 0 评论