
Android
文章平均质量分 68
hailushijie
王海路-15911136758
展开
-
ANR 最佳实战 之 该如何分析?
文章目录1、ANR 简介2、ANR 的类型3、watchdog 在负责监控是否发生了 ANR4、ANR 问题分析 "套路"5、ANR 分析实战实例一:主线程进行耗时操作,或被进程内其它线程阻塞实例二:应用内部线程逻辑依赖关系导致超时实例三:系统内存过低,kernel进行内存交换过程会引起整个系统运行缓慢(卡顿)实例四:Binder资源耗尽,导致通信难以及时响应实例五:高CPU过度抢占时间片,导致其它应用或任务难以及时调度实例六:日志不全,缺少Trace或其它日志综述:参考资料整理自:徐磊在2017年的技术原创 2021-01-03 21:57:25 · 2553 阅读 · 2 评论 -
Flutter collapsebox 用来管理展开子组件的widget
stretchboxstretchbox 用来管理展开子组件的widget.使用方法pubspec.yamldependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter ... stretchbox: ^1.1.0stretchbox 基础用法:Widget buildColumnStretchedBoxWidget() { return ColumnStretche原创 2020-12-17 15:41:49 · 487 阅读 · 0 评论 -
android屏幕保持唤醒
方法 1: use PowerManager and WakeLockAndroidManifest.xml权限:程序中的代码:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock mWakeLock = pm.newWak转载 2013-06-14 19:51:58 · 1175 阅读 · 0 评论 -
Android中通过代码改变系统文件都写权限
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,rw-r--r--用数字表示成644。反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。Android中可用通过adb shell 方法修改文件的权限,有时转载 2013-06-06 16:19:22 · 2422 阅读 · 0 评论 -
Sql语句之left/right join inner join
通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A 假设:两个数据表A,B,数据内容如下:table A: Field_K,转载 2013-06-28 17:12:59 · 1500 阅读 · 0 评论 -
Android 9 patch 图片 (.9.png 格式图片) 的特点和制作
原文地址:http://blog.youkuaiyun.com/greatstar/article/details/5936177本文围绕 .9.png 格式图片讨论以下两个话题: 1. 该格式图片的特点 2. 制作方式 一 .9.png 格式的文件的特点 与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于转载 2013-07-19 16:35:59 · 1723 阅读 · 0 评论 -
Android.mk简介 .
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2013-03-07 22:54:44 · 2418 阅读 · 0 评论 -
Fragment生命周期简介
onAttach--onCreate--onCreateView--(onViewCreate)--onActivityCreate -- onStart--onResume如果在onViewCreate方法内创建返回了View,那么会触发onViewCreate方法.如果类存在构造方法,那么优先执行构造方法。在退出时:生命周期onPause--onStop--onDestoryView--onDestory--onDetach原创 2013-06-18 11:30:22 · 1583 阅读 · 0 评论 -
ApiDemos之ActionBarTab
ActionBar可以加Tab,这也是我们经常使用的功能,在android提供的demos里面提供了测试例子。原创 2013-07-24 16:40:43 · 1986 阅读 · 0 评论 -
Android解析自定义xml文件--Pull解析xml文件,测试demo(方案三)
Android解析自定义xml文件--Pull解析xml文件,测试demo(方案三)原创 2013-07-16 21:08:33 · 3113 阅读 · 1 评论 -
Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)
Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)原创 2013-07-16 20:39:47 · 1965 阅读 · 0 评论 -
android LinearLayout等view如何获取button效果
在android中,控件有点击效果,选中效果,离开选中时效果,我们应该如何进行这些效果的配置每一个继承自View的控件都可以设置View.onClickListener监听,Button是最常见的,同时具有点击效果,LinearLayout也可以设置点击监听,但是在点击时没有点击样式效果,style="?android:attr/actionButtonStyle"可以使LinearLayout具备点击效果原创 2013-07-05 16:13:50 · 3761 阅读 · 0 评论 -
Sqlite 扩展功能 GET_PHONEBOOK_INDEX
在联系人数据库设计中遇到了这个函数,晚上找了半天没找到答案。GET_PHONEBOOK_INDEXThis function will produce a normalized upper case first letterfrom a given string.这个函数用于将给定的字符变换为大写。引用:https://github.com/CyanogenMod原创 2013-06-29 15:41:00 · 1912 阅读 · 0 评论 -
联系人ProfileProvider
ProfileProvider继承自AbstractContyactsProvider。源代码请自行下载package com.android.providers.contacts;import android.content.ContentValues;import android.content.Context;import android.content.res.Asset原创 2013-06-22 14:18:47 · 2176 阅读 · 0 评论 -
ContactContract部分重要点翻译
/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo翻译 2013-06-13 17:43:38 · 40101 阅读 · 0 评论 -
android短彩信数据库设计(三)
在Android短彩信中,有这么三个ContentProvider组建,MmsSmsPrivider.java,SmsPrivider.java,MmsPrivider.java,我们发送的数据库请求会到这里。ContentPrivider组建是android四大组件之一,我们来看看短彩信如何利用这个组件。MmsSmsPrivider.java1、private sta原创 2013-03-30 01:07:55 · 3093 阅读 · 0 评论 -
android短彩信数据库设计源码解析(二)
这几天连续加班,昨天很早就睡了。一个人的时候要学会自我祝福,祝自己注意身体,天天精力充沛。明天父亲生日,在此祝父亲生日快乐,身体健康,笑口常开。接着介绍android系统短彩信数据库设计。单例模式,获取数据库设计类的单一引用。关于数据模式,可以参考:http://blog.youkuaiyun.com/hailushijie/article/details/8715154。1、原创 2013-03-29 01:28:38 · 3940 阅读 · 0 评论 -
android短彩信附件机制
android短彩信附件机制原创 2013-03-19 16:17:45 · 3376 阅读 · 1 评论 -
android.database.CursorIndexOutOfBoundsException: Index <m> requested, with a size of <n>
android.database.CursorIndexOutOfBoundsException: Index <m> requested, with a size of <n> 提供解决上述问题的两条解决方案原创 2013-07-10 18:50:32 · 2816 阅读 · 0 评论 -
android短彩信数据库设计源码解析(一)
维护短彩信很长时间了,终于想写点什么了,那就从数据库开始吧!不当之处,欢迎指正。关于LEFT_JOIN,INNER_JOIN等数据库知识,大家可以访问W3SCHOOL。MmsSmsDatabaseHelper.java1、首先看一下私有静态常量。这些静态常量在构建数据库触发器,构建数据表时会用到。private static final String SMS_UPDAT原创 2013-03-27 00:47:07 · 4001 阅读 · 3 评论 -
android动画案例,淡入淡出效果
源代码下载1、android动画测试程序,界面如图:颜色随机变化,点击视图,左淡出,右淡入,下淡出,上淡入效果。主要源代码解析:package com.example.objectanimatortest;import java.util.Random;import android.os.Build;import android.os.Bundle;impo原创 2013-03-18 22:08:36 · 6615 阅读 · 0 评论 -
Android学习笔记之编译系统(二)编译框架二
build/core/main.mk继续往下执行,包含dex_preopt.mk文件,Dalvik虚拟机执行的是dex文件,为了最大化Dalvik的性能,根据cpu的性能对dex做优化。然后检查product的类型的合法性,在然后检查product的PRODUCT_TAGS是否包含dalvik.gc.type-precise,对ADDITIONAL_BUILD_PROPERTIES进行赋值。原创 2013-03-07 00:43:16 · 4285 阅读 · 1 评论 -
联系人数据库设计之AbstractContactsProvider
个人见解,欢迎交流。联系人数据库设计,源代码下载请自行去android官网下载。package com.android.providers.contacts;import android.content.ContentProvider;import android.content.ContentProviderOperation;import android.content.C原创 2013-06-21 19:53:43 · 2642 阅读 · 0 评论 -
联系人数据库设计之ContactsTransaction
不当之处,请雅正。请自行下载android源代码package com.android.providers.contacts;import com.google.android.collect.Lists;import com.google.android.collect.Maps;import android.database.sqlite.SQLiteDatabase;原创 2013-06-21 17:01:35 · 2332 阅读 · 0 评论 -
android聊天表情开发
先来看看效果: 源代码下载地址MyAppActivity.javapackage com.android.myappforone;import java.util.HashMap;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;imp原创 2013-01-21 20:57:17 · 2423 阅读 · 0 评论 -
ApiDemos之Fragment使用案例
1、FragmentDialogActivity.java/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in com原创 2013-03-07 21:09:35 · 2514 阅读 · 0 评论 -
Android学习笔记之编译系统(三)添加product
上面说了如何让厂商定义的apk编译到system.img中?总结:对于product来说,有三部分东西是要包含的。第一种就是基础子项目,所有的product都要包含。比如adbd,管理adb进程,用于各种adb命令操作,比如adb install ,adb push等。第二种就是可选的子项目,比如一些apk程序。他们的LOCAL_MODULE_TAG定义为optional。第三种就原创 2013-03-08 00:54:43 · 12372 阅读 · 0 评论 -
Android解析自定义xml文件--Dom解析xml文件,测试demo(方案四)
Android解析自定义xml文件--Dom解析xml文件,测试demo(方案四)原创 2013-07-16 21:43:41 · 2272 阅读 · 0 评论 -
Android解析自定义xml文件(方案一)
android 自定义xml文件解析 方法原创 2013-07-15 21:48:07 · 3527 阅读 · 0 评论 -
Sql SUBSTR函数
SUBSTR( ) 从一个字符表达式或备注字段中返回一个字符串。该字符串起始于字符表达式或备注字段的指定位置,到指定数目字符结束。例如:SUBSTR(“A1”, 1 1])结果:A原创 2013-06-29 15:38:54 · 2182 阅读 · 0 评论 -
联系人数据库设计之PhotoPriorityResolver
联系人数据库设计代码分析,源代码下载请访问android官网package com.android.providers.contacts;import com.android.internal.util.XmlUtils;import com.google.android.collect.Maps;import org.xmlpull.v1.XmlPullParser;import原创 2013-06-27 10:35:00 · 1934 阅读 · 0 评论 -
ApiDemos中LoaderManager回调接口LoaderCallbacks的调用顺序【学习例子】
LoaderManager执行后台操作,会触发LoaderCallbacks,这个接口有三个方法onCreateLoader,onLoadFinished,onLoaderReset生命周期一般是这样的:onCreateLoader---->onLoadFinished,如果界面返回,或者onCreateLoader重置,导致数据不可获取,那么会调用onLoaderReset记录一下,原创 2013-06-26 17:59:49 · 2234 阅读 · 0 评论 -
android联系人源码解析
源代码请从官方网站下载,本文针对源代码增加上自己的理解。package com.android.contacts.widget;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;/** * A ListView that can be原创 2013-06-15 19:49:32 · 3243 阅读 · 0 评论 -
ViewPager滑动切换界面
首先来看一下效果源文件下载资源layout1,activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he原创 2013-04-25 00:33:32 · 2393 阅读 · 0 评论 -
android短彩信幻灯片异步加载机制
记不清是android 4.0之后还是4.1之后,浏览信息时,彩信幻灯片不再随着信息内容一并显示,而是在信息内容显示后,开启后台线程,异步加载彩信幻灯片,加载完毕之后再显示附件。为什么要这么设计那?主要是为了解决彩信显示缓慢的问题。在原先的设计中,彩信想要显示,首先要做准备工作,准备工作包括从数据库中加载信息的内容,收件人,发送时间,主题,类型,状态报告等基础内容,其中还包括了一项费时的操作,那就原创 2013-03-21 16:23:20 · 2888 阅读 · 0 评论 -
Apidemos之动画
动画制作的几种片断下面的案例代码不能运行,缺少辅助类,完整例子,请参照http://blog.youkuaiyun.com/hailushijie/article/details/86892491、ValueAnimator bounceAnim = ObjectAnimator.ofFloat(sh, "y", startY,endY);第一个参数为对象,第二个参数为要调整的对象中的某一属原创 2013-03-18 23:58:43 · 1924 阅读 · 0 评论 -
Android学习笔记之编译系统(四)在android中如何添加子项目
如何添加子项目到系统中?总结:可添加的子项目可以是apk源代码,可以是c程序,用于编译动态库,或者动态库。c项目,一般放在external下,首先mkdir Helloworld然后新建源文件touch Hello.c在源文件中输入源代码#includeint main(){printf("%s",str);}然后在目录下建立Android.mk文件,在这个原创 2013-03-09 16:14:37 · 3077 阅读 · 0 评论 -
android源代码短彩信分析之包介绍
很早就像写一些东西用来记录短彩信的一些流程,只不过一直没有动笔,可能没有太多时间,也可能不知道怎么开始,有句话叫“没有开始,就没有远方”,无论怎样,开动自己前进的脚步。同时很高兴和大家交流,如有错误不当之处,欢迎大家指正。如果我们想提高自己的编码能力,那么我们就要学习别人的编码项目,android上层应用的开源,我们可以看到大洋彼岸的优秀程序员们码下的代码。在android短彩信应原创 2013-03-16 01:56:18 · 2053 阅读 · 0 评论 -
Adapter的getViewTypeCount和getItemViewType
转载地址:http://android.amberfog.com/?p=296I was surprised that getViewTypeCount() is so rarely overrided (codesearch). If you are an expert in this – this post is not for you:-)ListView and A转载 2013-08-16 18:34:38 · 2546 阅读 · 0 评论 -
Android短彩信源码解析-短信发送流程(二)
2,短彩信发送framework逻辑短信在SmsSingleRecipientSender.java中包装了SentIntents,以及DeliveryIntents,信息的内容在message中,信息的目的发送地址在mDest中,然后调用下面的代码进行信息的发送smsManager.sendMultipartTextMessage(mDest, mServiceCenter, mes原创 2013-09-15 23:18:43 · 6011 阅读 · 5 评论