![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
yinkai1205
这个作者很懒,什么都没留下…
展开
-
android备份通讯录时关于accountType和accountName的爱恨纠葛
本人要做通讯录的备份和恢复,基于vcard格式。之前已经都弄好了,不过最近发现了点问题:android手机的设置->帐户/同步,可以添加帐户,比如gmail,新浪微博,人人,开心等.这些帐户都有同步联系人的作用,添加后会在联系人列表中展示相关帐户的好友信息.我在备份的时候没有区分这些帐户,导致恢复完数据后,帐户信息全部丢失,变成了普通联系人的格式.而又因为同步逻辑还运行着,于是又同步了一大批联系人原创 2012-10-15 23:01:00 · 3943 阅读 · 2 评论 -
Android图片放在不同drawable目录下是有区别的
如果当前手机是mdpi(设备密度是1)的屏, 而图片放在了drawable-h(设备密度是1.5)的目录下,这时候,图片会相应压缩原来的1.5分之一,从而导致图片原本比较清晰,由于压缩而变得发虚如果当前手机是xhdpi(2)的屏,而图片放在了hdpi(1.5)的目录下, 这时候,图片应该相应放大为原来的2/1.5倍, 如果图片本身就比较大,那么显示质量不会有太大影响。如果图片本身就小,原创 2015-01-27 09:51:48 · 7768 阅读 · 2 评论 -
Android设置字体大小, 该用sp还是dp?
Android设置字体大小, 该用sp还是dp? 大部分人肯定脱口而出, 用sp啊,原创 2014-06-25 11:31:24 · 32576 阅读 · 13 评论 -
类似微信,微博,QQ的头像截图功能, 图片支持缩放
类似微信,微博,QQ的头像截图功能, 图片支持缩放, 不多说了, 直接上源码!原创 2014-04-25 14:59:07 · 1688 阅读 · 0 评论 -
360手机卫士清理后台service的反制方案
做APP的时候,我们可能需要一个后台服务一直在运行着,得用到Service组件。 但服务可能在如下情况被杀死: A.用户手动点击停止。 B.采用第三方软件(比如360手机卫士)进行清理,当然这样子除了系统服务外,其他的进程肯定也会被杀死,除非跟手机厂商联系。 这时候可能需要重启该服务,上网看了半天,有提到用Timer、AlarmManager转载 2013-02-28 14:25:43 · 5848 阅读 · 1 评论 -
关于ShareUserId需要注意的几个问题
首先粘一段官方文档对ShareUserId的说明:android:sharedUserIdThe name of a Linux user ID that will be shared with other applications. By default, Android assigns each application its own unique user ID. However,原创 2013-03-08 17:00:02 · 5622 阅读 · 1 评论 -
ContentProvider深入研究
这几天对ContentProvider进行了一点研究。 至于如何写一个自定义的ContentProvider,我就不赘述了,网上很容易找到。我想说明的是另外一个问题:有经验的人可能在Android系统中操作过通讯录数据库或者多媒体数据库,在操作的过程中,我们都是通过ContentProvider来实现的。我们知道,如果要实现一个ContentProvider来给外部共享数据的时候,需要写一个类原创 2013-03-08 09:53:51 · 2670 阅读 · 0 评论 -
获取Android状态栏高度的屡试不爽的方法
如下代码所示:private int getStatusBarHeight() { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); o原创 2013-03-05 17:34:49 · 11118 阅读 · 4 评论 -
个人对withValueBackReference的理解
Android中在进行批量操作数据库时,有一个方法很难理解,经过长时间琢磨,将心得分享如下: int backRef = ops.size(); Log.d(TAG, "backRef: " + backRef); ContentValues values = new ContentValues(); ops.add(ContentProviderOperation .原创 2012-12-12 17:40:56 · 3245 阅读 · 3 评论 -
两种重用convertView的方法孰优孰劣?
android中使用ListView时在getview方法中需要重用convertView,用来提高系统性能。目前有两种方式: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; View view; if(convertV原创 2012-11-19 15:26:19 · 2762 阅读 · 3 评论 -
Java线程池几个参数的理解
线程池几个参数的理解:比如去火车站买票, 有10个售票窗口, 但只有5个窗口对外开放. 那么对外开放的5个窗口称为核心线程数, 而最大线程数是10个窗口.如果5个窗口都被占用, 那么后来的人就必须在后面排队, 但后来售票厅人越来越多, 已经人满为患, 就类似于线程队列已满.这时候火车站站长下令, 把剩下的5个窗口也打开, 也就是目前已经有10个窗口同时运行. 后来又来了一批人,10个窗原创 2015-08-14 21:31:40 · 12190 阅读 · 1 评论