
andriod
福哥哥哥
这个作者很懒,什么都没留下…
展开
-
linux 网络参数设置命令
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数、路由参数和无线网络等,就得要了解下面这些相关的命令才行。其中Route及ip这两条命令是比较重要的。当然,比较早期的用法,我们都是使用ifconfig的。? ifconfig:查询、设置网卡和IP网段等相关参数。? ifup、ifdown:这两个文件是Script,通过更简单的方式来启动网络接口。 ? Rou转载 2014-05-22 15:43:08 · 3941 阅读 · 0 评论 -
Android核心服务解析篇(三)——Android系统的启动
转自:http://blog.youkuaiyun.com/liyuanjinglyj/article/details/47169019从大的方面来说,Android系统的启动可以分为两个部分:第一部分是Linux核心的启动,第二部分是Android系统的启动。第一部分主要包括系统引导,核心和驱动程序等,由于它们不属于本篇要讲的内容,这里就不再讨论。在本篇博客中,我们重点讲解Android转载 2017-05-25 17:08:49 · 893 阅读 · 0 评论 -
Android.mk添加第三方jar包
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4jLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(ca原创 2017-05-16 14:49:17 · 1556 阅读 · 0 评论 -
android ethernet
因为要解决Android 的 ethernet 设置之后,断电重启IP地址,子网掩码等信息不能保存的问题,搜索到的这篇博客(没想到已经有前辈早就研究过了),稍后我会自己再写一篇总结转自:http://blog.youkuaiyun.com/martingang/article/details/8170950Android ethernet 管理, 可以分为类:1转载 2017-05-25 16:34:44 · 1788 阅读 · 0 评论 -
android系统 Ethernet 解析
在公司一款产品上需要需要添加优先网口,所以系统需要做相应的支持,找到一个支持的有线网口的系统,将其中软件部分做简单分析:首先:功能方面,要能够设置有线网络的IP地址,子网掩码,网关,DNS等信息,这些功能由 Etnernet 这个 APP实现;系统方面,对于已经设置好的信息,断电重启之后不能丢失,还能继续保持有效,所以需要添加一个系统服务 EthernetService其次,E原创 2017-05-26 18:25:21 · 3515 阅读 · 0 评论 -
Andorid-的面试题
转自:http://blog.youkuaiyun.com/cym492224103/article/details/38417927前言最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。学完本人博客发表《ym--andorid从零开始教程》+面试题目转载 2017-05-31 14:13:30 · 3240 阅读 · 0 评论 -
Linux中fork()函数详解
转自:http://blog.youkuaiyun.com/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函转载 2017-05-31 17:46:36 · 466 阅读 · 0 评论 -
深入理解 Android 卷I - 第3章 深入理解init
原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第3章 深入理解init本章主要内容· 深入分析init。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· init.csystem/core/init/init.c· parser.cs转载 2017-06-16 17:56:09 · 334 阅读 · 0 评论 -
Android研究-Android的init启动到launcher启动-主要分析zygote服务
Android启动过程简单概括为:init进程 –> Zygote进程 –> SystemServer 进程 –>各种应用进程init进程:linux的根进程,android系统是基于linux系统的,因此可以算作是整个android操作系统的第一个进程;Zygote进程:android系统的根进程,主要作用:可以作用Zygote进程fork出SystemServer进程和转载 2017-06-02 10:44:15 · 613 阅读 · 0 评论 -
android系统 main 函数
android系统的main函数,也称1号进程,下面做一下简单的分析int main(int argc, char **argv){ int fd_count = 0; struct pollfd ufds[4]; char *tmpdev; char* debuggable; char tmp[32]; int property_set_fd原创 2017-05-27 16:50:11 · 2157 阅读 · 0 评论 -
android源码4.4.2----系统启动过程分析
init进程:linux的根进程,android系统是基于linux系统的,因此可以算作是整个android操作系统的第一个进程;Zygote进程:android系统的根进程,主要作用:可以作用Zygote进程fork出SystemServer进程和各种应用进程;SystemServer进程:主要是在这个进程中启动系统的各项服务,比如ActivityManagerService,PackageManagerService,WindowManagerService服务等等;各种应用进程:启动自己编原创 2017-06-02 18:16:01 · 1658 阅读 · 0 评论 -
深入理解 Android 卷I - 第4章 深入理解 Zygote
原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第4章 深入理解 Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cppframe转载 2017-06-20 09:50:04 · 620 阅读 · 0 评论 -
深入理解 Android 卷I - 第一章 阅读前的准备工作
原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第一章 阅读前的准备工作本章主要内容本章简单介绍Android系统架构、编译环境的搭建以及一些工具的使用。1.1 系统架构1.1.1 Android系统架构Android是Google公司推出的一款手机开发平台。该平台本身是基于Li转载 2017-06-13 15:34:54 · 513 阅读 · 0 评论 -
深入理解 Android 卷I - 第2章 深入理解JNI
原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第2章 深入理解JNI本章主要内容· 通过一个实例,介绍JNI技术和在使用中应注意的问题。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· MediaScanner.Javaframework/base转载 2017-06-13 16:37:55 · 353 阅读 · 0 评论 -
Android系统静默安装APK
因为要在一款Android系统的产品上实现APK的自动升级功能,所以搜索了网上关于这方面的资料:http://blog.youkuaiyun.com/liufuliang163/article/details/73770589在上述资料的基础上,结合我们的目标系统Android4.4.2,研究了一下相关代码通过两种方式实现的需求,修改默认界面方式和不带界面方式修改默认界面方式:Packag原创 2017-06-27 15:38:08 · 697 阅读 · 0 评论 -
静默安装 收集
转自:http://blog.youkuaiyun.com/lifeijiyuan126/article/details/9846563老早之前,写了一个android软件包静默安装的应用,放在工作空间很久了,今天整理项目的时候发现了,拿出来晒晒! 软件实现的功能:当需要静默安装(即不弹出安装确认对话框,后台自动安装)时,启动安装服务,将待安装的软件包的路径放置到intent中,然后启动安装转载 2017-06-27 10:01:43 · 775 阅读 · 0 评论 -
libxxx.so- text relocations问题的终极解决方案
libxxx.so- text relocations问题的终极解决方案转自:http://blog.youkuaiyun.com/ahence/article/details/68953878问题表现形式错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log:转载 2017-12-14 15:11:38 · 4497 阅读 · 0 评论 -
Android源码--网络--libnetutils
因为要解决Android4.4.2系统Ethernet 设置断电重启后,IP地址子网掩码等设置无效的问题,故对底层用到的 libnetutils 代码做了简单的分析/system/core/libnetutils/ifc_utils.c ----- libnetutils的核心接口文件主要用到了如下几个函数1》 open closeint ifc_init(void){原创 2017-05-25 15:58:34 · 1651 阅读 · 0 评论 -
如何向android的framework里添加新类
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。 在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。 通过提示,有2个方法可以解决 该问题: 1、将新增加的变量或方法加上"@hide"原创 2017-05-23 11:59:30 · 911 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
1 :在Activity应用元素。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager() .getActivityInfo(getComponentName(),转载 2014-06-10 15:35:51 · 669 阅读 · 0 评论 -
Android 判断应用 第一次启动
在Android中,在应用第一次启动或者应用的新版本的第一次启动的时候,为了判断应用是首次启动应用程序,最简单的方法,就是:1、从manifest中读取到android:versionCode,2、然后将其与preference中的versioncode做比较,3、当preference中的versioncode小于manifest中的版本号时,则代表此次启动为该版本的首次启动,原创 2014-06-12 18:21:10 · 543 阅读 · 0 评论 -
ContentValues和HashTable和HashMap
ContentValues ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues Key只能是String类型,values只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西。ContentValues 常用在数据库中的操作。在往数据库中插入数据的时候,首先应该转载 2014-06-13 10:50:32 · 540 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-06-12 18:24:05 · 473 阅读 · 0 评论 -
Android中判断网络连接是否可用及监控网络状态
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 复制代码 代码如下:public boolean isNetworkConnected(转载 2015-05-11 16:58:01 · 501 阅读 · 0 评论 -
android 系统笔记(1)
一。Android 是一款基于Linux内核的开源手机操作系统的名称,改系统由Linux内核,DVM(dalivk 虚拟机),用户界面和应用软件组成,号称为首个为移动终端打造的真正开放和完整的移动软件。二。系统开发系统架构,1.操作系统(OS);2.各种支持库(Library)和运行时环境(RunTime);3.应用程序框架(Application Framework)原创 2016-03-03 18:08:12 · 714 阅读 · 0 评论 -
Android 开发之 ---- 底层驱动开发(一)
转自:http://blog.youkuaiyun.com/jmq_0000/article/details/7372783驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除转载 2016-02-25 16:38:28 · 1380 阅读 · 0 评论 -
ubuntu12.04(64位)下编译android4.1.1源码过程
http://blog.youkuaiyun.com/xdhywj/article/details/9287827一、安装sun-java6-jdk安装sun-java6-jdk首先需要在源里添加sun-java6-jdk的源安装jdk6[html] view plain copy $sudo apt-get install python-software-p转载 2016-07-25 16:09:42 · 620 阅读 · 0 评论 -
ubuntu下安装 Source insight
转载请注明出处:http://blog.youkuaiyun.com/imyang2007/article/details/7654700习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装wine转载 2016-07-27 15:36:09 · 556 阅读 · 0 评论 -
Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
关于Linux(ubuntu14.04)上编译Android源码的环境搭建详细过程都是在sublime text中编辑好的,无奈,这次的数据丢失让我不得不重新来回想手打一次了。可能很多细节问题,这次重新编辑文章时不会记得那么清晰了,还请有问题的朋友在下面留言给我就好了。1.下载并安装jdk6 注意,版本一定要是jdk6,其他版本都会有问题。 网上流传的方法大都是apt-get转载 2016-07-26 11:00:53 · 4132 阅读 · 0 评论 -
Freescale android 4.4.2 平台工具链安装--技巧
sudo apt-get install uuid uuid-devsudo apt-get install zlib1g-dev liblz-devsudo apt-get install liblzo2-2 liblzo2-devsudo add-apt-repository ppa:git-core/ppasudo apt-get updatesudo apt-get i原创 2016-07-19 16:13:21 · 359 阅读 · 0 评论 -
ubuntu 14.04 编译android6.01 (freescale-imx6)
公司打算将基于freescale的IMX6DL的无纸化会议终端升级--由android4.4.3升级到android6.0.1(linux内核4.1.15)$ sudo apt-get install uuid uuid-dev$ sudo apt-get install zlib1g-dev liblz-dev$ sudo apt-get install liblzo2-2 li原创 2016-08-29 17:59:03 · 2396 阅读 · 1 评论 -
为Eclipse安装安卓开发插件ADT
前两天系统崩溃导致重装了android 开发环境,这篇文章不错,记录下ADT下载地址:http://dl.google.com/android/ADT-20.0.3.zip具体版本可以查看 http://tools.android-studio.org/index.php/adt-bundle-plugin 将http://dl.google.com/android/ADT转载 2016-10-09 14:46:15 · 919 阅读 · 0 评论 -
APK系统签名
1.进入/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。2.进入/build/tools/signapk找到SignApk.java,运行javac编译成SignApk.class3.执行命令java com.android.signapk.SignApk platform.x509.p原创 2016-12-28 17:25:14 · 636 阅读 · 0 评论 -
在freescale mx6DL 平台上添加spi资源
在freescale mx6DL 平台上添加spi资源,通过SPI总线挂载两个SPI设备,APP层通过JNI层访问设备文件,通过设备文件实现 SPI 通信硬件平台 :freescale mx6DL 软件平台:Android4.4.2系统:Ubuntu14.041. 打开系统SPI驱动 kernel_imx/drivers原创 2017-04-28 15:56:14 · 2011 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.转载 2017-12-14 15:35:23 · 214 阅读 · 0 评论