- 博客(119)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
原创 FFMPEG 4.0 for Android
首先,我是个新手,这篇博客只是在其他人的博客上做补充,写这篇博客是为了让像我一样的人少走点弯路。这篇博客只讲到编译出lib库,lib库编译出来了,后面的事情都是对于这个库的使用学习了。首先从官网下载源代码:https://ffmpeg.org/download.html阅读这篇博客,我就是在这篇博客的基础上实现的环境搭建,链接:点我打开现在开始讲述一下我遇到的问题:1.没找到编译出libmp3la...
2018-05-02 16:55:44 3862
原创 OpenGL ES学习
1.gl.glViewport(0, 0, width, height) 指定绘图窗口大小。2.GLU.gluPerspective(gl, 45.0f,(float) width / (float) height,0.1f, 100.0f);设置屏幕投影3.gl.glLoadIdentity()复位矩阵,相当于把矩阵置为 ( 1 0 0
2016-03-03 10:50:46 604
原创 SMS-MMS加载列表显示
程序读取数据库中短彩信后用ListView来显示信息,所显示用的适配器为MessageListAdapter。在适配器的bindView方法中构建MessageItem对象,此对象存储了cursor里的所以信息。每一条View是MessageListItem,MessageListItem调用bind方法把MessageItem传递进去。bind方法中,一般情况走bindCommonMes
2016-03-03 10:49:21 1255
原创 MMS附件播放查看与附件保存
1. MediaModel 代表一项附件。实现接口EventListener。2. SlideModel 代表一页幻灯片。实现接口List, EventListener3. SlideshowModel 代表所有幻灯片。实现接口List, IModelChangedObserver。SlideshowActivity用于播放幻灯片,在Oncreate中Slid
2016-03-03 10:48:14 885
原创 Email 下载音频附件完成后播放不显示名称
#0001281【操作步骤】电子邮件-收件箱-进入邮件查看详情界面-附件-音频附件-下载成功后直接点击播放-弹出播放器开始播放【预期结果】播放时应能够显示歌曲名称【实际结果】播放时不显示名称信息原因:当打开邮件时,附件已经下载完成,存在database下的文件夹里,附件相关信息存在了Attachment表里,当点击播放时把缓存文件的Uri传给了音乐播放器,音乐播
2016-03-03 10:46:39 724
原创 音频头信息格式
首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下:(ID3V1)char Header[3]; /* 标签头必须是"TAG"否则认为没有标签 */ char Title[30]; /* 标题 */char Artist[30]; /* 作者 */char Album[30]; /* 专集 */ch
2016-03-03 10:44:20 1393
原创 Mms 杂项与彩信附件加载
MmsApp继承Application,在onCreate方法中初始化了一系列对象。Conversation.init(this):Uri = Threads.CONTENT_URI.buildUpon().appendQueryParameter("simple", "true").build();查询“threads”表中的所有项,生成Conversation对象存到内部
2016-03-03 10:42:28 810
原创 Galler2的触屏事件
1.图库主要的显示View为GLRootView继承GLSurfaceView在其的dispatchTouchEvent方法中调用了mContentView.dispatchTouchEvent(event)方法,其中mContentView为GLView对象。GLView对象在setContentPane(GLView content)方法中传递过来,在传递过来的同时GLView也把GLRo
2016-03-03 10:41:29 574
原创 MMS数据库字段说明
pdu、pending_msgs、part都是彩信的主要数据表。1.pdustinteger该彩信的下载状态,未启动-128,下载中-129,传输失败-130,保存失败-135当此值为(STATE_UNSTARTED)0时,根据是否自动下载设置与当前Telephony的状态决定下载按钮显示
2016-03-03 10:40:12 1144
原创 MMS问题及细节
1.接收彩信后发现占用了两个_id原因:接收彩信前会收到一个push通知,这条通知存数据库占用一个_id,下载彩信正常保存在一个新的_id,接着删除通知数据。
2016-03-03 10:39:24 773
原创 问题:Mms播放幻灯片系列
1.播放幻灯片时灭屏,再亮屏,播放按钮状态不对。原因:底部播放状态UI为MediaController类,其中播放状态通过接口类MediaPlayerControl的isPlaying()方法的返回值控制,而灭屏时改变了播放状态却没改变这个值。2.播放幻灯片时灭屏,再亮屏,继续播放,播完后没退出。原因:在onPause()方法中把mSmilDoc的EventListener 接口给移除
2016-03-03 10:38:03 348
原创 与Apollo有关的MediaProvider
Apollo播放器1.播放列表(audio_playlists)数据库建View db.execSQL("CREATE VIEW audio_playlists AS SELECT _id," + PLAYLIST_COLUMNS + " FROM files WHERE " + FileColumns.MEDI
2016-03-03 10:37:13 393
原创 开机动画半屏、权限管理流程、hasSystemFeature
1.平板开机时开机动画半屏播放,最后一帧全屏显示,关机动画正常。 原因:屏幕surfaceflinger 默认没转过来,android起来后才转。 解决:在DisplayDevice.cpp内的setProjection函数里修改 if (!frame.isValid()) { // the destination frame can be invalid if it
2016-03-03 10:34:28 1240
原创 短彩信文档
【SC1】短彩信功能设计修改说明Version 0.1 (2013-01-22)Author liuwei 目录1.信息发送流程 31.1.发送短信流程 31.2.发送彩信流程 72.新增功能说明 122.1.对网址链接的保存与打开 122.2.对号码的保存与拨号、发短信 122.3.
2016-03-02 13:04:34 1229
原创 SystemUI->截屏
在PhoneWindowManager中处理组合键事件,原理:按下音量-时延迟响应事件,在这个延迟时间内如果power键也被按了,并且等两个按键按下的时间都超过一定值时就开始处理截屏流程。 private void takeScreenshot() { synchronized (mScreenshotLock) { if (mScreenshot
2016-03-01 17:04:31 2558
原创 SystemUI新增快捷方式
以网格快捷设置栏为例,在makeStatusBarView()方法中 mQS = new QuickSettingsController(mContext, mSettingsContainer, this, Settings.System.QUICK_SETTINGS_TILES, false);如上第4个
2016-03-01 11:14:35 1625 3
原创 发送SMS与MMS过程
pending_msgs表:proto_type:0代表sms,1代表mms。msg_id :代表pdu表的idmsg_type : 128代表等待发送的信息,130代表失败后等待重发的信息。在发送时这个筛选掉了已发送的信息。err_type :0代表没异常。点击发送按钮触发发送,短信是个ImageButton,彩信是个带图片的TextVi
2016-02-29 18:58:56 4425
原创 SMS-MMS的草稿箱
1.草稿箱---存储。(ComposeMessageActivity)(type=3)onKeyDown方法的case KeyEvent.KEYCODE_BACK:调用了exitComposeMessageActivity方法,主要判断离开时是否应该存储界面内的信息,或者提示信息会被舍弃,如果需要存储则把mToastForDraftSave设为true,这个参数决定了在saveDraft方法存
2016-02-29 18:58:08 960
原创 SMS注册与接收短信
在Android4.0中,Phone应用的Application类PhoneApp的onCreate方法中调用了 PhoneFactory.makeDefaultPhones(this);而在4.2中此方法被移到了PhoneGlobals中,PhoneGlobals类继承自ContextWrapper。
2016-02-29 18:57:08 4840
原创 Gallery2 让图库不显示bmp格式图片
1.让不能得到bmp格式图片在LocalAlbum类的构造中修改查询的条件,由mWhereClause = ImageColumns.BUCKET_ID + " = ?";改为mWhereClause = ImageColumns.BUCKET_ID + " = ? And "+ImageColumns.MIME_TYPE+" != 'image/x-ms-bmp' "再修改AndroidMa
2016-02-29 18:52:55 1064
原创 MMS存储与显示
1.存彩信NotificationTransaction.java 是自动下载彩信的类,在下载完所有数据后调用解析GenericPdu pdu = new PduParser(retrieveConfData).parse();GenericPdu中有PduBody,PduBody中有PduPart,解析时把字符内容存成字节数组,没做字符编码。之后调用
2016-02-29 18:52:16 578
原创 Policy->锁屏
开机会调用SystemServer的main方面启动安卓app层,在此方法内调用initAndLoop()初始化各个Manager,各个系统设置从此开始,比如:disableTelephony初始化WindowManagerService,调用systemReady()在WindowManagerService中WindowManagerPolicy mPolicy = PolicyMan
2016-02-29 18:49:27 878
原创 SystemUi篇->StatusBarManager
1.改变通知栏右上角状态图标。android.app.StatusBarManager定义了操作通知栏的方法,比如展开、收缩通知栏,修改、移除、隐藏通知栏状态图片,这是个hide类,通过远程调用StatusBarManagerService实现功能。StatusBarManagerService中对能替换的图标进行了限制,具体限制列表如下 ime s
2016-02-29 18:47:39 5972
原创 SystemUi->虚拟按键
在SystemUi中的PhoneStatusBar中的makeStatusBarView()方法中有如下代码 try { boolean showNav = mWindowManagerService.hasNavigationBar(); if (DEBUG) Log.v(TAG, "hasNavigationBar=" + show
2016-02-29 18:46:24 1392
原创 SystemUi启动分析
开机后在com.android.server.SystemServer的initAndLoop中 if (!disableSystemUI) { try { Slog.i(TAG, "Status Bar"); statusBar = new StatusBarMa
2016-02-29 18:45:18 1388
原创 Power长按、组合键分析
1.Power长按功能原理 当按下power时 Log.i(TAG, "PowerKey down, isScreenOn = " + isScreenOn); interceptPowerKeyDown(!isScreenOn || hungUp || mVo
2016-02-29 18:43:48 2594
原创 屏幕适配
Android手机屏幕总类多,各个同一个布局在不同屏幕上显示效果不一样,所以要针对不同屏幕密度的手机进行适配了。首先,上官网这部分说明的链接地址http://developer.android.com/guide/practices/screens_support.html接下来,我来总结一下怎么适配了。ldpi (low) ~120dpimdpi (medium) ~160d
2016-02-29 18:39:47 101
原创 Python 私有变量、私有方法、类变量与实例变量
1、私有方法 在Python中要想定义的方法只在类内部使用不被外部调用,类似java的private修饰的方法,可以在方法前面加两个下划线比如:def __load(self,filename):2、私有变量 类似私有方法,在变量前加两个_。3、类变量 所谓类变量就是类似java static修饰的变量4、实例变量 实例变量指的是每个类对象自己
2015-11-13 17:10:17 12872
转载 Sqlite触发器关键字
关键字: :NEW 和:OLD使用方法和意义,new 只出现在insert和update时,old只出现在update和delete时。在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。 old与new指代的不是要触发修改的表,指代的是触发器依赖的表。
2015-08-26 18:18:17 1229
原创 积分墙广告平台接入指路
我主要是接入过积分墙,用过20多家广告平台的sdk,各家各有特点,总结起来就3家广告平台的积分墙比较好,分别是有米、多盟、点乐。有米的积分墙任务比较多,游戏广告基本激活单价是1元,试用时间到达后有sdk提醒,缺点就是有小概率出现不给积分现象。有米sdk4.0.6是用户安装后开发者马上获得收入,之后的版本都是用户获得积分,开发者才有收入。4.0.6版本没有深度任务,之后的版本都有深度任务,总奖励
2015-05-18 15:44:21 8625 1
原创 水波纹控件分析
看到了好几个开源的水波纹控件,整理一下,以防以后需要。 一、Sinking-View效果图:这个控件代码不多,核心控件代码贴出来,省的导入工程麻烦package com.dk.view.sinking;import android.content.Context;import android.graphics.Bitmap;import android.graphics
2015-01-15 19:01:15 1036
原创 获取状态栏高度
获取状态栏高度,测试系统:4.2 ,方式:反射,靠谱程度:起码4.2原生系统靠谱,如果手机厂商不修改这项系统值也是靠谱的,谷歌升级版本这个名称不改动也靠谱。 private int getStatusBarHeight() { int statusBarHeight = 0; try { Class c = Class.forName("com.android.int
2014-12-29 16:55:55 869
原创 Android Jni
初学Jni总是遇到java.lang.UnsatisfiedLinkError: Native method not found,而程序you
2014-05-22 11:44:26 1148
转载 开源天气接口网站
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回
2014-05-15 23:24:21 1851
转载 Android开源项目汇总
转自:下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助。首先声明非原创,这篇blog的目的是分享给那些可能需要的人。Android开源项目第一类——个性化控件(View)Android开源项目第二类——工具库Android开源项目第三类——优秀项目Android开源项目第四类——开
2014-05-07 10:56:03 1808
原创 Android 获取手机存储空间
1.获取可用的内存 public String getFreeMemory(){ ActivityManager am = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); MemoryInfo mi = new MemoryInfo(); am.getMemoryInfo(mi);
2014-03-03 11:17:27 7317
原创 android.text.*
对于TextView的各种设置属性了解的比较少,而偶尔明白了些又由于用不到导致遗忘,开此文以作记录,记录遇到的与TextView有关的类与方法。1.SpannableString用于对文本进行各种style设置,之后把此类对象给TextView.setText(SpannableString)显示出来。其中android.text.style包下的类全是给此类设置的span。通过方法set
2013-11-22 11:49:17 6381
dom4j-2.0.0-ALPHA-2.zip
2012-08-28
commons-io-2.4-bin.zip
2012-08-26
org.apache.tools.zip
2012-08-20
客户端源码
2012-08-18
android卸载应用程序
2012-07-27
文件浏览器
2012-07-21
W3CSchool.chm
2012-07-14
有米广告SDK4.0.6
2014-12-13
android-asmack
2014-06-25
JavaMail1.4.7
2014-05-06
日历事件多条删除
2013-02-20
android签名工具
2012-11-30
Xsocket_V2_8_15.rar
2012-11-07
apache-common-compress.rar
2012-11-07
HTMLParser.rar
2012-10-22
google-gson-2.2.2-release.zip
2012-08-30
关于Androd ant编译工程
2014-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人