Android 总结
文章平均质量分 55
huster12-zoujm
计算机应用技术
https://github.com/JamonJou
展开
-
Android 11(R) 源码下载+编译
0. introduce系统 Ubuntu16.04/etc/apt/sources.list'deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bi原创 2021-02-04 10:40:46 · 1609 阅读 · 1 评论 -
android前端开发
android前端开发,简单框架1. Picasso (高性能图片下载库) 在发现中使用,根据需求可以配合RevycleView使用。2. 动画Animator 暂时不涉及;涉及到属性、差值器和估值器。3. 事件分发机制 分发-拦截-响应4. StateMachine(状态机) 暂时未知可应用到哪里5. Proguard(代码混淆) 使用默认的配置即可6. 更新服务 热更新和热修复(使用增量更新)7. 网络数据访问 a:volley+...原创 2021-01-20 10:35:31 · 3030 阅读 · 1 评论 -
Android的那些事
ServiceManager、ActivityManager、packageManager 、*****Manager 都弄懂了?Binder 也搞清楚了?IPC 也弄明白了?FrameWork 层的每个类都折腾了?Hook 会玩了?各种 SystemService 也知道怎么运行的了?View 的渲染你明白是怎么回事了?Intent 是如何原创 2015-10-21 12:14:30 · 385 阅读 · 0 评论 -
Android WiFi移植
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks转载 2015-10-27 18:35:18 · 481 阅读 · 0 评论 -
如何在Android源码中加入Java层系统服务。
framework原创 2016-05-25 15:03:45 · 881 阅读 · 1 评论 -
AndroidUI--ActionBar(Menu)
1. ActionBar 是什么?它是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些A原创 2016-05-21 10:46:46 · 410 阅读 · 0 评论 -
RIL 机制源码分析
Android 电话系统框架介绍在Android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请转载 2017-03-17 16:55:48 · 2093 阅读 · 1 评论 -
Android -- 弹出菜单Menu
1. 如何在optionMenu中加入图标 // enable为true时,菜单添加图标有效,enable为false时无效。4.0系统默认无效 private void setIconEnable(Menu menu, boolean enable) { try { Class clazz = Class .forName("com.android.internal.v原创 2016-05-25 15:22:01 · 656 阅读 · 0 评论 -
Android -- AMS总结
一、 AcitivityManager getRunningAppProcesses过程: 二、 AMS的Binder结构 三、 相关文件: android.app.IActivityManager.java android.app.ActivityManager.aidl android.app.ActivityManager.java android.app.Activit原创 2017-12-25 08:47:33 · 513 阅读 · 0 评论 -
Android -- Audio总结
1. 框架图2. 涉及到的文件android.media.AudioManager.javaandroid.media.AudioSystem.javaandroid.media.IAudioService.aidlcom.android.server.audio.AudioService.javaandroid_media_AudioSystem.c原创 2018-01-22 11:15:13 · 1967 阅读 · 0 评论 -
Android -- Volley
一、 总览http://www.cnblogs.com/yydcdut/p/4645447.html Volley:通过 newRequestQueue(…) 函数新建并启动一个请求队列RequestQueue。 Request:表示一个请求的抽象类。StringRequest、JsonRequest、ImageRequest 都是它的子类,表示某种类型的请求。 RequestQueue原创 2018-01-24 15:52:20 · 196 阅读 · 0 评论 -
Android -- eventlogs
准备工作: Android7.1.2-r1源码,并编译。疑问: frameworks/base/Android.mk: framework_res_source_path := APPS/framework-res_intermediates/src => out/target/common/obj/APPS/framework-res_intermediat...原创 2018-04-15 12:12:51 · 504 阅读 · 0 评论 -
android ui和高级ui
那些年收藏的Android开源库集合(工具)那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件)翻译 2018-06-22 10:37:42 · 829 阅读 · 0 评论 -
Android应用开发---面试题
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接转载 2015-10-18 21:28:52 · 514 阅读 · 1 评论 -
Android6.0新特性??
锁屏下语音搜索用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索,这无疑会在体验上有一个明显的提升。指纹识别之前的安卓手机指纹识别都是各个厂商自行研发,没有系统底层的支持,Android 6.0则在系统层面加入指纹识别,能提供原生指纹识别API,这不但降低了厂商原创 2015-10-18 15:16:12 · 473 阅读 · 0 评论 -
Android再学习-->Binder的应用
namespace android { enum {TRANSACTION_0 = IBinder::FIRST_CALL_TRANSACTION,TRANSACTION_1,//... }; class IXXX : public IInterface {public: DECLARE_META_INTERFACE(XXX);原创 2014-12-17 14:42:16 · 495 阅读 · 0 评论 -
Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
转载自 http://buaadallas.blog.51cto.com/399160/384622转载 2014-05-19 16:12:52 · 645 阅读 · 0 评论 -
Android再学习-->Android系统架构
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是原创 2014-05-16 11:20:21 · 611 阅读 · 0 评论 -
Android ShutdownThread.java源码分析
// constants private static final String TAG = "ShutdownThread"; private static final int PHONE_STATE_POLL_SLEEP_MSEC = 500; // maximum time we wait for the shutdown broadcast before go原创 2014-05-15 17:41:30 · 4587 阅读 · 0 评论 -
Android服务之调用流程
1. 驱动层 驱动代码路径device/YOUR_ISP_FACTORY/bigfish/sdk/source/kernel/linux-*.*.*/drivers/***.c 1.1 如何操作硬件? 不同硬件的操作方法不一样,比如用GPIO去控制相应的寄存器等)这个需要参考相应的技术手册。 将硬件映射为一个文原创 2014-05-12 17:57:41 · 682 阅读 · 0 评论 -
为Android系统定制重启功能
按计划每周更新一篇技术博文,第二篇:《为Android系统定制重启功能》一、Android系统重启的实现方式1、广播方式之前的博文介绍过这种方式《使用广播实现的Android关机及重启》,注意应用要在源码中编译,并且应用需要系统权限。2、通过init.rc启动系统服务来运行sh文件a.重启shell文件(system_reboot.sh),放在system/et转载 2014-05-15 14:27:39 · 653 阅读 · 0 评论 -
Android HAL实现的三种方式(3) - 基于Manager的HAL设计
转载自 http://buaadallas.blog.51cto.com/399160/384919在上文中我们实现了利用Service来设计HAL,但是根据Android的框架,一般应用程序都不直接和Service打交到,中间需要经过一个Manager层。我们在这里也按照Android的框架,进一步优化HAL的设计。结构如下:HAL stub JNI 库 JAVA S转载 2014-05-19 16:15:47 · 730 阅读 · 0 评论 -
Android app 重打包攻击和应对之策
Although anyone can easily publish Android applications (or apps) in an app marketplace according to an open policy, decompiling the apps is also easy due to the structural characteristics of the ap原创 2014-05-14 16:43:00 · 2958 阅读 · 0 评论 -
Android Init Language
Android Init Language---------------------The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options.All of these are lin翻译 2014-12-02 15:14:03 · 393 阅读 · 0 评论 -
Android再学习-->源码框架
├── abi 较小的C++ runtime支持RTTI,现在很少使用├── bionic Android标准C/C++运行库├── bootable Android系统recovery代码├── build Android的build系统├── cts Android兼容性测试源├── dalvik Dalvik虚拟机├── development├──原创 2014-05-16 10:52:25 · 577 阅读 · 1 评论 -
Android HAL实现的三种方式(2) - 基于Service的HAL设计
转载自http://buaadallas.blog.51cto.com/399160/384902转载 2014-05-19 16:15:00 · 834 阅读 · 0 评论 -
Android再学习-->Android编译系统
Android编译系统主要有三种方式: 1.编译整个Android系统 cd /YOUR_Android_Root/ -->进入android工程目录 source build/envsetup.sh -->设置编译环境 make bigfish -j2 -->完整编译 2.编译子系统原创 2014-12-16 16:04:11 · 679 阅读 · 0 评论 -
Android再学习-->JNI
JNI 库的调用流程: Java System.LoadLibrary("help"); JNI libhelp_jni.so Dalvik libhelp.so静态注册Java com/example/Help.javaCPP Java_com_example_Help.cpp动态注册frameworks/base原创 2014-11-21 11:27:24 · 571 阅读 · 0 评论