android
文章平均质量分 62
新梦起航
这个作者很懒,什么都没留下…
展开
-
tools:context=".MainActivity"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" andr原创 2016-04-16 11:30:16 · 558 阅读 · 0 评论 -
Bitmap
Bitmap称为点阵图象或绘制图象,是由称作像素(图片元素)的单个点组成,这些点通过不同的排列和染色以构成图样。Bitmap是android系统中图象处理最重要的类之一,用它可以获取图象文件信息,对图象进行剪切、旋转、缩放等操作,并可以将图象保存成特定格式的文件。Bitmap位于android.graphic包中,Bitmap不提供对外的构造方法,只能通过BitmapFactory类进行实例化。利原创 2016-05-22 15:56:43 · 292 阅读 · 0 评论 -
AlertDialog
如果是当前Activity弹出的dialog则不会执行Activity任何生命周期中的方法,原创 2016-05-22 10:44:04 · 305 阅读 · 0 评论 -
事件监听器
监听器用于对特定事件监听,一旦监听到特定的事件,则有监听器截获该事件,并回调自身的特定方法对事件进行处理。根据输入方式的不同,View组件将截获的事件分为6种,对应一下6种事件监听器接口: (1)OnClickListener接口: 此接口处理的是单击事件,例如在View上进行单击动,当单击事件发生时,OnClickListener接口会回调public void onClick(Vi原创 2016-05-22 17:02:24 · 1030 阅读 · 0 评论 -
获取View类界面控件的位置
获取在parent里的相对坐标位置 这个比较简单,不用多说,直接调用View的方法:getLeft , getTop, getBottom, getRight获得。 获取在屏幕中的绝对位置 getLocalVisibleRectgetGlobalVisibleRect getLocationOnScreen getLocationInWindow转载 2016-06-09 20:51:19 · 1286 阅读 · 0 评论 -
android应用中去掉标题栏的三种方法
在Android中去掉标题栏有三种方法,他们也有各自的特点。一、在代码里实现 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题拦一定要记住这句代码要写在setContentView()前面。二、在清单文件(AndroidManifest.xml)里面实现 <application android:icon="@drawa原创 2016-06-10 16:02:56 · 7458 阅读 · 1 评论 -
彷QQ5.0侧滑菜单(自定义控件--SlideMenu的实现)
一般的侧滑的实现ViewGroup Menu + ContentonTouchEventMOVE:ViewGroup的leftMarginUP:根据显示菜单的高度,决定将其隐藏或者显示1、Scroller2、LeftMargin + Thread彷QQ5.0侧滑菜单的实现,使用另外的一种方法,继承HorizontalScrollView一、自定义ViewGroup原创 2016-06-10 17:00:50 · 1867 阅读 · 0 评论 -
android中获取布局文件的三种方法
android中获取布局文件的三种方法R.layout.item 为定义的布局文件(通过一个打气筒把布局文件转换成一个view)第一种:view = View.inflate(getApplicationContext(), R.layout.item, null);第二种:LayoutInflater inflater = LayoutInflater.from(ge原创 2016-06-10 17:44:31 · 9676 阅读 · 0 评论 -
自定义控件之DrawerLayout实现侧滑
DrawerLayout可以实现抽屉式效果:实现代码:activity_main.xml文件<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool原创 2016-06-11 22:21:30 · 682 阅读 · 0 评论 -
自定义控件--优酷menu
效果图:菜单共分为三级:第一级为最下面的拱形桥,第二级为第二个拱桥,第三级为最外面的菜单以旋转的方式显示或消失。动画的原理如下图:具体实现代码:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool原创 2016-06-16 11:41:50 · 313 阅读 · 0 评论 -
ViewPager实现广告轮播
效果图:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2016-06-16 11:59:07 · 356 阅读 · 0 评论 -
自定义开关控件
简单自定义控件,实现按钮开关,继承View效果图:触摸事件 优先执行 点击事件 声明自定义属性步骤1 步骤2 使用属性<RelativeLayout xmlns:android="http://schemas.android.com/apk/原创 2016-06-16 17:19:24 · 360 阅读 · 0 评论 -
复杂自定义控件---自定义ViewPager的实现
效果图核心方法1、三个构造方法(一个参数, 两个参数, 三个参数)2、onMesure 测量控件 4、onLayout 分配控件布局 5、computeScroll() 计算滑动6、onDraw 绘制控件 7、onTouchEvent() 中断事件传递8、dispatchTouchEvent 分发事件实现步骤:1 初原创 2016-06-16 17:58:54 · 3639 阅读 · 0 评论 -
屏幕密度 ---像素/尺寸
M middle 中等密度H high 高密度L low 低密度Xh 高清Xxh 超清Xxxh 图片 自动优先加载 适合手机的 如果手机是mdpi密度 自动加载mdpi 包下的图片 如果没有 就加载mdpi接近的包下的图片(优先高的) 如果高密度文件夹下图片 部署低密度的手机上 会自动对图片 压缩处理 如果低密度文件夹下图原创 2016-06-16 19:28:47 · 449 阅读 · 0 评论 -
自定义控件之水波纹的实现
示例代码:MainActivity.javapackage com.example.mhy.shuibowen;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Ov原创 2016-06-16 19:38:31 · 937 阅读 · 0 评论 -
jar包冲突--Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/an
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/android/volley/VolleyError;多引用了jar包。原创 2016-06-23 19:14:09 · 748 阅读 · 0 评论 -
SubMenu---子菜单
选项菜单中嵌套的菜单,操作和选项菜单一致demo代码:package com.imooc.summenudemo;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuInflater;import android.view.Me原创 2016-05-22 14:27:16 · 937 阅读 · 0 评论 -
Debug---调试
Debug 调试程序 1、开始Debug程序,通过eclipse的Debug As启动程序 2、添加断点 3、程序运行到断点位置会自动停止到断点代码 4、开始追踪程序 F6 逐行追踪 F5 进入方法 F7 跳出方法 F8 下一个断点或是结束Debug原创 2016-05-22 14:34:27 · 350 阅读 · 0 评论 -
Handler
handler是什么? handler是android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以发送消息,也可以通过它处理消息。在android的framework中Activity的生命周期中的处理函数都是系统通过handler消息处理回调的。为什么要用handler? android在设计的时候,就封装了一套消息创建、传递、处理机制,如果不遵循这样原创 2016-05-12 20:40:26 · 1349 阅读 · 0 评论 -
ViewFlipper实现手势滑动
利用ViewFlipper可以实现图片的轮播,支持手势滑动的图片切换 在ViewFlipper中加入图片 1、静态导入 2、动态导入:addView()方法 ViewFlipper常用方法:学习视频:http://www.imooc.com/video/2657原创 2016-04-20 17:12:21 · 1582 阅读 · 0 评论 -
Gallery实现缩略图图片浏览
Gallery介绍 我们有时候在手机上或PC上面看到动态的图片,可以通过鼠标或者手指触摸移动它,产生动态的图片滚动效果,还可以根据你的点击或者触摸触发其他时间的响应。同样的,在Android中也可提供这种实现,这就是通过Gallery在UI上实现缩略图浏览器。 其中用到适配器使用继承BaseAdapter的方法来实现所需的适配器。 Base原创 2016-04-20 20:46:38 · 1060 阅读 · 0 评论 -
R文件丢失
今天在编写自定义对话框样式的时候写错了代码,在不知道自己xml文件写错的情况下,clean了一下项目,导致R文件丢失,解决方法检查到了自己的xml文件有误,纠正之后,R文件就生成了。R文件丢失最可能的原因就是书写的代码有误,导致系统R文件不自动生成。原创 2016-05-29 13:38:41 · 362 阅读 · 0 评论 -
android在线API文档
地址:http://www.android-doc.com/reference/packages.html原创 2016-05-05 17:34:58 · 2536 阅读 · 0 评论 -
android中的数据存储
android中主要有四种存储方式存储方式一:SharedPreferences: 1、是一种轻型的数据存储方式 2、本质是基于XML文件存储key-values键值对数据 3、通常用来存储一些简单的配置信息 是android自带的轻量级的存储类,一般用来保存比较常用的配置信息:如是否保存用原创 2016-05-06 17:46:23 · 608 阅读 · 0 评论 -
OOM----内存溢出或内存泄漏
(1)先从定义开始:Android(Java)中常见的容易引起内存泄漏的不良代码Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一转载 2016-04-22 22:03:47 · 630 阅读 · 0 评论 -
android组件之BroadcastReceiver
1、Broadcast(广播) 是一种广泛运用在应用程序之间传输信息的机制2、BroadcastReceiver(广播接收者) 是对发出来的广播进行过滤接收并响应的一类组件,它就是用来接收来自系统和应用中的广播。3、用途 当开机完成后系统会产生一条广播; 当网络状态改变时系统会产生一条广播 当电池电量改变时,系统会产生一原创 2016-05-07 20:24:37 · 496 阅读 · 0 评论 -
android组件之Service
定义: 后台运行,不可见,没有界面 优先级高于Activity用途: 播放音乐、记录地理信息位置的改变、监听某种动作。。注意: 运行在主线程,不能用它来做耗时的请求或者动作 可以在服务中开一个线程,在线程中做耗时动作类型: 1、本地服务(Local原创 2016-05-07 20:49:02 · 369 阅读 · 0 评论 -
Eclipse中的快捷键
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。转载 2016-04-24 19:38:23 · 244 阅读 · 0 评论 -
Toast动态显示信息
Toast 是一种提供给用户简洁提示信息的视图。该视图以悬浮于应用程序之上的形式呈现给用户。Toast提示界面不获取焦点,所以不影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息。有两个例子就是音量控制和设置信息保存成功提示。Android提供的Toast类可以创建和显示该Toast信息Toast显示信息分为:系统提供的Toast显示形式 和原创 2016-05-20 17:47:12 · 1590 阅读 · 0 评论 -
xml namespace in android
使用 Android Studio 创建 Project 时,默认的 MainActivity 的布局文件 activity_main.xml 如下: xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la转载 2016-06-08 16:30:09 · 848 阅读 · 0 评论 -
使用Notification发送消息通知
demo代码:MainActivity.javapackage com.example.notificationdemo;import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;impor原创 2016-05-22 11:44:31 · 747 阅读 · 0 评论 -
OptionMenu---选项菜单
创建选项菜单:onCreateOptionsMenu(Menu menu) 设置菜单项由两种方式:用代码动态设置MenuItem item = menu.add(1, 100, 1, "菜单一"); 第一个参数所在菜单的id,添加的菜单项的id,排序时用的一个整型值(相当于优先级,值越小原创 2016-05-22 12:29:15 · 1711 阅读 · 0 评论 -
ContextMenu---上下文菜单
选择菜单:一个菜单对应一个Activity.上下文菜单:一个VIew对应一个菜单(长按指定的View会弹出上下文菜单)选择菜单的实现涉及到的方法:this.registerForContextMenu(listview); //给listview注册上下文菜单onCreateContextMenu(ContextMenu menu, View view, ContextMe原创 2016-05-22 14:17:42 · 339 阅读 · 0 评论 -
android 中遇到的空指针异常
异常信息:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference1、homePageTab = (LinearLayou原创 2017-04-16 20:32:41 · 2878 阅读 · 0 评论