
android
文章平均质量分 61
小飞侠v科比
专注IT全栈技术
展开
-
Android-~/bin/repo: line 1: syntax error near unexpected token `newline' 3修改
执行这个repo init -u git://android.googlesource.com/platform/manifest.git可能会出现下面的错误~/bin/repo: line 1: syntax error near unexpected token `newline'~/bin/repo: line 1: `其实问题就是下载的repo出错了,我估计从官方下载的repo原创 2013-12-21 03:43:57 · 11739 阅读 · 0 评论 -
Android JNI Lame编解码实现wav到MP3的转换
1、JNI简介 JNI全称为Java Native Interface(JAVA本地调用)。从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互。并非从Android发布才引入JNI的概念的。 2、JNI与NDK 简单来说,Android的NDK提供了一些交叉编译工具链和Android自带的库,这些Android的库原创 2015-08-13 11:09:56 · 2130 阅读 · 0 评论 -
android 三级菜单 BaseExpandableListAdapter
在网上搜了很长时间,没有找到合适的Android三级菜单,所以就自己动手写了一个,主要使用了BaseExpandableList来实现,通过三个布局文件来完成对应的菜单项,具体实现请参照下图。 通过上面两图可以看出为三级菜单,每一个菜单对应一个实体类,可以通过json解析数据加载进来,这里就不过多解释了,直接上源码!Activity实现类:package c原创 2015-06-30 16:19:49 · 1693 阅读 · 0 评论 -
android自定义一圆角ImageView-圆角图片
publicclass CircleImageView extendsImageView { privatestatic final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; privatestatic final Bitmap.Config BIT原创 2015-03-15 10:01:25 · 973 阅读 · 0 评论 -
使用xsocket框架实现的Android即时通讯软件
通过Xsocket实现的Android微信,并不是特别完善,可以在上面进行修改,界面仿照微信进行开发的,Xstream实现XML的传输,可以改成JSON,包括系统的登录,添加好友,聊天,朋友圈啊等功能。使用Activity、intent、SharedPreferences、ContentProvider,BroadcastReceiver、Application、dialog等.系统从总体原创 2014-11-27 20:11:45 · 2752 阅读 · 0 评论 -
Android系统设计中的设计模式分析之一
1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被S转载 2014-08-12 16:36:54 · 733 阅读 · 0 评论 -
SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部原创 2014-03-27 23:16:09 · 661 阅读 · 0 评论 -
Android深入浅出之Surface
Android深入浅出之Surface一 目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽转载 2014-01-14 23:23:31 · 692 阅读 · 0 评论 -
代理模式详解--潘金莲版
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2014-01-14 23:00:06 · 887 阅读 · 0 评论 -
Ffmpeg框架结构解读
1、 FFMEPG结构说明 1.1》介绍 ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库,是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。ffmpeg的开发是基于Linux操作系统,但是可以在大多数操作系转载 2014-01-14 23:25:32 · 586 阅读 · 0 评论 -
Android深入浅出之Binder机制
Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binde转载 2014-01-11 05:53:07 · 1469 阅读 · 0 评论 -
watchdog介绍
inux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空间程序需要原创 2014-01-07 07:16:52 · 906 阅读 · 0 评论 -
解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
本文解析Android如何利用Handler/Thread/Looper以及MessageQueue来实现消息机制的内部实现。知道了它的内部实现机理之后,以后再遇到使用它们时候的任何问题就驾轻就熟、迎刃而解了。 Android利用执行在HandlerThread线程中的Looper的相应消息分发/处理,与其他线程中的消息发送结合,实现完整的消息处理机制。本文首先介绍这些转载 2013-12-22 00:33:17 · 1157 阅读 · 0 评论 -
Android线程处理简述
Android线程处理简述 附件工程是有关Android线程的,里面对的&错的方式都有。遇到报错那就对了,先熟悉了,以后才更清楚不是吗^^。 还有,运行结果就不都截图了,懒人一个T^T。 一、基础篇1)UI线程概念 Android为单线程模型。当一个程序第一次启动时,Android会自动创建一个对应的主转载 2013-12-21 23:36:31 · 864 阅读 · 0 评论