实现按钮式单选

很多时候,老大可能会要求你做出这样的单选效果,如下图:

2014-08-08 11:40:00

阅读数 1640

评论数 2

Android爪机连接蓝牙设备并进行通信的小例子

一般的Android手机都带有蓝牙,虽说BT这东西放到现在看是慢慢慢,但还是有很多的

2014-07-14 11:16:49

阅读数 4466

评论数 4

22种代码的坏味道,一句话概括

22种代码的坏味道,一句话概括: 如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。 正如食物要腐坏之前,经常会发出一些异味一样。 我们管这些痕迹叫做“代码异味”。 参考资料: http://blog.csdn.net...

2014-05-27 17:34:41

阅读数 1898

评论数 1

只有程序员才有的十大烦恼

来自http://www.vaikan.com/top-10-things-that-annoy-programmers/ 10. 注释 — 只解释了“how”却没有解释“why” 入门级的编程课程通常会教育学生们写代码前先写注释、而且要尽量多注释。 这种教育的出发点是“多注释肯定...

2014-05-27 17:23:04

阅读数 865

评论数 1

四种爪机夜间模式的实现思路

爪机夜间模式,为的是在夜间使用手机时,

2014-04-22 10:36:39

阅读数 4999

评论数 0

Android开发规范FML

一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4.layout...

2014-04-10 09:13:26

阅读数 996

评论数 3

[笨笨的方法] 实现IOS列表的滑动删除效果

一、背景 在做项目的时候,有一个需求,在两级列表中,实现类似于IOS的滑动删除效果,大体如下图: 但有两点不太一样的地方:上层界面,是随手势滑动的;下层界面在上层被滑走后露出来。 老大让我实现这个功能时,我想这个功能应该很简单啊,我就准备这样来做了: 1.写一个对应每行的V...

2014-04-04 10:17:02

阅读数 8492

评论数 6

垂直的SeekBar:VerticalSeekBar

这是我找到的一个比较好用的垂直的SeekBar代码: public class VerticalSeekBar extends AbsSeekBar { private Drawable mThumb; public interface OnSeekBarChangeListener ...

2014-03-06 09:51:58

阅读数 8440

评论数 9

解决java.lang.IllegalStateException: The content of the adapter has changed but ListView...的问题

我写了一个Dialog,Dialog中有一个ListView,想要点ListView中的一项后,跳转到另外一个Activity去。 但在使用时,会偶尔报出下面的错误: 02-21 14:54:28.928: E/AndroidRuntime(2846): FATAL EXCEPTI...

2014-03-06 09:47:45

阅读数 42250

评论数 12

理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式

最近我在做一个界面,UI给的切图是1280x720这个分辨率的,给的标注单位是px(像素)。 我把原图自然而然地放在drawable-xhdpi中,然后开始调整布局(当时我默认1dp=2px)。把这个布局放到一个720P的电视上,发现完全变形了,奇囧无比之际,看了下电视的density,发...

2014-02-27 14:56:26

阅读数 75550

评论数 22

Java数组泛型的小疑问

一、今天看书,看到泛型这一章,手痒痒地写了个小例子。 public class GenericTypeTest { public static void main(String[] args) { // 用一下Holder类喽 Holder h = new...

2014-01-09 10:35:28

阅读数 904

评论数 0

在JNI代码中异步回调Java层方法

楼主开发中有这样的情况,native代码中某回调函数需要回调Java层某方法,由于从c层代码回调时JNIEnv这个指针是取不到的,所以这成了一个问题。  google一下,这个问题还是可以解决的。 1.首先我们需要保存下来一个JavaVM的指针,如下: static JavaVM* jvm; 在...

2013-12-27 13:44:27

阅读数 6997

评论数 0

Android上使用OpenGLES2.0显示YUV数据

楼主收到这样的任务,在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.Android本身也不能直接显示YUV图像,YUV转成RGB还是必要的; 2.YUV手动转RGB会占用大量的CPU资源,如果以这样的形式播放视频,手机会很热,所以我们尽量让GPU来做这件事; ...

2013-12-27 11:44:20

阅读数 30976

评论数 86

NDK so库的调用和编译

NDK动态库的调用分两种情况。第一种是:so库和调用程序在同一个目录和源程序 通过同一个mk文件来编译;另外一种情况是so是外部已经编译好了的,调用程序加载调用。下面我们就来分析下面2种so的调用情况: 第一部分: 内部so调用       A. 先看下工程的目录:               ...

2013-12-27 09:01:38

阅读数 13033

评论数 0

使用PullToRefresh实现下拉刷新和上拉加载

PullToRefresh是一套实现非常好的下拉刷新库,它支持: 1.ListView 2.ExpandableListView 3.GridView 4.WebView 等多种常用的需要刷新的View类型,而且使用起来也十分方便。 (下载地址:https://github.com/chrisb...

2013-12-20 15:51:46

阅读数 249695

评论数 121

Android工程将流程封装在.so中是否是一个很好的选择。

TBD

2013-12-18 17:46:50

阅读数 2746

评论数 0

[好用的小控件] 自带清除的EditText

public class ClearableTextView extends FrameLayout implements OnClickListener, TextWatcher, OnFocusChangeListener { private EditText mEditText; ...

2013-11-18 15:12:18

阅读数 3728

评论数 1

[好用的小控件] 显示全部内容的GridView

public class AllDisplayGridView extends GridView { public AllDisplayGridView(Context context) { super(context); } public AllDis...

2013-11-18 15:07:57

阅读数 1489

评论数 0

ExpandableListView的异步展开/加载children

二级列表是比较常用的控件,Group列表一般在一开始就会获取到,但Group下的子列表还是要通过网络请求去获取的,所以,这里使用异步比较好,那在界面上如何处理更好呢,楼主使用的是这样的方式: 1.setup 一个ExpandableListView,Group的数据在程度一开始就加载好了。 ...

2013-11-18 15:00:39

阅读数 7650

评论数 8

ViewPager与support包里的Fragment家族一起使用

近来有这个需求,滑动的ViewPager+Fragment可以给用户不错的体验,而且我们使用起来,也很方便,代码结构也很清晰。 使用起来有几个要点: 1.Activity 继承 android.support.v4.app.FragmentActivity。 public class Devi...

2013-11-18 14:46:00

阅读数 1705

评论数 0

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