历时四年,给Google提交的Android Framework Bug终于被Fixed了

历时四年,Google终于修复了一个我发现的Android Framework Bug 2014年在做一个Android终端设备开发过程中,发现了一个Android Framework层的Bug,给Google提交了issue和解决方案,和外界传言一致Google一般不太在意个人开发者提交...

2018-03-30 00:03:16

阅读数:138

评论数:0

Todo List

fragment里面如何处理back按键事件。 fragment里面无法Override onBackPressed接口,如何优雅的处理back press事件? activity如何获取当前活跃的fragment对象。 异步网络请求如何改造成rxjava,rxjava有设置运行线程的...

2018-01-28 14:09:34

阅读数:108

评论数:0

Android应用开发—知识点汇总

获取Fragment的context: getActivity().getApplicationContext()或者getActivity() You can use getActivity(), which returns the activity associated ...

2017-08-12 11:39:56

阅读数:867

评论数:1

海康萤石摄像机远程监控机制分析

背景介绍有一个远程监控的需求,正常情况下采用服务器转发视频流对服务器要求很高,所以p2p看似是一个比较好的方案,但是p2p打洞却不是一件容易的事情,所以打算分析下海康萤石摄像机远程监控的机制,是否采用了p2p的方式。初步分析结果少废话,先说结果:对称型nat的p2p打洞是一个比较困难的技术问题,萤...

2017-07-29 19:05:25

阅读数:1055

评论数:0

记录一次kernel内存泄漏的查找定位过程

Bug描述:压力测试一个小工程时发现内存逐渐减少,10个小时后出现OOMBug定位过程: 对整个工程模块进行分解,逐步缩小范围,由于整个工程包括几个相对独立的小模块,而整个工程采用单进程多线程的模型,导致进行分解时,要特别注意相互之间的耦合,只能逐步分离各个模块,运行测试(这里如果采用多进程模型,...

2017-05-17 10:19:20

阅读数:618

评论数:0

修过的一个android framework原生系统代码bug

“坑”描述:在对我们自己研发的一个android终端时进行camera拍照压力测试时,发现当拍照张数达到几万张时,查看内存占用情况,发现内存泄露。填“坑”:frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cppbool YuvT...

2017-04-06 13:17:38

阅读数:503

评论数:0

基于pjsip实现p2p语音对讲

需求为实现跨网络的语音对讲,使位于NAT后的两个设备进行p2p的语音通讯,此处选用pjsip开源项目说实现。 未解决的问题:对称型的NAT无法实现p2p打洞,pjsip采用的turn服务进行转发,不能称之为纯粹的p2p。pjisp简介PJSIP是一个开放源代码的SIP协议栈,它支持多种SIP的扩...

2017-03-24 17:39:28

阅读数:2502

评论数:0

嵌入式软件开发工程师谈软件架构的设计

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-02-19 17:45:45

阅读数:5055

评论数:4

Fragment Or DialogFragment Can not perform this action after onSaveInstanceState

转载自Fragment Or DialogFragment Can not perform this action after onSaveInstanceState 表现 可会造成app崩溃掉,具体日志如下: 异常如下: java.lang.IllegalStateEx...

2018-04-03 14:45:04

阅读数:7

评论数:0

版本字符串比较工具接口

版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现: /** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0 * * @param version1 * @param version2 ...

2018-03-28 10:45:34

阅读数:14

评论数:0

同步本地远程分支 git remote prune origin

git remote prune origin (不常用总忘记,记录下)

2018-03-16 11:02:31

阅读数:18

评论数:0

Android应用开发—onSaveInstanceState方法什么时候被调用?

转载自onSaveInstanceState方法什么时候被调用?(转载/整理) 在 Activity 被销毁之前被调用来保存每个实例的状态,这样就可以保证该状态能够从 onCreate(Bundle) 或者onRestoreInstanceState(Bundle)恢复过来。 本方法在 Ac...

2018-01-30 16:09:34

阅读数:51

评论数:0

Android应用开发-onNewIntent()

转载自Android中 activity 的onNewIntent函数

2018-01-29 21:22:50

阅读数:54

评论数:0

Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt问题的解决

删除了/Users/tycao/.gradle/wrapper/dists目录下对应的gradle-X.X-all目录重新sync了

2018-01-29 13:48:54

阅读数:74

评论数:0

Android应用开发-图片加载库Glide

Glide Picasso和Glide之间的区别: Picasso 仅仅缓存了全尺寸的图像;然而 Glide 缓存了原始图像,全分辨率图像和另外小版本的图像。

2018-01-28 16:03:14

阅读数:120

评论数:0

Android应用开发—FragmentManager如何管理fragments

本文主要摘录自Android中使用FragmentManager管理fragments 和 浅谈FragmentManager与fragment之一二事 先讲下自己对fragment的理解: 对于fragment,有太多官方文档和博文来介绍,此处不做转述:我感觉android提供frag...

2018-01-27 17:24:18

阅读数:79

评论数:0

Android应用开发—AsyncTask

摘录自 Android 多线程—–AsyncTask详解 AsyncTask AsyncTask:异步任务,从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作。AsyncTask允许我们的执行一个异步的任务在后台。我们可以将耗时的操作放在异步任务当中来执行,并随时将任务...

2018-01-27 15:28:44

阅读数:41

评论数:0

Java多线程编程:变量共享分析(Thread)

Java多线程编程:变量共享分析(Thread) Java 创建线程的两种方法 此处只简单讲下自己对java多线程变量共享的理解: 按照进程和多线程的原理,同一进程内的多个线程之间的地址空间是共享的(除去ThreadLocal),这样线程间的数据是可以互相任意访问的,而对于不同的...

2018-01-27 14:02:24

阅读数:42

评论数:0

Android应用开发—Android 消息处理机制:Handler&Message

Android 消息处理机制:Handler|Message

2018-01-26 19:26:04

阅读数:124

评论数:0

Android应用开发—如何解决handler的警告:Handler Class Should be Static or Leaks Occur

转自android handler的警告Handler Class Should be Static or Leaks Occur 在使用Handler更新UI的时候,我是这样写的: public class SampleActivity extends Activity { p...

2018-01-26 19:14:12

阅读数:47

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭