
android
fofu33
个人微信:qinoem,来交个朋友吧
展开
-
Android MediaPlayer状态机
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的转载 2014-10-25 09:40:07 · 600 阅读 · 0 评论 -
Android中的设计模式--适配器模式
最近对适配器有了新的理解,特记录下。写代码遇到了使用ScaleAnimation,我想在结束完,执行另一个动画,于是我增加了一个Animation.AnimationListener。另一个动画又是使用的animator属性动画,我使用了Animator.MyListenerAdapter 或Animator.AnimatorListener方便此动画结束后执行另一个动画。于是最后我想把两种lis原创 2016-03-24 15:42:09 · 553 阅读 · 1 评论 -
android Looper Handler机制
在具体看源码之前,我已经知道了MyMessage中有一个成员变量Handler target来保存handle,于是我写一个简易模拟程序。 考虑因素如下: 1、应用程序无论是哪个MyHandler sendMessage过来的,都可以用一个looper进行处理。 2、MyLooper要有不断提取消息和处理消息的能力,那么要继承Thread。使用一个List list来存储消息,run方法不断原创 2015-08-04 22:10:50 · 639 阅读 · 0 评论 -
Android中的设计模式——DataSetObservable 观察者模式
ListView类,当我们设置Adapter的时候,注册了观察者:public void setAdapter(ListAdapter adapter) { 。。。 //AdapterDataSetObserver是ListView的基类AdapterView的内部类 mDataSetObserver = new AdapterDataSetObserver(); m原创 2015-08-04 15:52:42 · 1914 阅读 · 1 评论 -
AlertDialog应用方法
【那我们先了解什么是AlertDialog?什么是AlertDialog.Builder?且两者有什么区别? AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。 一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,se转载 2014-10-30 16:40:30 · 653 阅读 · 0 评论 -
分别用PopupWindow和AlertDialog实现对话框实例
public class MainActivity extends Activity { private AlertDialog mDialog; private View parentView, view; private PopupWindow window; protected void onCreate(Bundle savedInstanceState) { super.on原创 2014-10-30 17:58:29 · 4450 阅读 · 0 评论 -
Android 问题积累
1. 根据《疯狂Android讲义(第2版)》P127页原创 2014-09-26 17:25:18 · 609 阅读 · 0 评论 -
android代码碎片(—)
一、SharedPreferencesSharedPreferences preferences = getSharedPreferences("mySelectedApps", MODE_WORLD_READABLE);原创 2014-10-13 11:32:13 · 1273 阅读 · 0 评论 -
关于输入法的弹出
Eidtext这个控件默认是你点击了它获得焦点之后就会自动地弹出软键盘,前提是你在竖屏的时候。但横盘的时候,不会自动弹出弹出软键盘了。 手动弹出软键盘InputMethodManager im = ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)); im.showSoftInput(原创 2014-10-30 17:52:24 · 792 阅读 · 0 评论 -
Android代码碎片(二)
带图标的ListViewactivity_main.xml的RelativeLayout中定义了一个ListView原创 2014-11-12 11:47:05 · 604 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro转载 2014-11-03 16:31:46 · 592 阅读 · 0 评论 -
android 布局总结
一、LinearLayout、RelativeLayout的重要属性布局不同,相近的功能所用的属性也不尽相同二、设置背景色问题在图片focus、click时需要图片变换,我们可能经常会用到selector。平常的ImageView获焦状态可用android:state_focused="true"表示。GridView获焦可用android:state_selected="原创 2014-10-13 10:31:55 · 737 阅读 · 0 评论 -
lancher任务总结
终于完成了为期三周多的入职第一个android小任务,原创 2014-10-13 10:38:40 · 1005 阅读 · 0 评论 -
Android回调机制
一、回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释: 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C转载 2014-10-29 19:19:11 · 582 阅读 · 0 评论 -
JSON的创建和读取
创建如下的json对象{"teammate":[{"address":"深圳""age":"32","name":"张三"},{"name":"李四","age":"28","address":"广州"}],"company":"和胜"}原创 2014-10-28 17:58:37 · 602 阅读 · 0 评论 -
Android中的设计模式--建造者模式
之前只知道建造者典型例子是AlertDialog,它的基本写法是public class AlertDialog extends Dialog implements DialogInterface { private AlertController mAlert; protected AlertDialog(Context context) { this(context原创 2016-03-24 17:04:22 · 2617 阅读 · 3 评论