- 博客(79)
- 收藏
- 关注
转载 Android4.4 Telephony流程分析——SIM卡开机时的初始化
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。本文主要介绍MTK Android开机时,SIM卡的Framework部分初始化过程。先看一段注释:[java] view plain copy /* Once created UiccController registers with R
2016-11-03 09:06:02 1893
原创 String 类型转化为 int 类型
在 java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = "123";try { int a = Integer.parseInt(str);} catch (NumberFormatEx
2016-10-27 18:19:42 1059
转载 Android自定义view生命周期
定义一个自定义CustomView,在xml中加载,打印MainActivity和view各个生命周期方法,对比如图显示 自定义view的生命周期过程主要分为三个环节,初始准备,监测绘制,销毁如图所示,一开始view在xml中加载,调用构造函数CustomView(Context contextt, AttributeSet attrs),当从xml中加载完成后,调用onF
2016-10-17 17:40:29 467
转载 Android情景模式、文件管理器 完整示例编程详解
Aadroid应用开发实例第一部分 情景模式 main.xml xmlns:Android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent"
2016-10-17 17:31:50 943
转载 Android音量控制-AudioManager与来电振动
AudioManager是Android系统级服务,通过AudioManager可以管理响铃,通知,闹钟,音乐,通话,系统等音频流的音量大小。音量调节常用的音频流类型如下:STREAM_RING:响铃STREAM_MUSIC:音乐STREAM_ALARM:闹钟STREAM_VOICE_CALL:通话STREAM_SYSTEM:系统(拨号键盘提示音、触摸提示音、锁屏提示音)STREA
2016-10-17 15:42:30 1650
转载 android 情景模式设置
系统返回的状态只有三个,分别为:1、public static final int RINGER_MODE_SILENT = 0;//静音2、public static final int RINGER_MODE_VIBRATE = 1;//震动3、public static final int RINGER_MODE_NORMAL = 2;//正常(这里又分为2种:铃声、铃声
2016-10-17 14:59:46 786
转载 Android屏幕适配全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计
2016-10-13 13:43:19 328
转载 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 ,
2016-10-13 13:41:53 394
转载 This attribute must be localized.错误解决方式
eclipse中编译没有问题,但是在make自己建立的项目的时候,提示了错误“This attribute must be localized”,这种问题一般情况是因为在res/xml文件夹下的中或者在res/layout下的文件中出现了没有多语言话的文本例如android:id="@+id/myTextView1"android:text="type"android:la
2016-09-22 10:48:00 267
转载 wangchenfeng android 监听耳机插拔
private class NoisyAudioStreamReceiver extendsBroadcastReceiver{ @Override publicvoid onReceive(Context context, Intent intent) { if(intent.getAction().equal
2016-08-30 09:10:06 1030
转载 Android.mk简单分析
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := SettingsLOCAL_CERTIFICATE := plat
2016-08-29 13:56:59 3336
原创 androidの设计的布局在阿拉伯语下界面错乱的解决方法 总汇
一: androidの设计的布局在阿拉伯语下界面错乱的解决方法 左边是有问题图片,,,右边是正确的图片(1)在AndroidManifest.xml声明文件的元素中,添加” android:supportsRtl=true”(2)修改应用程序中layout的“left/right”布局属性,改为对应的”start/end”布局 paddingStart pa
2016-08-08 14:00:54 6757
转载 android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取
2016-07-27 13:55:23 371
转载 android之位置坐标
手机屏幕坐标系如下图:(一)首先明确一下 Android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。 在View类中有个方法:
2016-07-27 13:54:24 393
转载 Android进程间通信之Socket
Socket也称为“套接字”,是网络通信中的概念,它分为流式套接字和用户数据报套接字两种,分别对应于网络传输控制层中的TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,TCP连接的建立需要经过“三次握手”才能完成,为了提供稳定的数据传输功能,其本身提供了超时重传机制,因此具有很高的稳定性。而UDP是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向通信功能。
2016-07-26 10:09:17 401
原创 Java中字符串中子串的查找方法的总结
Java中字符串中子串的查找共有四种方法(indexof())Java中字符串中子串的查找共有四种方法,如下:1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 3、int la
2016-05-27 15:17:59 9714
转载 Android 学习笔记 Contacts (一)ContentResolver query 参数详解
1.获取联系人姓名一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。[java] view plain copy public void fetchAllContacts() { ContentResolver contentResolver = this.getContentResolver(); Cursor curso
2016-05-26 17:38:59 356
转载 【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一
2016-05-24 14:02:56 328
转载 Android添加快捷方式(Shortcut)到手机桌面
Android添加快捷方式(Short)到手机桌面 权限 要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。 添加快捷方式 --> uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 移除快捷方式 --> us
2016-05-23 17:44:15 796
转载 静态内部类和非静态内部类的区别
package com.devin;public class MyMain{ private static String name = "woobo"; private String num = "X001"; // 静态内部类可以用public,protected,private修饰 static class Person { // 静态内
2016-05-13 15:35:54 241
原创 final与static final的区别
class SelfCounter{ private static int counter; private int id = counter ++; public String toString(){ return "SelfCounter :" + id;
2016-05-13 15:33:42 835
转载 android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中
2016-05-13 10:09:32 307
转载 InputStream中read()与read(byte[] b)
read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的: 1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。 2:read(byt
2016-05-03 13:50:35 298
原创 Android View的坐标解惑
ViewGroup.layout(int l, int t, int r, int b)这个方法是确定View的大小和位置的,然后将其绘制出来,里面的四个参数分别是View的四个点的坐标,它的坐标不是相对屏幕的原点,而且相对于它的父布局来说的。如图所示:l 和 t 是控件左边缘和上边缘相对于父类控件左边缘和上边缘的距离。r 和 b是空间右边缘和下边缘相对于父类控
2016-04-21 18:18:49 308
转载 android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减
2016-04-21 13:38:44 238
转载 了解Android资源(下)
处理任意的XML文件自定义的xml文件放置在res/xml/下,可以通过R.xml.file_name来获取一个XMLResourceParser对象。下面是xml文件的例子:,本次采用带参数的方式作为实验--> Hello from an elementtest. Hello World! 通过javacode对xml文件进行逐层
2016-04-14 15:32:33 237
转载 了解Android资源(上)
在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译。了解资源构成参考阅读Android学习笔记(三八):资源resource(上)、XML解析(XmlPullParser),Android学习笔记(三九):资源resource(下)。Strings资源。位于res/values下,可以有一个或多个xm
2016-04-14 15:31:26 357
转载 四大组件之Broadcast Receiver
一、广播的功能和特征广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了。从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码。广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期。所以有的时候我们可以把它当做函数看也未必不可。Android中的四大组件是 Act
2016-04-05 15:56:08 606
转载 Intent详解
【正文】Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。一、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Int
2016-04-05 15:04:22 276
原创 多态的详细介绍
多态: 定义:某一类事物的多种存在形态列:动物中 猫 狗; 猫这这个对象对应的类型是猫类型; 猫 a = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物; 动物 b = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型 父类型引用指向子类型对象。对象的多态性: class 动物{
2016-03-24 16:11:19 295
转载 顶部标题栏ActionBar 奥义·详解
一、ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 二、ActionBar的功能 用图的方
2016-03-22 17:46:22 436
转载 App调试内存泄露之Context篇(下)
接着《Android学习系列(36)--App调试内存泄露之Context篇(上)》继续分析。5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncTask等系统自带类去做事情,当然无可厚非。 但是AsyncTask确实需要额外注意一下。它的泄露原理和前面Handler,Thread泄露的原理差不多,它的生命周期和Activi
2016-03-20 19:12:12 222
转载 App调试内存泄露之Context篇(上)
Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。下面针对一些常用场景逐一分析。1. CallBack对象的引用 先看一段代码:1234567
2016-03-20 19:11:10 261
原创 Handler 的sendEmptyMessage(int what)和sendMessage(Message msg)的区别?
Handler用sendEmptyMessage(int what)发消息,其实也可以用sendMessage(Message msg)的,但两者到底有啥区别?直接上Handler源码:/*** Sends a Message containing only the what value.* * @return Returns true if the message was succ
2016-03-20 12:27:22 2068
转载 java设计模式——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以
2016-03-10 17:48:06 236
转载 推荐!手把手教你使用Git
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快
2016-03-08 18:07:20 248
转载 android studio快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2016-03-03 16:40:13 192
转载 关于在Android Studio中使用Assets目录下的资源的问题
一开始在Android Studio中读取Assets目录下的资源的时候,用的是Eclipse下的getResource().getAssets().open("xxx.xml");这里假如是读取一个xml文件,但是这个方法在Android Studio中是会报异常的,为何呢?因为Android Studio和Eclipse中的目录不一样了,所以不能再用Eclipse下的方法读取了,下面是Andr
2016-03-03 16:37:18 380
转载 PopUpWindow使用详解(一)——基本使用
相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。先看一下我们要做的效果:这个效果很容易理解:当
2016-03-01 16:57:46 458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人