- 博客(42)
- 资源 (11)
- 收藏
- 关注
原创 在ListView中捕获button或其他clickable属性设为true的空间的点击事件
设置button的onClick属性,在Activity中实现对应方法(具体请看http://blog.youkuaiyun.com/newbie_coder/article/details/10137555)如果要同时捕获ListView的整个item点击事件和button空间的点击事件,将button的focusable属性设置为false即可
2014-03-31 16:44:50
1207
原创 Android自定义Selector类型的drawable资源
在res/drawable下新建xml文件,文件的根节点为selector。 建议将没有任何限制的item写在最下面,表示是默认情况,如果不是放置在最下面,那它下面的item将无效,因为这个项已经包括了所有的情况。
2014-03-31 16:19:37
1544
原创 Android文件操作总结
Android中文件存储按照存放位置分为两类:保存在手机中的和保存在sd卡中的(这里说的sd卡可以是外置的,也可以是内置不可取出的)存储在手机-->存储比较小的关键数据文件-->存储在 /data/data//files/ 文件夹下-->一般通过两种方式进行读写方式一//直接打开在/data/data//files/文件夹下文件的输出流和输入流//fileName不
2014-03-08 00:54:53
1113
原创 Java IO 总结(部分)
InputStream | OutputStream -->子节流输入/输出的抽象类FileInputStream | FileOutputStream -->实现文件的输入/输出PipedInputStream| PipedOutputStream -->管道是线程之间同步通信的渠道,一个管道在两个线程之间建立。一个线程用PipedOutputStream以写的方式向另一个线程发送数据,
2014-03-06 13:16:34
776
原创 Android项目中进行单元测试
对Android项目进行单元测试两种形式,第一种是在原项目中添加测试类,第二种是单独创建一个针对被测项目的测试项目。在原项目中添加测试类:配置测试环境将以下代码加入AndroidManifest文件的Application节点的子节点(与Activity节点同级)将以下代码加入AndroidManifest文件的manifest的子节点(与Application节点同级
2014-03-04 21:30:17
1040
原创 Android官方使低版本系统(2.1)支持ActionBar的方法
今天在Android官方网站上看到了使2.1以上系统支持ActionBar的方法,在这里分享一下。可以简单的分为一下几步:1. 下载Android Support Librarysdk manager-->Extras-->Android Support Library如果sdk manager加载失败可以到前一篇文章找到解决办法。2. 导入v7 appcompat
2013-11-05 20:56:11
2361
原创 Android SDK Manager 加载sdk url失败(fetching refused) 解决办法
菜单栏-->Tools-->Options-->HTTP Proxy Server: www.google.comHTTP Proxy Port: 80设置完成后就可以成功加载了
2013-11-04 21:24:32
2052
原创 Android在代码中查看系统版本
有些时候我们的app需要根据不同的SDK版本进行执行不同的操作,例如当sdk版本大于3时使用ActionBar。在代码中查看系统版本可以使用Build静态类:private static final String TAG = "ApiTest"; switch (Build.VERSION.SDK_INT) {case Build.VERSION_CODES.BASE: // AP
2013-11-03 11:32:36
3265
转载 eclipse中使用git/github
有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。2.Adt——about ad
2013-11-01 15:44:26
1282
转载 Java中实现回调
Java回调实现 有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何。 实际上是一个典型的回调问题,Java实现如下: /*** Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-7-31 13:18:33 * 事件接口 */ publicinte
2013-10-01 13:24:31
897
原创 Android中使用SQLite的方法
步骤:1. 创建类集成SQLiteOpenHelper 注: 1) 构造函数中的CursorFactory通常传入null 2) 第一次创建数据库时调用onCreate方法, 通常在这里创建表db.execSQL("create table tablename(id int, name varchar(20))"); 3) 当vers
2013-09-20 00:19:27
1109
原创 Android中自定义可以下拉刷新的ListView(附demo)
下拉刷新的ListView在很多App中都很常见,以下为我对实现方法的一些分析:1. ListView需要有一个header,用来显示刷新提示。header中有一个指示箭头,一个使箭头旋转的动画,一个刷新时显示的progressbar,提示“下拉刷新/松开刷新”的TextView,提示上次刷新时间的TextView2. header有4种状态: DONE(header隐藏在顶部)
2013-08-27 11:23:50
2320
1
原创 通过android:onClick属性设置click监听函数
public boolean listenMethod(MenuItem item) { // do something return true;}为控件添加click监听函数的方式,除了使用setOnclickListener之外,另一种是直接在xml文件中为其添加onClick属性,并在相应的类中添加监听函数。可以通过第二种方法对click事件进行监听的控件有Layout/P
2013-08-21 11:26:06
6494
原创 Activity设置全屏
1. AndroidManifest.xml文件,对应的Activity节点(或Application节点)设置theme<activity android:name="com.example.MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:la
2013-08-15 15:25:37
745
原创 按指定比例放缩Bitmap
Bitmap gethalfBitmap(Bitmap bmp){ int destWidth = bmp.getWidth()/2; int destHeight = bmp.getHeight()/2; Bitmap bmp2 = Bitmap.createScaledBitmap(bmp, destWidth, destHeight, true); return bmp2}
2013-08-12 10:35:48
2179
原创 总结一下Android中Bitmap图片操作中要注意的地方
1. 使用decodeStream获取Bitmap ImageView.setImageBitmap、ImageView.setImageResource、BitmapFactory.decodeResource: 通过Java层的createBitmap完成,消耗更多内存 BitmapFactory.decodeStream: JNI >> nativeDecodeAsset,更
2013-08-08 22:55:54
2903
原创 使用Assets文件夹下的资源
1. 使用AssetManagerResources res = getResources();AssetManager am = res.getAssets();String fileName = "demo.png";try { InputStream is = am.open(fileName);} catch (IOException e) { e.printSt
2013-08-07 14:19:47
845
原创 Android ViewGroup onInterceptTouchEvent 和 onTouchEvent
在Android中,onInterceptTouchEvent和onTouchEvent都是用来处理Touch操作的函数。其中onTouchEvent在View和ViewGroup类中都有,而onInterceptTouchEvent只在ViewGroup类中有。在ViewGroup中onInterceptTouchEvent和onTouchEvent协作,使相应的ViewGroup(Vi
2013-08-02 14:39:29
1114
转载 Android ViewConfiguration getScaledTouchSlop()详解
getScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻页/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px
2013-08-02 10:58:38
4032
原创 Android canvas PaintFlagsDrawFilter 抗锯齿
为画布设置抗锯齿:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));Android开发者网站上对于PaintFlagsDrawFilter构造函数中的两个参数是这样解释的:public PaintFlagsDrawFilter(int
2013-08-02 09:52:06
5693
原创 Android Graphics.Camera类学习
Camera这个类位于Graphics包下,一看便知是与绘图有关。顾名思义,Camera类的名字非常好的反映了这个类的功能:Camera类就是可以提供一种照相机的视角来展示图片。我们可以这样想象,图是静止的,竖直的放在三维空间的原点坐标,人拿着照相机从各个位置为图片拍照,这样我们就可以得到各个视角的图片的“照片”,把这些“照片”显示出来,就呈现出了3D效果,如果是连续展示,就出现了动画效果。
2013-08-01 20:25:44
2314
转载 Android Animation学习笔记【原帖没有Demo,自己写了一个,链接在最后】
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android
2013-08-01 19:53:03
1225
原创 Android Launcher 源码编译,图标显示不正常
最近一段时间都在研究Android Launcher 的源码,其中有个问题特别奇怪,就是图标的显示总是不正常,模糊,偏小/偏大。一直没有找到真正的原因,最后我发现在AndroidManifest文件中没有指定sdk,我试着在其中加入了以下两句,所有显示都正常了。。。。 <uses-sdk android:minSdkVersion="8" andr
2013-08-01 19:44:53
1593
转载 在eclipse中使用 书签
一般代码量大的时候,用书签就非常方便了。用法:1.先打开书签:在eclipse平台上,打开菜单栏里的window---->Show View---->Bookmarks 或者打开window--->Show View ------>Other..----->General--->Bookmarks2.增加书签:有两种方法:一种是单击菜单栏上的Edit----->Add Bo
2013-07-23 10:42:17
1786
原创 Android 开发中配置Eclipse以提高效率
以下为本人在使用Eclipse中的一些心得,仅代表个人意见,欢迎补充、指正。注:以下均在Window -->Preferences中设置修改字体:General --> Appearance --> Colors and Fonts --> Basic --> Text Font (推荐编程字体:Monaco 8号字)高亮显示当前编辑行:General --> Editors --
2013-07-19 11:18:53
2293
原创 网上的Android教程
在网上发现的Android教学优秀博文,自己留着慢慢看:{Android学习指南}http://android.yaohuiji.com/about
2013-07-19 09:56:26
1134
转载 Android 4.0 Launcher2源码分析——导入eclipse进行调试【转】
由于需要研究Android 4.0Launcher2的源码,必要的时候我们需要对代码进行调试,所以我们需要能够运行自己修改后的Launcher。由于Launcher是Android内置的应用,因此,可以通过搭建Android源码开发环境来进行调试和开发,这些工作只能在Linux和MacOS上进行,对于大多数习惯了windows和eclipse开发环境的程序员来说,能够在eclipse下进行
2013-07-17 10:07:46
1234
原创 Android 为某个App 添加/移除 启动快捷方式、书签快捷方式、应用市场快捷方式
1. 在AndroidManifest文件中添加uses permission2. 为其他应用添加应用程序的快捷方式(以微信为例)String packageName = "com.tencent.mm";//以微信为例PackageManager pManager = context.getPackageManager();Intent launchIntent = pMa
2013-07-15 20:40:15
3258
2
转载 收集到的Android开源代码
andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.
2013-07-15 19:33:40
1457
转载 根据package name获取启动app的Intent【转】
Android SDK中有这样一个API:public abstract Intent getLaunchIntentForPackage (String packageName)如果packageName存在返回入口Intent, startActivity(Intent)可以启动应用,否则返回nullimport android.app.Activity;下面有个小示例
2013-07-12 14:34:00
3406
原创 Android LaunchMode SingleInstance 用法
当Activity被设计成可以被外部应用启动时,为了防止每次被外部应用启动生成新的Activity实例,可以采用将此Activity的LaunchMode设置为SingleInstance的方式。<activity android:name="com.demo.MainActivity" android:launchMode="singleInstance" andro
2013-07-10 20:02:23
3216
转载 MySQL SELECT LIMIT指定行数查询
MySQL是我接触得最多的数据库,它以轻量性、开源性以及高效性而著称。曾是SUN公司旗下的产品,随着SUN公司被甲骨文公司所收购,MySQL也转嫁到甲骨文公司旗下了。相比微软公司的MS SQL Server,甲骨文公司的Oracle,MySQL有着很多自己的优势以及特点。就指定行数查询而言,MySQL相比其他数据库有着更简单明了的办法。在我们使用select函数查询数据的时候,如果希望返回前几
2013-07-09 10:51:10
5807
原创 判断两个Date是否在同一天
public static boolean inSameDay(Date date1, Date Date2) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date1); int year1 = calendar.get(Calendar.YEAR); int day1 = calendar.get(Cale
2013-07-08 21:50:11
7940
转载 格式化System.currentTimeMillis()
import java.text.SimpleDateFormat;import java.util.Locale;public class FormatCurrentTime { /** * @param args */ public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateF
2013-07-08 20:43:28
4720
原创 SQLite cursor遍历
Cursor cursor = db.rawQuery(sql, args);while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor.getColumnIndex("name"));}
2013-07-08 20:36:21
6460
转载 SQL语句之ORDER BY
ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumber
2013-07-08 19:49:10
1244
转载 2010-11-14 21:29 SQLite数据库的操作应用【转】
一:在android系统中除了文件和sharedPreferences 可以存储数据外,还可以用SQLite数据库,它是android自带的嵌入式的关系型的数据库,它支持null,Integer,real,text,blod(二进制数据)五种数据类型,但实际运算和保存数据时它可以接受其它数据类型,只是这时候会转换为对应的五种数据类型。 但有一种情况例外:定义为Integer primary key
2013-07-08 14:18:14
870
转载 [Android实例] 使用SQLite存储以及读取Drawable对象【转】
在进行Android开发过程中,我们经常会接触到Drawable对象(官方开发文档:A Drawable is a general abstraction for "something that can be drawn."),那么,若要使用数据库来进行存储及读取,该如何实现? 一、存储//第一步,将Drawable对象转化为Bitmap对象Bit
2013-07-08 10:59:13
2458
Android 下拉刷新的ListView Demo
2013-08-27
Java中的Interface使用demo
2013-08-22
Android Graphics.Camera Demo
2013-08-01
Android Animation Demo
2013-08-01
为其他应用添加、移除桌面快捷方式的Demo
2013-07-15
SlidingMenu Demo
2013-07-15
SlidingMenuDemo
2013-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人