- 博客(138)
- 资源 (3)
- 收藏
- 关注
转载 ListView中getChildAt(index)的使用注意事项
1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 比如getChildAt(0)是得到当前可见的项的第一项。
2014-05-23 21:08:04
1400
转载 android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明
在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对 Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象绘制的要求 ,我们可以将这种无边界的视图称为“视图坐标”-----它不受物理屏幕限制。通常我们所理解的一个Layout布局文件只是该视图的显示区域,超过了这个
2014-05-18 14:26:29
1457
原创 设计模式学习--------12.代理模式学习
场景: 福尔摩斯一直想送礼物给花生,但是羞于直接赠送,于是想到让房东太太去帮忙送礼物.编程如何实现呢?定义: 为其他对象提供一种代理以控制对这个对象的访问。角色:Proxy:代理对象.有下列功能:实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。持有一个具体目标对象的引用,可以在需要时调用具体的目标对象。可以控制对目标对象的访
2014-05-18 13:26:02
1358
转载 Activity启动模式 及 Intent Flags 与 栈 的关联分析
Intent主要用于2种情景下:(1)发起意图 (2)广播 它的属性有:ComponentName,action,data,category,extras,flags等,通常情况下,进行Intent的匹配涉及到3个属性:Action,Data,Category。这些东西都需要了解才能对它有个深入的体会。 下面我就根据近期学习,总结记录下Activity启动模式 及 Inten
2014-05-18 09:46:04
1094
转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt
2014-05-18 09:42:29
1535
转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
功能作用思维导图结构对应的官方链接大体了解相关分析使用步骤流程模块代码模块对应的各个方法的属性部分方法以上代码中已经作注释就不再介绍1方法设置提醒标志符Flags2方法setDefaultsint defaults NotificationCompatBuilder中的方法用于提示3方法setVibratelong pattern在android的应用层中,涉及到很
2014-05-18 09:38:16
1643
转载 ListView中getChildAt(index)的使用注意事项
1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisibl
2014-05-17 20:45:29
942
原创 DragSortListView学习总结
drag-sort-listview是一个支持拖拽排序和左右滑动删除功能的自定义ListView,重写了 TouchInterceptor 类来提供更加优美的拖拽动画效果。包含如下特性完美的拖拽支持 (应该没有视觉问题)在拖动的时候提供更平滑的滚动列表滚动支持每个ListItem高度的多样性Public startDrag() and stopDrag() methods.有公开的
2014-05-17 20:44:32
2182
原创 Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
用Soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而Mediaplayer适合播放长点的。 MediaRecorder主要用来录音。SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这里AndroidSDK提供了一个SoundPool.OnLoad
2014-05-17 09:55:30
2772
原创 事件传递机制总结
事件系统组成元素:1. 每一个事件被包装为一个MotionEvent2. 描述一个事件的位置(location) --ACTION_DOWN --ACTION_UP --ACTION_MOVE --ACTION_POINTER_DOWN --ACTION_POINTER_UP --ACTION_CANCEL3.事件的元数
2014-05-17 09:20:43
1282
原创 Android开源项目发现---TextView,Button篇(持续更新)
android-flowtextview文字自动环绕其他View的Layout项目地址:https://code.google.com/p/android-flowtextview/效果图:http://i949.photobucket.com/albums/ad332/vostroman1500/1.pngAndroid Form EditText验证输入合法性的编辑框,
2014-05-10 21:33:09
2581
转载 Android 性能分析案例
Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简单,只需要Android 4.2 SDK即可聊聊性能Android 4.1 的Proje
2014-05-10 21:07:17
1702
转载 Android如何正确的保存文件
在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据,但笔者用过很多程序(从知名的到不知名的)处理的都不是很完美,或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后,在SDCard中还保留了这些软件的文件目录,时间一长就有很多目录需要手工去清理,并且很难确认那些目录是仍然在使用的 那些目录已经没用了,给用户带来困扰。这里我们来讨论下该如何正
2014-05-10 20:59:33
1071
转载 注意android裁图的Intent action
现在很多开发者在裁图的时候还是使用com.android.camera.action.CROP 来调用 startActivity()。 这不是个好主意。任何不是依android开头的Action 名称都不是标准的。依 com.android 开头的只是Android 内部应用之间的私有Action。 比如这个裁图的是Android系统默认相机提供的功能,很多第三方Rom会替换系统的某一个
2014-05-10 20:46:03
1135
转载 UI设计师的 Android 备忘录
Images and themesNine-patchColorsHolo themesNaming conventionsNaming conventions for drawablesNaming conventions for icon assetsNaming conventions for selector statesOrganizing drawables
2014-05-10 20:31:53
1283
转载 添加Fragment注意事项
配置(Configuration )改变是Android应用生命周期的一部分,如果发生了该事件(屏幕从横屏换行为竖屏),就会导致Activity被销毁然后重新创建。就算您在配置文件中设定Activity为竖屏显示的 也无法避免,应为Android应用配置改变的情况有很多种。如果发生了这种情况,Fragment也会被销毁然后重新创建。如果您是在运行时(在Java代码中添加Fragment到A
2014-05-10 20:26:13
981
转载 在 ActionBar 添加刷新按钮
在以前版本的 Gmail 应用中,ActionBar 上有个刷新菜单,点击一下刷新菜单变成一个转圈的刷新标示动画图片。 之前实现该功能的时候都是使用一个类库 RefreshActionItem 来实现的。RefreshActionItem 还支持一些扩展功能,功能比较丰富。今天无意中又发现一个简单的实现方式。如果您只需要一个刷新的效果,则可以考虑这种方法, 实现方式如下:1.
2014-05-10 17:22:10
1398
转载 显示 SQLite 日志
通过在 Logcat 查看 SQL 执行语句可以帮助你调试 SQLite 问题, 使用 ADB SHELL 执行如下命令即可在 Logcat 输出 SQL 执行日志:adb shell setprop log.tag.SQLiteLog Vadb shell setprop log.tag.SQLiteStatements Vadb shell stopadb shell
2014-05-10 16:54:50
6292
原创 监听APP升级广播处理
当旧版本的用户升级新版本的时候需要重新设定一些值处理,这时候需要监听升级版本的广播 当设备是在API12以上的版本可以直接使用MY_PACKAGE_REPLACED
2014-05-06 09:26:50
4706
1
转载 修改EditText的光标位置
Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能. 如下: EditText et =
2014-05-05 15:18:34
1004
原创 算法学习---对象类型的数组二分查找实现
public class Person { private String firstName; private String lastName; private int age; public Person(String firstName, String lastName, int age) { super(); this.firstName = firstName; thi
2014-04-19 18:36:54
862
原创 算法学习---基本数据类型的数组二分查找实现
public class OrderArray { // array private long[] a; // size private int size; public OrderArray(int max) { a = new long[max]; size = 0; } public int getSize() { return size; } publi
2014-04-19 18:33:57
1012
转载 PendingIntent的Flags
PendingIntent是一个Intent的描述、包装,给予了这个PendingIntent 的组件在指定的事件发生或指定的时间到达时启动Activty、Service或者Broadcast。根据是要启动Activity、Service还是Broadcast分别对应一个获取PendingIntent的方法public static PendingIntent getActivit
2014-03-29 13:47:15
1224
原创 读取手机联络人实例
项目中需要做一个关于联络人的模块,先搭建了一个demo.顺便总结查询手机联络人的名字和号码的知识例子很简单,直接贴代码: package com.kris.contacts;import java.util.ArrayList;import android.app.Activity;import android.database.Cursor;import android.
2014-03-21 20:59:04
1685
转载 MotionEvent中getX()和getRawX()的区别
首先我们通过一个button进行一下测试,可以知道: Java代码 public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx
2014-03-15 17:36:25
1092
原创 Android开源项目发现--- 效率开发工具篇(持续更新)
1.Json2Java根据JSon数据自动生成对应的Java实体类,还支持Parcel、Gson Annotations对应代码自动生成。期待后续的提取父类以及多url构建整个工程的功能项目地址:https://github.com/jonfhancock/JsonToJava在线演示:http://jsontojava.appspot.com/2.Android Draw
2014-03-15 16:17:26
1711
转载 开发资源收藏
本文由 ImportNew - 汤米猫 翻译自 cogitolearning。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Android技术翻译分享感兴趣,欢迎加入我们的 Android开发 小组。参与方式请查看小组简介。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的
2014-03-08 16:18:54
1086
转载 ViewHolder VS HolderView ?
ViewHolder 模式在 Android 中大家应该都不陌生了,特别是在 ListView 中通过 ViewHolder 来减少 findViewById 的调用和 类型的转换。而 HolderView 模式是把 ViewHolder 给业务逻辑化,不再仅仅只是保存一些 View, 还要带有业务逻辑。 HolderView 的一个示例如下:123
2014-03-02 16:12:09
1083
转载 如何测试 Android 中的定时事件
测试定时事件不太容易,比如要测试 AlarmManager 中定时明天4点的一个事件,你总不能等到明天4点再看看吧。Roman Nurik 提供了两个用来测试定时事件的命令:adb shell dumpsys alarm 和 adb shell dumpsys activity intents 通过这两个命令可以查看那些操作被放到定时队列中了。例如,要查看你的应用都定时执行那些任务
2014-03-02 15:29:03
1104
转载 性能优化实例
一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a. ViewPager左右滑动明显卡顿b. GridView上下滚动明显卡顿c. 其他Activity返回ViewPager A
2014-03-02 15:23:55
1128
Android中使用PIng命令实例
2013-10-02
搜索同一WIFI局域网中的IP
2013-10-02
SlidingMenu+ViewPager实现侧滑菜单效果
2013-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人