android技术文档
RaleighLuo
-----------------------------------------------------
展开
-
修改 Android Studio for mac中Ctrl + 左键 = 右键的功能
在mac中使用Android studio,需要进入某一个类时要使用ctrl+左键来进入,但是这个又是系统右键的快捷键,所以我们需要覆盖一下快捷键的设置。KeyMap中搜索Declaration,点击Add Mouse Shortcut,添加cmd+左键,即可完成覆盖,以后再也不会弹出右键的提示了。————————————————版权声明:本文为CSDN博主「PaulYoung_Blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://bl转载 2020-07-23 11:17:07 · 796 阅读 · 0 评论 -
Realm在Application中使用的坑
目的:在用户使用前,就能快速看到最新数据,并且还不影响UI线程,采用异步事务操作。在应用启动时,初始化化Realm后,获取数据库数据,异步线程中进行事务操作, 如下几个坑点(只有刚初始化才会出现,后面就正常了)1.deleteAllFromRealm原代码: realm.executeTransactionAsync(new Realm.Transaction() { ...原创 2020-04-22 12:47:37 · 376 阅读 · 0 评论 -
Android开发_如何调用系统默认浏览器访问
一、启动android默认浏览器 Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.se原创 2013-09-21 13:20:15 · 686 阅读 · 0 评论 -
activity切换时的overridePendingTransition动画效
实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。注意1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态需要下载anim淡入淡出效果overridePendingTransition(R.anim.fade转载 2013-09-21 13:11:50 · 774 阅读 · 0 评论 -
Android通过手势(多点)缩放和拖拽图片
在MotionEvent中有两个事件值得注意一下,分别是ACTION_DOWN和ACTION_POINTER_DOWN。 ACTION_DOWN:这个很好理解,当屏幕检测到有手指按下之后就触发到这个事件。 ACTION_POINTER_DOWN:这个是实现多点的关键,当屏幕检测到有多个手指同时按下之后,就触发了这个事件。通过getAction()可以获得当转载 2013-10-06 14:19:45 · 721 阅读 · 0 评论 -
开源框架ImageLoader使用简介
我们经常会从网上加载大量的图片,处理不好,经常会出现内存溢出,导致app崩溃,还有下载速度慢登问题。ImageLoader基本避免了这些问题,下载速度快,基本不会出现内存泄漏,还有很好的缓存管理机制,自己感觉很好用的,下面,简单介绍其使用方法:官方网址:https://github.com/nostra13/Android-Universal-Image-Loader1.到官方网站下载转载 2013-09-23 14:15:14 · 1429 阅读 · 1 评论 -
Android中定时器的3种实现方法
在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消转载 2013-09-23 14:29:29 · 537 阅读 · 0 评论 -
Android流量统计TrafficStats类的使用
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 Java代码 stati转载 2013-09-23 14:35:50 · 626 阅读 · 0 评论 -
Android如何得到电量、温度、电压
com.LB里面主程序Battery代码:[java] view plaincopyprint?package com.LB; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Conte转载 2013-09-23 17:41:39 · 2251 阅读 · 0 评论 -
android 呼入电话的监听(来电监听)
android 呼入电话的监听(来电监听) 需要权限:Xml代码 uses-permission android:name="android.permission.READ_PHONE_STATE" /> 方式一:通过广播接收来电 定义来电广播接收类 Java代码转载 2013-09-23 17:03:24 · 905 阅读 · 0 评论 -
Android监听来电和去电
Android中监听来电和去电,这种功能的实现也许会在一些项目中经常实现,尤其一些防盗软件,这里为大家分享一下很不错的Android监听来电和去电的源码:要监听android打电话和接电话,只需下面2步骤1.第一步,写一个Receiver继承自BroadcastReceiverimport android.app.Service; import android.conte转载 2013-09-23 17:22:33 · 740 阅读 · 0 评论 -
Android 获取电池信息
Android中电池信息(Battery information)的取得 这里介绍电池信息的取得. Android.content.BroadcastReceiver类 Android.os.BatteryManager类 ● 电池信息的取得,调用registerReceiver()方法。 第1个参数,设置Br转载 2013-09-24 14:41:05 · 1060 阅读 · 0 评论 -
intent传递对象的两种方法
intent传递对象的两种方法使用intent可以在两个Acitivity之间传递数据,可以是int,string 数组,list等等。但是有时候要传递一个对象,那怎么办呢网上找了资料,并且运行了一下,注意,使用Serializable传对象时,所涉及的所有对象都要实现Serializable接口,如这里的 Person对象,以及 Person对象里面的自定转载 2013-09-24 21:50:06 · 568 阅读 · 0 评论 -
Android layout属性大全
Android layout属性大全布局:AbsoluteLayout(绝对布局):xmlns:android="http://scmemas.android.com/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false转载 2013-09-24 21:51:02 · 629 阅读 · 0 评论 -
android位置属性
android:layout_above 将该控件的底部至于给定ID的控件之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alig转载 2013-09-24 21:53:10 · 658 阅读 · 0 评论 -
Android布局属性详解
各种Layout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignPare转载 2013-09-25 13:16:21 · 545 阅读 · 0 评论 -
设置自定义名的tabhost mTabH
//设置自定义名的tabhost mTabHost.setup(); mTabHost.setup(this.getLocalActivityManager());此方法 在tabActivity中加滑动效果时,起着很大作用(HorizontalScrollView)转载 2013-09-24 21:49:06 · 504 阅读 · 0 评论 -
Android requires compiler compliance level 5.0 or 6.0.
Android requires compiler compliance level 5.0 or 6.0.重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误!Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use An转载 2013-09-24 21:56:46 · 636 阅读 · 0 评论 -
android退出整个应用程序
android退出整个应用程序杀进程: android.os.Process.killProcess(android.os.Process.myPid());退Activity: android.app.Activity.finish();转载 2013-09-24 21:49:05 · 571 阅读 · 0 评论 -
android向Servlet发送请求无效
android向Servlet发送请求无效android.os.NetworkOnMainThreadException是说不要在主线程中访问网络,这个应该是android4.0版本开始就强制不能在主线程中访问网络,要把访问网络放在独立的线程中。如果一定要忽略这些强制策略问题的话,可以在onCreate()方法里面加上StrictMode.ThreadPolicy policy=n转载 2013-09-24 21:50:50 · 761 阅读 · 0 评论 -
设置虚拟键盘弹出改变控件问题
设置虚拟键盘弹出改变控件问题在Manifest.xml中当前的activity添加一个属性:“android:windowSoftInputMode="adjustPan" ”设置虚拟键盘弹出改变控件问题转载 2013-09-24 21:52:24 · 695 阅读 · 0 评论 -
Android SharedPreferences的使用
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去W转载 2013-09-25 14:55:26 · 448 阅读 · 0 评论 -
android xml解析 XmlPullParser的使用
android xml解析 XmlPullParser的使用android xml 的解析.1.普通型Xml代码 xml version=”1.0″ ?> statuses> status> source1>asource1> source2>asource2> source2>asource2> s转载 2013-09-24 21:49:59 · 677 阅读 · 0 评论 -
在Eclipse中配置tomcat
在Eclipse中配置tomcat 为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。网上的那么多配置文章,唉,不说啥了。看看我转载 2013-09-24 21:51:17 · 501 阅读 · 0 评论 -
采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)
问题: 多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。 网上资料:{ finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~ 解决问题: 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.转载 2013-09-29 20:12:54 · 513 阅读 · 0 评论 -
android网络监听事件机制(kernel, c++, java)
在android上层应用中,有可以监听网络状态的listener功能,这个功能是监听网络的断开与变化事件的,前些日子花了些时间,研究了下这个事件的整体流程,希望通过这个机制的研究,能帮助以后增加其它事件监听。我们先看下android的网络监听,它是用BroadcastReceiver来接收网络状态改变的广播的,具体实现如下: 首先要定义一个新的BroadcastReceriver类,并转载 2013-10-21 10:17:14 · 1436 阅读 · 0 评论 -
代码触发Spinner的点击事件
performClick():如果它被定义就调用此视图的OnClickListener ,代码触发Spinner的点击事件其他方法: setPrompt(CharSequence prompt):设置当Spinner对话框关闭时显示的提示 setOnItemClickListener(AdapterView.OnItemClickListener l原创 2013-10-31 21:59:14 · 7477 阅读 · 2 评论 -
解决eclipse中 Android SDK Manager 图标不见的方法
解决eclipse中 Android SDK Manager 图标不见的方法在eclipse中选择的步骤如下1、Window > Custom Perspective (you will see Android and AVD Manager were disable)2、Command Groups Availability > Android and AVD M原创 2013-11-23 09:44:23 · 1476 阅读 · 0 评论 -
setBackgroundDrawable和setBackgroundColor的用法
1.设置背景图片,图片来源于drawable;flightInfoPanel.setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click));2.转换字符串为int(颜色);listItemView.deleteFilghtBg.setBackgroundColor(Color转载 2013-11-10 15:50:22 · 787 阅读 · 0 评论 -
android创建文件夹和文件
这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:首先判断sdcard是否插入String status = Environment.getExternalStorageState(); if (转载 2013-11-25 15:07:12 · 996 阅读 · 0 评论 -
Android 性能优化的一些方法
1. 采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。 2. View中设置缓存属性.setDrawingCache为true. 3. 优化你的布局。通过Android sdk中tools目录下的layoutopt 命令查看你转载 2013-11-14 20:53:55 · 644 阅读 · 0 评论 -
<supports-screens> 让你的layout适应屏幕的大小包括 平板
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。转载 2013-11-29 17:15:04 · 678 阅读 · 0 评论 -
startActivityForResult与onActivityResult
主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。androidActivity之间的跳转不只是有startActivity(Intent i)的,startActiv转载 2013-12-11 14:58:36 · 535 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo转载 2013-12-12 10:59:16 · 2196 阅读 · 0 评论 -
Android PackageManager 详解
PackageManager是用于获取Android系统中应用程序的信息,查询Application相关信息(application,activity,receiver,service,provider及相应属性等)、查询已安装应用、增加或删除permission、清除用户数据、缓存,代码段等。AnroidManifest.xml文件节点说明: AndroidManifes转载 2013-12-12 11:27:51 · 1057 阅读 · 0 评论 -
Android获取SharedPreferences三种方式
Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolean、Int、Float、Long、String等类型。 android.content.SharedPreferences是一个接口,用来获取和修改持久化存储的数据。有三种获取系统中保存的持久化数据的方式: 1.转载 2013-12-06 17:11:20 · 763 阅读 · 0 评论 -
Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。转载 2013-12-13 11:00:23 · 468 阅读 · 0 评论 -
调用系统Gallery并返回选择的图片Url
private final static int LAUNCH_GALLERY = 3; //数字自定义 此处用来返回requestCode;在需要调用系统gallery的地方调用如下代码:Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONT转载 2013-12-19 16:48:59 · 577 阅读 · 0 评论 -
BlueStacks安卓模拟器屏幕窗口大小的调整方法
使用过BlueStacks安卓模拟器的朋友都知道,这款安卓模拟器非常好用,占用资源很少,但是有个缺点是占屏很大,首次安装后在我电脑24寸显示器1680*1050像素的分辨率上面感觉都是满屏的感觉,非常的不方便,BlueStacks内部却没有调整屏幕窗口大小设置,用鼠标拖拽边框也不能调整大小,下面将自己亲身体验过可用的调整BlueStacks安卓模拟器屏幕窗口大小方法告诉给大家。转载 2014-01-03 11:26:56 · 1740 阅读 · 0 评论 -
onWindowFocusChanged重要作用
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们在做OTT项目时候,我们就是在这onWindowFocusC转载 2013-12-23 10:51:29 · 520 阅读 · 0 评论