- 博客(39)
- 资源 (2)
- 收藏
- 关注
转载 c中的string
PS:本文包含了大部分strings函数的说明,并附带举例说明。本来想自己整理一下的,发现已经有前辈整理过了,就转了过来。修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时崩溃。另外自己重写了部分测试程序,使其更能满足自己测试的需要。不当之处,还请海涵。@函数原型: char *strdup(const char *s) 函数功能: 字符串拷贝,目的空间
2017-02-10 11:34:25 534
原创 git 提交代码模板的配置
在项目开发中为了能够统一规范,提交代码的过程中建立模板是必不可少的,一 可以每次不用手动添加标签。二 代码提交注释都保持一定的风格,检查方便。所以基以上两点必须建立模板,流程如下:1、在根目录建立模板文件如 xxx_template文件,其内容如下:OverView:BUG:Description:2、设置模板,命令如下git config
2017-01-05 11:10:27 6368
转载 APK安装过程分析
应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller
2016-12-19 11:16:05 690
原创 Android Repo提交代码时错误
版权声明:本文为博主原创文章,未经博主允许不得转载。好久没有写东西了,由于之前的一年时间做了许多与技术无关的事情,也就很少来这里了,不过也学习到很多的东西。最近回归这里,心里也想挑战很多以前没有挑战的东西。可以这么说以前学习的是技术,现在是喜欢挑战技术。以后会坚持记录自己所学技术,知其然知其所以然。那么就需要记录自己所遇到的点点滴滴。今天Repo提交代码提交不上去甚
2016-11-10 09:16:06 574
原创 Android面试分享
1)ArrayList,Vector,LinkedList的区别(2)设计模式的分类(3)算法(4)深入探索Java工作原理:JVM内存回收及其他(5)架构详解 等等http://www.itlanbao.com/ns/news.aspx?s=600030http://www.itlanbao.com/ns/news.aspx?s=600
2016-10-14 17:08:59 426
转载 Android App整体架构设计的思考(一)
本文是对我在知乎一个回答的整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的一些思考,难免有疏漏,也欢迎对本文的内容提出建议。1. 架构设计的目的 对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注
2016-10-11 18:16:05 572
原创 Android 高通代码预制apk可卸载,恢复出厂设置apk可恢复
一 首先把APK拷贝到特定的目录下面 例如: package/app/下面 创建MK文件,文件里有一个重要的语句 LOCAL_MODULE_PATH=$(TARGET_OUT)/pre_install/ 此MK完成之后,编译出来的apk会存放在system/pre_install 目录下面二 创建copy_apps.sh 文件,此文件作用是拷贝pre_inst
2015-02-05 13:42:37 4740 4
转载 Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析
本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前置文章:《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅析(二
2014-08-04 16:55:15 652
转载 Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析
本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前置文章:《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅
2014-08-04 16:53:27 795
转载 Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划
美国时间 2013 年 10 月 31 日, Google 正式发布了全新版本的移动操作系统 Android 4.4 KitKat 。据 google官方介绍,Android 4.4 降低了硬件的需求,提高了程序运行效率。距离 4.4 发布已经过去3个月了,不少朋友也已经体验到了 4.4 所带来的快感,大家可以通过刷入三方ROM(比如CM/Omni/Slim等)体验Android 4.4。但从
2014-08-04 16:52:13 625
转载 Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析
本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。概述 之前有分析过Android 4.2的InCallScreen结构(传送门),但后面Google发布了Android 4.4即Kitkat,遂决定
2014-08-04 16:51:57 637
原创 Android 如何预置apk
一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预制一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCA
2014-06-21 16:05:31 635
原创 Ant编译Android项目详解
随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用
2014-06-19 11:18:11 553
原创 android 添加新的键值,自定义按键
在android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢? 对keypad来说,涉及到的文件有以下几个: 1,/vendor/qcom/7k_ffa_keypad.kl
2014-06-13 17:00:31 966
转载 励志篇
大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人
2014-06-07 16:11:36 538
原创 Android 栈的理解
Task 1、 什么是 Task ? Task 翻译成中文叫做任务,那么什么是任务呢? Task 就是一个栈 (A task is a stack of activities.) ,这个栈里面存放了很多 Activity ,它遵循着后进先出的原则。 栈有两个动作:压栈(把对象压入到栈当中)和弹栈(把栈中的第一个对象从栈里面拿出来)。 2、 T
2014-05-27 20:08:42 1037
原创 Android源码手机烧机脚本
总结一些命令,自己研究写成了一个#!/bin/bashIMG_DIR=./out/target/product/msm8226_l7_t708/#IMG_DIR=/home/zouyy/share/8x10/msm8610_W7_Coolpad_CP7236_V0_02_20131220_userdebug_apFASTBOOT=./out/host/linux-x86/b
2014-05-23 14:45:11 1696
转载 Android4.X 应用层读取SIM卡联系人的过程
SIM卡里可以存储部分联系人数据 ,USIM卡也可以存储部分联系人数据,只不过USIM卡存储的联系人的数量更多,以及支持更多的联系人数据字段。 在Android 的应用层 是通过IccProvider 来读取SIM卡里的联系人的,主要有三个步骤 1.IccProvider 根据 EF_ID ,调用 IccPhoneBookInterfaceManager 的getAdnRe
2014-05-20 16:46:38 853
原创 Android4.X 的SIM卡信息的初始化过程
Phone 对象初始化的过程中,会加载SIM卡的部分数据信息,这些信息会保存在IccRecords 和 AdnRecordCache 中。SIM卡的数据信息的初始化过程主要分为如下几个步骤 1.RIL 和 UiccController 建立监听关系 ,SIM卡状态发生变化时,UiccController 第一个去处理。 Phone 应用初始化 Phone 对象时会
2014-05-20 16:42:05 952 1
原创 Android 4.x开机读取SIM卡联系人一些相关的东东
Android 4.X 读取SIM卡短信和联系人的相关类 1.IccSmsInterfaceManager 这个类的主要作用有两个 通过 SMSDispatcher,发送短信数据 更新和查询SIM卡的短信数据 IccSmsInterfaceManager 是一个Binder 服务类
2014-05-20 16:33:19 971
原创 android persistent属性研究
为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤
2014-05-09 20:45:24 601
转载 Android 学习网站
希望大家一起努力,共同分享一些android技术牛人的博客,大家一起学习http://www.java2s.com/Open-Source/Android/android-core/platform-frameworks-base/com/android/server/SystemServer.java.htmhttp://blog.csdn.net/yili_xie/
2014-04-11 09:31:55 490
原创 Android 内存泄露问题
android中的context可以做很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。 比如一个activity的onCreate: public void onCreate(Bundle s
2013-12-26 14:46:51 947
转载 java组合适配器
听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的应用对每本书的浏览量和销售量做了统计,但现在想增加对每个书籍分类的浏览量和销售量以及所有书籍总的浏览量和销售量做统计的功能,
2013-12-15 15:04:13 569
转载 java 适配器模式
今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢?“没关系的。”你的leader安慰你道:“功能其实很简单的,接口都已经提供好了,你只需要调用一下就行了。”好吧
2013-12-15 14:08:51 486
原创 Android 高通平台刷机脚本
@echo offcd /d %~dp0set case=defaultgoto case_%1:case_ adb reboot bootloader set te= set count=0:empty set /a count=count+1 fastboot devices >temp.t type temp.txt
2013-12-05 17:40:12 1646
转载 理解Collections.sortL() 方法
官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法。1. 简单示例sort方法的使用非常的简单明了,下面的例子中,先定义一个比较Dog大小的Comparator,然后将其实例对象作为参数传给sort方法,通过此示例,你应该能够快速掌握Arrays.sort()的使用方法。[java] view plaincopy
2013-11-18 10:09:01 565
原创 Android ListView 学习和分析
前几天去XX公司去面试,感觉不会的东西太多了,问的都比较的细,一直在做Android源码维护和功能添加,从来没有自己写过什么APK,自己更没有优化过什么东西。说到ListView的优化和操作,平时只知道如何用就OK了,看来以后得抓紧一些基础细致的东西学习了。 首先ListView是我们Android开发中无处不在的布局控件,学习好Android,必然对ListView要深入的了解
2013-11-10 17:05:36 786
原创 Activity 、View、Window、WindowManager关系分析
View:最基本的UI组件,表示屏幕上一个矩形的区域。Window:表示一个窗体,包含一个View tree和窗口的layout参数,View tree的root View可以通过getDecorView得到。还可以设置Window的Content View。Activity 包含一个Window,该Window在Activity的attach方法中通过调用PllicyManagermak
2013-11-08 16:20:59 620
转载 WindowManager 中LayoutParams的各种属性
1. public int x; 如果忽略gravity属性,那么它表示窗口的绝对X位置。 什么是gravity属性呢?简单地说,就是窗口如何停靠。 当设置了 Gravity.LEFT 或 Gravity.RIGHT 之后,x值就表示到特定边的距离。2. public int y; 如果忽略gravity属性,那么它表示窗口的绝对Y位置。 当设置了 Gra
2013-11-08 15:58:37 748
转载 Android 悬浮在桌面的窗体
大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很多,在此我深表感谢。可是我发现我却从来没有将自己平时的一些心得拿出来与大家分享,共同学习,太没有奉献精神了。于是我痛定思痛,决定从今
2013-11-08 15:27:22 1053 1
原创 Android 支持不同屏幕的方法
本文将告诉你如何让你的布局能适用不同屏幕方法 一: 大体概况如下: 1 让你的布局能充分自适用屏幕。 2 根据屏幕的配置来加载不同的UI布局。 3 确保正确的布局应用到正确的屏幕上面。 4 提供可供屏幕大小来伸缩的图片,也就是.9图片之类的。
2013-11-08 13:14:24 829
原创 java 小知识
1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √
2011-09-13 11:27:24 340
原创 java 集合总计
<br /> java集合<br />线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 <br />Collection <br />├List <br />│├LinkedList <br />│├ArrayList <br />│└Vector <br />│ └Stack
2011-05-16 22:46:00 515
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人