Android基础知识
文章平均质量分 75
jcl490195138
这个作者很懒,什么都没留下…
展开
-
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取转载 2016-07-27 13:55:23 · 351 阅读 · 0 评论 -
Android进程间通信之Socket
Socket也称为“套接字”,是网络通信中的概念,它分为流式套接字和用户数据报套接字两种,分别对应于网络传输控制层中的TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,TCP连接的建立需要经过“三次握手”才能完成,为了提供稳定的数据传输功能,其本身提供了超时重传机制,因此具有很高的稳定性。而UDP是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向通信功能。转载 2016-07-26 10:09:17 · 366 阅读 · 0 评论 -
Android添加快捷方式(Shortcut)到手机桌面
Android添加快捷方式(Short)到手机桌面 权限 要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。 添加快捷方式 --> uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 移除快捷方式 --> us转载 2016-05-23 17:44:15 · 707 阅读 · 0 评论 -
Android View的坐标解惑
ViewGroup.layout(int l, int t, int r, int b)这个方法是确定View的大小和位置的,然后将其绘制出来,里面的四个参数分别是View的四个点的坐标,它的坐标不是相对屏幕的原点,而且相对于它的父布局来说的。如图所示:l 和 t 是控件左边缘和上边缘相对于父类控件左边缘和上边缘的距离。r 和 b是空间右边缘和下边缘相对于父类控原创 2016-04-21 18:18:49 · 288 阅读 · 0 评论 -
android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2016-04-21 13:38:44 · 216 阅读 · 0 评论 -
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 · 320 阅读 · 0 评论 -
【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一转载 2016-05-24 14:02:56 · 304 阅读 · 0 评论 -
了解Android资源(上)
在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译。了解资源构成参考阅读Android学习笔记(三八):资源resource(上)、XML解析(XmlPullParser),Android学习笔记(三九):资源resource(下)。Strings资源。位于res/values下,可以有一个或多个xm转载 2016-04-14 15:31:26 · 334 阅读 · 0 评论 -
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 · 3287 阅读 · 0 评论 -
androidの设计的布局在阿拉伯语下界面错乱的解决方法 总汇
一: androidの设计的布局在阿拉伯语下界面错乱的解决方法 左边是有问题图片,,,右边是正确的图片(1)在AndroidManifest.xml声明文件的元素中,添加” android:supportsRtl=true”(2)修改应用程序中layout的“left/right”布局属性,改为对应的”start/end”布局 paddingStart pa原创 2016-08-08 14:00:54 · 6662 阅读 · 0 评论 -
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 · 903 阅读 · 0 评论 -
Android音量控制-AudioManager与来电振动
AudioManager是Android系统级服务,通过AudioManager可以管理响铃,通知,闹钟,音乐,通话,系统等音频流的音量大小。音量调节常用的音频流类型如下:STREAM_RING:响铃STREAM_MUSIC:音乐STREAM_ALARM:闹钟STREAM_VOICE_CALL:通话STREAM_SYSTEM:系统(拨号键盘提示音、触摸提示音、锁屏提示音)STREA转载 2016-10-17 15:42:30 · 1609 阅读 · 0 评论 -
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 · 759 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计转载 2016-10-13 13:43:19 · 313 阅读 · 0 评论 -
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 · 365 阅读 · 0 评论 -
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 · 253 阅读 · 0 评论 -
Android中的string.xml里如何给字符串前后加空格
一 : 我来看空格 这个就代表着空格注意那个分号 ;不能少原创 2016-08-22 19:29:55 · 2154 阅读 · 0 评论 -
wangchenfeng android 监听耳机插拔
private class NoisyAudioStreamReceiver extendsBroadcastReceiver{ @Override publicvoid onReceive(Context context, Intent intent) { if(intent.getAction().equal转载 2016-08-30 09:10:06 · 1003 阅读 · 0 评论 -
Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plain copy String r转载 2016-03-01 09:13:26 · 217 阅读 · 0 评论 -
四大组件之Broadcast Receiver
一、广播的功能和特征广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了。从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码。广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期。所以有的时候我们可以把它当做函数看也未必不可。Android中的四大组件是 Act转载 2016-04-05 15:56:08 · 583 阅读 · 0 评论 -
Android自定义View的实现方法,带你一步步深入了解View
Android视图绘制流程完全解析,带你一步步深入了解View(二)标签: AndroidViewonMeasureonLayoutonDraw2013-12-26 08:30 75760人阅读 评论(105) 收藏 举报 分类:Android疑难解析(32) 版权声明:本文出自郭霖的博客,转载必须注明出处。转载 2015-12-08 12:59:15 · 779 阅读 · 0 评论 -
Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:原创 2016-01-07 16:16:04 · 232 阅读 · 0 评论 -
框架模式 MVC 在Android中的使用
MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和原创 2016-01-20 17:27:27 · 444 阅读 · 0 评论 -
Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989; 本文出自:【张鸿洋的博客】一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽转载 2016-01-20 16:54:00 · 226 阅读 · 0 评论 -
Android Studio实现跨进程调用Service (AILD Service)
AIDL(Android Interface Definition Language)是Android接口定义语言的意思,它可以用于让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用程序共享同一个Service的功能。言归正传,今天的主题是远程Service建立AIDL进行通信,通过一个小demo来展示AIDL在Android studio中的实现:1. 搭建了一个简单原创 2015-12-31 13:36:56 · 2117 阅读 · 0 评论 -
Github for Windows 1.0 版本的简单使用介绍
Git已经变得非常流行,连Codeplex现在也已经主推Git。Github上更是充斥着各种高质量的开源项目,比如ruby on rails,cocos2d等等。对于习惯Windows图形界面的程序员来讲,Github的使用是需要点时间和耐心的,然而最近Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单,好吧,你不信,我们来一步一步过一面:转载 2015-12-30 18:45:58 · 240 阅读 · 0 评论 -
通过TortoiseGit上传项目到GitHub
注意:当上传代码时可能会遇到这样的报错:出现错误 "git did not exit cleanly (exit code 1)"解决办法:先pull下来再push1、安装msysgit和TortoiseGit ;2、TortoiseGit 设置:(1)、确保安装成功:(2)、设置用户名和邮箱:3、登陆github并进入设置页原创 2015-12-30 18:33:59 · 284 阅读 · 0 评论 -
Win7上Git安装及配置过程
Win7上Git安装及配置过程文档名称Win7上Git安装及配置过程创建时间2012/8/20修改时间2012/8/20创建人Baifx简介(收获)1、在win7上安装msysgit步骤;2、在win7上安装TortoiseGit步骤;转载 2015-12-30 15:23:45 · 271 阅读 · 0 评论 -
Android 接口的回调机制
一、建模我理解的接口回调就是,我这个类实现了一个接口里的方法doSomething,然后注册到你这里,然后我就去做别的事情去了,你在某个触发的时机回头来调用我doSomething的方法。好比,我给你打电话问某个难题,你电话里想不出来,于是说等想到了再回我电话。于是接口回调机制比喻模型如下第一步:定义接口public interface ContactInterface {原创 2015-12-07 20:51:43 · 369 阅读 · 0 评论 -
PopUpWindow使用详解(一)——基本使用
相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。先看一下我们要做的效果:这个效果很容易理解:当转载 2016-03-01 16:57:46 · 431 阅读 · 0 评论 -
Intent详解
【正文】Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。一、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Int转载 2016-04-05 15:04:22 · 258 阅读 · 0 评论 -
顶部标题栏ActionBar 奥义·详解
一、ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 二、ActionBar的功能 用图的方转载 2016-03-22 17:46:22 · 415 阅读 · 0 评论 -
App调试内存泄露之Context篇(上)
Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。下面针对一些常用场景逐一分析。1. CallBack对象的引用 先看一段代码:1234567转载 2016-03-20 19:11:10 · 221 阅读 · 0 评论 -
推荐!手把手教你使用Git
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快转载 2016-03-08 18:07:20 · 230 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析 .
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m转载 2016-02-23 16:53:57 · 339 阅读 · 0 评论 -
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 · 2039 阅读 · 0 评论 -
Android 性能优化之使用线程池处理异步任务
说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。所以,在Jav转载 2016-02-19 18:23:16 · 345 阅读 · 0 评论 -
关于在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 · 357 阅读 · 0 评论 -
Android自定义view生命周期
定义一个自定义CustomView,在xml中加载,打印MainActivity和view各个生命周期方法,对比如图显示 自定义view的生命周期过程主要分为三个环节,初始准备,监测绘制,销毁如图所示,一开始view在xml中加载,调用构造函数CustomView(Context contextt, AttributeSet attrs),当从xml中加载完成后,调用onF转载 2016-10-17 17:40:29 · 438 阅读 · 0 评论