关闭

Android7.0 Messaging源码分析(5) - MMS类库篇

在《Android7.0 Messaging源码分析(2) - Application 创建篇》中介绍了在 application 创建过程中会初始化MMS类库,这篇文章对 MMS 类库做简要分析。  初始化代码如下:138 private static void initMmsLib(final Context context, final BugleGservices bugleGserv...
阅读(1222) 评论(0)

Android7.0 Messaging源码分析(4) - DataModel篇

DataModelImpl 类里主要有下面几个成员: ActionService // 提供ActionService接口,可以用于桩测试; BackgroundWorker // action service 和它的 workers 间的接口; DatabaseHelper // 操作本地数据库(bugle_db) SyncManager // 使用Telephony SmsProvider/Mm...
阅读(791) 评论(0)

Android7.0 Messaging源码分析(3) - 缓存管理篇

在《Android7.0 Messaging源码分析(2) - Application 创建篇》中介绍了在 application 创建过程中会创建缓存管理类,这篇文章来做简要分析。   创建代码在FactoryImpl.java,77 public static Factory register(final Context applicationContext, 78...
阅读(699) 评论(0)

Android7.0 Messaging源码分析(2) - Application 创建篇

Messaging 源码位于 packages/apps/Messaging 目录下,application类名是BugleApplication,  在 onCreate 方法里做了两件事,   1 FactoryImpl.register(getApplicationContext(), this);   2 Thread.setDefaultUncaughtExceptionHan...
阅读(982) 评论(0)

Android7.0 Messaging源码分析(1) - 基础知识篇

关于 Messaging 有以下概念要了解:   SMS   短信息服务(英语:Short Message Service,缩写为SMS),中国大陆称短信,香港称短讯, 台湾、新加坡称简讯,是移动电话服务的一种。有时也称为信息、短信息、文字信息,此服务亦有许多英语的俗称如“SMSes、text messages、messages或甚至于texts和txts”。短信服务最早是在GSM系统手机上引入...
阅读(1199) 评论(0)

Android7.0 Messaging源码分析(0) - 启动篇

最近在做Messaging相关的framework层移植工作,单看framework层对业务场景理解不深,所以决定研究一下app层。翻出了好友alexhilton四年前的Mms专题博客,看完唏嘘不已,四年前他就可以静下心来写十几篇专题博客,反观我,连篇像样的博客都写不出来,差距太大了。四年的时间Android已经升级了好几个大版本,代码肯定有很大的变化,所以我打算也整理一个专题,从一个Messagi...
阅读(904) 评论(0)

Android studio插件开发实战(4)-CodeGenerator插件开发

上一篇文章分析了FindViewByMe插件的实现,这篇文章对它进行扩展,开发一款CodeGenerator插件。扩展点1:newActivityInstance  首先想到的一个扩展点是自动生成activity的newInstance方法,作用是启动一个页面同时传递参数,因为每次去构造Intent传值再从Intent里取值都高度模板化,每次手写很烦,完全可以用插件自动生成。   上一张效果图:...
阅读(1274) 评论(0)

Android Studio插件开发实战(3)-FindViewByMe插件分析

这里写链接内容  如果你对用注解的方式初始化View不感冒,今天介绍的这款插件一定会让你喜欢。今天介绍一款自动生成findViewById代码的插件。资源下载  原插件可以在这里下载,代码在这里。怎么做到的  扩展了右键菜单,在xml文件里右键选择FindViewByMe后做了下面的操作: 找出该布局及子布局所有控件的类型、id; 根据id格式化成变量名(去掉_,采用驼峰式命名); 可以选择在变量名...
阅读(2232) 评论(0)

Android6.0之运行时权限

Android 6.0来了  Android 6.0 Marshmallow新增了运行时权限特性,还没有适配6.0系统的应用可能有点猝不及防了。这不用户反馈新买的最贵的华为手机打不开我们的应用。报的是权限异常,那就来看看android6.0新的权限特性到底是什么。墙外的官方文档  自从developer.android.com无法访问后就很少看android官方文档了。但是网上的博文毕竟是别人消化过...
阅读(926) 评论(0)

奇巧淫技之Excel汉字转拼音

什么时候需要汉字转拼音  目前在写邮件的时候构造收件人列表发现用excel还是比较方便。汉字转拼音  请参考这篇文章WPS启用宏  如果你使用的是office默认是有宏功能的,如果用的是wps请安装宏插件,参考这篇文章。构造邮件列表  构造单个邮件地址:   我们定义的汉字转拼音的函数名是getPy,如果要构造的都是163的邮箱,可以使用下面的表达式,=CONCATENATE(SUBSTITUTE...
阅读(399) 评论(0)

Android事件处理机制实例讲解

在android开发技术周报看到了小红书引导页的开源实现,觉得做的很不错,在这里分析一下它的实现,共同学习~效果页面组成Touch事件传递  如果还不理解touch事件的分派、拦截、处理机制,强烈推荐下面的文章:   Android TouchEvent事件传递机制   Android:30分钟弄明白Touch事件分发机制 要实现的需求: Req-1 ChildViewPager#ima...
阅读(299) 评论(0)

Android支持HTML标签

今天发现项目里消息列表显示异常,多了很多\r和空行,调试发现是因为TextView控件不支持div标签,于是决定使用WebView替代TextView。使用WebView显示内容  参考这篇文章使用WebViewwebView.loadData(""+strIFrame+"", "text/html", "utf-8");  遇到的第一个问题是xm...
阅读(855) 评论(3)

android studio单元测试

android studio默认会在src目录下创建androidTest这个文件夹,显然它是做测试用的。今天用它做了一次单元测试,效果不错,把步骤记录下来。测试内容  CommonUtils类下的moneyFormat2方法,/** * 绝对值小于10000元返回元为单位的价格,大于等于10000返回万元为单位的价格 **/ public static String moneyFormat2(...
阅读(409) 评论(1)

android studio 注释-代码模板

文件头部注释步骤请参考这里 我的模板如下: /** * @des: * @author: * @version: 3.3.2 * @date: ${DATE} ${HOUR}:${MINUTE} * @see {@link } */ 待优化:version可以自动读取当前版本号方法注释这个用的好能少些很多代码,可以自定义代码模板; 步骤参考这里 an...
阅读(737) 评论(0)

Android Studio插件开发实战(2)-代码生成类插件开发

上一篇讲了Android Studio插件开发的准备工作  下面以android-parcelable-intellij-plugin为例介绍代码生成类插件开发。这个插件可以为你自动生成parcelable类的实现,包括构造方法、writeToParcel、describeContents等方法、CREATOR成员变量。 通过这个例子,你可以学到的代码生成方法如下: 删除成员方法 删除成员变量...
阅读(1553) 评论(0)
47条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:35555次
    • 积分:757
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:12篇
    • 译文:3篇
    • 评论:6条
    最新评论