![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
Lxb_007
这个作者很懒,什么都没留下…
展开
-
Android裁剪系统
前言:android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层. android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,抛砖引玉, 还有很多地方可以改进的地方,基于工作中时间限制,没有彻彻底底的进行,此处只是工作的实战篇,请拍砖引论,apk裁剪请看之前的单独文章(android a..转载 2021-02-28 21:22:09 · 658 阅读 · 1 评论 -
/sys目录下各个子目录的具体说明
/sys下的子目录 内容 /sys/devices 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它们能被CPU直接寻址;system ...转载 2021-01-12 10:59:43 · 686 阅读 · 0 评论 -
简单实现状态机
状态机的实现场景在于不同的状态下对于同一行为有着不同的响应,即将if-else用多态来实现。通常情况下if-else火switch-case形式下根据不同的状态进行判断,如果是状态A就执行A响应,如果是状态B就执行B响应,但这种实现使得所有的逻辑耦合在一起,一旦状态较多并且状态之间有先后制约关系,就会很容易出错,通过状态机模式能够很好的避免这种问题。并且使代码更加清晰明了。下面简单实现一个用户登录系统:例如微博页面用户在未登录情况下点击转发按钮,此时会让用户先进行登录,然后执行转发动作,如果是已登录原创 2020-11-14 12:44:17 · 872 阅读 · 0 评论 -
apkAndroid系统签名
一。手动签名:通过编译源码中build/tools/signapk项目得到signapk.jar。将系统源码目录 build/target/product/security/ 下的platform.x509.pem文件和platform.pk8文件以及signapk.jar文件和原始apk文件复制到同一个目录下,运行下面的命令进行签名, xxxxx.apk为原始apk,new.apk为生成的新的签名的apk。java -jar signapk.jar platform.x509.pem platf.原创 2020-05-14 14:49:56 · 301 阅读 · 0 评论 -
ListView优化的流程
简单介绍ListView的优化流程原创 2016-08-18 14:55:12 · 317 阅读 · 0 评论 -
Android Mms之:短信发送流程(图文详解)
本篇文章是对Android中的短信发送流程进行了详细的分析介绍,需要的朋友参考下信息的发送,对于Mms应用程序来讲主要就是在信息数据库中创建并维护一条信息记录,真正的发送过程交由底层(Frameworks层)函数来处理。总体的来讲,当信息创建完成后,对于信息通常有三个去处,一个是放弃这个信息,也就是用户不想要此信息,一旦选择,信息将不会被保存;第二个去处就是保存为草稿;最后一个去处就是发送此信...转载 2018-08-31 15:22:50 · 3054 阅读 · 0 评论 -
Android短信Mms发送流程
短信的发送流程(framework)一、主要文件[plain] view plain copy/packages/apps/Mms/com/android/mm/transaction/SmsSingleRecipientSender /framework/base/telephony/java/com/android/internal/telephony/ISms.aidl ...转载 2018-08-31 15:23:52 · 1498 阅读 · 0 评论 -
Android性能优化之布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在DisplayLis...转载 2018-08-30 15:04:16 · 202 阅读 · 0 评论 -
Activity 启动流程
背景介绍从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案。底层基础决定上层建筑。这个原理在开发中同样适用。我是提倡 回归基础 的。高级的功能总是由最基本的元件构成,就好比为数不多的元素构成了我们难以想象的丰富的物质世界一样。只有掌握了最根本的内容,才能促...转载 2018-09-10 16:18:26 · 1557 阅读 · 0 评论 -
对数组的理解
1.【数组的基本概念】a. 数组是一组相同类型的数据的集合;b. 每个数组都有长度,这个长度是在初始化数组的时候就已经确定的;c. 数组的长度是不可以被改变;d. 数组的每个元素都有“下标”(index),可以用于引用数组的元素,下标是从0开始顺序编号的;2.【数组的初始化】a. 静态的初始化:在创建数组时就确定数组的各个元素的值: eg: int[] arr = ...原创 2019-02-23 21:37:53 · 504 阅读 · 0 评论 -
Android bluetooth介绍(一):基本概念及硬件接口
关键词:蓝牙硬件接口 UART PCM blueZ 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin341719(欢迎转载,请注明作者,请尊重版权谢谢)欢迎指正错误,共同学习、共同进步!! Android bluetooth介绍(一):基本概念及硬件接口Android bl...转载 2019-02-23 21:45:38 · 1368 阅读 · 0 评论 -
Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程
关键词:蓝牙blueZ UART HCI_UART H4 HCI L2CAP RFCOMM 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin341719(欢迎转载,请注明作者,请尊重版权谢谢)欢迎指正错误,共同学习、共同进步!!Android bluetooth介绍(一)...转载 2019-02-23 21:47:09 · 718 阅读 · 0 评论 -
ndroid bluetooth介绍(三): 蓝牙扫描(scan)设备分析
关键词:蓝牙blueZ A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:...转载 2019-02-23 21:49:04 · 601 阅读 · 0 评论 -
Android bluetooth介绍(四): a2dp connect流程分析
关键词:蓝牙blueZ A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:...转载 2019-02-23 21:50:39 · 932 阅读 · 0 评论 -
解析短信发送和接收流程
MMS 应用主要源码汇总及简要说明 主动发生短信流程分析进入短信回话列表界面:短信应用包路径:packages/app/Mms打开AndroidMainfest.xml 配置文件,入口就是ConversationList.java"新建短信"按钮,调用createNewMessage函数发送短信,调用confirmSendMessageIfNeeded 方法:1...转载 2018-08-31 15:21:44 · 1456 阅读 · 0 评论 -
android 输入法架构链接
https://wenku.baidu.com/view/695db03eee06eff9aef807a1.html;转载 2019-02-23 21:39:20 · 289 阅读 · 0 评论 -
开源项目之Android Afinal框架
开源项目之Android Afinal框架转载 2016-09-12 22:16:16 · 230 阅读 · 0 评论 -
android ListView几个比较特别的属性
android ListView几个比较特别的属性转载 2016-08-20 17:50:23 · 269 阅读 · 0 评论 -
通讯录中显示分类字母的首字母是如何实现的
在手机通讯录或者其他APPA软件中,好友联系人名单经常按字母顺序排列,而且按照首字母进行划分,如果有相同首字母的值显示该字母第一联系人的首字母,那么具体该怎么实现呢,此刻简单介绍一下:原创 2016-08-19 12:25:13 · 2607 阅读 · 0 评论 -
安卓的框架架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android分为四个转载 2016-09-09 23:33:16 · 290 阅读 · 0 评论 -
安卓如何实现记住登陆名和密码
转载自 http://blog.csdn.net/u013302768/article/details/46319019开发步骤:在程序布局中键入复选框在LoginActivity类中加入登陆处理的方法 3.在 LoginActivity类中加入是否记住密码的判断方法 4.运用SharedPreferences进行用户名和密码的存储 5.如果用户名和密码正确,会跳转到转载 2016-09-08 23:19:19 · 1033 阅读 · 0 评论 -
巧用ViewPager 打造不一样的广告轮播切换效果
转载自: http://blog.csdn.net/lmj623565791/article/details/51339751; 本文出自:【张鸿洋的博客】一、概述如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加一些炫酷转载 2016-08-17 13:08:59 · 288 阅读 · 0 评论 -
开发一个App要多少钱?
一个流程下开发一个App要多少钱?这篇文章你们期待的价格相关来了转载 2016-08-16 09:17:32 · 1569 阅读 · 0 评论 -
对数组的理解
对数组的简单介绍原创 2016-08-15 15:56:22 · 410 阅读 · 0 评论 -
Android布局
Android常用基本布局和属性进行简单介绍原创 2016-06-04 15:46:42 · 249 阅读 · 0 评论 -
抽象类和接口的区别
抽象类: 抽象方法:只有行为概念,没有具体的行为实现,使用abstract关键字修饰,没有方法体,子类必须重写这些抽象方法; 包含抽象方法的类一定是抽象类; 抽象类只能被继承,一个类只能继承一个抽象类 。接口: 全部的方法都是抽象方法,属性都是常量; 不能实例化,可以定义变量;原创 2016-04-21 06:55:56 · 305 阅读 · 0 评论 -
Android SlidingMenu 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/36677279很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后转载 2016-04-17 21:41:44 · 244 阅读 · 0 评论 -
Activity之间传递参数
Activity之间的数据传递转载 2016-09-12 23:24:45 · 845 阅读 · 0 评论 -
Activity与Fragment及它们之间的数据传递(一)
Fragment与Activity以及它们之间的数据交换转载 2016-09-12 22:28:04 · 363 阅读 · 0 评论 -
Activity与Fragment之间的数据交换(二)
Activity与Fragment之间的数据交换转载 2016-09-12 23:36:29 · 294 阅读 · 0 评论 -
android 输入法横屏下禁止全屏&调整横屏模式下键盘高度
转载自:http://cache.baiducontent.com/c?m=9d78d513d99e1db8599dc33a5e4890355f0397624c83974b2195c208c43307564616bce671750443939b733d47e90b4beb832b6f6e587ce2c59bcd48daac925f7fd67a61671cf14216d20eafbc17789e3d转载 2018-01-10 10:32:31 · 2254 阅读 · 0 评论 -
短信模块结构解析链接
https://www.cnblogs.com/htc-javaMe/archive/2012/05/22/2562235.html转载 2017-12-04 09:29:28 · 1103 阅读 · 0 评论 -
拖动应用缩略图进入分屏模式流程
转载自 https://www.cnblogs.com/onelikeone/p/7484327.html转载 2017-12-03 11:19:46 · 340 阅读 · 0 评论 -
Android7.0的systemUI的一些文章链接
android SystemUI原创 2017-10-19 23:24:23 · 901 阅读 · 0 评论 -
Android Butternife 的使用
转载自:http://www.cnblogs.com/zhaoyanjun/p/6016341.html本文出自【赵彦军的博客】前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目gi转载 2017-07-17 17:19:07 · 1042 阅读 · 0 评论 -
蓝牙 穿戴手环通信原理
蓝牙 穿戴手环通信原理转载 2016-10-16 12:53:45 · 8644 阅读 · 0 评论 -
Android如何隐藏应用程序的图标
Android隐藏应用程序的图标转载 2016-10-16 11:48:45 · 1343 阅读 · 0 评论 -
Fragment的生命周期
Fragment生命周期转载 2016-09-13 11:22:23 · 275 阅读 · 0 评论 -
浅析Fragment
简单介绍一下Fragment的基本知识原创 2016-08-14 16:26:14 · 349 阅读 · 0 评论 -
安卓四大核心组件之Activity
关于Android四大核心组件,在这次文章中会介绍Activity原创 2016-09-05 11:38:29 · 457 阅读 · 0 评论