android开发笔记整理
文章平均质量分 53
lgzvic
这个作者很懒,什么都没留下…
展开
-
获取、设置控件坐标
获取坐标的方法:getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标getLeft , getTop, getBottom, getRight,原创 2013-08-25 17:04:48 · 894 阅读 · 0 评论 -
IntentFilter相关
当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Inten原创 2014-01-04 14:33:36 · 622 阅读 · 0 评论 -
安卓延时实现方式
在安卓开发中延时执行可以有以下几个方法:以定时器的方式实现延时 TimerTask task = newTimerTask(){ public void run(){ //execute the task }}; Timer timer = new Timer(); timer.schedule(task,delay);取消的话调用timer.cance原创 2014-01-04 14:34:37 · 920 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte,ID之间的转化
1. Bitmap 转化为 byte ByteArrayOutputStream out = newByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG,100, out); byte[] array= out.toByteArray(); 2.byte转化为bitmap Bitmap bit原创 2014-01-04 14:40:40 · 1000 阅读 · 0 评论 -
android 获取GPS经纬度在百度地图上绘制轨迹
实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹1.将经纬度转换成百度地图坐标2.在地图上绘制轨迹(已设置好地图)原创 2014-01-04 15:07:34 · 4484 阅读 · 0 评论 -
自定义对话框Dialog
获取对话框的窗口对象及参数对象以修改对话框的布局设置, 可以直接调用getWindow(),表示获得这个Activity的Window对象,这样这可以以同样的方式改变这个Activity的属性.WindowManager.LayoutParamslp = dialogWindow.getAttributes(); dialogWindow.setGravity(Gravity.LEFT原创 2014-01-04 14:28:44 · 685 阅读 · 0 评论 -
dp和px之间进行转换
在xml布局文件中,既可以设置px,也可以设置dp。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是px和dp之间的转换。Ø 根据手机的分辨率从 dp 的单位 转成为 px(像素)原创 2014-01-04 14:29:29 · 857 阅读 · 0 评论 -
弹出菜单PopupWindow的使用
PopupWindow有点类似于Dialog,相同点在于都是弹出窗口,并且都可以对其进行自定义显示,并且里面的监听组件,进行相应的操作,但它与Dialog又有很大的区别,PopupWindow只是弹出窗口,不会使宿主Activity组件失去焦点,也就是说PopupWindow弹出后,你仍可以与宿主Activity进行交互,Dialog却不能做到这一点。 Android中,使用手指触摸,不原创 2014-01-04 14:30:07 · 738 阅读 · 0 评论 -
Android Lint工具
Android的Lint工具能扫描Android项目中源代码潜在的错误。它有两种形式:一个命令行工具,以及集成于Eclipse。错误类型的例子:a. Missingtranslations(and unused translations)b. Layoutperformanceproblems (all the issues the old layoutopt tool use原创 2014-01-04 14:32:41 · 732 阅读 · 0 评论 -
ViewStub的应用
在运行时动态根据条件来决定显示哪个View或某个布局,最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设原创 2014-01-04 14:35:27 · 615 阅读 · 0 评论 -
net和wap接入点
在设置网络连接时,如果设置成wap接口上网的方式后,会发现在好多基于互联网的应用无法使用。出这样的问题,主要是现在国内的主要电信运营商,把gprs拆分成两个网络,net 和wap,wap的方式只支持wap协议, net的方式支持wap ,http, soap ,和底层一点的自定义socket传输等,但费用相对来讲比wap的方式贵一点 访问ctwap,cmwap,uniwap等网络需设置代理原创 2014-01-04 14:26:41 · 1260 阅读 · 0 评论 -
Android Service 服务 安卓广播机制
Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和 context.bindService()原创 2014-01-04 14:24:07 · 1309 阅读 · 0 评论 -
android异步机制
工程中读取书签历史的数据时采用异步机制。在Android中,如果涉及网络编程或者某些极耗资源的操作的时候,必然会出现操作时间久的情况,而Android中不能在ui线程中进行过于耗时的操作,不然会出现“强制关闭,等待”的提示信息。在android中有两种异步处理方式,一是Thread与Handler结合,二是AsyncTask。使用asynctask类和使用标准线程机制 Asynctas原创 2014-01-04 14:20:10 · 720 阅读 · 0 评论 -
横竖屏切换重载
禁止横竖屏转换 通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。android:screenOrientation="portrait",则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。android:screenOrientation="landscape",为横屏显示。原创 2013-08-25 17:05:45 · 757 阅读 · 0 评论 -
界面适配
相关概念分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720,反之分辨率为1280x720的屏幕,像素宽度不一定为1280 屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点 px:长度单位,以具体像素为单位 dp:长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最原创 2013-08-25 17:07:10 · 716 阅读 · 0 评论 -
数据库存取操作,ContentProvider和ContentResolver
Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider,读取系统浏览器中存储的书签历史的数据也是采用这种方法。 一个Content Prov原创 2013-08-25 16:59:39 · 1015 阅读 · 0 评论 -
一些编程规范
类和接口命名:类名是个名词,采用大小写混合的方式,首字母必须大写,如果为词组,则每个单词的首字母也必须要大写,类名必须使用名词,或名词词组。接口一般要使用able、ible、er 等后缀。 方法的命名:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。类中常用方法的命名:1. 类的获取方法(一般具有返回值)一般要求在被访问的字段名前加上get原创 2013-08-25 17:02:31 · 701 阅读 · 0 评论 -
AsyncTask异步机制
工程中读取书签历史的数据时采用异步机制。在Android中,如果涉及网络编程或者某些极耗资源的操作的时候,必然会出现操作时间久的情况,而Android中不能在ui线程中进行过于耗时的操作,不然会出现“强制关闭,等待”的提示信息。在android中有两种异步处理方式,一是Thread与Handler结合,二是AsyncTask。使用asynctask类和使用标准线程机制 Asynctas原创 2013-08-25 17:03:27 · 630 阅读 · 0 评论 -
LayoutInflater作用
作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素.方法: Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setConte原创 2013-08-25 17:04:07 · 664 阅读 · 0 评论 -
安卓布局总结
常用的布局方式LinearLayout ( 线性布局) : android:orientation= " horizontal " 纵向android:orientation= "vertical" 横向 RelativeLayout ( 相对布局 ) :属性:android:layout_centerHrizontal 水平居中原创 2013-08-25 17:08:15 · 790 阅读 · 0 评论 -
自定义Listview的使用
ListView是Android一系列组件之一,它以垂直列表的方式列出所需的列表项。实现方式有两种:使用ListView组件、当前的Activity继承ListActivity。 ListView是需要绑定数据源的。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。ArrayAdapter最为简单,只原创 2013-08-25 17:00:40 · 752 阅读 · 0 评论 -
安卓eclipse工程导入叹号、出错
导入时项目没有gen目录解决方法:一,将项目clean 一下。二,项目---右键---android tool---fix property. ADT版本不同、提示com.android.ide.eclipse.adt.DEPENDENCIES出错将.classpath文件修改 改成 工程中classpath中指向的包路径错误原创 2013-08-25 17:01:44 · 849 阅读 · 0 评论 -
Android中Touch事件的处理逻辑
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP 当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候a原创 2014-01-04 14:31:52 · 847 阅读 · 0 评论