自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苗涛的专栏

天地风云,爱在心中

  • 博客(15)
  • 收藏
  • 关注

原创 Whatsapp ANR的一个分析,MediaProvider的 synchronized 和 beginTransaction 死锁导致的奇葩问题

最近收到一个whatsapp ANR的问题,其trace大是这样的:"main" prio=5 tid=1 Blocked | group="main" sCount=1 dsCount=0 obj=0x75543b80 self=0xa5a05400 | sysTid=24292 nice=-10 cgrp=default sched=0/0 handle=0xa8ed0534 |

2017-04-24 11:03:12 2805

原创 synchronized 和 beginTransaction 死锁的一个例子

这是一个及其诡异的死锁,很少有人意识到,在Androind中,SQLiteDatabase.beginTransaction的实现里,也要等到SQLiteConnectionPool中此db的primaryConnect可用才行。也就是说,beginTransaction和endTransaction也在某种程序上等同于锁定和解锁,在和synchronized(sLocker)嵌套使用时,同样要考虑死锁的问题。 一般来讲,如果看到SQLiteConnectionPool的很长的超时警告,就要考虑死锁的可能

2017-04-22 12:42:32 1477 1

原创 Android Broadcast timeout

Broadcast timeoutBrocadcast timeout 是指串行有序广播发送给receiver的时候,app没有来得及处理这个广播,或者app的receiver处理这个广播的时候超时了(前台广播10s,后台广播60s),没有及时回调finishReceiver通知fw。并行无序广播不计算timeout。普通情况下的broadcast timeout比较好分析,一般只有3种情

2017-04-20 15:30:19 2580

原创 android marshmallow(6.0) OTA时对cache分区的检查

Android M在 ota_from_target_files里,加了两个:# Stash size cannot exceed cache_size * threshold.OPTIONS.cache_size = NoneOPTIONS.stash_threshold = 0.8其中,cache_size会从target_files中的misc_info.txt中读到,这

2016-03-10 17:46:30 1904

原创 [OTA] 系统加密后Recovery是如何读取OTA升级包的---Andorid 6.0 M 的更新

之前有写过在android 5.0 L上,系统加密后Recovery是如何读取OTA升级包的最近发现在在Android 6.0上,Google做了一些改变,当然是好的改变了。首先,在RecoverySystem.java中,加了 UNCRYPT_FILE (/cache/recovery/uncrypt_file) private static File UNCRYPT_

2015-12-04 14:54:15 3663

原创 Android Studio + gradle + Androidannotations 配置记录

官方指导链接在此:https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle但有不够清楚。   记录下我的:build.gradle (Project) 中改成:// Top-level build file where you can add configuration op

2015-09-20 11:56:46 403

原创 Android OTA需要的Cache大小

定义:MAX_ROM_SIZE = 所有以分区方式更新的最大的分区的大小(如boot, recovery, bp分区等)MAX_FILE_SIZE = system中最大的一个文件的大小 +256K (前面说了是近似计算啊)SYSTEM_FREE_SIZE = system中的剩余空间那么:1.) CACHE_SIZE 需要> MAX_ROM_SIZE2.) 如果 SYSTEM_FREE_SIZE < MAX_FILE_SIZE *1.5, 那么 CACHE_SIZE 需要

2015-04-20 11:38:48 2709 2

原创 Android 应用数据库升级

应用的更新有两种情况,一是系统应用随着系统OTA更新,二是用户从市场上单独更新app。无论哪种情况,若是前后版本的应用的数据库结构发生了变化,应用需要自行处理前后结构的转换工作。否则,更新后的应用访问数据库时,访问的是更新前的代码建立的数据库,会出现NoSuchColumnException,导致应用FC。需要说明的是,不只是数据库,所有持久性数据的结构的修改,都需要考虑前后版

2015-04-19 15:58:33 1350

原创 [OTA] 系统加密后Recovery是如何读取OTA升级包的

在Android 5.0上,如果系统加密后,OTA升级包又存在userdata中,是怎么实现正常升级的?

2015-04-19 15:52:18 9087 2

原创 搞笑的php无法访问mysql

 继续一个错误及分析:本来正常的网站,突然发现wordPress提示:Your PHP installation appears to be missing the MySQL which is required for自己写了段php连mysql的,出现如下错误:Fatal error: Call to undefined function mysql_connect() 但

2008-02-18 18:57:00 817

原创 Microsoft JET Database Engine 错误 '80004005' 之解决方案

朋友在对sunnyidea的服务器进行了一些安全优化后,发现所有的asp+access的网站数据库都无法访问了,检查了许久,终于发现是要给 c:/windows/temp 以internet来宾账户的写权限。解决方案:给c:/windows/temp 添加Users或everyone或ISUER_XX的写权限。

2008-02-18 18:57:00 596

原创 免费空间

免费空间 有朋友向我问建网站的事。我在网上找了下,找到几个对初学者适用的免费空间。下面三个免费空间的申请地址,二个国外的,一个国内的。如果是初学者,还是用51.net的吧,这个必竟不会被国内封掉。并且支持FTP上传。一,这个我注册成功了,但是怎么都连不上FTP,可能是IP被国内封了,汗。http://www.phpnet.us/注册:http://www.phpnet.us

2007-04-20 19:03:00 902 1

原创 python start-1

python is an interesting program Language, I decide to start to learn it, and write the learn process down,i hope it will help the others.my study envrioment is ActivePythonWin.

2006-08-24 11:29:00 727

转载 使用 Google Web Toolkit 开发 Ajax

周 登朋 上海交通大学研究生张 黄瞩 IBM CDL软件工程师2006 年 7 月 03 日Ajax技术是当前开发web应用的非常热门的技术,也是Web 2.0的一个重要的组成部分。然而如果用传统的方式Javascript进行Ajax开发的话,就会使得应用程序非常难以进行调试,从而降低了生产效率。Google最近推出的GWT有望为我们解决这个难题,GWT是一个开发Ajax应用的框架

2006-07-10 14:35:00 814

转载 UPnp

一、 UPnP是用来干什么的?  网络发展到现在,已经可以使我们在网上冲浪、收发邮件、听到远方传送来的声音、搜索感兴趣的内容、下载软件、点播节目、即时聊天等等、等等……实现的功能好像已经不少,但,人的欲望无止境,享福人还想更享福,还有许多目标没有达到:例如,怎样才能使我们在网络上,像平时用遥控器那样,操作空调器、电风扇、厨房电器,或网络远端的电器设备呢?如何利用网络上的计算机资源,使这种“遥控”更

2006-07-09 13:44:00 1079

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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