
Android
文章平均质量分 61
戏谑
这个作者很懒,什么都没留下…
展开
-
Android usb挂载识别学习笔记2 MountService
MountService在android usb挂载分析----vold启动,我们的vold模块已经启动了,通信的机制也已经建立起来了,接下来我们分析一下MountService的启动,也就是我们FrameWork层的启动,首先看下其大概流程:MountService的启动在SystemServer.java中,这里new 了一个MountService,并把service添加到了Servi...转载 2020-01-03 15:56:34 · 660 阅读 · 0 评论 -
会议平板按键相关
会议平板按键相关会议平板的按键加载会在多个不同地方注册及上报按键,需要逐个去解析。##一.从遥控器获得按键###1.设备对应keylayout映射文件1) 布局文件保存路径遥控器的KeyMap具体kl文件保存路径为device/whaley/generic/prebuilts/keylayout目录下保存。kl文件的保存格式为Vendor_[vendorID]_Product_[prod...原创 2019-12-02 16:24:58 · 437 阅读 · 0 评论 -
android6.0运行时权限详解
1. 运行时获得权限:从androi 6.0开始,不再是安装应用时用户确定获得全部的权限.而是在使用软件过程中需要该权限时,弹出对话框让用户选择权限.不仅如此,用户选择权限后还可以关闭。2. 检查是否获得权限:通过 ContextCompat.checkSelfPermission(context,permission)方法,方法返回值为 PackageManager.PERMISSI...转载 2019-11-11 18:45:28 · 392 阅读 · 0 评论 -
Android4.0 4.1Keyguard锁屏流程梳理
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。这篇内容会比较偏分析,所以闲话就少扯点了。锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。1.文件目录:转载 2014-05-27 14:58:40 · 1468 阅读 · 0 评论 -
Android Bundle类
根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关系:java.lang.Object转载 2014-04-10 15:25:10 · 585 阅读 · 0 评论 -
Android数据的存储方式 SQLite
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而转载 2014-04-10 16:14:36 · 659 阅读 · 0 评论 -
Android数据的存储方式 SharePreferences
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的转载 2014-04-10 16:05:51 · 2387 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-04-15 15:21:55 · 609 阅读 · 0 评论 -
dispatchkeyevent的调用机制
在activity中重写了dispatchKeyEvent事件,不论最后返回TRUE还是FALSE都不会执行onKeyDown事件了么?找到的一些资料却不是这样解释的:当键盘按下时 首先触发dispatchKeyEvent然后触发onUserInteraction再次onKeyDown如果按下紧接着松开,则是俩步紧跟着触发dispatchKeyEvent然后触发on转载 2014-04-15 10:25:01 · 46825 阅读 · 0 评论 -
Android4.x 如何处理Power按键
1. 简介 Android4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.KEYCODE_HOME)键做了处理,不会把这些键传送上层应用程序。如需要把这些键发送给Activity和Service,需要在PhoneWindowManager处理这些键时“发送一个广播出去,然转载 2014-04-15 10:32:40 · 754 阅读 · 0 评论 -
Android res下的语言目录区分
从别的地方转的,感觉挺全的。留着查语言目录各国语言缩写-各国语言简称en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_K转载 2014-03-13 17:13:48 · 3087 阅读 · 0 评论 -
android loading界面 及 处理
主要实现效果:--------------程序启动,进入loading界面,loading界面显示背景图 及 进度条动画,后台启动线程进行相应的初始化操作,loading界面更新相应的初始化提示信息,初始化完成,打开并进入主界面,关闭loading界面,如果初始化超时,则弹出提示,退出程序。 loading.java------------转载 2013-10-23 16:26:00 · 12609 阅读 · 1 评论 -
【android】Glut glRotatef glTranslatef示例程序:
Demo使用glRotatef ,glTranslatef来实现一个太阳、地球、月亮运动的3D图形。1.glTranslatef() ——模型变换函数 移动void glTranslatef(GLfloat x, GLfloat y, GLfloat z);这个函数表示模型是怎样移动的。举个例子:glTranslatef(-1.0,0.0,-2.0);//转载 2013-10-21 15:09:16 · 2293 阅读 · 0 评论 -
Android数据的存储方式 ContentProvider
ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为: 1. 在当前应用程序中定义一个ContentProvider。 2. 在当前应用程序的Android转载 2014-04-10 16:18:14 · 787 阅读 · 0 评论 -
Android中常用的函数
//安装apk文件private void installAPK(File file) { Intent intent = new Intent(Intent.ACTION_VIEW); Uri data = Uri.fromFile(file); String type = "application/vnd.android.package-archive"; inte转载 2014-04-25 17:24:26 · 825 阅读 · 0 评论 -
自定义锁屏Home键无效的解决办法
其实把锁屏做成apk的形式,会引起很多问题的,导致不必要的麻烦,就像市场上的流行的Go锁屏和91锁屏也是会有一些问题的,只是影响不大,最好的做法是修改源码,在源码中定制自己的锁屏,这样一劳永逸;首先做锁屏考虑的事有以下四点; (1)替换掉系统的锁屏,不能让系统的锁屏显示出来; (2)屏蔽掉Home键盘,back键,menu键;转载 2014-06-03 20:00:10 · 4267 阅读 · 0 评论 -
Android 4.4.2插入exFAT格式U盘识别及加载的解决方案
简介Android原生的平台不支持NTFS和exFAT格式的文件系统,但是Linux已经有相应的开源代码,因此只需找到相应的源码将其移植到Android上即可。我目前使用的系统是Android 4.4.2的,系统里已经集成了对NTFS文件系统的支持。所以我现在要做的就是将exFAT格式的文件系统移植过来。基本概念exFAT(Extended File Allocation Tabl...转载 2018-08-24 14:42:32 · 12984 阅读 · 2 评论 -
Android Fragment 真正的完全解析(下)
本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护转载 2015-05-13 09:56:43 · 603 阅读 · 0 评论 -
Android 自定义 ViewPager 打造千变万化的图片切换效果
记得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做。时间长了,ViewPager的切换效果觉得枯燥,形成了审美疲劳~~我们需要改变,今天教大家如何改变ViewPager切换时的效果,实现个性化的图片切换~~看一下这样效果的图片切换:是不是比传统的效果个性很多,嘿转载 2015-05-13 10:13:09 · 970 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Frag转载 2015-05-12 17:32:23 · 628 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
个人感觉比较全的Preference的使用方法转自转载 2014-11-21 14:06:41 · 784 阅读 · 0 评论 -
android中反射技术使用实例
在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义.反射 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属转载 2014-11-10 10:50:52 · 888 阅读 · 0 评论 -
(更新中)学习Android的反射机制的总结和查阅资料的记录
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的转载 2014-10-22 15:55:37 · 773 阅读 · 0 评论 -
Shell脚本学习指南 下载
工作中脚本一直伴随左右,基本都是用bie越发觉得学习一个脚本语言的重要性,原创 2014-09-17 19:33:59 · 4400 阅读 · 0 评论 -
Android4.4 4.2keyguard锁屏流程梳理
Android4.4 锁屏流程梳理刚毕业不久由于项目需要就接触到锁屏,从2.2到4.1都解过bug,也定制过一些功能。4.1之前的锁屏工作不难,但很费时间,因为它的逻辑,视图,资源分别分布在不同的路径下,就像散落在海边沙滩上的珠子,想串起来还是蛮费劲的。最开始时锁屏就是改个字段也要全编译生成img。后来新技能get,会针对修改的地方进行单编译,但每次编译jar,导入手机,重启看效果也是不方便的转载 2014-05-27 15:03:25 · 3262 阅读 · 0 评论 -
Xfermode 实现原图中任意抠出区域,合并区域图片的功能
1.下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条转载 2014-06-06 16:33:12 · 1035 阅读 · 0 评论 -
个人觉得一篇很好的,初学动态墙纸的文章【转】
最近做动态壁纸的项目,原来觉得动态壁纸是个很小的项目,但是看到Android Market上有个专门的动态壁纸分类(现在升级为Google Play了), 而且自己做的这个项目可连接上服务器,供用户购买下载图片,终于有了自信,认识到这个不算是个小项目了。接下来我主要谈谈动态壁纸的原理,然后会解释一个 “小球的例子”,供大家能深入的理解该原理。 一:原理转载 2013-10-16 14:27:39 · 1101 阅读 · 0 评论 -
介绍GLSurfaceView
android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画5、转载 2013-10-14 16:11:01 · 845 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-09-15 14:13:29 · 589 阅读 · 0 评论 -
git 常用指令
主题一 基本使用 1:下载git clone *** 2:从服务器下载数据库,并跟自己的数据库合并(只更新现有的文件)git pull 3:本地的状态查询git status 4:本地修改同步至服务器端git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 5:本地修改上传至服务器端gi原创 2012-09-11 18:33:58 · 597 阅读 · 0 评论 -
Android系统编译过程中常见问题汇总
1、问题一:/bin/bash: bison: 未找到命令 解决方法:$ sudo apt-get install bison 2、问题二: You are attempting to build with the incorrect version of java. Your version is : /bin/bash: java: 未找到命令. The correct version转载 2012-09-11 18:59:33 · 2148 阅读 · 0 评论 -
android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8转载 2012-09-28 13:02:23 · 3894 阅读 · 0 评论 -
禁止转屏
可以使用动态在JAVA中修改,可以静态在xml中修改动态onCreate()方法里面加上setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);静态android:screenOrientation="portrait"原创 2012-05-10 15:27:53 · 659 阅读 · 0 评论 -
在Android程序中使用全局变量
关于android中是否可以使用全局变量,当然可以。做Java的人肯定都用过全局变量了,使用方法无非是定义一个静态变量,public类型,这样在其他类中就可以直接调用了,android中也可以这样使用。但是,android中这样使用全局变量是不是最符合android的架构呢,在国外的论坛里找到了下面的解决办法:The more general problem you are encount转载 2012-04-16 16:24:28 · 2853 阅读 · 0 评论 -
Android 的HashMap介绍
在Android开发中我们经常需要对数据进行分类和操作,对于轻量级的数据存储我们可能不需要动用SQLite或效率以及类库不完善的XML,由于SharedPreferences不具备数据枚举方法,如果仅仅是一个String或Int数组可以通过一个标记分割设计外,我们还是主要来看看Android或者说Java提供的基础数据类型辅助类ArrayList LinkedList Set HashMap的介绍转载 2012-04-16 12:00:52 · 36521 阅读 · 1 评论 -
在程序运行时,点击button旋转图片
方法一:@Override public boolean onKeyDown(int keyCode, KeyEvent event){ // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_ALT_LEFT) imageView = (ImageV转载 2012-04-25 17:37:08 · 1207 阅读 · 0 评论 -
不弹出虚拟键盘挡住界面
The AndroidManifest.xml File "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible",转载 2012-04-25 17:31:53 · 1845 阅读 · 0 评论 -
Intent 详解
一、 Intent 作用Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService()/bindservice()来启动一转载 2012-03-29 11:16:25 · 1692 阅读 · 0 评论 -
eclipse基本命令
Alt Ctrl F 代码格式化Alt Ctrl O 导入包Ctrl / 注释当前行Ctrl 1 快速修复(最经典的快捷键,就不用多说了)Ctrl D: 删除当前行Ctrl Alt ↓ 复制当前行到下一行(复制增加)Ctrl Alt ↑ 复制当前行到上一行(复制增加)Alt ↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)转载 2012-03-13 15:39:13 · 608 阅读 · 0 评论 -
ADB基本命令
ADB是android sdk里的一个工具, 它的主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.先说安装方法, 电脑上需要安装客户端.原创 2012-03-19 12:16:09 · 1607 阅读 · 0 评论