自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫轻舞云飘散

编程之美

  • 博客(138)
  • 资源 (3)
  • 收藏
  • 关注

原创 将博客搬至博客园

将博客搬至CSDN

2014-05-18 11:52:36 1383 2

转载 ListView中getChildAt(index)的使用注意事项

1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 比如getChildAt(0)是得到当前可见的项的第一项。

2014-05-23 21:08:04 1337

转载 android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对 Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象绘制的要求 ,我们可以将这种无边界的视图称为“视图坐标”-----它不受物理屏幕限制。通常我们所理解的一个Layout布局文件只是该视图的显示区域,超过了这个

2014-05-18 14:26:29 1386

原创 设计模式学习--------12.代理模式学习

场景:     福尔摩斯一直想送礼物给花生,但是羞于直接赠送,于是想到让房东太太去帮忙送礼物.编程如何实现呢?定义:      为其他对象提供一种代理以控制对这个对象的访问。角色:Proxy:代理对象.有下列功能:实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象。持有一个具体目标对象的引用,可以在需要时调用具体的目标对象。可以控制对目标对象的访

2014-05-18 13:26:02 1291

转载 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 1052

转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。         GITHUB上的下载路径为:htt

2014-05-18 09:42:29 1499

转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

功能作用思维导图结构对应的官方链接大体了解相关分析使用步骤流程模块代码模块对应的各个方法的属性部分方法以上代码中已经作注释就不再介绍1方法设置提醒标志符Flags2方法setDefaultsint defaults     NotificationCompatBuilder中的方法用于提示3方法setVibratelong pattern在android的应用层中,涉及到很

2014-05-18 09:38:16 1564

转载 ListView中getChildAt(index)的使用注意事项

1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。 注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisibl

2014-05-17 20:45:29 892

原创 DragSortListView学习总结

drag-sort-listview是一个支持拖拽排序和左右滑动删除功能的自定义ListView,重写了 TouchInterceptor 类来提供更加优美的拖拽动画效果。包含如下特性完美的拖拽支持 (应该没有视觉问题)在拖动的时候提供更平滑的滚动列表滚动支持每个ListItem高度的多样性Public startDrag() and stopDrag() methods.有公开的

2014-05-17 20:44:32 2125 2

原创 Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结

用Soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而Mediaplayer适合播放长点的。 MediaRecorder主要用来录音。SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这里AndroidSDK提供了一个SoundPool.OnLoad

2014-05-17 09:55:30 2713

原创 事件传递机制总结

事件系统组成元素:1. 每一个事件被包装为一个MotionEvent2. 描述一个事件的位置(location)    --ACTION_DOWN     --ACTION_UP    --ACTION_MOVE    --ACTION_POINTER_DOWN    --ACTION_POINTER_UP    --ACTION_CANCEL3.事件的元数

2014-05-17 09:20:43 1234

原创 设计模式学习--------11.中介者模式学习

场景:

2014-05-11 16:35:47 827 1

原创 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 2519

转载 Android 性能分析案例

Android 系统的一个工程师(Romain Guy)针对Falcon Pro  应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简单,只需要Android 4.2 SDK即可聊聊性能Android 4.1 的Proje

2014-05-10 21:07:17 1596

转载 Android如何正确的保存文件

在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据,但笔者用过很多程序(从知名的到不知名的)处理的都不是很完美,或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后,在SDCard中还保留了这些软件的文件目录,时间一长就有很多目录需要手工去清理,并且很难确认那些目录是仍然在使用的 那些目录已经没用了,给用户带来困扰。这里我们来讨论下该如何正

2014-05-10 20:59:33 972

转载 注意android裁图的Intent action

现在很多开发者在裁图的时候还是使用com.android.camera.action.CROP 来调用 startActivity()。 这不是个好主意。任何不是依android开头的Action 名称都不是标准的。依 com.android 开头的只是Android 内部应用之间的私有Action。 比如这个裁图的是Android系统默认相机提供的功能,很多第三方Rom会替换系统的某一个

2014-05-10 20:46:03 1076

转载 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 1223

转载 添加Fragment注意事项

配置(Configuration )改变是Android应用生命周期的一部分,如果发生了该事件(屏幕从横屏换行为竖屏),就会导致Activity被销毁然后重新创建。就算您在配置文件中设定Activity为竖屏显示的 也无法避免,应为Android应用配置改变的情况有很多种。如果发生了这种情况,Fragment也会被销毁然后重新创建。如果您是在运行时(在Java代码中添加Fragment到A

2014-05-10 20:26:13 935

转载 在 ActionBar 添加刷新按钮

在以前版本的 Gmail 应用中,ActionBar 上有个刷新菜单,点击一下刷新菜单变成一个转圈的刷新标示动画图片。 之前实现该功能的时候都是使用一个类库 RefreshActionItem 来实现的。RefreshActionItem 还支持一些扩展功能,功能比较丰富。今天无意中又发现一个简单的实现方式。如果您只需要一个刷新的效果,则可以考虑这种方法, 实现方式如下:1.

2014-05-10 17:22:10 1351

转载 显示 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 6005

原创 设计模式学习--------10.原型模式学习

场景:      一个订单系统,

2014-05-10 16:43:56 835

原创 监听APP升级广播处理

当旧版本的用户升级新版本的时候需要重新设定一些值处理,这时候需要监听升级版本的广播 当设备是在API12以上的版本可以直接使用MY_PACKAGE_REPLACED

2014-05-06 09:26:50 4558 2

转载 修改EditText的光标位置

Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数.  经查看其文档 发现 setSelection 函数可以完成该功能. 如下: EditText et =

2014-05-05 15:18:34 962

原创 设计模式学习--------9.生成器模式学习

场景:     考虑导出数据

2014-05-01 23:49:15 718

原创 设计模式学习--------8.抽象工厂模式学习

场景:        当需要构建一系列

2014-05-01 18:55:12 686

原创 设计模式学习--------7.工厂方法模式学习

考虑一个场景:某公司需要使用文件daoc

2014-04-20 11:50:10 864

原创 算法学习---对象类型的数组二分查找实现

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 807

原创 算法学习---基本数据类型的数组二分查找实现

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 960

原创 设计模式学习--------6.单例模式学习

单例非常简单,只说下一些值得注意的地方。

2014-04-19 18:24:50 687

原创 设计模式学习--------5.适配器模式学习

场景:       系统升级后,定义了一套新的接口和逻辑,dans

2014-04-19 17:55:50 735

原创 设计模式学习--------4.外观模式学习

场景:         当需要yi访问某一个

2014-04-12 16:44:47 965

原创 设计模式学习--------3.简单工厂模式学习

场景:需要将接口与实现分离,客户端不需要zhid

2014-04-12 13:58:23 870

转载 PendingIntent的Flags

PendingIntent是一个Intent的描述、包装,给予了这个PendingIntent 的组件在指定的事件发生或指定的时间到达时启动Activty、Service或者Broadcast。根据是要启动Activity、Service还是Broadcast分别对应一个获取PendingIntent的方法public static PendingIntent getActivit

2014-03-29 13:47:15 1170

原创 读取手机联络人实例

项目中需要做一个关于联络人的模块,先搭建了一个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 1629 2

转载 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 1037

原创 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 1658

转载 开发资源收藏

本文由 ImportNew - 汤米猫 翻译自 cogitolearning。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Android技术翻译分享感兴趣,欢迎加入我们的 Android开发 小组。参与方式请查看小组简介。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的

2014-03-08 16:18:54 1048

转载 ViewHolder VS HolderView ?

ViewHolder 模式在 Android 中大家应该都不陌生了,特别是在 ListView 中通过 ViewHolder 来减少 findViewById 的调用和 类型的转换。而 HolderView 模式是把 ViewHolder 给业务逻辑化,不再仅仅只是保存一些 View, 还要带有业务逻辑。 HolderView 的一个示例如下:123

2014-03-02 16:12:09 1042

转载 如何测试 Android 中的定时事件

测试定时事件不太容易,比如要测试 AlarmManager 中定时明天4点的一个事件,你总不能等到明天4点再看看吧。Roman Nurik 提供了两个用来测试定时事件的命令:adb shell dumpsys alarm 和 adb shell dumpsys activity intents 通过这两个命令可以查看那些操作被放到定时队列中了。例如,要查看你的应用都定时执行那些任务

2014-03-02 15:29:03 1067

转载 性能优化实例

一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a.  ViewPager左右滑动明显卡顿b.  GridView上下滚动明显卡顿c.  其他Activity返回ViewPager A

2014-03-02 15:23:55 1074

Android中使用PIng命令实例

http://blog.csdn.net/krislight/article/details/12232897 这篇文章完整的实例代码 使用ping命令搜索得到在同一WIFI局域网下所有设备IP地址在线列表 可以学习下Android代码中调用Linux命令以及多线程的使用

2013-10-02

搜索同一WIFI局域网中的IP

http://blog.csdn.net/krislight/article/details/12232897这篇文章的完整源代码 得到wifi局域网中的所有设备IP地址。

2013-10-02

SlidingMenu+ViewPager实现侧滑菜单效果

SlidingMenu+ViewPager实现侧滑菜单效果http://blog.csdn.net/krislight/article/details/10723995源代码

2013-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除