摘要: APP的推送功能用SDK的话,感觉还是不太好。 第一、自己这样只能是个API monkey。 第二、项目里导了好多框架了,太臃肿了,尤其是阿里的一个破SDK,导致一个dex里方法数都大于65535了,当初我差点以为程序GG了。自己写的话,可能就一个类建一个长连接就搞定。 第三、SSM框架学了就没用过 阅读全文
posted @ 2016-11-04 14:02 _如此甚好 阅读(296) 评论(0) 推荐(0)
摘要: Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层MessageQueue和Looper的支撑。MessageQueue是采用单链表的数据结构来存储消息列表。 Looper会以无限循环的形式去查看是否有新消息,如果有就处理消息,否则就一直等待。ThreadLocal可以在不同线程中互不干扰的存储并提供数据,通过ThreadLocal可以轻松的获取每个线程的Loo... 阅读全文
posted @ 2016-10-21 14:22 _如此甚好 阅读(325) 评论(0) 推荐(0)
摘要: AsyncTask三个参数(都可为Void):Params:参数Progress:执行进度Result:返回值四个方法 :onPreExecute() 主线程执行,异步方法执行前调用。doInBackground(Params...params) 线程池中执行,用于执行异步任务;在方法内部用publishProgress 来更新任务进度。onProgressUpdate(Progress...va... 阅读全文
posted @ 2016-10-21 14:22 _如此甚好 阅读(310) 评论(0) 推荐(0)
摘要: Window是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activity、Dialog还是Toast,它们的视图... 阅读全文
posted @ 2016-10-21 14:21 _如此甚好 阅读(441) 评论(0) 推荐(0)
摘要: 知识准备 ViewRootViewRoot对应ViewRootImpl类,是连接WindowManager与DecorView的纽带。View的三大流程都是通过ViewRoot完成的。ActivityThread中,Activity对象被创建完毕时,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView对象建立关... 阅读全文
posted @ 2016-10-21 14:20 _如此甚好 阅读(211) 评论(0) 推荐(0)
摘要: View的坐标体系: MotionEvent: -ACTION_DOWN 手指刚接触屏幕 -ACTION_MOVE 手指在屏幕上移动 -ACTION_UP 手指从屏幕上松开的一瞬getX/getY 获取的是当前View左上角的xy坐标getRawX/Y是现对于手机屏幕的TouchSlop: 一个常量,系统所能识别出的被认为是滑动的最小距离,每个设备都不同 Vie... 阅读全文
posted @ 2016-10-21 14:19 _如此甚好 阅读(320) 评论(0) 推荐(0)
摘要: Binder: 这个博客讲的不错: http://www.open-open.com/lib/view/open1469493649028.html通过AIDL来分析Binder跨进程通信的流程。假设服务端和客户端处在2个不同的进程当中,二者要实现跨进程通讯,则必须借助Binder。假设我们要传递的类为Book,则此类必须实现Parcelable的接口,实现序列化(这样... 阅读全文
posted @ 2016-10-21 14:18 _如此甚好 阅读(278) 评论(0) 推荐(0)
摘要: 放白噪音的时候,想再开个音乐听,但是2个声音就会混起来,特别吵, 而市面上的播放器改音量都是直接改的系统音量,所以直接自己做了一个简易的播放器,可以单独改app内音乐的音量,这样就可以把音乐的声音开低,然后静静的听书或者听音乐了。 github找了个简单的封装了mediaplayer的代码,然后加了 阅读全文
posted @ 2016-10-07 20:04 _如此甚好 阅读(1317) 评论(0) 推荐(0)
摘要: 导入SpringMVC只需要加入jar包就行了。然后在web.xml文件里配置一下DispatcherServlet,设置下需要拦截的URL即可。 springDispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.... 阅读全文
posted @ 2016-09-05 22:05 _如此甚好 阅读(530) 评论(0) 推荐(0)
摘要: 新版的百度贴吧,网易新闻中有看视频的界面。 是随着view的滚动自动加载的。 如图所示,很方便查看。 因为项目需要,我在开发一个APP,也需要查看视频,便想实现一个差不多功能的。 经过搜索,我发现GITHUB上有这个开源的东西,可以很方便的实现这样的效果 VideoPlayerManager 试着做 阅读全文
posted @ 2016-07-28 21:17 _如此甚好 阅读(14753) 评论(1) 推荐(0)