- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 在Android上实现SPI通信之(1)------在Ubuntu12.04环境下编译android源码
在Android上实现SPI通信之(1)——在Ubuntu12.4环境下编译android源码作为一个Android应用开发者,突然接到一下需求,需要在应用层传递一个信号到外设,传递方式用SPI通信,没有做过,甚是头大,遇到了好多坑,所以记录成册,希望对后来的开发者,有那么一点点的帮助,如果有不正确的地方,还请指正。目前我实现的大体思路是:应用层传递一个数据到JNI层JNI层传递一个数据到HAL
2017-05-22 17:06:32
1035
4
转载 iPhone 文件读写操作
1,写文件操作 1 - (IBAction)btnWrite:(id)sender { 2 //创建文件管理器 3 NSFileManager *fileManager = [NSFileManager defaultManager]; 4 //获取路径 5 //参数 要获取的哪种路径 6 NSArray *paths = NSSear
2015-07-29 23:05:18
705
转载 IOS读取文件类和常用方法
原文地址: http://www.cnblogs.com/cpcpc/archive/2012/07/17/2595186.html第一、NSFileHandleNSFileManager类主要对文件的操作(删除、修改、移动、复制等)NSFileHandle类主要对文件的内容进行读取和写入第二、NSFileHandle类处理文件的步骤创建一个NSFileHand
2015-07-29 22:56:06
411
原创 抽屉式侧滑菜单详解,drawer详解
转载前言:rawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。
2015-04-03 15:59:46
3722
转载 android httpClient 支持HTTPS的2种处理方式
项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate1.没遇到过的问题,搜索吧,少年log里出现这个异常,作者第一次遇到,不知道啥意思。看下字面意思,是ssl协议中没有终
2015-02-28 10:04:23
687
转载 Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也
2015-02-02 14:36:35
357
转载 Android MediaPlayer+Stagefright框架(音频)图解
在android原生的媒体播放器中是由mediaplayerservice来控制媒体播放器的,在mediaplayerservice中创建了mediaplayer,在mediaplayer.java的native方法通过jni调用android_media_mediaplayer.cpp中的方法,接着往下调用mediaplayer.cpp中的方法,mediaplayer通过ipc机制调用media
2014-10-29 11:53:45
479
转载 Android多媒体开发笔记[3]-- 上层mediaPlayer 是如何调到Stagefright的
yuanzz[java]mediaPlayer=new MediaPlayer(); mediaPlayer.setDataSource(path); mediaPlayer.setDisplay(surfaceView.getHolder()); mediaPlayer.prepare(); mediaPlayer.start(); 不用考虑文件来源、协议、文件
2014-10-29 10:40:25
411
转载 Android中软解码和硬解码的优先级
我们先来看一下Android系统中解码器的命名,软解码器通常是以OMX.google开头的。硬解码器通常是以OMX.[hardware_vendor]开头的,比如TI的解码器是以OMX.TI开头的。当然还有一些不遵守这个命名规范的,不以OMX.开头的,那也会被认为是软解码器。判断规则见frameworks/av/media/libstagefright/OMXCodec.cpp:
2014-10-28 11:33:56
492
转载 模仿网易新闻客户端(RSS版)(一)
ndroid:layout_alignParentRight="true" android:src="@drawable/duoyun" /> RelativeLayout> RelativeLayout android:id="@+id/layout_title_bar" android:layout_width="fill_pare
2014-10-15 22:37:48
457
转载 Android控件之SlidingDrawer(滑动式抽屉)详解与实例
SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图 一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定
2014-10-14 21:29:44
347
原创 Android 软键盘盖住输入框的问题
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_AD
2014-10-11 11:19:51
427
转载 Android中BindService方式使用的理解(转)
Android中BindService方式使用的理解最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现。BindService和Started Service都是Service,有什么地方不一样呢:1. Started Service中使用StartService()方法来进行方法的调用,调用者和服
2014-10-10 16:47:45
379
转载 再按一次返回键退出程序的实现
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码: 按 Ctrl+C 复制代码按 Ctrl+C 复制代码
2014-10-10 11:03:08
414
原创 返回到手机桌面的程序
// Press the KEYCODE_BACK key to return to the phone's desktoptry {Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEG
2014-10-10 10:58:07
534
转载 添加通知栏,使得service不被系统回收
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。以下是android官方描述:Running a Service in the Foreg
2014-10-10 10:17:13
589
转载 Ubuntu 12.04 64位编译android 4.4.2
一.初始化编译环境 google推荐的编译环境是在Ubuntu LTS(10.04),但是新的LTS版本12.04已经出来,没必要在旧版本上做文章了,很多行特性和驱动10.04上都没有(例如无线网卡驱动),所以果断选择12.04的LTS版本。 对于2.3.X和更新的版本,需要64位的系统,之前的老版本2.2以下(包括2.2)可以在32位版本上
2014-09-28 15:31:30
1207
转载 linux进程间的通信(C): 共享内存
一、共享内存介绍共享内存是三个IPC(Inter-Process Communication)机制中的一个。它允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。大多数的共享内存的实现,都把由不同进程之间共享的内存安排为同一段物理内存。共享内存是由IPC为进程创建一个特殊的地址范围,它将出现在该进程的地址空间中
2014-09-17 11:06:55
362
转载 Android源码分析:AudioEffect
红狼博客“没有什么能够阻挡,你对自由的向往” ──许巍《蓝莲花》首页技术专栏AndroidSystemAppMultimediaTelephonyGraphicConnectivityOtherC/C++/LinuxLinux UsageQtWeb产品设计数码玩家转载-技
2014-09-17 10:33:52
582
转载 Android源码分析:AudioEffect
音效AudioEffect如下图,应用程序开发者使用android.media.audiofx.AudioEffect来控制音效,它的子类包括:BassBoost, EnvironmentalReverb, Equalizer, PresetReverb, Virtualizer。AudioEffect的接口如激活/去激活等,它将调用到JNI层,而JNI层将调用C++类AudioE
2014-09-15 17:57:20
602
转载 AudioEffect源码解析
音效AudioEffect如下图,应用程序开发者使用android.media.audiofx.AudioEffect来控制音效,它的子类包括:BassBoost, EnvironmentalReverb, Equalizer, PresetReverb, Virtualizer。AudioEffect的接口如激活/去激活等,它将调用到JNI层,而JNI层将调用C++类AudioE
2014-09-15 17:56:55
977
转载 Audio系统和上层接口
在Android中,Audio系统自上而下由Java的Audio类、Audio本地框架类、AudioFlinger和Audio的硬件抽象层几个部分组成。è 7.2.1 Audio系统的各个层次Audio系统的各层次情况如下所示。 Audio本地框架类是libmedia.so的一个部分,这些Audio接口对上层提供接口,由下层的本地代码去实现。 AudioF
2014-09-11 11:15:32
675
转载 Linux sync命令的作用
写缓存命令——sync在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前没有运行sync命令,导致了系统文件的改变而不能正常工作。 sync 命令运行 sync 子例程。如果必须停止系统
2014-09-02 14:30:22
377
转载 android开发:获取Root权限
一,概述 android是基于linux的操作系统,Google为了安全性的考虑,将每个应用列为独立的用户,用OS层的权限控制来保证应用间内容的可控。Linux下的root用户有最大的权限,有些涉及到文件系统或者底层的操作只能通过这种超级权限才能进行。 要开发基于root的应用程序,需要目标机上装有superuser及busybox软件。前者是提权命令“su”的管理器,后者
2014-09-02 10:53:15
835
1
apk反编译工具
2018-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人