Android函数学习
文章平均质量分 55
sleepy_cat1991
这个作者很懒,什么都没留下…
展开
-
@SuppressLint("NewApi")
@SuppressLint("NewApi")作用是屏蔽android lint错误在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告.解决方法是在方法上加上@SuppressLint("NewApi")作用仅仅是屏蔽android lint错误,所以在方法中还要判断版本做不同的操转载 2016-10-13 15:08:16 · 4939 阅读 · 0 评论 -
Map<String, Object> 作用
实际上是Key/Value形式,Value可以是任意类型:创建:(举个例子)Map, Object> aa = new HashMap, Object>();存放数据:aa.put("Name", name);aa.put("Date", DateFormat.format("yyyyMMddkkmmss", new Date()).toString());aa.put("An原创 2016-10-18 18:08:59 · 14964 阅读 · 0 评论 -
读取图片---bitmap
android开发时,难免会读到图片,下面介绍利用bitmap读取图片的方法:从资源文件读取:Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.config);imageView.setImageBitmap(bitmap);从文件读取:String path =原创 2016-10-19 10:14:52 · 1151 阅读 · 0 评论 -
sharepreference存取
没有默认值时,会设置为你取的值:SharedPreferences preferences = getSharedPreferences(sharepreference_Name,MODE_PRIVATE);isFirstIn = preferences.getBoolean("isFirstIn",true);有默认值时,会取得你存的值,而不是你取的时候设置的:Shar原创 2016-11-30 09:19:15 · 239 阅读 · 0 评论 -
PopupWindow概述
PopupWindow实际上是设置弹出窗效果:比如,你点击某个按钮,会弹出一个包含很多功能的窗口,供你选择使用。与spinner区别:其完全可以实现spinner的功能,并且更多~例如,其中一个定义:public PopupWindow(View contentView, int width, int height, boolean focusable)在此之前,可以先设置好弹原创 2016-12-02 10:37:54 · 214 阅读 · 0 评论 -
借助windowmanager自定义悬浮框
作为android一个重要的服务,该接口可实现添加view到屏幕,也可删除屏幕中的view,并通过layoutparams来设置view的不同效果。 例如,利用其制作悬浮框: WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); WindowMan原创 2016-12-12 11:05:19 · 716 阅读 · 0 评论 -
ksoap调用webservice
// 调用的方法名称 String methodName = "InsertMarkbyProperty"; // SOAP Action String soapAction = nameSpace + methodName; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace,原创 2016-12-12 16:57:01 · 304 阅读 · 0 评论 -
preferenceFragment使用
开发Android项目时的选项设置,一般采用preference(偏好)来保存。 在xml文件夹下新建applicationsetting建议用preferenceFragment类替代preferenceActivityIntent intent = new Intent(LoginActivity.this, Setting.class); public class Setti原创 2016-11-25 15:14:03 · 554 阅读 · 0 评论 -
android应用首次登录前实现页面跳转
在首次运行app时,希望显示应用名称、厂商、技术支持等内容(splash),再跳转到登录页面首先,确定程序入口:<application android:name="com.xxxxx" android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_原创 2016-11-25 15:31:29 · 840 阅读 · 0 评论 -
设置按钮在不同情况下变灰
找了很多方法但不太奏效,所以选择了比较笨的方法,也不复杂:设置按钮形状:比如后退按钮btnBack.setBackgroundResource(R.drawable.pre);btnBack.setEnabled(true);//可点击我们想要它在特定情况下变灰,且不可点击:利用ps将图标变成灰色,复制到drawable文件夹下,再设置相关属性:btnBack.原创 2016-12-08 11:33:34 · 862 阅读 · 0 评论 -
BottomNavigationBar使用
在github上下载了该功能的工程,运行效果如下所示:实际上是写了一个jar包,利用fragment实现~~如何可以将其用于我们自己的工程:1、添加引用(app-build.gradle):compile 'com.ashokvarma.android:bottom-navigation-bar:1.2.0'2.最低SDK版本为14: compile原创 2016-12-23 15:27:24 · 339 阅读 · 0 评论 -
glide加载图片
Glide图片加载库,在Android中的应用:1.导入库:compile 'com.android.support:design:24.2.0'compile 'com.github.bumptech.glide:glide:3.6.0'2.运用:Glide.with(context).load(图片源).centerCrop().into(imageVi原创 2016-12-24 15:58:27 · 289 阅读 · 0 评论 -
android传感器监听设备角度
1、获取SensorManager实例:sm = (SensorManager) getSystemService(SENSOR_SERVICE);2、获取传感器(这里不需要)3、信号监听@Overridepublic void onSensorChanged(SensorEvent event){ // TODO Auto-generated method原创 2016-10-18 09:20:57 · 682 阅读 · 0 评论 -
调用摄像头拍照、裁剪(第一行代码)
public static final int TAKE_PHOTO = 1;public static final int CROP_PHOTO = 1;String photoPath = Environment.getExternalStorageDirectory().getAbsolutePath()+ photoName + ".jpg";File file = new Fi原创 2016-10-17 18:43:23 · 1211 阅读 · 0 评论 -
自定制Application类
想要在系统启动时,首先初始化一些东西,可自定制Application类··public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); .... }}<application androi原创 2016-10-13 14:45:31 · 117 阅读 · 0 评论 -
活动管理(ActivityCollector)
正常情况下,每个活动完成时,应当销毁,真正做系统的时候会有很多Activity,因此,会单独写一个类来管理活动~public class ActivityCollector { public static ActivityCollector instance; public static List activities = new ArrayList(); publ原创 2016-10-13 11:32:58 · 608 阅读 · 0 评论 -
TimerTask运用技巧
1.利用timertask传递消息TimerTask task = new TimerTask() { @Override public void run() { if (isOnEvent)//flag { Message msg = LocationHandler.obtainMe原创 2016-10-13 11:20:53 · 327 阅读 · 0 评论 -
设置按钮显示特性(setBacgroundDrawable)替换方法
The method setBackgroundDrawable(Drawable) from the type View is deprecated替换法:setBackgroundResource(int resid)如:zoomoutBtn.setBackgroundResource(R.drawable.zoomout1);原创 2016-10-11 15:37:03 · 359 阅读 · 0 评论 -
java ExecutorService 并发学习
http://lavasoft.blog.51cto.com/62575/115112转载 2016-10-11 14:54:53 · 155 阅读 · 0 评论 -
自定义EventHandler,引入invoke执行方法
public class EventHandler{ private List objects; public EventHandler()// 构造方法,定义event类型的ArrayList { objects = new ArrayList(); } // 添加事件 public void addEvent(Object ob原创 2016-10-17 10:17:31 · 4439 阅读 · 0 评论 -
发送消息并handle
Android 是不允许在子线程中进行UI 操作的,而我们需要子线程执行一些耗时任务,根据执行结果来更新UI,Android 提供了一套异步消息处理机制,完美地解决了在子线程中进行UI操作的问题 :@Overridepublic void run(){ if (isOnEvent) { Message msg = handler.obtainMe原创 2016-10-17 11:01:25 · 312 阅读 · 0 评论 -
对同一监听事件的不同响应
很多时候,我们写监听事件一般这样写:mLocationClient = new LocationClient(m_Activity);mLocationClient.registerLocationListener(new BDLocationListener() { @Override public void onReceiveLocation(BDLocation bdLoc原创 2016-10-17 11:18:35 · 352 阅读 · 0 评论 -
抽象类、方法
抽象类下定义抽象方法,抽象类的实例对象必须实现其抽象方法?public abstract class A{ public myLocation(Activity currentActivity) { m_Activity = activity; } public abstract void method(Point p, int type);}实例:A m_A原创 2016-10-17 15:31:41 · 145 阅读 · 0 评论 -
onResultActivity与startActivityForResult
这篇博文解释的非常详细:http://blog.csdn.net/jiangwei0910410003/article/details/16983049说白了,就是若想在传递活动时,新活动执行后将返回结果结果传回,可采用startForResult与重写onResultActivityIntent intent = new Intent();intent.setClass(Activ原创 2016-10-17 16:15:00 · 1680 阅读 · 0 评论 -
创建文件(很容易失败)
public File createFile(String filePath, String fileName){ File file = null; try { file = new File(filePath + fileName); if (!file.exists()) { file.createNewFile();原创 2016-10-13 14:52:19 · 913 阅读 · 0 评论 -
dom4j-...jar
DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J.原创 2016-10-11 09:12:46 · 274 阅读 · 0 评论