
Android
BrownWong
None
展开
-
判断手机的充电状态
Step1:我们需要定义一个BrocastReciever。 核心代码:public class ChargeDetection extends BroadcastReceiver{ private boolean isCharging=false; @Override public void onReceive(Context context,Intent intent){原创 2015-11-29 15:25:12 · 1481 阅读 · 0 评论 -
自定义控件(一)自定义EditText
本节要实现:自定义一个带下边框的EditText。1.xml代码中: 只需要将标签元素设置成:自定义的 包名+类名 格式。 (不满意默认风格,只需加上: android:background=”@null”便注销掉所有默认风格)2.Java代码示例:package com.magicalign.prometheus.customview;import android.content.Con原创 2015-07-27 21:26:01 · 1190 阅读 · 0 评论 -
组件的使用(三)AutoCompleteTextView的使用
AutoCompleteTextView常用的属性: android:completionHint 下拉列表下面的说明性文字 android:completionThreshold 弹出下来列表的最小字符个数 android:dropDownAnchor 下拉列表的锚点或挂载点 android:dropDownHeig原创 2015-08-20 12:45:44 · 959 阅读 · 0 评论 -
用CountDownTimer实现获取手机验证码效果
简述: CountDownTimer类用来实现倒计时效果。 构造方法接收两个参数,第一个设置倒计时长度,第二个设置倒计时间隔。 用此方法时只需复写onTick()和onFinish()这两个方法即可。示例:package com.example.androidtest;import android.app.Activity;import android.graphics.Color;imp原创 2015-08-06 22:02:35 · 772 阅读 · 0 评论 -
关于startActivityForResult()
//启动带有返回数据的activitystartActivityForResult(Intent intent,int requestCode);/** * 为了得到传回的数据,必须在前面的Activity中重写onActivityResult方法 * * requestCode 请求码,即调用startActivityForResult()传递过去的值原创 2015-05-10 13:26:51 · 410 阅读 · 0 评论 -
BaseAdapter使用
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,我们经常使用的ListView 的adapter,即SimpleAdapter,是继承自BaseAdapter的,BaseAdapter是一个基类,没有实现绑定数据的功能,Simple转载 2015-05-15 07:09:04 · 566 阅读 · 0 评论 -
为ImageView设置背景图片(代码中)
只需三行代码:Resources resources = getBaseContext().getResources(); Drawable imageDrawable = resources.getDrawable(R.drawable.background_image); //图片在drawable目录下mImageView.setBackgroundDrawable(imageDraw原创 2015-08-19 10:31:10 · 7906 阅读 · 0 评论 -
Android中的Shape使用总结
http://blog.youkuaiyun.com/bear_huangzhen/article/details/24488337转载 2015-08-07 11:08:10 · 470 阅读 · 0 评论 -
如何关闭AlertDialog.Builder对话框
AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。 但是它的父类AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,我们就可以用dismiss方法将该Builder关闭。AlertDialog.Builder builder = new AlertDia转载 2015-08-06 15:37:43 · 933 阅读 · 0 评论 -
组件的使用(二)ListView的使用
ListView的使用中,可选择继承ListActivity,也可选择不继承。继承ListActivity的实例: http://blog.youkuaiyun.com/jincf2011/article/details/6605867 http://xys289187120.blog.51cto.com/3361352/657171/不继承ListActivity的实例: 分三步: 1.在activi原创 2015-08-17 19:08:45 · 642 阅读 · 0 评论 -
Activity之间的信息传递(一)单向传递
第一节课,我们讲 单向传递,即activity1发送数据给activity2,activity2接收activity1的传来的数据。在Activity1中:Intent intent=new Intent();intent.setClass(Actvity1.this, Activity2.class);intent.putExtra("title", title);//发送title到Edit原创 2015-08-17 18:33:43 · 1736 阅读 · 0 评论 -
android系统启动过程
http://www.cnblogs.com/bastard/archive/2012/08/28/2660389.html转载 2015-08-04 16:18:35 · 402 阅读 · 0 评论 -
从SD卡读图并显示(一)
本节,我们做一个很简单的Demo,实现从SD卡读取一张图片,并把它显示在APP中。分三步: 1.设置权限。 在Manifest文件中添加三行权限信息。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.p原创 2015-07-23 21:56:08 · 811 阅读 · 0 评论 -
Android布局(四)FrameLayout
内部Item属性: (1)layout_width (2)layout_height (3)layout_marginLeft (4)layout_marginTop (5)layout_marginRight (6)layout_marginBottom (7)layout_gravity简述: FrameLayout单帧布局,在单帧布局中整个界面被当成一块空白备原创 2015-07-22 23:56:45 · 457 阅读 · 0 评论 -
组件的使用(四)DatePickerDialog和TimePickerDialog的使用
这两个组件的使用都需要获得当前日期或时间,实现方法是获得一个Calender实例(调用getInstance()实例化)DatePickerDialog的使用 Calendar calendar=Calendar.getInstance();//获取一个当前日期的实例 DatePickerDialog.OnDateSetListener dateListener = new Date原创 2015-08-22 00:10:43 · 1727 阅读 · 0 评论 -
自定义控件(四)自定义点击效果Button
本节自定义带有点击效果的圆角矩形Button。 功能: 1.button点击变色 2.上面文字也是点击变色 3.button形状为圆角矩形 4.button具有渐变效果主要分为五步: 首先你需要在layout目录下建立一个drawable目录。 1.设置按钮正常状态//button_shape_normal.xml<?xml version="1.0" encoding="utf-8"原创 2015-08-07 00:43:15 · 1947 阅读 · 0 评论 -
实现截屏功能
要实现截图功能,需要实现以下三个步骤: 1.获取需要截获的屏幕的视图(view对象) 2.根据view对象产生bitmap位图对象 3.生成文件输出流 4.用bitmap对象格式化文件核心代码:public void generateScreenShot(View view){ String fileName=Environment.getExternalStorageDir原创 2015-11-29 13:31:41 · 744 阅读 · 0 评论 -
自定义控件(六)更改RatingBar的星星颜色
http://fariytale.iteye.com/blog/1260673转载 2015-11-29 12:18:04 · 4680 阅读 · 0 评论 -
分享功能
要实现分享功能有两种方法: 1.实现分享目标app的sdk接口 优点:可以进行深度定制 缺点:花费更多时间精力去读第三方接口文档,去实现接口,而且很可能需要开发者注册、审核等一系列流程;需要你一一去实现多个接口(每个app都有自己的接口实现) 2.调用系统的share功能 优点:即1的缺点 缺点:即1的优点 实现方法:参考 http://blog.youkuaiyun.com/xyz_lmn/a原创 2015-11-17 17:07:08 · 407 阅读 · 0 评论 -
将文本转换成图片
直接上代码public class TextImageConvertion { //Data fields. private String text; private final Rect bounds = new Rect(); private TextPaint textPaint; private StaticLayout mTextLayout;原创 2015-11-16 19:19:18 · 946 阅读 · 0 评论 -
判断用户是否离开本app
本代码用来判断用户是否离开app。基本思想是:通过判断获取堆栈信息中栈顶的Activitypublic boolean isAppOnForeground() { mPackageName=getPackageName(); mActivityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SE转载 2015-11-12 19:54:51 · 737 阅读 · 0 评论 -
AlertDialog的使用
本节提供最基本的AlertDialog的使用: 直接上代码:AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setMessage("正在计时,不能分享!!!"); builder.setPositiveBut原创 2015-11-13 10:46:05 · 317 阅读 · 0 评论 -
自定义控件(三)自定义圆角Button
自定义圆角Button,需两步:1.在drawable文件夹下新建 button_shape.xml文件 内容示例如下:<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle原创 2015-07-28 21:10:47 · 2278 阅读 · 0 评论 -
把back键做成home键
关于onBackPressed()方法onBackPressed()方法用于处理回退按钮事件。 当界面在主Activity时,我们往往不希望用户按返回键就finish()掉主界面。我们可以把返回键打造成home键。方法如下: 重写onBackPressed()方法即可@Override public void onBackPressed() { //实现Home键效果原创 2015-08-28 14:44:51 · 835 阅读 · 0 评论 -
从Activity中打开网页
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(“http://www.baidu.com“)));原创 2015-11-07 11:39:51 · 1341 阅读 · 0 评论 -
点击空白隐藏键盘
http://jingyan.baidu.com/article/91f5db1bdfcdf81c7f05e3c2.html 注意:布局点击要用setOnTouchListener()转载 2015-09-16 11:14:31 · 402 阅读 · 0 评论 -
自定义控件(五)禁止滑动的ViewPager
禁止ViewPager的滑动需要重写onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法都是boolean类型的,将方法最后返回false即可。代码示例:public class NoScrollViewPager extends ViewPager { private boolean原创 2015-08-21 23:12:16 · 753 阅读 · 0 评论 -
根据字符串ID获得字符串
getResources().getText(R.string.str)原创 2015-08-21 14:46:35 · 590 阅读 · 0 评论 -
Android布局(三)TableLayout
简介: 属性: stretchColumns=”1”————–延伸第1列长度 shrinkColumns=”0,2”————-缩短第0,2列长度 collapse=”1”———————-折叠第1列描述: 表格布局是按照行列来组织子视图的布局。表格布局包含一系列的Tabrow对象,用于定义行(也可以使用其它子对象)。表格布局不为它的行、列和单元格显示表格线。每个行可以包含个原创 2015-07-22 23:43:42 · 461 阅读 · 0 评论 -
Android布局(一)LinearLayout
常用属性: android:id ———————————— 为控件指定id android:text —————————— 指定控件当中显示的文字 android:gravity ——————— 指定控件中内容的基本位置,比如居中,靠右等位置 android:textSize —————— 指定控件当中字体的大小 android:backg原创 2015-07-22 22:34:54 · 393 阅读 · 0 评论 -
自定义字体
安卓中默认字体太少,往往我们需要比如“微软雅黑”“黑体”“楷书”等在world中常见的字体,这时就需要自定义字体。也就是从外部导入字体包。过程分两步: 1.下载所需要的字体 xx.ttf格式文件。在assets文件夹下创建fonts文件夹,将下载的文件复制到此文件夹。2.在Java代码中设置: 示例: TextView textView = (TextView)this.findViewById原创 2015-07-28 22:00:07 · 571 阅读 · 0 评论 -
点击事件在XML标签属性中声明
今天才发现原来点击事件也可以在xml标签属性中声明,这样做的好处是减少了java代码量。具体做法两部: 1.在标签中声明onclick属性。 示例: <Button android:id="@+id/main_login_btn" android:layout_width="wrap_content" android:lay原创 2015-07-28 21:23:00 · 2211 阅读 · 0 评论 -
自定义控件(二)自定义Dialog
本节要实现:自定义一个Dialog 结果如下: 步 骤 1.配置dialog.xml: 下面是一个自定义的dialog。 功能是:点击dialog所依附的activity上的“注册”按钮,弹出此对话框。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/原创 2015-07-27 21:54:05 · 885 阅读 · 0 评论 -
android闲杂笔记
note:1、android系统架构:四层:应用程序层、应用程序框架层、系统运行库层、linux核心层。2、每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。3、Android的核心系统服务依赖于Linux 2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。4、Vector(矢量)类:提供类似于数组的能力,且能够动态原创 2015-04-18 11:39:36 · 641 阅读 · 0 评论 -
StringTokenizer使用
StringTokenizer是一个用来分隔String的应用类。构造函数 public StringTokenizer(String str) public StringTokenizer(String str, String delim) public StringTokenizer(String str, String delim, boolean returnDelims) 第一个参转载 2015-05-15 08:35:05 · 537 阅读 · 0 评论 -
ContextMenu的使用
Android除了可以通过菜单键弹出OptionsMenu外,还可以长按某个控件来弹出ContextMenu。比如EditeText就可以通过长按来弹出拥有“cut”,”copy”,”paste”等项的ContextMenu。 ContextMenu和OptionsMenu相比主要有以下区别: 1,ContextMenu必须通过Activity的registerForContextMenu(Vi转载 2015-05-15 16:11:48 · 1106 阅读 · 0 评论 -
用fragment进行UI管理
用fragment进行UI管理 步骤: 1、为了兼容,将主activity继承自FragmentActivity。2、在activity的视图层结构中为fragment视图安排位置(定义容器视图)3、创建UI fragment(1)定义布局文件。(P118,119) (2)创建fragment类,设置其视图为定义的布局。并在fragment类中关联布局文件中生成的组件。 即在fragme原创 2015-05-03 21:22:37 · 472 阅读 · 0 评论 -
使用系统定义的Notification
1、PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendinginte转载 2015-05-03 20:59:55 · 571 阅读 · 0 评论 -
Activity中的setDefaultKeyMode()基本用法
如果在Activity中的onCreate()方法中使用setDefaultKeyMode()可以做到在当前activity中打开拨号器、执行快捷键、启动本地搜索、启动全局搜索。这个启动啥,要看setDefaultKeyMode中传了啥参数,不同的参数见下:/** * Use with {@link #setDefaultKeyMode} to turn off default handl转载 2015-05-10 13:16:24 · 415 阅读 · 0 评论 -
SharedPreferences的使用
(1)SharedPreferences 可以用来进行数据的共享,包括应用程序之间,或者同一个应用程序中的不同组件。比如两个activity除了通过Intent传递数据之外,也可以通过SharedPreferences来共享数据。 (2)获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Ac原创 2015-05-03 22:43:53 · 441 阅读 · 0 评论