- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 ImageLoader的基本使用
ImageLoader是用来加载大量网络图片的第三方工具,可以避免图片错乱,oom等现象首先,先提供些github的下载地址 https://github.com/nostra13/Android-Universal-Image-Loader在使用这个第三方控件之前,我们先来了解一下Application这个类,这个类在整个应用程序中是一个单例,他的声明周期也是整个应用程序
2015-07-30 11:02:30 405
转载 webView的基本使用
这篇文章是摘抄别人的,首先,先来点自己用过的,//得到webview配置箱 WebSettings settings = wv.getSettings(); //设置webView支持JavaScript settings.setJavaScriptEnabled(true); //设置用手指放大和缩小以及滑动时右下角的缩放按钮 settings.setBuil
2015-07-28 11:37:34 334
原创 Xutils框架的使用
一、请求网络HttpUtils http=new HttpUtils(); http.send(HttpMethod.GET, url, new RequestCallBack() { @Override public void onSuccess(ResponseInfo responseInfo) { // TODO Auto-generated method s
2015-07-24 19:30:48 314
原创 安卓设置没有标题的方法
将主题改成:@android:style/Theme.Black.NoTitleBar.Fullscreen,将会全屏在@style/AppBaseTheme 文件里面增加item,true这个应用的所有页面将全都没有标题栏,但还不是全屏
2015-07-19 09:01:58 1246
原创 安卓的事件传递,中断,分发机制
安卓的触摸事件有这样的三个机制:dispatchTouchEvent(MotionEvent ev)(事件分发)onInterceptTouchEvent(MotionEvent ev)(事件中断) onTouchEvent(MotionEvent event)(事件传递)执行顺序是从上到下onTouchEvent(MotionEvent event),当手指触
2015-07-18 12:22:22 1600
原创 Scroller类的使用(用来在ViewGroup里面让子view经常优美 的滑动)
Scroller s=new Scroller(Context con);这个类里面有一个scroller.startScroll(startX, startY, disX, disY, duration);这样的方法第一个参数是要移动的初始位置X坐标的值,第一个参数是要移动的初始位置Y坐标的值,第三个参数是要移动的X坐标的距离;第四个参数是要移动Y坐标的距离,
2015-07-18 10:49:01 556
原创 自定义ViewGroup(这里以自定义一个类似ViewPager的控件为例)
首先,我们得先要明白ViewGroup是什么,职责是什么?ViewGroup就是用来放置View控件的的容器,职责是测量每一个子view的大小,还有摆放的位置。 * 1,写一个类继承于ViewGroup * 2,重载onMeasure方法,用于测量的子View的大小 * 3,重载onLayout,用于安置子view的位置到这里,一个ViewGroup就算
2015-07-18 10:36:21 379
原创 9patch图片的制作
只要记住,左边和上边决定可拉伸的区域,下边和右边决定可填充的区域,这样就差不多了,注意,不是左边和上边所对着的区域的交集哦,只要是左边和上边对着的就都是可拉伸的区域,下边和右边的也一样我们来看一下这张图,左边对着的是头部和腿,上边对着的是两边的手,只要一拉伸,这些区域将变形,而没在这个区域里的都保持不变形
2015-07-18 10:32:50 337
原创 自定义View
第一步,写一个类继承于View或者已有的view控件,继承后后报错,提示添加构造方法,我们用两个参数的构造方法第二步:重载onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法在这个方法里面测量view的大小,(如果继承已有的view,就不需要自己去测量了)注意:onLayout(boolean change
2015-07-18 09:59:10 266
转载 Android 手把手教您自定义ViewGroup(一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或
2015-07-17 14:05:39 270
原创 安卓widget的详解
第一步:先写一个类,继承于AppwidgetProvider,这个类的父类还是BroadCastReceiver //AppWidgetProvider实际上是一个广播, //继承了它,所以要去清单文件上注册,至于怎么注册,监听哪个动作,直接去开发文档上复制public class myWidgetBroadCastReceiver extends AppWidgetProvider
2015-07-11 10:27:36 391
原创 安卓创建快捷图标的代码
//发送广播的意图, 大吼一声告诉桌面,要创建快捷图标了 Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式 要包含3个重要的信息 1,名称 2.图标 3.干什么事情 intent.putExtra(Intent.EXTRA_S
2015-07-09 13:39:15 576
原创 自定义悬浮窗口
这种悬浮窗口和PopupWindow有点像,但PoupWindow的声明周期只在开启的他的Acitivity里面,这个Activity挂掉了,他也跟着挂掉了,而这种悬浮窗口是悬浮在安卓系统上的,最简单的自定义方法就是打开Toast的源码,抄一下里面的代码,然后改一改就可以了Toast是不能获得焦点和不能被点击的的,要使这个悬浮窗口获得焦点并设置一些点击事件,必须把WindowManag
2015-07-09 13:24:22 1678
原创 安卓安装一个程序的代码
Intent it=new Intent(); it.setAction("android.intent.action.VIEW"); //设置要启动的apk文件路径 it.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirector y().getPath()+"/MobilSafe.apk"
2015-07-09 13:15:43 312
原创 安卓分享功能
Intent intent3 = new Intent(); intent3.setAction("android.intent.action.SEND"); intent3.addCategory(Intent.CATEGORY_DEFAULT); intent3.setType("text/plain"); intent3.putExtra(Intent.EXTRA_T
2015-07-09 13:14:14 351
原创 安卓卸载一个程序的代码
Intent intent2 = new Intent(); intent2.setAction("android.intent.action.VIEW"); intent2.setAction("android.intent.action.DELETE"); intent2.addCategory("android.intent.category.DEFAULT"); //
2015-07-09 13:10:10 506
原创 安卓启动一个程序的代码
PackageManager pm = getPackageManager(); //通过包名得到要启动这个应用程序的Intent; Intent intent=pm.getLaunchIntentForPackage(appinfo.getPackageName()); //因为有的系统程序,不能被启动,会返回null,所以要判断一下 if(intent!=null){
2015-07-09 13:04:58 596
原创 PopupWindon实例
new一个PopupWindown,并指定子view和Popup的宽高,需要注意的是,如果要给此悬浮窗口设置动画,必须先设置窗口的背景颜色,通常设置成透明View v=View.inflate(AppManager.this, R.layout.activity_main_applicationmaneger_popup, null); ScaleAnimatio
2015-07-09 12:59:29 454
原创 xml的pull解析
第一部分,xml序列化先得到xml序列化对象,然后设置要输出流和编码格式,接下来就开始序列化,然后你自己看代码吧,懒得打字了//创建了一个文件输出流,并指定其输出的位置 FileOutputStream fos=new FileOutputStream(new File(Environment.getExternalStorageDirectory(), "smsbacku
2015-07-08 00:11:48 254
原创 手机定位详解
安卓手机定位需要用到LocationManger,获取到LocationManager服务后,先判断下GPS是否开启,如果开启,就通过LocationManager调用requestLocationUpdates方法对其设置监听,监听的方式设为GPS如果没有开启,监听方式则设为network。要添加位置的权限public class GpsService extends
2015-07-06 23:28:26 737 1
原创 安卓多连击事件的实现
public class Settings extends Activity implements OnClickListener { Button but_lai; long firstClickTime=0; int count=0; @Override protected void onCreate(Bundle savedInstanceState) { // T
2015-07-06 15:20:50 672
原创 WindowManager.LayoutParams 详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams ext
2015-07-06 10:15:30 520
原创 安卓在服务里实现来去电归属地----在服务里比在广播接收者里好
第一步,写一个类继承于Service第二步,在manifest文件里注册服务第三步,添加监听去电的权限,和监听来电的权限package com.example.mobilsafe.Service;import java.util.zip.Inflater;import com.example.mobilsafe.R;import com.example
2015-07-05 23:49:22 393
原创 安卓获取来去电号码
第一步,写一个类继承于BroadCastRecriver,第二步,注册要监听的动作第三步,添加需要权限一,java实现代码public class PhoneStateBroadCastReceiver extends BroadcastReceiver { TelephonyManager tm; @Override public void onReceive(Co
2015-07-05 16:03:13 682
原创 安卓震动器实例----Vibrator
第一步,取得震动的句柄第二步,通过句柄调用震动的方法,并设置震动的时间public class MainActivity extends Activity { private Vibrator vibrator; @Override protected void onCreate(Bundle savedInstanceState) {
2015-07-04 23:31:18 479
原创 android四大组件之BroadCastReceiver的开发实例
BroadCastReceiver是安卓四大组件之一,用法很简单,只需要按照以下几个步骤即可1.创建一个类继承于BroadCastReceiver2.在Manifest文件中注册监听接下来以监听接收短信给大家举个例子,我就直接上代码了第一步:创建一个类继承于BroadCastReceiverpublic class SmsBroadcast
2015-07-04 21:31:39 452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人