Android
持续学习的工程师
Android/Java工程师,硕士研究生毕业。目前主要的研究内容是Java、数据算法、架构相关等。希望能够认识更多热爱技术的同学。《MtAndroid开发手册》和《MtJava开发手册》作者,某些开源库作者。
展开
-
Google ExoPlayer播放器框架详解及应用实践
作者:谭东我们都知道,音视频的播放处理在各个平台都是一个常用的操作和功能,尤其在移动Android平台音视频播放变得复杂得多,要处理不同操作系统版本间的API差别、软硬件的不同、直播点播流的处理、不同音视频编解码的处理、不同流协议的支持等等复杂的操作。以前大多数人对简单的音视频都使用MediaPlayer来处理,不过对于一些企业应用级别的应用来说,MediaPlayer是完全不行的。所以就要...原创 2019-11-19 00:01:21 · 8643 阅读 · 0 评论 -
GridView的监听,选择,美化等详解<一>
Android 中 有趣味的GridViewGridView的监听,选择,美化等详解工作这么久以来,都是以解决需求为目标。渐渐发现这种学习方式不好,学到的知识能马上解决问题,但没有经过梳理归纳。故想系统总结下一些有趣味的知识点。在这篇博客中想以一个例子系统讲解下GridView控件涉及到的方方面面,比如监听,背景图的设置等。原创 2013-07-23 13:55:47 · 899 阅读 · 0 评论 -
FBReader的Native和Java解析epub电子书方式切换
应该是在../bookmodel/BookModel.java里原创 2013-07-23 14:36:38 · 1741 阅读 · 1 评论 -
基于XMPP协议的Android即时通信系
这段时间公司要做基于XMPP协议的聊天社交软件,提前学了些。搜了些资料,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(Extensi翻译 2013-07-25 14:59:00 · 951 阅读 · 0 评论 -
android NDK与Cygwin配置
1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为android-ndk-r8bGoogle 出的转载 2013-08-09 11:23:47 · 1078 阅读 · 0 评论 -
移动开发:Android FBReader源码修改package name
1、首先解压并导入源码,完成后能看到工程有错误,不用担心,直接fix一下即可,如下如所示。2、然后程序就可以直接编译运行啦。我们这个文章的目的是来修改fbreader的包名,即将默认包名package="org.geometerplus.zlibrary.ui.android"修改为package="cn.zyl.geometerplus.zlibrary.ui.a转载 2013-08-09 09:29:12 · 1353 阅读 · 0 评论 -
NDK开发环境搭建
本文主内容:1、 Android NDK 安装2、 安装Cygwin与使用NDK编译3、 在Eclipse中集成C/C++开发环境CDT4、 安装Sequoyah插件5、 JNI编译环境配置 本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse转载 2013-08-09 12:45:07 · 700 阅读 · 0 评论 -
Android 再按一次退出程序功能
private long firstTime=0; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondTime = System.currentTimeMillis原创 2013-08-24 11:29:37 · 869 阅读 · 0 评论 -
Android 自定义checkBox
先写style文件 ,放在drawable下面 <item android:drawable="@drawable/checkbox_checked" android:state_checked="true"/> <item android:drawable="@drawable/原创 2013-08-24 11:22:24 · 814 阅读 · 0 评论 -
Android Query框架用法简单介绍
Android Query是一个轻量级的Android开源框架,可以简化开发Android的一些代码量和工作量。Google的地址是:http://code.google.com/p/android-query/GitHub的地址是:https://github.com/androidquery/androidqueryGoogle Code上有一些官方英文文档和一原创 2013-08-12 14:50:53 · 1987 阅读 · 0 评论 -
ActiveAndroid 管理数据库操作
虽然android已经提供了管理数据库的工具类,但是对一些同学学习起来还是有些困难的,今天我就介绍一下ActiveAndroid。ActiveAndroid是一个活性的记录的风格ORM(对象关系映射)。这是什么意思呢?那么,ActiveAndroid允许你保存和检索SQLite数据库记录,而无需编写一个单独的SQL语句。每个数据库记录被包裹整齐地归为一类,如save()和delete()的方法转载 2013-08-13 14:58:13 · 1311 阅读 · 0 评论 -
App_Count jar包API使用手册
App_Count jar包API使用手册:1.在你需要调用统计信息POST到WEB端的地方创建一个AppUserInfo对象,(例如Activity的onCreate方法或onDestroy方法里):创建AppUserInfo对象示例: AppUserInfo appinfo=new AppUserInfo(MainActivity.this,"QXZIRIO原创 2013-08-09 16:57:52 · 1124 阅读 · 0 评论 -
APP_COUNT简介
APP_COUNT提供Android应用的用户信息统计,可以在你的Android应用里调用App_Count第三方jar包里的功能,获取用户手机IMEI码作为用户的唯一标识,也可以获取用户手机型号,操作系统版本,Android应用启动次数,Android应用的使用位置,用户反馈信息,用户最后的使用时间,用户积分托管和自定义传递数据存储到服务器端,供开发者查看统计原创 2013-08-09 16:21:59 · 1324 阅读 · 0 评论 -
直接拿来用!10款实用Android UI工具
移动应用的UI就好像达摩克利斯之剑,一方面,一个视觉、交互、体验良好的UI可以加强应用在用户心中的形象和识别性,而另一方面,一个体验糟糕的UI设计不仅使用户无法沉浸在应用内,而且还会造成用户对该应用产生厌恶感。所以在应用如海的Andriod世界里,一个高质量的UI设计对于应用的推广有着举足轻重的作用。为此,本文为广大的移动应用开发者推荐10款轻巧使用的UI设计工具。1. ActionBar转载 2013-11-02 00:05:24 · 906 阅读 · 0 评论 -
Android Smart Image View
SmartImageView的设计初衷是来取代Android自带的ImgageView组件,另外它还提供了一些附加功能,如:支持通过URL来加载图片;支持从电话簿中加载图片;异步加载图片;图片被缓存在内存,以便下次快速加载显示;SmartImageView类可以被很容易扩展成对其它资源的调用;作者主页:http://loopj.com/android-smart-image原创 2013-11-02 00:55:32 · 1255 阅读 · 0 评论 -
Android之使用Android-query框架进行开发(二)
异步网络:1. 添加权限: android:name="android.permission.INTERNET" /> 2. 支持的类型JSONObjectJSONArrayString (HTML, XML)XmlDom (XML parsing)XmlPullParser (Large XML files)byte arrayUser defi原创 2013-11-02 00:57:08 · 885 阅读 · 0 评论 -
Android Asynchronous Http Client-Android异步网络请求客户端接口
1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android Ha转载 2013-11-02 00:58:35 · 1839 阅读 · 3 评论 -
Android UI 组件开源软件(一)
Android显示GIF动画 GifViewGifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把GifView.jar加入你的项目。 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、I..转载 2013-11-02 01:20:00 · 1291 阅读 · 0 评论 -
Android图标资源
图标资源:http://iconsparadise.com/ 质量一般,但也是一种选择http://iconbench.com/ 在线产生一些小图标http://www.androidicons.com/ 图标质量很不错,但是要付费($25刀),如果有想合买的可以联系我~https://code.google.com/p/android-ui-utils/ 用来在线生原创 2013-11-02 00:15:35 · 941 阅读 · 0 评论 -
Android之使用Android-query框架进行开发(一)
开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。 下载文档及其例子和包的地址:http://code.google.com/p/android-query/以下内容是我学习的一些心得分享:第一节: // 必须实现AQuery这个类AQuery aq = ne原创 2013-11-02 00:56:38 · 848 阅读 · 0 评论 -
Android UI组件开源实例(二)
SwitchButtonSwitchButton 实现了类似 IOS上的 SwitchButton 支持滑动和动画更多SwitchButton信息Android ViewBadgerA simple way to "badge" any given Android view at runtime without havin转载 2013-11-02 01:20:43 · 1709 阅读 · 0 评论 -
Android UI开源软件(三)
android_page_curlandroid_page_curl 是一个在 Android 上使用 OpenGL ES 实现类似书本翻页效果的示例程序。更多android_page_curl信息OneXListview原始组件说明 整合和扩展了如下项目 XListview 上拉加载,下拉刷新,listview Pinter转载 2013-11-02 01:21:44 · 1144 阅读 · 0 评论 -
自定义圆形进度条的实现方式
如何自定义圆形进度条哪,也就是替换一下进度条的图片而已。先分析一下,系统对进度条如何定义的:咱们一般情况下载布局文件中这么书写:[html] view plaincopy//在布局文件里的代码 ProgressBar android:id="@+id/progressBar1"转载 2013-11-18 16:59:24 · 918 阅读 · 0 评论 -
Android Custom Loading
Android开发中我们经常会用到各种各样的loading,于是自己总结了常用的loading并分享出来。首先来看下具体效果图:完整源码参见:stormzhang / CustomLoading下面主要说下代码的关键部分:1. Frame Loading第一个就是在app中常见的loading效果,主要是用帧动画实现的,所谓帧动画就是一组组图片顺序播放; 下翻译 2013-11-18 17:00:36 · 2067 阅读 · 0 评论 -
Android中ScrollView嵌套ListView
这几天项目需要在ScrollView中放入ListView,一开始还以为很轻松的,就是一个xml的布局问题。但是实际操作才发现问题,会发现ListView会显示不完全,它的高度始终有问题。网上同样有很多人遇到这样的问题,大多数人不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。但是既然已经有这样的需求,就要实翻译 2013-11-18 17:10:51 · 1514 阅读 · 0 评论 -
Action Bar for Android
以下为英文原文:This projects aims to provide a reusable action bar component. The action bar pattern is well documented atAndroid Patterns.The action bar component is an Library Project. Th翻译 2013-11-19 15:31:40 · 1637 阅读 · 0 评论 -
android平台解析epub格式的书籍信息
android下解析epub格式书籍的相关资料不多,查了很久找出了一些相关资料,找到了一个epublib包,Epublib开发android的主页:http://www.siegmann.nl/epublib/android相关jar包下载:https://github.com/downloads/psiegman/epublib/epublib-core-latest.jar转载 2013-07-22 17:28:48 · 1323 阅读 · 0 评论 -
Android完全退出程序,退出所有Activity
做过Android开发的人都知道,应用程序点击返回键 或者 代码显示调用了Activity.finish()方法都无法完全退出,通过任务管理工具可以看到他们还在进程中。 下面我将分享Android版客户端 完全退出程序的方法: 1. 添加权限 1uses-permission android:name="android.permi原创 2013-11-09 16:44:55 · 885 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义翻译 2013-12-13 16:02:51 · 935 阅读 · 0 评论 -
Pushing the ActionBar to the Next Level
原文地址:http://cyrilmottier.com/2013/05/24/pushing-the-actionbar-to-the-next-level/Back in November 2012, I wrote a blog post entitled ”ActionBar on the Move”. This article was mainly dealing w原创 2013-12-16 11:19:19 · 1306 阅读 · 0 评论 -
中国版Kindle Paperwhite使用评测
在入华传言躁动两年之后,亚马逊电子书阅读器Kindle Paperwhite和平板电脑Kindle Fire HD正式在国内市场开售,销售渠道为亚马逊官方网站、苏宁实体店及苏宁易购。和以往的那些科技产品相比,中国民众对于亚马逊Kindle的期待时间已经足够长了,对于这款首次进入中国的国际知名电子阅读器,也可能是到目前为止最具优势的一款产品,月光博客为大家带来了它的详细评测。 硬件参数和价转载 2013-12-17 17:50:07 · 1680 阅读 · 0 评论 -
android截取屏幕图片
package com.iceman.printscreen;import java.io.File;import java.io.FileOutputStream;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;转载 2013-12-16 23:46:52 · 641 阅读 · 0 评论 -
android 模拟屏幕点击
工作中有一个界面刚进入时要弹出一个popupwindow,里面有键盘,结果直接模拟点击事件不起作用,还报错,12-26 17:01:08.636: D/CrashHandler(1795): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is yo翻译 2013-12-19 18:13:44 · 1767 阅读 · 0 评论 -
Android 实现apk文件下载并自动安装
//下载apk程序代码 protected File downLoadFile(String httpUrl) { // TODO Auto-generated method stub final String fileName = "updata.apk"; File tmpFile = ne转载 2013-12-24 16:54:40 · 2020 阅读 · 0 评论 -
Android静默安装和卸载APK
http://www.360doc.com/content/13/0922/15/9171956_316239845.shtml#转载 2013-12-24 18:02:29 · 990 阅读 · 0 评论 -
Android动态加载——加载已安装APK中的类
Android动态加载——加载已安装APK中的类和资源。一、目标 注意:被调用的APK在Android系统中是已经安装的。 从当前APK中调用另外一个已安装APK的字符串、颜色值、图片、布局文件资源以及Activity。二、实现 2.1 被调用工程 基本沿用上个工程的,添加了被调用的字符串、图片等,所以这里就不贴了,后转载 2013-12-25 11:05:14 · 976 阅读 · 0 评论 -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
原文:http://blog.zhourunsheng.com/2011/09/%E6%8E%A2%E7%A7%98%E8%85%BE%E8%AE%AFandroid%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E5%B9%B3%E5%8F%B0%E4%B9%8B%E4%B8%8D%E5%AE%89%E8%A3%85%E6%B8%B8%E6%88%8Fapk%E7%9B转载 2013-12-26 10:44:35 · 1202 阅读 · 0 评论 -
解决ScrollView下嵌套ListView、GridView显示不全的问题
1.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。所以使用限制较大。public class Utility {public static void setListViewHe转载 2014-01-17 15:49:33 · 891 阅读 · 0 评论 -
TextView显示Html类解析的网页和图片及自定义标签
Android系统显示HTML网页的最佳控件为WebView,有时候为了满足特定需求,需要在TextView中显示HTML网页、图片及解析自定义标签。1、TextView显示Html类解析的网页CharSequence richText = Html.fromHtml("萝卜白菜的博客--http://orgcent.com");mTVText.setText(richTe转载 2014-01-19 10:54:05 · 1021 阅读 · 0 评论 -
小米路由器探测和测评本人亲测
小米路由器第一批,5月2号拿到的。699元。试用后有以下感受:1.路由器体积大,发热量稍微大,风扇声音有一点;2.穿墙能力和普通的路由器一样,并不是很好;3.共享1T盘里如果可以设置某个文件夹设置密码或者其他人访问不了就更好了初次使用登录miwifi.com进行配置,还是很简单的。以下为真机图片:原创 2014-05-03 19:46:12 · 1946 阅读 · 0 评论