08 2015 档案
摘要:1.获取当前包的信息: 1 PackageManager manager = Main.this.getPackageManager(); 2 try { 3 PackageInfo info = manager.getPackageInfo(Main.this.getPackageName...
阅读全文
摘要:1. Fir.im地址:http://fir.im1 fir.im 免费的应用托管分发平台内测应用发布安装, 1-3分钟搞定。2 BugHD 实时崩溃分析SDK24 小时实时收集App崩溃数据,分析崩溃原因。[2]3 fir.im-CLI 更符合开发者使用习惯的工具命令行快速编译、打包、发布应用4 ...
阅读全文
摘要:MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件。下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦。但是一旦安装完必须的环境以后,后面的编译其实并不烦。1 安装Android SDK, NDK,Cygwin.(Cygwin是为了在...
阅读全文
摘要:一、Android NDK环境简介Android NDK 是运行于Android 平台上的Native Development Kit 的缩写。Android 应用开发者可以通过NDK 调用C 或C++ 本地代码。更多介绍参见:http://developer.android.com/sdk/ndk...
阅读全文
摘要:Android.media package里包含声音录放的两个类AudioRecord和AudioTrack。前者用来录制,后者用来播放。配置 pcm:1 int channel = AudioFormat.CHANNEL_IN_MONO ;2 int format = AudioFormat.EN...
阅读全文
摘要:LRU(Least Recently Used)最近最少使用,最近有时间和空间最近的歧义,所以我更喜欢叫它近期最少使用算法。它的核心思想是,如果一个数据被访问过,我们有理由相信它在将来被访问的概率就越高。于是当LRU缓存达到设定的最大值时将缓存中近期最少使用的对象移除。 LRUCache内部维护了一
阅读全文
摘要:主要分为:通过Binder对象通过broadcast(广播)的形式Activity调用bindService (Intent service, ServiceConnection conn, int flags)方法,得到Service对象的一个引用,这样Activity可以直接调用到Service...
阅读全文
摘要:说明:没对图片进行缓存处理,只是使用软引用进行位图资源的释放,从而避免内存泄漏。对位图进行解码显示: 1 public Bitmap decodeBitmap(Resources resources, int resId, int reqWith, reqHeight ) { 2 //对位图...
阅读全文
摘要:在service中弹出toast,需要使用handler,1 handler.post(new Runnable() {2 @Override3 public void run() {4 Toast.makeText(this, "重启服务", 1).show...
阅读全文
摘要:1 // The standard idiom for calling the wait2 synchronized(sharedObject) {3 while(condition){4 sharedObject.wait();// Releases lock...
阅读全文
摘要:声明:import android.os.Vibrator;1 Vibrator mVibrator;取得震动服务的句柄:1 mVibrator = (Vibrator)getApplication().getSystemService(VIBRATOR_SERVICE);其包含两个接口:1 1. ...
阅读全文
摘要:要监视原始的传感器数据,你需要实现两个通过SensorEventListener接口暴露的回调方法:onAccuracyChanged()和onSensorChanged()。传感器数据的速度值,这些值如下:1.SENSOR_DELAY_GAME : 如果利用传感器开发游戏,建议使用该值。 一般大多...
阅读全文
摘要:先认识下定位地理坐标体系: Android 定位地理坐标体系 还有Google Play Service API: android 定位更新 (Google LocationRequest) 1 // 获取位置管理服务 2 private LocationManager locationManage
阅读全文
摘要:1.初始化 1 private static void initProperties(){ 2 File logFile = new File(Constants.PROGRESS_PROPERTIES); 3 props = new Properties(); 4 ...
阅读全文
摘要:1.确定ftp文件夹1 /** FTP文件夹 **/2 private String ftpPath = "hshscrenncap" + "/" + DateUtils.convertDateToShortString(new Date());2.连接服务器 1 public stat...
阅读全文
摘要:一、webview相当于android中的浏览器,基于webkit开发,可以浏览网页文件,支持css javascript 以及html1 webview.getSettings().setJavaScriptEnabled(true);//允许JS执行2 settings.setJavaScrip...
阅读全文
摘要:1.阿里百川单聊、群聊、客服能力集成,仅需花费4小时,不收费,0成本接入,让App轻松拥有沟通能力,历经多次双十一考验,消息到达率100%,全年可用性高达99.99%,登录异常提醒,木马钓鱼网站监测。图文内容泛滥检测等 反垃圾欺诈检测,支持定制化安全方案地址:http://baichuan.taob...
阅读全文
摘要:1.XCL-Charts直接利用Canvas api画出图形,各有好处。 XCL-Chart尽量把图的绘制逻辑封装在类中,而把绘制相关的各个元素开放出来,目的是在保证开发效率的同时,给程序员足够多的定制化能力。项目地址:https://github.com/xcltapestry/XCL-Chart...
阅读全文
摘要:发个广播包:发组播包: 1 //组播例子 2 socket = new MulticastSocket(port); 3 socket.setLoopBackMode(true); 4 InetAddress address = InetAddress.getByName(intadd); 5 so...
阅读全文
摘要:1.什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的...
阅读全文
摘要:使用前: 1 public class BookmarksToClipboardActivity extends Activity { 2 3 BookmarkAdapter adapter; 4 5 ListView bookmarkList; 6 7 Ed...
阅读全文
摘要:1、Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作;缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限; 2、Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具...
阅读全文
摘要:ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法在ScrollView中添加一个android:fillViewport="true"属性就可以了。顾名思义,这个属性允许 ScrollView中的组件去充满它。 1 例子,在Sc...
阅读全文
摘要:问题目录:1.为WebView自定义错误显示界面:2.WebView cookies清理3.清理cache 和历史记录4.判断WebView是否已经滚动到页面底端5.URL拦截6.处理WebView中的非超链接请求(如Ajax请求)7.在页面中先显示图片8.屏蔽掉长按事件 因为webview长按时将...
阅读全文
摘要:Djinni 是一个用来生成跨语言的类型声明和接口绑定的工具,主要用于 C++ 和 Java 以及 Objective-C 间的互通。示例接口定义文件: 1 # Multi-line comments can be added here. This comment will be propagate...
阅读全文
摘要:网址:http://oakzmm.com/2015/08/04/cool-Android-api/Dan Lew的Android Tips Round-Up系列文章。尤其感谢Gracker对上面系列文章的翻译和部分解释。知乎问题:Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
阅读全文
摘要:RoboBinding是一个实现了数据绑定Presentation Model(MVVM) 模式的Android开源框架。MVVM模式是MVC模式的重要更新,使得项目结构更加的优美,易于维护以及方便于测试。这也是为什么几个主流的语言都有相应的MVVM框架实现如windows phone,WPF,Si...
阅读全文