
android
yiwuxue
这个作者很懒,什么都没留下…
展开
-
android设置系统默认语言
一、先搞清4个系统属性 只读默认语言[ro.product.locale.language]:[en][ro.product.locale.region]: [US] 用户改变语言设置后修改的值[persist.sys.language]: [zh][persist.sys.country]: [CN]这两个会以文件的形式存在转载 2014-10-16 09:56:27 · 5872 阅读 · 0 评论 -
android framework增加新的系统服务
[android]Framework新增系统服务分类: android2014-04-24 17:21 638人阅读 评论(0) 收藏 举报在android源码中增加一项系统服务,如在android.app包下增加DevInfoManager.java,按如下进行处理:1、在frameworks/base/core/java/android/app/目录下增加DevIn转载 2014-10-16 11:46:36 · 3083 阅读 · 0 评论 -
/system/app apk裁剪
以下是system\app:Apollo.apk 音乐播放器 可删AudioEffectSettings.apk 音效设置 可删,可连带删除lib\libaudioeffect_jni.soBasicDreams.apk 基本互动屏保 可删Bluetooth.apk 蓝牙共享 不用蓝牙可删,强烈建议保留BluetoothExt.apk 不清楚 删了没事Browser.apk原创 2014-11-06 09:38:08 · 2372 阅读 · 0 评论 -
INSTALL_FAILED_CONFLICTING_PROVIDER
Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案分类: 报错解决2012-01-08 01:45 5551人阅读 评论(0) 收藏 举报android主要是由于调试的环境中已有一个同名的Provider存在。解决方法是修改AndroidManifest.xml中的转载 2014-11-05 15:35:46 · 568 阅读 · 0 评论 -
Android 界面布局
了解Android布局是应用界面开发的关键,在Android中,Android共有五种布局方式。分别是:FrameLayout(框架布 局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).这些布局各有自己的特色。灵活搭配应用这些布局才能做好android界面。一原创 2015-04-17 13:11:53 · 482 阅读 · 0 评论 -
Android Glide 优化用户体验
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在上篇文章中,我们介绍了 Glide 怎样加载图片以及处理加载的图片,这篇文章我会从用户的体验角度来介绍 Glide。不过 Glide 提供的优化体验的方法,并不适用所有情况,所以根据实际情况选择到底用不用以及怎么用。placeholder()默认图片在没有加载图片前,界面会转载 2017-04-20 10:59:30 · 436 阅读 · 0 评论 -
在Android上实现HttpServer
在最近的项目中因为要用Android作为一个服务器去做一个实时接收数据的功能,所以这个时候就要去做一个Android本地的微型服务器。那么此时我首先想到了spring boot,因为他是一个服务器的框架。但是实际上我们根本用不到这么大型的服务器框架,配置这些都太麻烦。所以,我又找到了Ijetty、NanoHttpd和AndroidAsync这三个框架,都是比较微型的,适用于Android的转载 2017-08-15 10:46:09 · 2260 阅读 · 1 评论 -
glide 设置head
GlideUrl cookie = new GlideUrl(qrCodeImageUrl, new Headers() { @Override public Map<String, String> getHeaders() { return Util.getHeaders(PayActivity.this); }});GlideApp.wi...原创 2018-03-29 17:51:45 · 647 阅读 · 0 评论 -
recyclerview item 吸顶实现的方法
直接上代码RecyclerView.SmoothScroller smoothScroller = new LinearSmoothScroller(context) { @Override protected int getVerticalSnapPreference() { return LinearSmoothScroller.SNAP_TO_START; //item 置...原创 2018-03-30 20:55:07 · 1532 阅读 · 0 评论 -
Android视频采集方案
需求:视频录制、30秒保存一个mp4文件。一、采用MediaRecord录制优点:使用方便,得到就是编码和封装好的音视频文件,可以直接使用。缺点:无法获取原始数据,从而无法对原始数据添加一些自己的处理。最重要的是如果30秒保存一次文件,就需要关闭MediaRecord,然后再重新打开。这样一关一开就会造成帧数据丢失。二、硬编码,通过camera、openGL、mediacodec...原创 2019-04-16 17:47:11 · 2512 阅读 · 0 评论 -
android freeform模式定制桌面系统
本文基于android9.0来写的。一、产品需求:如下图,类似mac的桌面系统(1)区域1是系统标题栏。(2)区域2是长显示的窗口。(3)区域3 普通app显示的窗口。(4) 区域4 也是一个上显示的窗口,主要用于应用的点击启动。二、下图是根据Android系统特性画的草图:(1)区域1是系统statusBar。(2)区域2是长显示的窗口,用WindowMana...原创 2019-05-08 17:27:00 · 13690 阅读 · 11 评论 -
android属性系统全面分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Propert转载 2014-10-15 17:07:54 · 593 阅读 · 0 评论 -
清理/data/data目录下的本地文件
在android里面第三方应用一般是没有对系统文件的读写权限,那如何进行/data/data目录下缓存的清理工作呢?主要有两种思路:一种通过ActivityManager的方法clearApplicationUserData()来完成,系统setting程序就是这么做的:setting 源码中:ManageApplications类-->InstalledApp转载 2014-10-29 16:22:42 · 5230 阅读 · 0 评论 -
android vold 检测block设备和USB设备
Android Vold(Volume Daemon) 负责大容量存储设备挂载和删除的守护进程。服务在init.rc中被开启: [c-sharp] view plaincopyprint?service vold /system/bin/vold socket vold stream 0660 root mount service v原创 2013-06-13 18:49:17 · 1363 阅读 · 0 评论 -
DLNA 和如何在xp win7 搭建 DLNA服务器
1. DLNA 介绍 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audio/Video) Architecture---------------DLNA媒体应用原创 2013-06-14 16:47:44 · 22553 阅读 · 2 评论 -
ueventd.rc 处理硬件设备权限和android init 对其解析
Ueventd.rc对硬件设备访问权限处理ueventd.rc---------------------------------------------------------/dev/null 0666 root root/dev/zero 0666 root root/dev/f原创 2013-06-14 17:52:11 · 12751 阅读 · 1 评论 -
在Android系统中添加JAVA API
How to: 在Android系统中添加JAVA API本文的主要目的是:为native代码添加相应的java api代码添加相应的java api第一步:编写Java API类,请注意使用<>括起的注释内容/****************************************************************************************原创 2013-08-01 11:03:44 · 1115 阅读 · 0 评论 -
Android的属性系统
Android的属性系统贯穿了从linux系统到Android应用的全过程,在每个层次都有相应的API进行调用。 当各层之间需要进行基本的数据传递的时候,可以使用该系统进行传递,非常方面。其各层的类或者头文件名称均为SystemProperties。 对于显示设置相关的内容,均应该采用该属性系统进行通信,以保证系统可以在启动时就进行相关的配置。Android的属性系统具有生命期的区分:当次启动有原创 2013-08-01 10:57:15 · 1503 阅读 · 0 评论 -
Android系统增加按键标准实现
Android系统增加按键标准实现DVB所需的按键如下:Framework中的按键定义数字键 /** Key code constant: '0' key. */ public static final int KEYCODE_0 = 7; /** Key code constant: '1' key. */ public static原创 2013-08-01 11:00:37 · 1277 阅读 · 0 评论 -
recovery 原理 可见一斑
一、Recovery是如何构成的 说recovery的构成并不贴切,应该说recovery.img的构成,它是由boot_img_hdr + zImage + recovery-ramdisk构成。boot_img_hd是个结构体它描述了很多重要的信息。 1 struct boot_img_hdr 2 { 3 unsigned char magic[BOOT_MA转载 2014-05-12 16:45:44 · 706 阅读 · 0 评论 -
wifi
一、系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。二、WifiService 由SystemServer启动的时候生成的ConnecttivityService转载 2014-06-10 17:12:39 · 464 阅读 · 1 评论 -
android Ibinder 体系
IBinder体系中得到一个服务的过程分析:ServiceManager是管理所有服务(如音频,相机)的一个进程,它的handle是0一、总的来说:得到一个service很简单,分成两步,1,得到一个默认的serviceManager;2,然后使用serviceManger->getService(service名称)得到具体的service二、详细分析参照网上一些资料原创 2014-09-11 16:38:19 · 487 阅读 · 0 评论 -
linux下javah生成jni本地方法
建立一个XX.java的文件,在当前目录下用javac -d . XX.java生成 XX.class文件。因为生成包含软件包的需要以下操作:1.在工程目录下,建立一个bin文件夹,将刚才生成com.android.test的拷贝在bin路径下,退回上一路径,用javah -classpath ./bin -jni com.android.test.test生成.h头文件,转载 2014-09-23 14:44:59 · 707 阅读 · 0 评论 -
使apk具有system权限
使apk具有system权限的方法:方法一: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := pl转载 2014-10-28 17:09:13 · 773 阅读 · 0 评论 -
android wifi 系统
一、系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。二、WifiService 由SystemServer启动的时候生成的ConnecttivityService转载 2013-06-09 16:09:14 · 715 阅读 · 0 评论