android 中的一些小细节
文章平均质量分 84
这里主要总结一下android 开发中的小细节,以后的文章会越来越完善,希望利己利人!
私房菜
独乐乐不如众乐乐!!!!
展开
-
Android start stop 命令使用简介
0. 前言我们经常在修改framework 重要东西不是直接reboot 平台进行验证,而是使用命令:原创 2021-11-02 09:23:29 · 3607 阅读 · 0 评论 -
论android 中list erase用法
今天同事碰到一个有关list segment 的问题,大神们可以一起讨论下。void clearBufList(){ pthread_mutex_lock(&mMutex); DataBuf *buf; List<DataBuf *>::iterator item = mBufList.begin(); for ( ; item != mBufList.end(); item++) { buf = *item; f...原创 2021-06-11 16:51:10 · 395 阅读 · 1 评论 -
java.lang.IllegalStateException: Not allowed to start service Intent
先来看下log:11-05 04:47:32.468 911 911 E AndroidRuntime: FATAL EXCEPTION: main11-05 04:47:32.468 911 911 E AndroidRuntime: Process: com.shift.phonemanager, PID: 91111-05 04:47:32.468 911 ...原创 2018-08-31 16:59:00 · 6318 阅读 · 0 评论 -
protected-broadcast 规范使用(ERROR: Sending non-protected broadcast)
这是我在一次开发中出现的,系统中需要发送一个应用自定义的广播,send 之后会报出Sending non-protected broadcast 的异常。借此机会来解析protected broadcast 的使用,我们在中了解了broadcast 发送的整个过程,通过Context 的接口最终会调用到AMS 中broadcastIntent()。原创 2018-09-03 16:26:10 · 57330 阅读 · 13 评论 -
Context.startForegroundService() did not then call Service.startForeground()
从 Android 中service 详解 和Android service 启动篇之 startForegroundService 中我们知道在android 8.0 禁止启动后台服务。提出通过startForegroundService() 启动前台服务。但是必须要配合在service 中调用Service.startForeground(),不然就会出现ANR 或者crash。ANR l...原创 2018-09-07 17:34:57 · 12925 阅读 · 0 评论 -
Eclipse 运行时出现 Failed to load **\android-sdk\build-tools\26.0.3\lib\dx.jar
前言:今天由于android studio 和eclipse 公用的sdk 出了问题,所以重新下载了个SDK 专门用于eclipse,但是sdk 下载好后运行时出现了错误,而且之前一直出现过,这里总结下。 问题出现:log 中出现了:Failed to load E:\mydocuments\mysoftware\android-sdk\build-tools\26.0....原创 2018-05-23 15:13:21 · 2939 阅读 · 0 评论 -
git prior sync failed; rebase still in progress
文章出处:http://blog.csdn.net/shift_wwx最近在sync code的时候会出现git prior sync failed; rebase still in progress的问题。从log提示看应该是本地修改后加上服务器的更新,导致了rebase timeout或者是rebase的其他问题。后来看了本地部分,git status并没有改动的记录,原创 2014-12-02 14:53:38 · 27100 阅读 · 6 评论 -
git push 出现 unpack failed: error Missing tree错误
今天在git push 的时候出现:Counting objects: 1, done.Writing objects: 100% (1/1), 216 bytes | 0 bytes/s, done.Total 1 (delta 0), reused 0 (delta 0)error: unpack failed: error Missing tree 20529bef19e96bdf34...原创 2018-05-16 10:56:28 · 5974 阅读 · 0 评论 -
android 中的dumpsys
文章出处:https://blog.csdn.net/shift_wwx/article/details/42464293请转载的朋友标明出处~~首先来看一下dumpsys的source code:path:frameworks/native/cmds/dumpsys#define LOG_TAG "dumpsys"#include <utils/Log.h>.....................原创 2015-01-06 20:00:20 · 4368 阅读 · 0 评论 -
android 查看内存使用情况
RSS 易被误导的原因在于, 它包括了该进程所使用的所有共享库的全部内存大小。如果一个进程被终止, 其PSS 中所使用的共享库大小将会重新按比例分配给剩下的仍在运行并且仍在使用该共享库的进程。PSS 是一个非常有用的数字,因为系统中全部进程以整体的方式被统计, 对于系统中的整体内存使用是一个很好的描述。此种计算方式有轻微的误差,因为当某个进程中止的时候, PSS 没有精确的表示被返还给整个系统的内存大小。USS 是一个非常非常有用的数字, 因为它揭示了运行一个特定进程的真实的内存增量大小。原创 2015-01-07 13:15:31 · 16374 阅读 · 0 评论 -
dumpsys cpuinfo
文章出处:https://blog.csdn.net/shift_wwx/article/details/42555135 根据android 中的dumpsys和android 查看内存使用情况不做过多的source code解析。根据:ServiceManager.addService("cpuinfo", new CpuBinder(m));找到CpuBinder:...原创 2015-01-09 15:03:29 · 7240 阅读 · 0 评论 -
adb offline & adb authorized
最近,在新搭建的系统上用adb,发现adb shell不能用。原创 2014-11-03 14:39:21 · 2887 阅读 · 0 评论 -
android 中的一些小case
最近在看android的source code,中间碰到了一些基础的小case,觉得还是可以的,就总结下来方便以后倒腾。1. string 中几个可能用到的函数---------见SystemKeyServices.java private String stringToAscii(String value) { StringBuffer sbu = new Str原创 2014-11-25 18:45:43 · 1030 阅读 · 0 评论 -
usb 网络共享无法选择
最近碰到一个bug,设置中usb 网络共享无法选择,跟了一下code 后总结一下(版本是android 4.4)Setting 中详细code 不做总结,主要是最后调用的地方:(code 路径是:packages/app/Settings/****/TetherSettings.java) private void setUsbTethering(boolean enab原创 2017-09-12 10:03:27 · 3158 阅读 · 0 评论 -
Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
平台版本是android 7.0,在adb install *.apk 会提示下面的错误: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]方法1:修改AndroidManifest.xml 中android:testOnly="true" 改成 android:testOnly="false",或者直接去掉。原创 2017-11-07 15:34:05 · 60038 阅读 · 12 评论 -
Android中如何不编译源生模块
转载请标注来源:http://blog.csdn.net/shift_wwx/article/details/78951896 前言:最近碰到一个问题,公司内部的app需要替换源生的app,也就是说不编译源生的app,而编译后的out下只能由公司指定的app,没有源生的app。例如,源生的Launcher2。网上搜了一下,并没有多少相关的文章,后来就此问题研究了一下,这里做个总...原创 2018-01-02 16:02:19 · 5157 阅读 · 1 评论 -
android 工具中的HierarchyViewer
一、如何打开功能1、android工具中(例如android skd)tools目录下hierarchyviewer.bat 直接运行2、编程工具中(例如eclipse)找到对应的hierarchy viewereclipse:Window --- Perspective --- Open perspective --- Other --- Hierarchy ViewAnd...原创 2018-03-07 16:22:19 · 1377 阅读 · 0 评论 -
Conversion to Dalvik format failed with error 2
从提示来看,是method太多了,这个我理解的,因为我从外面导入了一个jar 包。http://stackoverflow.com/questions/15200286/android-error-conversion-to-dalvik-format-failed-with-error-2这里有一些解释,还是很受用的。例如在项目中创建lib 目录的时候,千万不要叫libs,可以改成任何的,因为你会发现在Android private Libraries 里面直接默认包含libs这个目录里面的jar原创 2015-09-01 14:24:53 · 4413 阅读 · 2 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
转载:http://blog.csdn.net/tu_bingbing/article/details/24143249Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fra转载 2017-10-20 15:06:48 · 369 阅读 · 0 评论 -
fragment 实现按键监听
前言:最近项目需要在fragment 中实现系统的按键监听,网上很多都是通过对ListView 进行监听,但是这种依赖focus的效果不是很好。这里总结下自己的实现方式。 先来段网上分享: @Override protected View initView(LayoutInflater inflater, ViewGroup container, Bundle ...原创 2018-10-29 10:00:58 · 4645 阅读 · 1 评论