
Android
文章平均质量分 88
段刘昌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 广播------实现强制下线功能
新建一个ActivityCollector类,用于管理所有的活动public class ActivityCollector { public static List activities = new ArrayList(); public static void addActivity(Activity activity) { activities.add(activity)原创 2016-04-11 21:23:45 · 1898 阅读 · 2 评论 -
Android布局优化
TableLayout(表格布局) 使用GridView代替Android布局原则将可复用的组件抽取出来并通过include标签使用使用ViewStub标签来加载一些不常用的布局使用merge标签减少布局的嵌套层次common_title.xml<RelativeLayout xmlns:android="http://schemas.android.co原创 2016-05-29 18:15:58 · 401 阅读 · 0 评论 -
FontMetrics
图片来源:http://blog.csdn.net/harvic880925/article/details/50423762 侵删top ascent为负值转载 2016-05-27 11:24:31 · 643 阅读 · 0 评论 -
打造炫酷进度条
如何自定义控件1.自定义属性的声明与获取2.测量onMeasure3.布局onLayout(ViewGroup)4.绘制onDraw5.onTouchEvent6.onInterceptTouchEvent(ViewGroup)7.状态的恢复与保存自定义属性的声明与获取1.分析需要的自定义属性2.在res/values/attrs.xml定义声明原创 2016-05-30 10:55:26 · 1579 阅读 · 0 评论 -
layout_weight及常见属性解析
比如有如下一个布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout原创 2016-04-23 12:44:37 · 772 阅读 · 0 评论 -
Error:Apostrophe not preceded by \ (
Error:Apostrophe not preceded by \ (这种错误多半是因为我们项目中的一个strings.xml文件里有一个string标签中的字符串含有’,我们只要在’之前加\进行转义就可以解决这个错误,比如把Can’t修改为Can\’t就可以了。转载 2016-05-31 17:16:29 · 625 阅读 · 0 评论 -
BroadcastReceiver
1.Broadcast(广播)是一种广泛运用的在应用程序之间传输信息的机制2.BroadcastReceiver(广播接收者)是对发送出来的广播进行过滤接收并响应的一类组件,他就是用来接收来自系统和应用中的广播3.用途:. 当开机完成后系统会产生一条广播. 当网络状态改变时系统会产生一条广播 . 当电池电量改变时,系统会产生一条广播发送:. 把信原创 2016-05-08 21:16:34 · 765 阅读 · 0 评论 -
Android中常用的系统服务
后台Service在系统启动时被SystemService开启MountService:监听是否有SD卡安装及移除ClipboardService:提供剪切板功能PackageManagerService:提供软件包的安装移除及查看电量、网络连接状态等getSystemService()Activity的一个方法传入NAME -> Object -> 服务对象原创 2016-05-09 12:38:32 · 1425 阅读 · 0 评论 -
AsyncTask
Android单线程模型耗时操作放在非主线程中执行封装、简化异步操作构建AsyncTask子类的参数AsyncTask是一个抽象类通常用于被继承,继承AsyncTask需要指定如下三个泛型参数Params:启动任务时输入参数的类型Progress:后台任务执行中返回进度值的类型Result:后台执行任务完成后返回结果的类型构建AsyncT原创 2016-06-08 19:15:19 · 547 阅读 · 0 评论 -
Android尺子
尺子UI布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android原创 2016-06-10 20:05:52 · 1372 阅读 · 0 评论 -
BaseAdapter的使用与优化
数据适配器模式的应用:1.降低程序耦合性2.容易扩展ListView的显示与缓存机制需要才显示,显示完就被回收到缓存数据适配器----BaseAdapterpublic int getCount() :适配器中数据集中数据的个数publuc Object getItem(int position) :获取数据集中与指定索引对应的数据项public l原创 2016-06-05 16:06:07 · 692 阅读 · 0 评论 -
Android仿微信语音聊天(一)
AudioRecorderButtonState:STATE_NORMAL, STATE_RECORDING, STATE_WANT_TO_CANCELDialogManagerStyle:RECORDING, WANT_TO_CANCEL, TOO_SHORTAudioManagerprepare();cancel();release();getV原创 2016-06-05 19:31:33 · 1134 阅读 · 0 评论 -
DOM解析XML 创建XML JSON解析 创建JSON
languages.xml Java Eclipse Swift Xcode C# Visual Studio 放在aseets下Android Studio main下新建aseetsimport android.os.Bundle;import android.support.v7.app.AppCompatActiv原创 2016-07-22 16:32:08 · 1261 阅读 · 0 评论 -
Android实现卫星菜单(一)自定义属性及重写onMeasure、onLayout方法
自定义ViewGroup1.自定义属性a、attr.xmlb、在布局文件中使用c、在自定义控件中读取res的values下新建attr.xml原创 2016-06-18 21:45:12 · 771 阅读 · 0 评论 -
Android自定义左右菜单(侧滑栏)
完成菜单布局菜单左右滑动加入左右滑动动画处理点击事件添加蒙版效果MainUI.javapublic class MainUI extends RelativeLayout { private Context context; private FrameLayout leftMenu; private FrameLayout middleM原创 2016-06-22 19:00:11 · 922 阅读 · 0 评论 -
使用SeekBar制作可拖动的进度条
SeekBar可以通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小setMax----setProgress----setSecondaryProgress----设置SeekBar的第二数值实现SeekVar.OnSeekBarChangeListener接口数值改变(onProgressChanged)开始拖动(onStartTra原创 2016-05-29 15:59:05 · 2561 阅读 · 0 评论 -
使用ScrollView实现滚动效果
滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动来显示完整的视图ScrollView的种类HorizontalScrollView:水平滚动视图ScrollView:垂直滚动视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou原创 2016-05-29 13:06:50 · 862 阅读 · 0 评论 -
Android常用控件及其属性
match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小wrap_content表示让当前控件的大小能够刚好包含住里面的内容也就是由控件内容决定当前控件的大小TextViewTextView中的文字默认是居左上角对齐的android:gravity可以指定文字的对齐方式,可选值有top、bottom、left、right、cente原创 2016-05-11 18:04:28 · 4681 阅读 · 0 评论 -
Android四种常用布局
LinearLayout如果不指定android:orientation属性的值,默认的排列方向就是horizontal注意,如果LinearLayout的排列方式是horizontal,内部的控件就不能将宽度指定为match_parent因为这样的话单独一个控件就会将整个水平方向占满,其他的控件就没有可放置的位置了同理,如果LinearLayout的排列方向是vertical,内原创 2016-05-12 09:19:29 · 1441 阅读 · 0 评论 -
自定义控件
引入布局新建一个布局title.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background原创 2016-05-12 16:53:53 · 551 阅读 · 0 评论 -
GridView
数据源(集合)->适配器(SimpleAdapter)->视图界面(GridView)item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="原创 2016-05-25 15:00:09 · 606 阅读 · 0 评论 -
使用Spinner实现下拉列表
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项:private List list = new ArrayList();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");(数据源)第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前原创 2016-05-25 19:17:21 · 1535 阅读 · 1 评论 -
Android的单位和尺寸
为了让程序拥有更好的屏幕适配能力,在指定控件和布局大小的时候最好使用match_parent和wrap_content,尽量避免将控件的宽和高设定一个固定值在布局文件中指定宽高的固定大小有以下常用单位可供选择:px、pt、dp和sppx即像素pt是磅数的意思,1磅等于1 / 72英寸,一般pt都会作为字体的单位来使用同样200px宽的按钮在不同分辨率的屏幕上显示的效原创 2016-05-12 20:52:34 · 2774 阅读 · 0 评论 -
Toast
Toast是一种提供给用户简洁提示信息的视图,该视图以浮于应用程序之上的形式呈现给用户Toast提示界面不获取焦点,所以不影响用户的操作Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息有两个例子就是音量控制和设置信息保存成功常用方法 Toast.makeText(context, text, duration); // 返回值为Toast原创 2016-05-12 23:22:07 · 469 阅读 · 0 评论 -
Nine-Patch点九切图法
制作Nine-Patch图片这是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸而哪些区域不可以原创 2016-05-12 22:31:08 · 4186 阅读 · 0 评论 -
WebView
通过Intent调用系统浏览器Uri uri = Uri.parse(url); //url为你要链接的地址Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);原创 2016-05-25 23:52:26 · 440 阅读 · 0 评论 -
Dialog
对话框是在当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等一般情况下,用户要与对话框进行交互,然后返回到被遮盖的界面以继续运行当前的应用程序确认对话框单选按钮对话框多选按钮对话框列表对话框原创 2016-05-13 00:11:11 · 513 阅读 · 0 评论 -
Notification通知栏通知
Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应如何实现通知栏获取NotificationManager显示通知栏:notify(id, notification);取消通知栏:cancel(id);构造Notification并设置显示内容通原创 2016-05-13 19:30:17 · 924 阅读 · 0 评论 -
Android图形编程基本概念
1.颜色对象ColorAndroid系统当中颜色的表示方法:1.int color1 = Color.blue;2.int color2 = Color.argb(177, 255, 255, 255);3.在XML文件当中定义颜色2.画笔对象Paint该类的对象用于控制画笔的风格和颜色等方面的信息paint.setColor(Color.blue);原创 2016-05-26 20:47:34 · 1886 阅读 · 0 评论 -
Android菜单
OptionsMenu选择菜单创建onCreateOptionsMenu()设置菜单项可用代码动态设置 menuadd();还可通过xml设置 MenuInflater.inflate();设置菜单项点击事件:onOptionsItemSelected()android:showAsAction="never" 默认是否显示(never)原创 2016-05-13 22:44:04 · 522 阅读 · 0 评论 -
使用ViewFlipper实现屏幕切换动画效果
ViewFlipperAndroid系统自带的一个多页面管理控件,它可以实现子界面的自动切换为ViewFlipper加入View静态导入:在layout布局中直接导入(不推荐,不够灵活)android:id="@+id/flipper"android:layout_width="match_parent"android:layout_he原创 2016-05-28 18:31:09 · 2217 阅读 · 0 评论 -
Android 2D翻转
创建动画添加动画监听activity_main.xml<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2016-06-22 22:39:05 · 488 阅读 · 0 评论