linux下编译安装libcurl(附使用示例) qianghaohao(Xqiang)说明:在编译任何开源代码前可以先看看README, INSTALL等文件,会提供如何编译的信息。在此教程中通过阅读README和GIT-INFO文件可以得到很多编译
转载
2024-01-30 06:22:44
88阅读
今天写netsurf的一篇blog,顺便把之前做的的一个东西给写了,写blog真的是蛮辛苦的一件事。。。就都今天苦了吧,呵呵 用distcc,ccache是两年前,项目结束的空隙,自己拿来玩的。当时是在arm上做的一个很大的工程,当时的PC,只编UI部分就需要3个小时,这也是为什么后来我用分布式编译的原因。那个项目是c++加adobe的flash,仿iphone做一款很炫的手机,其中UI全部用fl
## Android Java Libcore库修改流程
本文将向刚入行的开发者介绍如何在Android中修改Java Libcore库。下面是整个过程的步骤概览:
1. 确定修改的目标和需求
2. 下载Android源代码
3. 编译Android源代码
4. 找到Java Libcore库的源代码位置
5. 修改Java Libcore库的源代码
6. 重新编译Android源代码
7.
原创
2023-09-13 21:44:06
499阅读
一、前言最近在弄系统定制功能的时候(比如打印File构造函数的参数),需要修改libcore中的核心代码并打印日志输出。虽然Android提供了android.utils.L
转载
2021-12-14 09:47:25
815阅读
android 软件栈如图所示: Android平台的核心是Linux内核,它负责设备驱动程序、资源访问、电源管理和完成其他操作系统的职责。提供的设备驱动程序包括显示器、照相机,键盘、WiFi、闪存、音频和IPC(Inter:ProcessConmnmication,进程间通信)(IPC binder机制)。尽管核心是Linux,但Android设备(比如Motorola Dro
转载
2024-04-16 15:29:22
138阅读
AOSP的的编译过程复杂就在于要编译很多种类型的目标文件,不像kernel那样,只需要一种编译工具就能完成,在AOSP中主要包括以下几种目标文件:
1. APK程序,一般的Android程序,编译打包生成apk文件
2. Java库,java类库,编译打包生成jar文件
3. C\C++应用程序,可执行的C\C++应用程序
4. C\C++静态库,编译
转载
2023-12-14 17:05:16
353阅读
# Android libcore下获取系统属性的方法
在Android开发中,有时程序需要访问系统属性来获取设备信息或环境配置。这些属性在系统中以键值对的形式存储,而`libcore`库则为我们提供了一个简单的接口来访问这些属性。本文将详细介绍如何在Android中获取系统属性,并给出代码示例以及相关流程图。
## 什么是系统属性?
在Android中,系统属性是一些由系统管理的键值对,这
原创
2024-08-07 07:10:35
151阅读
# 使用Android的系统属性进行项目开发的方案
在Android开发中,系统属性是提供操作系统与运行时环境信息的重要接口。通过使用Android的系统属性,可以实现获取设备信息、控制程序行为等多种功能。本文将探讨如何在libcore中使用这些系统属性,并提供一个简单的项目示例。
## 1. 项目背景
随着Android设备的多样化,开发者需要在应用中准确获取设备的硬件信息、系统版本等属性
原创
2024-07-31 09:34:54
82阅读
在Android上开发也有两年的时间了,虽然一直都知道Android是构建在Linux Kernel上的手机操作系统,但在此之前一直没有实感。直到第一次买了Android的手机,并请人帮我Root后这才如梦初醒,原来Android就真TM的是和Linux差不多的东西呀。所以一直有个想法,就是让Android重新具备Linux应有的功能,当然完全实现是不太可能的,而且谷歌也不会准你这么干吧?在Git
转载
2024-01-05 16:14:25
100阅读
参考资料:https://mp.weixin.qq.com/s/itAuv86OsTHfBahUrk21DA我们知道Android的组件化离不开Router,路由的主要主要作用是:消息的中转站,为我们的项目多模块的依赖解耦。,当然市面上有三方路由框架,比如阿里的ARouter就是一个不错的选择,但我们还是要自己自定义一个Router,来研究一下,毕竟自己动手丰衣足食嘛,ok,我们进入正题。项目分析
转载
2023-11-16 10:46:28
0阅读
-----自定义View的步骤---:1.写一个类继承View;在类中实现各种方法2.在xml布局中使用自定义的控件,必须要写全路径,并且使用属性时需要申明命名空间;3.在res/values下创建atts.xml--声明给那个view添加自定义属性,4.实现这个构造方法,在这里面吧属性解析出来:public AutodefineButton(Context context, @Nullable
转载
2023-07-10 13:44:30
61阅读
在 Android 系统中有一个 Property Service 服务, 这个服务对外提供了两个接口:SystemProperties.get(String key, String def) 读取系统属性SystemProperties.set(String key, String val) 设置系统属性有两个命令行对这两个接口进行了封装,我们可以直接在adb shell 中输入:getprop
转载
2024-01-11 22:23:37
70阅读
前言 继上一篇Android 路由实践(一)之后,断更已经差不多一个月,毕竟是年前的最后一个月,各种事情扎堆,直到近几天才稍微闲下来,于是有了此文。简单回顾下,上一篇文章中简单介绍了三种实现路由的方式,分别是:隐式的Intent、通过初始化路由表的方式实现、通过注解。最后总结了下优缺点,建议使用第二种,今天我们讲下第四种,为啥单开
转载
2023-07-03 12:42:13
120阅读
在 Android 系统中有一个 Property Service 服务,这个服务对外提供了两个接口:SystemProperties.get(String key, String def) 读取系统属性SystemProperties.set(String key, String val) 设置系统属性&nbs
转载
2023-07-10 13:44:52
224阅读
Android自定义控件属性的步骤:1、在res/values/attrs.xml增加属性类型 2、在调用自定义控件的布局文件中,增加名称控件,在自定义控件中设置属性值 3、在自定义控件中读取设置的控件属性值实例: 第一:在res/values/att
转载
2024-05-08 13:35:01
66阅读
本文主要介绍如何为自定义的View添加属性以及属性的类型。代码示例定义见DropDownToRefreshListView,调用见DropDownToRefreshListViewDemo1、添加自定义View的属性文件 在res/values中新建attrs.xml文件(文件名可另取,不过推荐用attrs.xml,可以将自定义属性都放入其中),内容为 <
转载
2023-11-08 13:18:36
44阅读
以 WiFi 连接网络的过程为例分析路由表添加原理 WiFi 工作在 client 模式时会调用 ClientModeImpl 状态机,进入 ConnectModeState 状态,从而调用 setupClientMode 函数: [ClientModeImpl.java]private void setupClientMode() {
...
updateDataInterfac
转载
2023-07-03 12:44:07
274阅读
网络应用,对于用户来说,主要是搜索,浏览网页,发email,发mms。对于android来说这些应用涉及到的一些中间过程,主要涉及到webkit,wap,smtp等协议,然后是socket通信,然后就是linux内核的tcpip协议栈,及ppp协议,最后再是ttyS0之类的设备接口,最后由modem发送数据。另外手机的网络接口可能不是modem,有可能是网卡或者wifi,那么android中也有相
转载
2023-08-22 10:20:52
136阅读
一.Android创建自己的Gradle依赖:经常引用第三方库,比如本文将记述如何像这样引入自己写的dependency给别人使用。步骤:1.github上创建新项目,然后通过git bash拉取到本地路径。该目录将作为等会as的工程目录。(此处不演示,不会的,传送门)2.打开as,新建as项目-》,注意此处的工作位置,选择第1步保存的位置:新建module:编写测试类,重点来了,上传到githu
转载
2023-07-09 12:08:23
838阅读
文章目录前言依赖jar依赖aar依赖module依赖外部module依赖远程库 前言前一篇博客详细讲了怎样创建一个安卓工程,见从零构建Android工程,今天在它的基础上演示怎样对主工程添加依赖。进入主题之前,先声明下,build版本3.x以上已不在支持compile指令,使用implementation或api。假设有两个 module A 和 B,并且 A 依赖 B。如果在 B 中使用imp
转载
2023-07-09 01:17:41
618阅读