自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 5.0 内置第三方apk

Android 5.0 内置第三方apk举例说明内置百度apk到code中的方法百度apk的名称为:baidu.apk1.    将apk放置在可以编译到的路径下,如/vendor/3rdparty/baidu/baidu.apk2.    将Android.mk放置在vendor/3rdparty/Android.mkAndroid.mk的内容如下所示

2015-09-08 15:25:49 4884 1

原创 The command could not be located because '/usr/bin' is not included

用的是Ubuntu12.04。   为了把adb命令设置到环境变量中,我在~/.bashrc文件中加入了如下命令:export PATH=/home/develop/android-sdks/platform-tools/    结果悲剧了.输入常用命令ls,cd ,,,都不行。连vi也不行。一律报错。The command could not be located because '

2015-04-08 19:45:54 1993

转载 Ubuntu12.04 adb无法连接手机

1、安装adb命令(注意如果你的Ubuntu下已经安装了adb 就无需执行该步骤,可以输入:adb ,查看是否安装adb)sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb此时,将android设备连接至电脑,执行adb

2015-03-18 14:22:35 3774

原创 完全升级OTA包的安装流程(上)

完全升级OTA包的安装流程(上)从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。下面,我们就看看进入Recovery 根文件系统都干些啥。 init.rc    和正常启动一样,内核进入文件系统会执行/init, in

2015-02-28 16:10:31 3482

原创 完全升级OTA包的制作流程(下)

完全升级OTA包的制作流程(下)通过update.zip通过ota_from_target_files制作OTA包$(hide) ./build/tools/releasetools/ota_from_target_files -v \       -n \跟时间戳没有关系,即前后版本可以互相升级       -p $(HOST_OUT) \路径       -k $(KEY_

2015-02-28 15:09:29 2129

原创 完全升级OTA包的制作流程(上)

1,    ./mk otapackage首先介绍一下update.zipupdate.zip包的结构如下:RECOVERY$ tree -L 2├── kernel├── ramdisk└── RAMDISK    ├── advanced_meta_init.rc    ├── data    ├── default.prop    ├── de

2015-02-27 16:15:55 3704

原创 生成OTA包的操作

生成OTA包的操作平台:MTK平台前置条件:1../mk  new2.  ./mk  otapackage一,完全升级的OTA包:在路径下:out/target/product/kk/kk-ota.zip二,增值升级的OTA包:1,分别在版本start和版本end的编译路径下获取update.zip:out/target/product/kk/obj/PACKA

2015-02-15 12:35:12 1218

原创 FOTA/OTA简介

FOTA/OTA简介1,OTA(Over-the-Air Technology)空中下载技术。是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。OTA(Over-The-Air)一项基于短消息机制,通过手机终端或服务

2015-02-14 17:31:07 15803

转载 C语言中运算符优先级

转载过来的,收藏备用!优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .

2015-01-22 11:28:14 424

转载 嵌入式C语言面试题汇总

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。        从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字

2015-01-22 11:25:23 877

转载 android recovery模式

Android手机开机后,会先运行 bootloader。Bootloader会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery模式。Recovery模式会装载recovery分区,该分区包含recovery.img。recovery.img包含了标准内核(和boot.img中的内核相同)以及recovery根文件系统。菜单说明:Options

2015-01-08 19:56:19 674

转载 git patch应用

1使用git format-patch生成所需要的patch:当前分支所有超前master的提交:git format-patch -M master某次提交以后的所有patch:git format-patch 4e16                --4e16指的是commit名从根到指定提交的所有patch:git format-patch             

2014-08-06 14:32:15 528

原创 Makefile简单例子

目的:                基本掌握了 make 的用法,能在Linux系统上编程。                环境:                Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。                准备:                准备三个文件:file1.c, fil

2014-07-31 13:45:06 489

原创 SVN 指令

svn status | grep '^?' | awk '{print $2}' |  xargs svn add

2014-05-27 09:46:58 507

原创 巴黎出差及场测攻略V1.3

巴黎出差及场测攻略V1.3一、出国前准备手机开通漫游功能:需sim卡开户本人带身份证去营业厅办理,届时仅需卡内余额多余100元即可受理,办理后漫游通话2元/分钟(主被叫一样、短信发送0.39/条),办理该业务的同时建议申请关闭数据业务,以免产生数额巨大的漫游流量费。必要的药品准备:如感冒药、黄连素等,欧洲部分药物购买需要处方,因此带一些常用自备药有备无患。

2014-04-17 16:06:37 2543

原创 自定义一个view,并实现最简单的手势识别功能(下)

源码分析:首先熟悉一下GestureDetector文件接口。frameworks/base/core/java/android/view/ GestureDetector.javapublic class GestureDetector {    public interface OnGestureListener {        boolean onDown(Motion

2014-04-15 13:29:43 831

原创 Robotium环境搭建与新手入门教程

准备工具:Robotium资料下载知识准备:java基础知识,如基本的数据结构、语法结构、类、继承等对Android系统较为熟悉,了解四大组件,会编写简单的Android应用程序熟悉Eclipse IDE使用方法有足够的耐心与探索精神,遇到问题可以熟练的Google环境搭建安装jdk,配置环境变量,如果不会请自行Google下载安装Android SDK

2014-04-15 11:43:13 9169 1

原创 自定义一个view,并实现最简单的手势识别功能(上)

package com.example.mygesturedetector;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.util.Log;import android.view.GestureDetector;

2014-04-11 14:11:38 818

原创 Android中Java服务过程

Android中Java服务过程1,ServiceManager的Java代理对象的获取过程1.Client、Server和ServiceManager实现在用户空间中,Binder驱动程序实现在内核空间中2.Binder驱动程序和ServiceManager在Android平台中已经实现,开发者只需要在用户空间实现自己的Client和Server3.Binder驱动程序提供设备文

2014-04-11 09:36:31 2521 1

原创 智能指针

智能指针使用引用计数的方法,每当有一个指针指向了一个new出来的对象时,就对这个对象的引用计数增加1,每当有一个指针不再使用这个对象时,就对这个对象的引用计数减少1,每次减1之后,如果发现引用计数值为0时,那么,就要delete这个对象了,这样就避免了忘记delete对象或者这个对象被delete之后其它地方还在使用的问题了,因此我们引入轻量级指针。轻量级指针轻量级指针基类的定义如下:

2014-04-11 09:33:06 643

原创 闹钟UI、数据存储小结

简单闹钟实现1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明publicstatic class AlarmReceiver extends BroadcastReceiver { @Overridepublic void onReceive(Context context, Intent inten

2014-04-10 14:58:16 3011

原创 Adroid 4.2 CTS测试 fail项汇总

Adroid 4.2  CTS测试  fail项汇总            Compatibility Test Package: android.accessibilityservice            Test    Result    Details    Solutionandroid.accessibilityservice.cts.AccessibilityTextT

2014-04-09 15:12:19 16849 2

原创 AsyncTask实例分析

/** * 生成该类的对象,并调用execute方法之后 * 首先执行的是onProExecute方法 * 其次执行doInBackgroup方法 * */ public class ProgressBarAsyncTask extends AsyncTask { private TextView textView; private

2014-04-09 13:57:02 735

原创 截屏源码分析(续)

上节谈到源码截屏需要调用类PhoneWindowManager中接口函数takeScreenshot(),下面我们主要分析一下截屏操作是如何实现的:第一步,进入函数takeScreenshot中,frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaprivate void

2014-04-08 17:09:44 4195

原创 Android截屏源码分析

Android截屏源码分析手机通过按power键和音量下键进行截屏源码分析:从图1中可以看到InputReaderThread线程从驱动读取数据并处理过程。图1、从驱动读取数据并处理过程首先通过InputReaderThread::threadLoop()进入线程池,实时判断是否有事件读取。frameworks/base/services/input/InputRe

2014-03-31 16:55:27 3779

原创 Android 之度量单位px,dp,dip,sp,in,mm详解

Android 之度量单位详解通常我们在做上层应用的时候经常为遇到xdpi、hdpi、mdpi、ldpi等,为此我们简单分析和研究一下。首先我们先看一下几个概念:屏幕尺寸:屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责

2014-03-20 16:48:46 1082

转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为

2014-03-13 15:26:11 527

原创 Android系统手机端抓包方法

在对移动数据业务进行质量指标分析的过程中,需要在手机终端侧进行抓包分析。由于Android系统是当前的主流系统之一,因而实现在Android系统手机端进行抓包分析对移动数据业务质量指标分析具有重要作用。抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,

2014-03-05 16:55:34 1441

转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见

现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面

2014-02-28 15:43:29 627

原创 WIFI操作流程源码分析—扫描

WIFI操作流程源码分析—扫描在处理该消息的代码中做真正的使能工作:首先装载 WIFI内核模块(该模块的位置硬编码为"/system/lib/modules/wlan.ko" ),然后启动 wpa_supplicant ( 配置文件硬编码为"/data/misc/wifi/wpa_supplicant.conf")再通过 WifiStateTracker 来启动 WifiM

2014-02-26 14:38:54 5280

原创 WIFI操作流程源码分析—启动

WIFI操作流程源码分析—启动初始化在 SystemServer 启动的时候,会生成WifiService和ConnectivityService 的实例,在SystemServer.java中try {     wifi = new WifiService(context);     ServiceManager.addService(Context.WIFI_SER

2014-02-26 14:38:18 2625

原创 WIFI简介

WIFI简介 Android中Wi-Fi驱动程序被编译成内核的模块,通过应用程序设置开关进行加载和卸载,具体来说就是Settings --> Wireless & networks --> Wi-Fi。同时,要使Wi-Fi正常工作,驱动中还需要实现烧写固件程序和配置信息到Wi-Fi的芯片中。wpa_supplicant它是一个开源的库,加入到Android源码中,经过修改后成为An

2014-02-26 14:33:33 1110

转载 android之wifi开发(一)

WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult  主要用来描述已经

2014-02-07 16:14:40 862

转载 java中的闭包和回调

闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息。JAVA并不能显式地支持闭包,但是在JAVA中,闭包可以通过“接口+内部类”来实现,因为对于非静态内部类而言,它不仅记录了其外部类的详细信息,还保留了一个创建非静态内部类的引用,通过它可以访问外部类的私有成员,因此可以把非静态内部类当成面向对象领域的闭包。那么,通过这种仿闭包的非静态内部类可以很方便地实现回调,这是一种非常灵

2014-02-07 15:14:44 3932 1

转载 经典的博客或学习网站(Andorid)

在有时间的时候会想去看看Andorid上的一些新的东西,可经常不知道去那里看.下面是看到别人经常去的地方,发现新的也会加上来.http://www.trinea.cn/http://www.cnblogs.com/ak5t/http://blog.tisa7.com/android_open_source_projectshttp://www.trinea.cn/and

2014-01-24 16:22:10 561

转载 [Android问答] px、dp和sp,这些单位有什么区别?

相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕

2014-01-24 11:46:19 537

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天

2014-01-07 17:53:42 511

转载 Android事件分发机制

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引

2014-01-07 17:52:19 729

matlab教程包含了你所要的全部信息

也可以跟帖告诉我你的邮箱号 我会 免费提供 同时谢谢大家的支持,第一次上传。

2009-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除