自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过IMSI判断运营商的方法

因为某些SIM/USIM卡没有写入卡号,所以通过相关接口读取手机号的时候可能为空,鉴于此,使用IMSI的MCC/MNC来判断运营商是比较准确的选择:public static boolean isChinaMobile(Context context) { TelephonyManager telephonyManager = (TelephonyManager) context.

2017-12-01 10:30:05 10597

原创 关于定位权限的问题

对于应用的开发,往往会通过如下方式判断是否有开启定位权限            int hasCallPhonePermission = MartinApplication.getInstance().checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION);            int hasCallPhonePer

2017-11-23 18:03:45 4732

原创 解决ConstraintLayout两个组件挤压问题

ConstraintLayout一行配置两个组件的时候,如果都是wrap_content,那么第一个如果太长就会把第二个挤掉,解决方法如下:•    android:id=“@+id/titleView”    android:layout_width=“0dp”  必须指定宽度为0,使得第一个textview自适应    android:layout_height=“wrap

2017-11-01 15:06:28 8794

转载 git配置管理生成多个ssh的key

git配置管理生成多个ssh的key由于公司的一些原因,需要弄两个git的ssh的key,当然很多人也想一个弄公司的gitlab,一个弄github用。都是一个需求。虽然在生成的时候,发现他会提示你输入文件名,但是我直接输入了新的一个一样不好用。后来才知道需要再配置一下。注:本文以没有设置全局用户名和邮箱为前提,如果设置了的话,可以通过如下命令去除,在对应的仓库里设置即可。

2017-06-05 14:03:02 1335

原创 Mac环境下载编译Android源码方法记录

最近完成了Android 7.1.1在mac环境下的下载和编译,记录一下。(默认git,JDK相关环境已经配置OK)下载安装repo$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repo也可以手动下载并放置到自定义目录,然后再环境变量里面做好

2016-12-30 17:56:35 2835 2

原创 android设置适当的文字宽度

按项目需求,title要求格式为“title + 数字”,如果title过长,那么title的结尾以...结束,但是数字不能省略,设计如下String getExactTitle(String mTitle,String mMemberCount) { DisplayMetrics metric = new DisplayMetrics(); getWindowManager(

2016-12-06 10:54:01 845

转载 Android图形用户界面开发之ViewTree和DecorView详细介绍

Android图形用户界面开发之ViewTree和DecorView详细介绍出处:西西整理 作者:西西 日期:2013/1/4 0:23:10 [大中 小] 评论: 0 |我要发表看法 图形用户界面(GUI)是Android应用程序开发不可或缺的一部分。其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。因此,作为开发人员,能够理解UI(用户界面)

2015-07-10 10:09:45 724

转载 Android Matrix理论与应用详解

转自:http://www.360doc.com/content/11/1215/11/7635_172396706.shtml#Matrix学习——基础知识 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4

2015-05-14 10:56:08 316

转载 用 Graphviz 可视化函数调用

转自:http://www.ibm.com/developerworks/cn/linux/l-graphvis/ 使用开源软件来简化复杂调用结构花一些时间遍历一下源代码,可以向您展现所有的函数调用过程;但是如果函数指针非常复杂,或者代码太长且晦涩难懂,那么这个过程就可能更加困难了。本文将向您介绍如何使用开源软件和一些定制的代码来构建一个动态的图形函数调用生成器。 

2013-10-30 16:03:38 822

转载 Makefile常用函数表

转自:http://blog.chinaunix.net/u1/59481/showart_1822168.htmlMakefile常用函数表  2011-06-19 14:27:30|  分类:linux 编程 |  标签:|字号大中小 订阅Makefile  常用函数表一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符

2013-08-02 16:22:13 624

转载 ActivityManager与Proxy模式的运用

转自:http://www.cnblogs.com/bastard/archive/2012/05/25/2517522.html  Android学习——ActivityManager与Proxy模式的运用一 Proxy模式意图:       为其他对象提供一种代理以控制这个对象的访问。适用性:  l  远程代理( Remote Proxy ): 为一个对象在不同的地

2013-03-12 10:56:18 468

转载 uml中类图和类的关系

转自:http://www.iteye.com/topic/979557总结完ubuntu之后,接着整uml的东西。上一篇我们介绍了用例图和用例间的关系。我们现在再来说说uml中类图和类的关系。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中

2013-01-16 14:18:59 322

转载 Android电话系统之概述篇

转自:http://zhanghaihua415.blog.163.com/blog/static/106161247201191902353355/Android电话系统之概述篇    首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手

2013-01-11 15:52:03 881

转载 Grub Rescue修复方法

转自:http://www.2cto.com/os/201111/112327.html 症状:开机显示:GRUB loadingerror:unknow filesystemgrub rescue>原因:已经发现下面几种操作会导致这种问题:1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。2,调整磁盘,

2013-01-10 14:53:02 314

转载 android NDk环境编译-----原创总结

转自:http://emuch.net/html/201207/4690329.html首先,这篇文章的撰写是基于很多前人的优秀的帖子,感谢他们的分享让我能够学习这么多的知识。谢谢Android NDK开发环境的搭建前言:Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Nati

2012-12-18 18:17:40 328

原创 ubuntu 下eclipse 设置android SDK Manager失败问题

打开SDK Manager的时候一闪即过,提示java: command not found,在命令行执行java却是正常的,但是执行sudo java就会提示java: command not found查找发现sudo所使用的环境变量的配置文件和普通用户的是不一样的,而且由于我的eclipse是安装在/opt下面,其用户是root。解决方法是把eclipse的用户权限转交给个人用户,如

2012-12-12 15:08:22 585

转载 Android消息机制

转自:http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.htmlGoogle参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1.       Message消息,理解为线程间通讯的数据单元。例如后台线程在处理

2012-11-25 20:56:27 253

转载 Android下常见的内存泄露

转自:http://www.linuxidc.com/Linux/2011-10/44785.htm因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Andro

2012-11-22 20:13:28 286

转载 Android四大基本组件介绍与生命周期

转自:http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activi

2012-09-24 22:18:42 540

转载 ContentProvider 的简单实现

转自:http://yangzc106.iteye.com/blog/1120415这几天有些忙,要做关于访问exchange服务器的技术调研,环境总出问题。微软的东西还真复杂!看了看android2.2的源码,本来想写点东西,但想想也没什么好写的。主要是关于软键盘事件的传递,网上有很多这方面的文章。今天看了看contentprovider,就写点这方面的东西吧。 andr

2012-09-24 21:30:57 345

转载 Android Display System --- Surface Flinger

转自一醉千年大大:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspxSurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进

2012-07-27 09:22:20 557

转载 Android 的GUI 系统

http://www.cnblogs.com/Caiqinghua/archive/2010/08/03/1790900.html   Android 的GUI系统由C语言框架和JAVA 语言框架组成的。       如图:             1. Android 的GUI系统的C语言框架包括:       1)PixelFlinger (下层

2012-07-27 09:18:02 432

转载 Android教程之MediaStore

转自:http://blog.sina.com.cn/s/blog_683278bc010117ax.htmlMediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接

2012-07-05 14:21:13 572

转载 Android HAL(硬件抽象层)介绍以及调用

转自:http://blog.csdn.net/k229650014/article/details/58013971 HAL简介Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确

2012-07-02 17:30:37 437

转载 Android中Camera的调用流程

转自:http://www.open-open.com/lib/view/open1338475410714.htmlAndroid中Camera的调用流程可分为以下几个层次:Package->Framework->JNI->Camera(cpp)--(binder)-->CameraService->Camera HAL->Camera Driver以拍照流程为例:1

2012-06-25 17:06:40 485

转载 Source Insight 使用与配置

转自:http://blog.csdn.net/ison81/article/category/495791source insight研究——配置篇用si有好几年了,零零散散也累积了不少心得,但总觉得还有一些内容是不知道的,所以今天干脆来个大清扫,把所有的选项都研究一遍,并把自认为有用的内容在这里整理一下。si的主要配置都在Options->Perferences菜单里,

2012-06-04 13:27:23 2224

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

转自:http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:         #include sys/time.h>

2012-06-01 14:09:29 296

转载 vim查转与替换

转自:http://www.douban.com/note/88343618/VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可  如果你有一个象 “thi

2012-05-22 12:42:20 212

翻译 Source Insight Context 窗口丢失解决方法

Q: My Context Window disappeared and I can’t get it back.A: This may be caused by a corrupted configuration file.  You will have to restart Source Insight without your configuration file.Run

2012-04-19 10:29:24 1331

转载 <转载>Android 对sdcard操作

其实就是普通的文件操作,不过还是有些地方需要注意。比如:       1.加入sdcard操作权限;       2.确认sdcard的存在;       3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;       在AndroidManifest.xml添加sdcard操作权限 复制代码

2012-03-20 14:43:48 347

转载 android的窗口机制分析------事件处理

由于Android是linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。    linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,但是如果是虚拟

2012-02-24 15:52:01 458

转载 应用程序包的安装

转自:http://blog.csdn.net/hdhd588/article/details/6739281APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的AP

2012-02-22 16:13:42 2363

转载 28篇《Android核心分析》系列博文

Android开发的一个系列文章。文章皆来自CSDN网友maxleng的专栏1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本空间划分6. IPC框架分析(Binder,Service,Service manager)7. Service详解8. Android启动过程详解9. Zy

2012-02-21 12:48:55 776

转载 android ActivityManagerService 源码分析----Activity管理(二)

转自:http://www.apkbus.com/android-20375-1-1.html上篇文章分析完了task的创建或者复用,接下来接着分析activity在启动过程中还有哪些工作需要去完成?首先给出整个activity的过程图。    1. Starting Window    当该activity运行在新的task中或者进程中时,需要在activity显示之前显示一个S

2012-02-21 11:20:26 2874

转载 Android init 启动过程分析

Android init 启动过程分析来源: ChinaUnix博客  日期:2009.08.29 14:22 (共有条评论) 我要评论 分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/, /bin/ 等目录下查找

2012-02-21 11:18:30 80

转载 makefile 教程

转自:http://www.itpub.net/thread-219475-1-1.html这份东东我觉得不错. 是CSDN上转载过来.跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和pro

2012-02-03 13:22:36 319

转载 Android 多国语言文件夹

Android 多国语言文件夹 博客分类:Android 资源valuesandroid多国语言文件夹文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳

2012-02-02 10:03:06 1610

转载 【摘录】android编译系统Android.mk写法

【摘录】android编译系统Android.mk写法 (1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=$(call my-dir) 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)Android.mk中可

2012-01-16 15:24:46 354

原创 Livewallpaper之onVisibilityChanged onOffsetsChanged onSurfaceChanged

onSurfaceChanged是在surface发生改变时调用,测试遇到如:preview,setwallpaper,以及横竖屏切换onVisibilityChanged则是当壁纸可视与否发生变化时调用,所以只要onSurfaceChanged发生,则onVisibilityChanged一定会发生,再如home界面被遮挡或者重新返回home界面都会调用onOffsetsChanged

2012-01-05 17:13:23 2946

转载 Activity的taskAffinity属性

转自:http://www.2cto.com/kf/201107/96815.htmlActivity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。    那么为什么我们创建的Activ

2011-12-29 17:35:11 349

android 资源调用的一些总结

个人开发学习中的一些总结,参考csdn一些大神的著作以及google doc

2015-02-16

空空如也

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

TA关注的人

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