![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 76
浪迹天涯峰峰君
这个作者很懒,什么都没留下…
展开
-
Qcom modem 新增AT命令
下面列举出与ATCoP相关的一些主要的资源目录:Dsat.hATCoP外部模块使用的定义,函数和数据结构Dsat.hATCoP外部模块使用的定义,函数和数据结构Dsati.hATCoP内部使用的定义,函数和数据结构Dsatprep.c接收自串口设备的数据的预处理Dsatpar.cAT命令解析器,将命令行的AT命令解析到token结构中Dsatcmdp.cAT命令处理器,查找token结构中的包含的命令并从命令列表中调用相应的命令处理函数处理命令Dsatrs转载 2021-10-30 22:52:42 · 720 阅读 · 1 评论 -
PackageManagerService的启动过程分析
尊重原创:http://blog.csdn.NET/yuanzeyao/article/details/42215521在Android中,有几个比较重要的Service。ActivityManagerService-------主要负责管理所有的Activity的逻辑WindowManagerService-------主要负责Android中窗口相关的逻辑转载 2017-06-08 16:30:39 · 309 阅读 · 0 评论 -
android interpolator 学习
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolator 在动画开始与结束的地原创 2016-08-23 17:56:46 · 407 阅读 · 0 评论 -
android camera 研究学习
1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电荷耦合转载 2016-08-23 17:41:35 · 1490 阅读 · 0 评论 -
SeAndroid 安全机制研究学习心得
众所周知,Android 系统基于Linux 研发实现。在4.4版本之后,NSA针对传统的Linx系统, 开发了一套安全机制SElinux,来加强安全性。但是由于安卓系统独特的用户控间运行时,因此SELinux 不适合Android 。 因此NSA在SELinux的基础上开发了SEAndroid 。 一、首先对SEAndroid 原理进行分析讲解 SEAndroid安转载 2016-06-23 09:45:21 · 908 阅读 · 0 评论 -
Android apk 签名总结
签名介绍什么是签名?在现实生活中,签名就相当与合同上的签字和盖章。只有签名之后,才具有一定的效力。如果没有签名,“合同”就没有对象,也就没有法律效力了。为什么要签名?Android系统要求每一个应用程序必须经过数字签名才能安装到系统中,也就是说没有经过签名的app,是没有办法安装到你的android机器上的。 Android通过数字签名来标志应用程序和开发者原创 2016-07-07 14:00:35 · 1181 阅读 · 0 评论 -
Android Service 的生命周期和使用
Service简介:Service 是Android的四大组件之一,一般用于没有UI界面,长期执行的后台任务,即使程序退出时,后台任务还在执行。比如:音乐播放。Service的误区:1.service在UI线程中执行。 2.不可以在service中执行耗时任务,因为service是在UI线程中运行的。 3.如果需要执行后台的耗时任务,必须在Service中开启一个线程来执行。原创 2016-07-16 17:49:30 · 442 阅读 · 0 评论 -
android init.rc 语法分析
此文来自于对http://source.android.com/porting/index.html中bring up段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket [ [ ] ] -----------------------------------------------转载 2016-07-27 17:31:18 · 1186 阅读 · 0 评论 -
android init.rc中启动的service 默认是disable的,后续如何启动此服务
如果 Android init.rc中启动的service 默认是disable的,如何才能启动此服务呢?init.rc中可以直接启动service 附带的参数决定启动程序的状态,例如数据业务中配置网卡设备的脚本服务 data_on,data_off 在init.rc中启动命令如下,但是默认是disabled状态,即默认此服务是不启动的:#data on转载 2016-07-27 17:21:53 · 6237 阅读 · 0 评论 -
Android优化浅谈之Java代码优化
Android优化包括许多方面,就从Java代码优化、内存泄露、UI优化等几个方面。今天主要介绍一下Java代码优化。 Java代码优化:Java代码优化主要是要一些Java的编程技巧和优化原则。1、尽量使用static和final修饰符:使用static修饰符可以调高调用的效率且减少空间占用。final变量的值不可被修改、不可被覆盖、不可派生,适当地使用final不仅可以保护重转载 2016-07-06 14:35:26 · 300 阅读 · 0 评论 -
Android 常用 mimeType 表及用法
本文系转载至http://blog.csdn.net/phj_981805903/article/details/22722911 常用mimeType表:文件类型mime名称 文件类型mime名称3gpvideo/3gpp pdbchemical/x转载 2016-07-06 14:20:40 · 1149 阅读 · 0 评论 -
安卓资源管理机制简析
在Android中,所有的资源都在res目录下存放,包括drawable,layout,strings,anim等等,当我们向工程中加入任何一个资源时,会在R类中相应会为该 资源分配一个id,我们在应用中就是通过这个id来访问资源的,相信做过Andorid开发的朋友对于这些肯定不会陌生,所以这个也不是我今天想要说的,我今天想和大家一起学习的是android是如何管理资源的,在Android系统转载 2017-06-14 19:34:13 · 863 阅读 · 0 评论 -
android Binder 机制学习
本文是我阅读《Android内核剖析》一书的笔记,在此写下来是希望能够加深理解,也希望朋友们能够指出其中的不足。Binder是一种基于C/S的架构,主要包括四个部分:服务端(Server),客户端(Client),Binder驱动,ServiceManager。Binder是android系统中非常重要的一种IPC机制,如果你想研究Frameworks,必须先对Binder机制诱有一定的认转载 2017-06-14 19:49:40 · 303 阅读 · 0 评论 -
android 系统jni 统一借口调用方式
如果需要在系统增加一个ctp jni统一调用接口方式如下第一步添加如下文件Frameworks/base/core/java/android/ctp/Ctp.java第二步在如下mk文件中添加ctpBuild/core/pathmap.mk比较简单,有需要在研究探讨一下。...原创 2018-07-13 12:13:31 · 687 阅读 · 0 评论 -
安卓低内存下应用程序不能被kill掉
首先,ActivityManagerService.java中增加如下private ArrayList<String> mLmkWhiteList = new ArrayList<>(); private void initLmkWhiteList(){ String [] stWhiteList = mContext.getResources().getStrin...原创 2018-06-02 23:13:24 · 547 阅读 · 0 评论 -
mvc模式
MVC 模式MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变...转载 2018-06-02 22:47:34 · 215 阅读 · 0 评论 -
java迭代器模式
迭代器模式迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。介绍意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。主要解决:不同的方式来遍历整个整合对象。何时使用:遍历一个聚合对象。如何解决:把在元素之间游走的责任交给迭代...转载 2018-06-02 22:46:33 · 681 阅读 · 0 评论 -
java代理模式
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者...转载 2018-06-02 22:45:37 · 178 阅读 · 0 评论 -
java 抽象工厂模式
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。...转载 2018-06-02 22:44:11 · 154 阅读 · 0 评论 -
Handler 和callback 机制
Handler主要用来在线程之间的通信的机制。如在Activity或Service中需要接收其他线程的消息,则在需要接收消息的Activity或Service中需要实现Callback接口。下面是PowerManagerService中用于接收其他线程消息的handleMessage()的例子:[java] view plain copyprivate final class PowerManag...原创 2018-06-02 22:30:08 · 5049 阅读 · 0 评论 -
Android ZBar bar code reader二维码
今天研究了一下,Android中怎么实现二维码的扫描功能,在网上查了一下资料,找到一个简单方便的库ZBar bar code reader。首先要添加ZBar bar库zbar.jar,如图所示 添加权限:[html] view plain copyuses-permission android:name="android.pe转载 2016-07-06 14:15:49 · 1554 阅读 · 1 评论 -
android 之sqlite应用总结
数据库对安卓系统非常重要,网上有很多论坛,但是代码比较凌乱,所以就整理下自己的,希望能对有需要的童鞋有帮助一、SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。二、SQLite数据类型一般数据采用的固定的静态数原创 2016-06-24 16:10:47 · 456 阅读 · 0 评论 -
Android JNI作用及其详解
Android JNI作用及其详解Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起转载 2016-07-12 10:58:38 · 22444 阅读 · 0 评论 -
android 异步方式实现数据加载
使用AsyncTask实现异步处理由于主线程(也可叫UI线程)负责处理用户输入事件(点击按钮、触摸屏幕、按键等),如果主线程被阻塞,应用就会报ANR错误。为了不阻塞主线程,我们需要在子线程中处理耗时的操作,在处理耗时操作的过程中,子线程可能需要更新UI控件的显示,由于UI控件的更新重绘是由主线程负责的,所以子线程需要通过Handler发送消息给主线程的消息队列,由运行在主线程的消息处理代码原创 2016-06-30 11:04:26 · 5645 阅读 · 2 评论 -
android 简单登陆注册的实现
注册页面:user_register.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orient转载 2016-06-30 10:34:01 · 932 阅读 · 0 评论 -
android 中几种adapter的总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:转载 2016-06-30 10:14:58 · 813 阅读 · 0 评论 -
Android6.0 动态权限(Runtime Permission)
Android6.0 动态权限Android 6.0中将Runtime Permission分成了普通权限(Normal Permission)以及危险权限(Dangerous Permission),普通权限在AndroidManifest.xml中注册的时候是默认打开的,而被认为危险的权限在注册的时候是关闭的,需要用户去打开或者在代码里动态申请。当APP的API = 23的时候,新转载 2016-07-11 14:58:16 · 1361 阅读 · 0 评论 -
安卓ListView 数据分批加载
这里用到了Handler 所以简单描述一下,如下代码是一个简单的案例,下篇再传一个具体的应用案例一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.也就是说, 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,A原创 2016-06-28 17:19:43 · 779 阅读 · 0 评论 -
安卓源码编译服务器安装总结
为了以后装机工作时忘记,再次寻找资料,因此整理下,也希望可以帮助到有需要的朋友一.ubuntu 12.04系统的安装,如何安装这里就不讲了,官网下载即可二.安装jdk 1.6, 2.1 mkdir /opt/java 2.2 cp jdk-6u45-linux-x64.bin /opt/java/ 2.3 cd /opt/java/原创 2016-06-28 16:56:02 · 1530 阅读 · 0 评论 -
安卓wifi模块学习总结
一、WIFI网卡的状态WIFI网卡的状态信息都以整型变量的形式存放在 android.net.wifi.WifiManager 类中,有以下状态:WIFI_STATE_DISABLEDWIFI网卡不可用WIFI_STATE_DISABLINGWIFI网卡正在关闭WIFI_STATE_ENABLEDWIFI网卡可用WIFI_STATE_ENABLINGWIFI网卡原创 2016-06-27 10:31:00 · 676 阅读 · 0 评论 -
安卓中sharepreference总结
一、概述 SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。例如保存登录用户的用户名和密码。只能在同一个包内使用,不能在不同的包之间使用,其实也就是说只能在创建它的应用中使用,其他应用无法使用。二、使用 通过Context.getSharedPrefere原创 2016-06-24 13:54:01 · 6707 阅读 · 0 评论 -
Android ContentProvider 学习归纳
一、ContentProvider 的基本概念1、ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider接口, 同时android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)。2、Uri 类简介 Ur原创 2016-06-23 12:26:30 · 404 阅读 · 0 评论 -
Android系统移植与平台开发(三)- JNI介绍
JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/s转载 2016-07-12 17:26:23 · 557 阅读 · 0 评论 -
Android系统移植与平台开发(二)- HAL Stub框架分析
1. HAL Stub框架分析HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c[cpp] view plain copy转载 2016-07-12 17:24:22 · 560 阅读 · 0 评论 -
Android编译系统详解(三)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540730++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一转载 2016-07-01 18:05:15 · 336 阅读 · 0 评论 -
Android编译系统详解(二)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540066++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一):htt转载 2016-07-01 18:04:01 · 294 阅读 · 0 评论 -
Android编译系统详解(一)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一):htt转载 2016-07-01 18:02:41 · 376 阅读 · 0 评论 -
adroid 5.1锁屏研究总结
Android 5.1 和6.0的锁屏和以往的版本相比发生了很大变化,同时增加了新的特性:锁屏上显示通知。另一方面,Keyguard 不在是独立的apk和systemUI 合并,做成了systemUI的一个lib ,如下Android.mk可以说明Android 4.4 --SystemUI--Android.mkLOCAL_JAVA_LIBRARIES := telephony原创 2016-07-01 17:23:56 · 3139 阅读 · 0 评论 -
android预置apk,覆盖原生apk总结
一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预制一个名为RecordingCar的APK 为例2) 将 的Source code 拷贝到 RecordingCar文件夹下,删除 /bin 和 /gen 目录3) 在 RecordingCar目录下创建一个名为 Android.mk的转载 2016-07-01 14:28:46 · 5163 阅读 · 0 评论 -
Fragment 总结
1、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组转载 2016-07-01 12:14:02 · 285 阅读 · 0 评论