android 开发
文章平均质量分 79
idward307
I can, i do !i haapy ,i crazy !
展开
-
安卓HIDL开发过程简介
安卓HIDL开发指导转载 2024-02-23 10:21:22 · 335 阅读 · 0 评论 -
Android13 环境配置、源码下载、全编译流程
请通过浏览器访问:https://source.android.google.cn/docs/setup/about/build-numbers?官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?此处为了加快速度使用了-c参数,表示只同步当前分支,-j8表示使用8个线程今天同步代码,使用多少个线程请根据自己的机器配置自行修改。请使用如下命令初始化仓库并指定分支,此处以android-13.0.0_r7分支为例。转载 2024-02-21 15:36:03 · 329 阅读 · 0 评论 -
安卓系统解锁adb remount
安卓系统,解锁,adb remount原创 2022-12-28 14:30:06 · 1531 阅读 · 0 评论 -
Android 新增一个自定义分区
在某个项目中,有一个需求,需要新增一个xxx分区,这个分区类似于vendor/oem分区,名字为指定的。此处有点好奇,为什么不直接使用oem分区,而是另外弄一个分区名出来。功能实现点在root目录下新增分区的挂载目录,将自定义分区的内容生成一个img。配置方案,将需要拷进自动以分区的模块、文件等配置好。在dts中加入xxx分区的支持。增加init解析rc的路径,支持xxx/etc/init下的rc文件。修改PackageManagerService,启动时包扫描增加xxx/app下的apk支.转载 2021-10-25 16:42:42 · 3561 阅读 · 0 评论 -
SurfaceFlinger启动
frameworks/native/services/surfaceflinger/ - main_surfaceflinger.cpp - SurfaceFlinger.cpp - DispSync.cpp - MessageQueue.cpp - DisplayHardware/HWComposer.cppframeworks/native/libs/gui/ - DisplayEventReceiver.cpp - BitTube.cpp一. 概述基于And.转载 2021-07-21 09:32:44 · 796 阅读 · 0 评论 -
android 永久性开启adb 的root权限
adb 的root 权限是在system/core/adb/adb.c 中控制,主要根据ro.secure 以及 ro.debuggable 等system property 来控制。默认即当ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认是否可以用开启root 权限。为此如果要永久性开启adb 的root 权限,有两种修改的方式:1...转载 2019-11-15 09:43:38 · 1057 阅读 · 0 评论 -
Android Context完全解析与各种获取Context方法
Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、Broadca...转载 2019-11-11 19:05:18 · 1182 阅读 · 0 评论 -
Android 蓝牙音乐播放控制的接口实现
import android.media.browse.MediaBrowser;import android.media.session.MediaController; private final int CMD_PLAY = 1; private final int CMD_PAUSE = 2; private final int CMD_PRV = 3...原创 2019-11-09 14:59:45 · 2680 阅读 · 2 评论 -
Android : 通过pid获取app包名
方法一:这个方法用在app主线程的activity或service里,因为要有context获取am。 private String getAppName(int pid) { String pkgName = ""; ActivityManager am = (ActivityManager)this.getSystemService(Con...原创 2019-11-04 09:28:38 · 1899 阅读 · 0 评论 -
Android pm 命令详解
一、pm命令介绍与包名信息查询1.pm命令介绍pm工具为包管理(package manager)的简称可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用pm工具是Android开发与测试过程中必不可少的工具,shell命令格式如下:pm 2.包名信息查询shell模式下:pm list packages [op转载 2017-06-03 10:35:39 · 550 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用关系详解
一、onTouch onTouch是View中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。Q1:为什么会传递不到呢? Java代码 /** * Interface definition for a callback to be invoked w转载 2017-01-11 10:26:51 · 403 阅读 · 0 评论 -
android关于AndroidManifest.xml详细分析
http://www.cnblogs.com/zady/archive/2013/10/14/3368385.htmlandroid关于AndroidManifest.xml详细分析一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(转载 2016-05-14 10:22:47 · 673 阅读 · 0 评论 -
2016 年排名 Top 100 的 Java 类库
我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面。我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库。我们决定把其中的乐趣与结果分享给你。我们分析了GitHub中排名前3,862个项目中的47,251个导入语句,其中有12,059个Java类库被依赖。我们从这个列表中提取出前一百并把结果分享给转载 2016-05-25 09:58:54 · 599 阅读 · 0 评论 -
Android4.2.2自增物理按键
转载地址: http://www.2cto.com/kf/201405/298944.html当我们修改了frameworks后可能出现:make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38解决办法:make update-api在Android中添加物理按键原创 2016-02-29 16:14:57 · 479 阅读 · 0 评论 -
Android获取屏幕宽度与长度的五个方法
1、WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();2、WindowMa原创 2015-12-25 16:46:56 · 2189 阅读 · 0 评论 -
android 设置view或窗口透
一. 设置View透明度 1.在xml文件中设置 ,eg: android:background="#00000000" 或 android:background="@android:color/transparent" 2.在代码里设置 ,eg: mAblunImg = (ImageView)findViewBy原创 2014-03-13 10:04:50 · 964 阅读 · 0 评论 -
android 文件夹文件搜索
原网址:http://outofmemory.cn/code-snippet/2637/android-de-chazhaowenjian该代码主要实现android下搜索文件夹中包含图片的文件,并将其放入list中。调用方法:File f = new File("/mnt");lstFile = findFile(f,".jpg");private static ListFile>转载 2014-02-14 16:10:23 · 956 阅读 · 0 评论 -
Android 编译系统 介绍
转载地址 :http://blog.sina.com.cn/s/blog_6bdbc71601010v5x.html1.Makefile & Android build system在进行讲述Android编译系统之前,应该先了解一下编译时所使用的Makefile,或者说复习下这方面的知识,这样才能更好的了解Android build system的原理。1.1.M转载 2014-01-22 11:59:34 · 755 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
转载地址: http://mobile.51cto.com/abased-417202.htm2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支转载 2014-01-14 15:57:41 · 1161 阅读 · 1 评论 -
ANDROID 4.0 修改蓝牙默认名称
转载请声明:http://bbs.niuzhi.cc/thread-19-1-1.html修改frameworks\base\core\jni\Android_bluetooth_common.h 将BTMTK_ANDROID_DEFAULT_LOCAL_NAME值改掉,注意此处有引号。 #define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "A转载 2013-12-14 10:41:36 · 1374 阅读 · 0 评论 -
Android为拨号盘dialer定制声音DTMF Tones
转载地址:http://www.360doc.com/content/12/0730/09/10388890_227219657.shtmlAndroid为拨号盘dialer定制声音DTMF TonesDTMF :双音多频,电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。双音多频的拨号键盘是4*4的矩阵,每一行代表一个低频,每一列代表一转载 2013-11-15 10:43:49 · 639 阅读 · 0 评论 -
Android之ExpandableListView(树形组件)的使用方法
原文地址 :http://blog.sina.com.cn/s/blog_9dbea139010127cb.htmltest的效果图:第一步:定义一个适配器类ExpandableAdapter继承BaseExpandableListAdapter这个类:代码如下:package net.loonggg.expandable;i转载 2013-03-21 12:44:23 · 786 阅读 · 0 评论 -
Android中的JSON详细总结(转)
转自:http://shazhuzhu1.iteye.com/blog/974758#1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性转载 2013-03-13 09:29:58 · 543 阅读 · 0 评论 -
Android ListView滑动背景变黑色的解决办法
手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android 框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值 为#191919,也就是黑色主题中的黑色背景颜色值,这样当ListView滚动的时候就会使用该值来绘制ListVi转载 2014-05-27 11:07:13 · 438 阅读 · 0 评论 -
android 强制关闭后台程序方法
1. ActivityManager am1 = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); List recentTasks1 = am1.getRunningServices(50); //获得所有正在进行的程序 int numTasks原创 2015-07-16 15:03:15 · 2289 阅读 · 0 评论 -
Android 悬浮并可拖动的实现
http://www.2cto.com/kf/201205/132308.html 通过下面几句代码,就可以让一个View凌驾在所有View之上。1234567891011121314151617Wind转载 2015-09-24 16:58:55 · 704 阅读 · 0 评论 -
Android Uevent 分析,从kernel到framework
原文:http://blog.chinaunix.net/uid-24545924-id-3128349.htmlUevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。一、Kernel侧:UEVE转载 2015-10-09 11:03:19 · 519 阅读 · 0 评论 -
android定位方式
http://www.cnblogs.com/oudi/archive/2012/03/22/2411509.html最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了测试,下面总结:一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS 首先添加权限转载 2015-09-15 09:05:14 · 404 阅读 · 0 评论 -
ANDROID 获取时间格式
//通过DateFormat获取系统的时间 通过DateFormat方式只能获取12小时制时间String currentTime=DateFormat.format("yyyy-MM-dd hh-mm-ss", new Date()).toString();currentTime="通过DateFormat获取的时间:\n"+currentTime; //通过SimpleDateFo转载 2015-08-05 20:20:26 · 454 阅读 · 0 评论 -
U盘插拔监听 ,安装app监听,需要添加DataScheme
转载地址: http://blog.sina.com.cn/s/blog_9f233c070101cn5b.html注册SD卡插拔接收器时,不但需要IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); intentFilt转载 2015-08-04 14:04:16 · 698 阅读 · 0 评论 -
改变Activity在当前任务堆栈中的顺序
本示例演示如何通过设置Intent对象的标记,来改变当前任务堆栈中既存的Activity的顺序。1. Intent对象的Activity启动标记说明:FLAG_ACTIVITY_BROUGHT_TO_FRONT:应用程序代码中通常不设置这个标记,而是由系统给单任务启动模式的Activity的设置。FLAG_ACTIVITY_CLEAR_TASK:如果给Int转载 2015-07-20 14:13:36 · 744 阅读 · 0 评论 -
JSONArray数据转换成java List
原文地址:http://hi.baidu.com/chunying031/item/054f60ab431abcab28ce9de5package no.integrasco.ingentia.news.qaedition;public class Person { private String name; private int age;转载 2013-03-13 09:44:19 · 4883 阅读 · 0 评论