自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (36)
  • 问答 (1)
  • 收藏
  • 关注

原创 FFMPEG 4.0 for Android

首先,我是个新手,这篇博客只是在其他人的博客上做补充,写这篇博客是为了让像我一样的人少走点弯路。这篇博客只讲到编译出lib库,lib库编译出来了,后面的事情都是对于这个库的使用学习了。首先从官网下载源代码:https://ffmpeg.org/download.html阅读这篇博客,我就是在这篇博客的基础上实现的环境搭建,链接:点我打开现在开始讲述一下我遇到的问题:1.没找到编译出libmp3la...

2018-05-02 16:55:44 3844

原创 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 583

原创 SMS-MMS加载列表显示

程序读取数据库中短彩信后用ListView来显示信息,所显示用的适配器为MessageListAdapter。在适配器的bindView方法中构建MessageItem对象,此对象存储了cursor里的所以信息。每一条View是MessageListItem,MessageListItem调用bind方法把MessageItem传递进去。bind方法中,一般情况走bindCommonMes

2016-03-03 10:49:21 1203

原创 MMS附件播放查看与附件保存

1. MediaModel    代表一项附件。实现接口EventListener。2. SlideModel      代表一页幻灯片。实现接口List, EventListener3. SlideshowModel  代表所有幻灯片。实现接口List, IModelChangedObserver。SlideshowActivity用于播放幻灯片,在Oncreate中Slid

2016-03-03 10:48:14 862

原创 Email 下载音频附件完成后播放不显示名称

#0001281【操作步骤】电子邮件-收件箱-进入邮件查看详情界面-附件-音频附件-下载成功后直接点击播放-弹出播放器开始播放【预期结果】播放时应能够显示歌曲名称【实际结果】播放时不显示名称信息原因:当打开邮件时,附件已经下载完成,存在database下的文件夹里,附件相关信息存在了Attachment表里,当点击播放时把缓存文件的Uri传给了音乐播放器,音乐播

2016-03-03 10:46:39 698

原创 音频头信息格式

首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下:(ID3V1)char Header[3];    /* 标签头必须是"TAG"否则认为没有标签 */ char Title[30];    /* 标题 */char Artist[30];   /* 作者 */char Album[30];    /* 专集 */ch

2016-03-03 10:44:20 1360

原创 Mms 杂项与彩信附件加载

MmsApp继承Application,在onCreate方法中初始化了一系列对象。Conversation.init(this):Uri =  Threads.CONTENT_URI.buildUpon().appendQueryParameter("simple", "true").build();查询“threads”表中的所有项,生成Conversation对象存到内部

2016-03-03 10:42:28 732

原创 Galler2的触屏事件

1.图库主要的显示View为GLRootView继承GLSurfaceView在其的dispatchTouchEvent方法中调用了mContentView.dispatchTouchEvent(event)方法,其中mContentView为GLView对象。GLView对象在setContentPane(GLView content)方法中传递过来,在传递过来的同时GLView也把GLRo

2016-03-03 10:41:29 559

原创 MMS数据库字段说明

pdu、pending_msgs、part都是彩信的主要数据表。1.pdustinteger该彩信的下载状态,未启动-128,下载中-129,传输失败-130,保存失败-135当此值为(STATE_UNSTARTED)0时,根据是否自动下载设置与当前Telephony的状态决定下载按钮显示

2016-03-03 10:40:12 1100

原创 MMS问题及细节

1.接收彩信后发现占用了两个_id原因:接收彩信前会收到一个push通知,这条通知存数据库占用一个_id,下载彩信正常保存在一个新的_id,接着删除通知数据。

2016-03-03 10:39:24 679

原创 问题:Mms播放幻灯片系列

1.播放幻灯片时灭屏,再亮屏,播放按钮状态不对。原因:底部播放状态UI为MediaController类,其中播放状态通过接口类MediaPlayerControl的isPlaying()方法的返回值控制,而灭屏时改变了播放状态却没改变这个值。2.播放幻灯片时灭屏,再亮屏,继续播放,播完后没退出。原因:在onPause()方法中把mSmilDoc的EventListener 接口给移除

2016-03-03 10:38:03 336

原创 与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 386

原创 开机动画半屏、权限管理流程、hasSystemFeature

1.平板开机时开机动画半屏播放,最后一帧全屏显示,关机动画正常。 原因:屏幕surfaceflinger 默认没转过来,android起来后才转。 解决:在DisplayDevice.cpp内的setProjection函数里修改 if (!frame.isValid()) { // the destination frame can be invalid if it

2016-03-03 10:34:28 1219

原创 短彩信文档

【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 1200

原创 SystemUI->截屏

在PhoneWindowManager中处理组合键事件,原理:按下音量-时延迟响应事件,在这个延迟时间内如果power键也被按了,并且等两个按键按下的时间都超过一定值时就开始处理截屏流程。 private void takeScreenshot() { synchronized (mScreenshotLock) { if (mScreenshot

2016-03-01 17:04:31 2474

原创 SystemUI新增快捷方式

以网格快捷设置栏为例,在makeStatusBarView()方法中 mQS = new QuickSettingsController(mContext, mSettingsContainer, this, Settings.System.QUICK_SETTINGS_TILES, false);如上第4个

2016-03-01 11:14:35 1582 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 4333

原创 SMS-MMS的草稿箱

1.草稿箱---存储。(ComposeMessageActivity)(type=3)onKeyDown方法的case KeyEvent.KEYCODE_BACK:调用了exitComposeMessageActivity方法,主要判断离开时是否应该存储界面内的信息,或者提示信息会被舍弃,如果需要存储则把mToastForDraftSave设为true,这个参数决定了在saveDraft方法存

2016-02-29 18:58:08 944

原创 SMS注册与接收短信

在Android4.0中,Phone应用的Application类PhoneApp的onCreate方法中调用了 PhoneFactory.makeDefaultPhones(this);而在4.2中此方法被移到了PhoneGlobals中,PhoneGlobals类继承自ContextWrapper。

2016-02-29 18:57:08 4718

原创 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 1038

原创 MMS存储与显示

1.存彩信NotificationTransaction.java 是自动下载彩信的类,在下载完所有数据后调用解析GenericPdu pdu = new PduParser(retrieveConfData).parse();GenericPdu中有PduBody,PduBody中有PduPart,解析时把字符内容存成字节数组,没做字符编码。之后调用

2016-02-29 18:52:16 559

原创 Policy->锁屏

开机会调用SystemServer的main方面启动安卓app层,在此方法内调用initAndLoop()初始化各个Manager,各个系统设置从此开始,比如:disableTelephony初始化WindowManagerService,调用systemReady()在WindowManagerService中WindowManagerPolicy mPolicy = PolicyMan

2016-02-29 18:49:27 860

原创 SystemUi篇->StatusBarManager

1.改变通知栏右上角状态图标。android.app.StatusBarManager定义了操作通知栏的方法,比如展开、收缩通知栏,修改、移除、隐藏通知栏状态图片,这是个hide类,通过远程调用StatusBarManagerService实现功能。StatusBarManagerService中对能替换的图标进行了限制,具体限制列表如下 ime s

2016-02-29 18:47:39 5886

原创 SystemUi->虚拟按键

在SystemUi中的PhoneStatusBar中的makeStatusBarView()方法中有如下代码 try { boolean showNav = mWindowManagerService.hasNavigationBar(); if (DEBUG) Log.v(TAG, "hasNavigationBar=" + show

2016-02-29 18:46:24 1377

原创 SystemUi启动分析

开机后在com.android.server.SystemServer的initAndLoop中 if (!disableSystemUI) { try { Slog.i(TAG, "Status Bar"); statusBar = new StatusBarMa

2016-02-29 18:45:18 1361

原创 Power长按、组合键分析

1.Power长按功能原理 当按下power时 Log.i(TAG, "PowerKey down, isScreenOn = " + isScreenOn); interceptPowerKeyDown(!isScreenOn || hungUp || mVo

2016-02-29 18:43:48 2533

原创 屏幕适配

Android手机屏幕总类多,各个同一个布局在不同屏幕上显示效果不一样,所以要针对不同屏幕密度的手机进行适配了。首先,上官网这部分说明的链接地址http://developer.android.com/guide/practices/screens_support.html接下来,我来总结一下怎么适配了。ldpi (low) ~120dpimdpi (medium) ~160d

2016-02-29 18:39:47 86

原创 Python 私有变量、私有方法、类变量与实例变量

1、私有方法  在Python中要想定义的方法只在类内部使用不被外部调用,类似java的private修饰的方法,可以在方法前面加两个下划线比如:def __load(self,filename):2、私有变量 类似私有方法,在变量前加两个_。3、类变量 所谓类变量就是类似java static修饰的变量4、实例变量 实例变量指的是每个类对象自己

2015-11-13 17:10:17 12849

转载 Sqlite触发器关键字

关键字: :NEW 和:OLD使用方法和意义,new 只出现在insert和update时,old只出现在update和delete时。在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。 old与new指代的不是要触发修改的表,指代的是触发器依赖的表。

2015-08-26 18:18:17 1172

原创 积分墙广告平台接入指路

我主要是接入过积分墙,用过20多家广告平台的sdk,各家各有特点,总结起来就3家广告平台的积分墙比较好,分别是有米、多盟、点乐。有米的积分墙任务比较多,游戏广告基本激活单价是1元,试用时间到达后有sdk提醒,缺点就是有小概率出现不给积分现象。有米sdk4.0.6是用户安装后开发者马上获得收入,之后的版本都是用户获得积分,开发者才有收入。4.0.6版本没有深度任务,之后的版本都有深度任务,总奖励

2015-05-18 15:44:21 8546 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 1018

原创 获取状态栏高度

获取状态栏高度,测试系统:4.2 ,方式:反射,靠谱程度:起码4.2原生系统靠谱,如果手机厂商不修改这项系统值也是靠谱的,谷歌升级版本这个名称不改动也靠谱。 private int getStatusBarHeight() { int statusBarHeight = 0; try { Class c = Class.forName("com.android.int

2014-12-29 16:55:55 838

原创 Sql的一些记录

有些sql语句需要用到时总不知道怎么写,开个博客记下来。1.获取最近

2014-11-02 19:13:01 878

原创 RemoteControlClient的使用

从API 14也就是android 4.0开始出现的类,用于在锁屏状态控制yi

2014-06-16 18:22:09 13780 7

原创 last.fm

偶然从开源代码中发现了这个网站,稍微

2014-05-29 19:28:28 3262 1

原创 Android Jni

初学Jni总是遇到java.lang.UnsatisfiedLinkError: Native method not found,而程序you

2014-05-22 11:44:26 1140

转载 开源天气接口网站

国家气象局提供的天气预报接口接口地址: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 1791

转载 Android开源项目汇总

转自:下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助。首先声明非原创,这篇blog的目的是分享给那些可能需要的人。Android开源项目第一类——个性化控件(View)Android开源项目第二类——工具库Android开源项目第三类——优秀项目Android开源项目第四类——开

2014-05-07 10:56:03 1792

原创 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 7281

原创 android.text.*

对于TextView的各种设置属性了解的比较少,而偶尔明白了些又由于用不到导致遗忘,开此文以作记录,记录遇到的与TextView有关的类与方法。1.SpannableString用于对文本进行各种style设置,之后把此类对象给TextView.setText(SpannableString)显示出来。其中android.text.style包下的类全是给此类设置的span。通过方法set

2013-11-22 11:49:17 6362

Android API.chm

Android API.chm android 开发文档CHM版!

2012-08-28

dom4j-2.0.0-ALPHA-2.zip

dom4j-2.0.0-ALPHA-2.zip 内有3个包,分别是类库包、源码包及开发文档包,开发文档包dom4j-2.0.0-ALPHA-2-javadoc.jar解压就能得到html格式文档。

2012-08-28

commons-io-2.4-src.zip

commons-io-2.4-src.zip commons-io-2.4包的源代码。

2012-08-26

commons-io-2.4-bin.zip

commons-io-2.4-bin.zip包,里面主要提供commons-io-2.4.jar、commons-io-2.4-javadoc.jar与commons-io-2.4-sources.jar以及一个docs文件夹,文件夹里的网页全是这个包的API。

2012-08-26

apache-ant-1.8.4-manual.zip

ant的开发文档。 apache的ant的开发文档。

2012-08-21

apache-ant-1.8.4-bin.zip

apache提供的关于ant的jar包合集,里面有ant.jar等一系列jar包。 还有开发的API文档。

2012-08-21

apache-ant-1.8.4-src.zip

apache-ant-1.8.4-src.zip ant源代码。

2012-08-21

org.apache.tools.zip

里面有对java.util.zip.ZipEntry;java.util.zip.ZipOutputStream;补充的类,主要解决中文乱码问题。

2012-08-20

客户端源码

恒拓开源公司开源出来的客户端源代码,里面的内容都是通过解析他们官网的HTML网页获取的。代码简明清晰,可以学到一些平常很少注意到的东西,比如布局引用、intent传递类的对象、html解析、获取HashMap的键。

2012-08-18

IP监听工具

用于监听本地与网路交互产生的数据包。 能用。

2012-08-16

android卸载应用程序

android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,ListView自定义适配器的使用,ListView中给每条Item加按钮并实现ListView的Item与按钮同时监听。调用系统卸载功能、打开已安装应用和如何判断已安装应用是否为预安装应用的方法!

2012-07-27

android卸载程序代码

卸载安卓手机上的已安装程序的代码,剔除了原装软件。主要实现了打开应用程序和卸载应用程序功能。

2012-07-26

文件浏览器

很久以前我为一位学android的新手写的,只实现了文件浏览功能,后来我加了很多功能并美化了一下,可惜代码找不到了,只找到了这个最初版。 代码里对每一行都有介绍,非常详细,适配器是继承于BaseAdapter,重写的四个方法作用也有介绍,适合新手学习,对适配器不怎么熟悉的同学也可以下载熟悉一下。

2012-07-21

W3CSchool.chm

w3cschool网站的教程的chm版本,想学习服务器编程的推荐下载。 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM DHTML VBScript AJAX jQuery JSON E4X WMLScript 服务器脚本 SQL ASP ADO PHP .NET(dotnet) .NET Microsoft .NET ASP .NET Mobile 多媒体 Media SMIL SVG

2012-07-14

JDK_API_1_6_zh_CN.CHM

java开发文档 JDK API1.6中文版

2012-07-13

android-2.2-src.zip

Android 2.2类库源码。 主要是类库的实现方法代码。

2012-07-10

tcnative-1.dll

tomcat的tcnative-1.dll从9到20各个版本及使用方法。

2012-07-10

有米广告SDK4.0.6

这是有米sdk4.0.6版本,里面包含文档、例子、与jar包,目前有米最新的sdk是4.1.0,但是对使用积分墙广告的开发者来说,4.0.6才是最有优势的版本,4.0.6的版本是用户安装后开发者马上得到收入,而之后的版本都是用户得到积分,开发者才得到收入。

2014-12-13

android-asmack

多方搜集来的资料,有android asmack的开发文档也有smack的官方文档,还有一份开发入门文档,以及多份来源不同的jar包与源码。 之所以有多分jar包,是因为java版本的smack不适合android开发于是就有人改源码,改出来了不同版本,不过里面有份jar来自github,并且有持续更新现象,应该比较可信。

2014-06-25

JavaMail1.4.7

从官网上搜集来的,眼都找瞎了。 里面包括一个release jar文件,一份源码,一份javadoc文档,javadoc中也有jar文件,还有对mail.jar的拆分jar包。源码的java文件在mail文件夹下,哪个文件夹最大就是哪个文件夹了。

2014-05-06

opengles API

opengles 的开发文档,android提供的文档只有方法没有说明,这份文档补充了OpenGLES的各个方法的说明。

2013-11-02

FragmentTabHost.rar

FragmentTabHost使用简单示例。

2013-05-15

jep-java-3.4-trial.zip

使用定义在字符串中的数学公式计算求值。可以自定义公式。比较好的一个框架。 内含 jar开发包与javaDoc文档。

2013-04-10

日历事件多条删除

读取数据库中的日历事件,列举出来,允许多条事件一起删除。为了给原生日历加上多条删除写的demon。 涉及到:ActionBar、Fragment、AsyncQueryHandler

2013-02-20

android签名工具

cd进入工具路径下。执行如下命令: java -jar signapk.jar platform.x509.pem platform.pk8 LoginInterface.apk logininterface_target.apk 注意:apk根据情况改变,不要死板复制。

2012-11-30

Xsocket_V2_8_15.rar

Xsocket_V2_8_15.rar 一个开源的基于TCP的Socket通信框架,基于java.nio开发的框架。 最好学的一个框架了。 内含开发包、源码和javadoc,javadoc用htmlParser(http://download.csdn.net/detail/liu149339750/4672852)从网站上抓下来的,源码也是从网站上抓下来的。

2012-11-07

apache-common-compress.rar

用于压缩/解压缩的java开发工具包,基本上主流格式全包含,其中apache-common-compress内有5个jar包,两个是test的不用管,剩余三个,一个是源码包,一个是开发包另一个是javadoc。解压除RAR外的所有格式。 apache-common-compress不提供解压RAR文件的方法,压缩包内还有另一个压缩包,那个包就是压缩/解压缩RAR文件用的,需要依赖一个公共包,需要依赖的包在压缩文件的lib文件夹下。此压缩包内含源码、开发包,但是没找到javadoc。

2012-11-07

SQLiteSpy.exe

SQLiteSpy.exe sqllite查看数据工具。

2012-10-24

HTMLParser.rar

HTMLParser 是用来解析html网页用的java开发包,里面有三个压缩文件,分别是HTMLParser的源码、HTMLParser的工具包及HTMLParser的javadoc。 如果用开发工具开发,需要导入htmllexer.jar与htmlparser.jar两个包,这两个包在HTMLParser-2.0-SNAPSHOT\lib下面,源码在htmlparser\src\org\htmlparser下面。

2012-10-22

android_2.3.zip

android_2.3.zip API源码

2012-09-16

wireshark-win32-1.6.2.zip

网络抓包工具,功能强大,可用于学习TCP协议等等。

2012-09-05

网络抓包工具

一个小巧易用的抓包工具,可抓基于TCP、UDP、ICMP的包。 可指定只抓某IP的包或者某端口的包。

2012-09-05

httplook_http查看工具

httplook.exe 好用的网络监视工具,捕获所有本机的http通信。

2012-08-30

google-gson-2.2.2-release.zip

google发布的用来解析Json格式文件的类库。 内含开发用gson-2.2.2.jar包,javadoc类gson-2.2.2-javadoc.jar包,及源码gson-2.2.2-sources.jar包

2012-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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