Android
S三杯两盏淡酒
这个作者很懒,什么都没留下…
展开
-
IntentService通过HandlerThread单独开启一个线程来处理所有Intent请求对象
IntentService是Service类的子类,用来处理异步请求。客户端可以通过startService(Intent)方法传递请求给IntentService。IntentService在onCreate()函数中通过HandlerThread单独开启一个线程来处理所有Intent请求对象(通过startService的方式发送过来的)所对应的任务,这样以免事务处理阻塞主线程。执行完所一个Intent请求对象所对应的工作之后,如果没有新的Intent请求达到,则自动停止Service;否则执行下一个I翻译 2016-06-27 11:40:54 · 1137 阅读 · 0 评论 -
Android线控耳机长按事件
在这个周的工作中,这个问题让我纠结了好久,问度娘不知道,上android开发者官网似乎进入了词海,翻了下上了个GOOGLE,还是没有很好的答案。2,后来得到一个相关的APK,研究过后发现原来跟线控耳机长按时,出来百度语音搜索应该一个原理(有装百度手机客户端的话)。3,主要就两个ACTION就可以实现长按操作,而且类似于后台服务的效果(如果界面显示的话,直接LongPress就可以处理了)转载 2016-06-17 11:58:32 · 2437 阅读 · 0 评论 -
Android 监听Home key
Android 应用对于Home键的监听不是那么容易,因为Home键可以将程序退出放在后台,所以这个事件是直接分发给系统,系统接收到之后做相应处理,Home键的事件不是直接传递到应用里面.所以不可以像在应用监听Back键那样(override Activity的 onkeydown)的方法监听Home.原创 2016-07-04 14:06:06 · 1549 阅读 · 0 评论 -
Android 自定义动态注册Broadcast框架
在Android日常开发过程,经常会遇到需要写动态注册广播接收器的时候,其实这部分代码可以以设计的思想抽离出一个框架方便自己日后使用。其核心思路是持有一个InnerReceiver 并提供动态注册与注销的方法,监听getFilterAction()待子类去实现,至此基本框架就算完成了。下面看具体使用。原创 2016-07-05 17:23:02 · 493 阅读 · 0 评论 -
Android 开发之Google Tag Manager 网络设定
Tag Manager 产品(http://www.google.com/tagmanager/),适用于站点多,运行多套:流量,广告系统的用户。部署一份脚本,然后根据规则,加载对应的脚本,方便修改和管理,还支持版本和调试等功能。国外的话,之前也有很多类似的商业产品。平台:目前有三个平台可应用GTM, 网站,IOS和Android,本文将描述的是Android 对GTM的应用原创 2016-06-20 12:01:13 · 1633 阅读 · 0 评论 -
Android 测试环境噪音分贝
最近做工具类项目,手机上小工具各种,有一个测量环境噪音分贝值的,个人对机车码表式显示忠爱(有点机车情节),网上和Android APP market 转了一圈尽没发现让人心动了。所以只能自己动手,做图,做定义控件去实现。原创 2016-07-07 11:42:29 · 9257 阅读 · 4 评论 -
Android 多线程详细用法
Android 多线程详细用法,HandlerThread AsyncTask 线程池转载 2016-06-22 14:54:42 · 287 阅读 · 0 评论 -
Android Image 圆角图片与圆形图片 ImageView
项目开发中遇到联系头像需要设置成圆角或者圆形图片技术实现,自定义继承自ImageView 的子类,Override Ondraw原创 2016-07-20 17:06:28 · 744 阅读 · 0 评论 -
Android 仿IOS ListItem 左滑出删除置顶按钮
由于工作中遇到一个特别欣赏IOS界面的Android 平台UE,需要实现IOS ListItem 左滑出删除置顶按钮这样的设计,自己实现了一下,效果图如下,稍后 上代码。原创 2016-10-20 15:26:22 · 1127 阅读 · 2 评论 -
Android Studio NDK 编程
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C、C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。目标:本文将细述在 Android Studio环境下进行NDK开发的的安全,个人感觉Android Studio目前对NDK支持原创 2016-06-17 11:05:31 · 377 阅读 · 0 评论 -
Android Dex 热补丁更新
该方案基于的是android dex分包方案的简单的概括一下,就是把多个dex文件塞入到app的classloader之中,但是android dex拆包方案中的类是没有重复的,如果classes.dex和classes1.dex中有重复的类,当用到这个重复的类的时候,系统会选择.....原创 2016-06-16 15:57:24 · 1510 阅读 · 0 评论 -
Android 自定义组合控件
前言:在Android日常开发过程中难免会遇到Android标准控件库中没有满足要求的,这时候就需要自定义控件。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能,也优化对内存和CPU的使用。指标:个人自定义控件应该满足下面一些指标:1. 应当遵守Android标准的规范(命名,可配置,事件处理等)。2. 在XML布局中可配置控件的属性。3. 对交互应当有合适的反馈,比如touch,click等。4. 具有兼容性, Android版本原创 2016-06-27 15:43:00 · 1590 阅读 · 0 评论 -
Android 更新UI的两种方式--Handler & runOnUiThread
在Android开发过程中,经常遇到需要更新UI。而更新UI是要在主线程来更新的,即UI线程更新。如果在主线线程之外的工作线程中直接更新页面显示常将会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.只有原始创建这个视图层次(view hierachy)的线程才能修改它的视图(view原创 2016-06-28 15:19:09 · 1252 阅读 · 0 评论 -
Android ScrollView 长截屏
有时候我们会f需要看到微博,朋友圈,微信等带滑动页面的长截屏图片,即要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了案子的需要。下面代码实现对滑动页面包括超出屏幕显示区域的截屏。原创 2016-06-28 16:12:30 · 1476 阅读 · 0 评论 -
Android内存泄漏分析实例
Android应用程序本身系统分配的内存很少,一旦发生泄漏,程序很快就会变得非常卡顿,直至OOM崩溃。本文将通过两个案例,来介绍内存泄漏分析工具MAT,以及内存分析的技巧。Handler使用过程中可能引发的内存泄漏。原创 2016-06-14 16:24:58 · 679 阅读 · 0 评论 -
Android N 的新特性
开发者角度看Android N 的新特性原创 2016-06-14 15:48:18 · 6440 阅读 · 0 评论 -
Android Studio Git 版本控制 on Windows10--从系统配置到具体使用
之前笔者比较习惯在linux 环境上使用eclipse 开发,另外在terminal中使用git 命令对代码进行版本控制。后来工作环境渐渐往Windows Android Studio环境迁移,现在描述一下在Windows Android Studio环境下如何使用git for windows进行版控。毕竟Android也自集合了git 、github 、subversion、cvs 、GoogleClound 等窗体操作,给了大家除了SmartGit 之外的选择。原创 2016-06-14 17:07:27 · 1554 阅读 · 0 评论 -
实用Android Studio 插件
常言道公欲善其事,必先利其器。对于程序猿来说,在日常的开发过程中,除了要熟悉开发工具自带一起便捷功能,还需要一些好用的功能扩展插件来帮忙,这让我们的编程工作更高效,达到事半功倍的效果。下面就推荐一些Android Studio 的实用插件。Butterknife Zelezny GsonFormat Android Studio Prettify Android Code Generator Android Parcelable code generator Android Toolbox Plugin原创 2016-06-15 10:47:21 · 4288 阅读 · 0 评论 -
HybridApp 概念与自定义JsBridge 框架
HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性。通过JsBridge 实现业务层与界面层的数据通讯,逻辑调用。原创 2016-06-15 16:20:59 · 2243 阅读 · 0 评论 -
Android 源码编译AIDL 使用实例讲解及Android Studio AIDL的调用详解
Android日常开发中工作中经常到遇到这种情况,一些不能与源码编译的第三方APP想调用一些framework 层或者platfom 签名应用才有权限调用的一些方法,比如更改系统时间,更改系统字体,写入系统级属性,开启关闭系统设备等,这些方法如果没有底层去开接口,第三方应用真是一愁莫展。本文将以一个实例讲解如何以AIDL的方式给上层应用开调用底层方法的接口。AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,说到进程间通讯,很多技术都可以访问,比如广播应用B向A发送指定Action的广播,A就能收到信原创 2017-03-01 13:55:52 · 5374 阅读 · 0 评论