android app
文章平均质量分 76
wenping1980
这个作者很懒,什么都没留下…
展开
-
如何漂亮解決並行下載工作?
在看完 小心,AsyncTask 不是萬能的 以及 深入研究 IntentService 原始碼 這兩篇文章後,我想你應該已經對如何寫個正確處理費時工作的 Android 程式,建立起正確的觀念。從這兩篇文章中,我們也了解到,在 IntentServcie 中等待被服務的工作,並不會被一起並行 (Concurrent),而是循序執行。在多數的案例中,循序執行已能滿足你的需求,而且這樣的程式也比转载 2012-05-28 17:19:28 · 647 阅读 · 0 评论 -
AFinal-开源android应用框架简介
目录官方网站简介 什么是orm?什么是ioc?目前Afinal的四大模块 什么是ajax?什么是LRU算法?FinalDB使用方法FinalActivity使用方法 什么是java注解?FinalHttp使用方法FinalBitmap使用方法未完待续正文1. 官方网站开源中国社区AFinal项目2. 简介Afinal 是一个android的sqlite orm 和 io原创 2015-05-20 23:06:57 · 980 阅读 · 0 评论 -
使用ObjectAnimator开发打开、关闭书本动画
动画效果动画效果-分享链接 (想做成gif图的,尝试各种工具无果)ObjectAnimator简介及实现思路 ObjectAnimator是从api level 11 (Android3.0x)增加的类。在11已下版本使用,你可以在工程中引入nineoldandroids包。 这里直接翻译android文档的内容。 This subclass of ValueAnimator provi原创 2015-07-13 19:25:29 · 2363 阅读 · 1 评论 -
Android支持HTML标签
今天发现项目里消息列表显示异常,多了很多\r和空行,调试发现是因为TextView控件不支持div标签,于是决定使用WebView替代TextView。使用WebView显示内容 参考这篇文章使用WebViewwebView.loadData("<html><body>"+strIFrame+"</body></html>", "text/html", "utf-8"); 遇到的第一个问题是xm原创 2015-12-12 19:51:49 · 1798 阅读 · 3 评论 -
Android事件处理机制实例讲解
在android开发技术周报看到了小红书引导页的开源实现,觉得做的很不错,在这里分析一下它的实现,共同学习~效果页面组成Touch事件传递 如果还不理解touch事件的分派、拦截、处理机制,强烈推荐下面的文章: Android TouchEvent事件传递机制 Android:30分钟弄明白Touch事件分发机制 要实现的需求:Req-1 ChildViewPager#ima原创 2015-12-28 16:24:02 · 732 阅读 · 0 评论 -
Android7.0 Messaging源码分析(1) - 基础知识篇
关于 Messaging 有以下概念要了解: SMS 短信息服务(英语:Short Message Service,缩写为SMS),中国大陆称短信,香港称短讯, 台湾、新加坡称简讯,是移动电话服务的一种。有时也称为信息、短信息、文字信息,此服务亦有许多英语的俗称如“SMSes、text messages、messages或甚至于texts和txts”。短信服务最早是在GSM系统手机上引入原创 2016-11-16 10:07:02 · 3827 阅读 · 0 评论 -
Android7.0 Messaging源码分析(2) - Application 创建篇
Messaging 源码位于 packages/apps/Messaging 目录下,application类名是BugleApplication, 在 onCreate 方法里做了两件事, 1 FactoryImpl.register(getApplicationContext(), this); 2 Thread.setDefaultUncaughtExceptionHan原创 2016-11-16 10:22:53 · 2850 阅读 · 0 评论 -
Android7.0 Messaging源码分析(3) - 缓存管理篇
在《Android7.0 Messaging源码分析(2) - Application 创建篇》中介绍了在 application 创建过程中会创建缓存管理类,这篇文章来做简要分析。 创建代码在FactoryImpl.java,77 public static Factory register(final Context applicationContext,78原创 2016-11-16 14:15:02 · 1910 阅读 · 0 评论 -
Android7.0 Messaging源码分析(4) - DataModel篇
DataModelImpl 类里主要有下面几个成员:ActionService // 提供ActionService接口,可以用于桩测试;BackgroundWorker // action service 和它的 workers 间的接口;DatabaseHelper // 操作本地数据库(bugle_db)SyncManager // 使用Telephony SmsProvider/Mm原创 2016-11-16 14:58:25 · 2687 阅读 · 0 评论 -
Android7.0 Messaging源码分析(5) - MMS类库篇
在《Android7.0 Messaging源码分析(2) - Application 创建篇》中介绍了在 application 创建过程中会初始化MMS类库,这篇文章对 MMS 类库做简要分析。 初始化代码如下:138 private static void initMmsLib(final Context context, final BugleGservices bugleGserv原创 2016-11-18 14:05:48 · 4046 阅读 · 0 评论 -
极光推送技术原理:移动无线网络长连接
移动互联网应用现状 因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。 为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫Polling,还有一种手机跟服务器之间维护一个 TCP 长连接,当服务器有数据时,实时推送到转载 2015-05-11 22:33:48 · 1178 阅读 · 0 评论 -
RecentApps图标异常分析
问题描述 打开图库,点击“发送 ”按钮,选择上传到苏宁云,分享后点击“最近应用 ”按钮,发现云盘图标异常。 问题分析 **模块**SystemUI 源码位置:frameworks/base/packages/SystemUI/src/com/android/systemui/recent/icon加载过程(RecentTaskLoader.java) 从Task信息中获取图标fin原创 2015-04-29 20:30:33 · 1396 阅读 · 0 评论 -
Android性能优化典范(一)
转自:http://www.csdn.net/article/2015-01-20/2823621-android-performance-patterns新年伊始,Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。 2015年伊始,Go转载 2015-04-29 23:43:48 · 624 阅读 · 0 评论 -
android WindowManager实现悬浮窗口
1,用途: 显示在界面底部提示后台的操作进度.比如下载进度.2,原理: (1)将提示界面以TYPE_SYSTEM_ALERT,TYPE_SYSTEM_OVERLAY的形式加入到WindowManager中,从而实现全局的悬浮窗口.(2)创建一个Activity作为所有activity的基类,在onResume时显示悬浮窗口,在onPause里移除悬浮窗口.这样当应用退出原创 2012-10-22 19:40:30 · 1283 阅读 · 0 评论 -
eclipse,android 开发命令(持续更新中)
一,adb命令---2012/11/07---adb 常用命令大全参见 http://lib.open-open.com/view/1327557366686当操作设备不便时,可用命令启动activiyt,sevice等,并可进行返回,菜单等按键操作。1,adb shell 启动activity am start -n pkgName/pakName.MainAc原创 2012-11-07 20:03:12 · 662 阅读 · 0 评论 -
Android多线程分析之二:Thread的实现
Android多线程分析之二:Thread 罗朝辉 (http://blog.csdn.net/kesalin) CC 许可,转载请注明出处在前文《Android多线程分析之一:使用Thread异步下载图像》中演示了如何使用 Thread 处理异步事务。示例中这个 Java Thread 类都是位于 Framework 层的类,它自身是通过 JNI 转调 dalvik 里面的 Thread 相关转载 2015-04-13 19:57:17 · 555 阅读 · 0 评论 -
Android多线程分析之三:Handler,Looper的实现
Android多线程分析之三:Handler,Looper的实现罗朝辉 (http://blog.csdn.net/kesalin) CC 许可,转载请注明出处在前文《Android多线程分析之二:Thread的实现》中已经详细分析了Android Thread 是如何创建,运行以及销毁的,其重点是对相应 native 方法进行分析,今天我将聚焦于 Android Framework 层多线程相关转载 2015-04-13 19:58:35 · 508 阅读 · 0 评论 -
Android多线程分析之四:MessageQueue的实现
Android多线程分析之四:MessageQueue的实现罗朝辉 (http://blog.csdn.net/kesalin) CC 许可,转载请注明出处在前面两篇文章《Android多线程分析之二:Thread的实现》,《Android多线程分析之三:Handler,Looper的实现》中分别介绍了 Thread 的创建,运行,销毁的过程以及 Thread与 Handler,Looper 之间转载 2015-04-13 20:11:05 · 590 阅读 · 0 评论 -
android notification 总结
今天使用Notification 遇到了 些诡异的问题,记录下来,以备后用。1 需求:定时获取消息,并在通知栏显示;点击通知栏弹出消息框。2 实现:AlarmManager + BroadcastReceiver + NotificationManager部分代码如下: public static void setupGetMessageAlarm(Context c原创 2015-03-31 20:39:46 · 586 阅读 · 0 评论 -
微信、陌陌等著名IM软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了) 电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。 流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。 网络: 这个也是IM最核心的内容了,我们要转载 2015-04-08 09:27:43 · 1258 阅读 · 0 评论 -
微信、陌陌等著名IM软件设计架构详解-低手解读
原文 :微信、陌陌等著名IM软件设计架构详解 1 什么是IP直连? 参考: DNS优化之IP直连 android httpclient 服务器 ip 直连问题 (移动互联网中,DNS解析的失败率是联网失败中占比很大的一种。为了优化这个问题,我们使用了IP直连。即,从服务器拉取一个配置文件,里面包含域名到IP映射。客户端每次联网时根据域名在配置文件中查找到对应原创 2015-04-08 10:26:22 · 1634 阅读 · 0 评论 -
Android性能优化典范(二)
转自: http://www.csdn.net/article/2015-04-29/2824583-android-performance-patterns-season-2/1摘要:Google于不久前发布了Android性能优化典范第2季课程,共有20个短视频,内容涵盖电量优化、Android Wear上如何做优化、LRU Cache、Bitmap的缩放、提升设置alpha之后View的渲染性转载 2015-04-29 23:37:41 · 637 阅读 · 0 评论 -
Android7.0 Messaging源码分析(0) - 启动篇
最近在做Messaging相关的framework层移植工作,单看framework层对业务场景理解不深,所以决定研究一下app层。翻出了好友alexhilton四年前的Mms专题博客,看完唏嘘不已,四年前他就可以静下心来写十几篇专题博客,反观我,连篇像样的博客都写不出来,差距太大了。四年的时间Android已经升级了好几个大版本,代码肯定有很大的变化,所以我打算也整理一个专题,从一个Messagi原创 2016-11-15 18:18:47 · 2278 阅读 · 0 评论