- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 android 关于服务的详细深入介绍
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然
2016-06-13 17:35:42 1183
原创 Service播放音乐实例
public class PlayMusicService extends Activity implements OnClickListener { private Button playBtn; private Button stopBtn; private Button pauseBtn; private Button exit
2016-06-13 14:08:52 396
原创 Android中bindService的使用方法
bindService用于绑定一个服务。这样当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。 bindService方式的一般过程:①新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Bin
2016-06-13 10:46:06 737
原创 Android中BindService方式使用的例子
MainActivity.java如下package com.example.bindservice;import com.example.bindservice.BindService.MyBinder;import android.os.Bundle;import android.os.IBinder;import android.app.Activit
2016-06-12 17:29:59 1376
原创 使用startForeground让android服务前台运行
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。以下是android官方描述:Running a Service in the Foregroun
2016-06-12 16:13:03 1677
原创 android 后台service 不被杀死的几种方法
自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服务,将不会被回收(未实践): 在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响。但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率。 2.提高service的优先级(未
2016-06-12 15:55:11 11810
原创 android ,广播接受者。调用服务内部方法
package com.pas.callmethod;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentF
2016-06-12 15:39:17 470
原创 Android通过广播接收者调用服务内方法
package com.pas.callmethod;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;i
2016-06-12 15:36:21 495
原创 android ,关于广播接收者的两种不同方式的用法及区别
(1)代码中动态注册步骤如下:实例化自定义的广播接收者实例化意图过滤器,并设置要过滤的广播类型(如,我们接收收到短信系统发出的广播)使用Context的registerReceiver(BroadcastReceiver, IntentFilter, String, Handler)方法注册广播代码://new出上边定义好的BroadcastReceiverMyBroadCa
2016-06-12 15:26:19 2758
原创 Android广播事件机制
Android的广播事件处理类似于普通的事件处理。不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用sentBroadcast()方法来发起一个系统级别的事件广播来传递信息。广播事件的接收是通过定义一个继承Broadcast Receiver的类实现的,继承该类后覆盖其onReceive()方法,在该方法中响应事件。Android系统中定义了很多标准的Bro
2016-06-12 14:47:22 422 1
原创 百度地图sdk定位所在的城市名称和街道信息
变量的声明: String city = null; //当前所在的城市 String addr = null; //当前所在地点在MyLocationListenner implements BDLocationListener 类中获取城市名:public class MyLocationListenner implements BDLocationListene
2016-06-12 13:38:01 5153
原创 【安卓笔记】异步加载大量图片
1.使用Bitmap.Options对图片进行适度的缩放2.图片使用完后,记得将图片置为null,并recycle3.如果图片是显示到listView或GridView等控件上,应该使用ViewHolder+ConvertView的方式重用View对象4.使用LruCache对图片进行内存缓存5.使用文件缓存-------------------------
2016-06-12 11:36:53 2422
原创 【Android 应用开发】 Application 使用分析
一. Application 分析1. Application 简介(1) Application 概念Application 概念 : Application 属于组件范畴;-- 本质 : Application 与 四大组件 一样也属于 Android 中的组件; -- 作用 : 用于存储系统 和 用户定义的全局信息; -- Applicatio
2016-06-12 10:48:12 2313
原创 Application 与 全局变量 :
Application 与 全局变量 : -- 基本作用 : Application 在 Android 中是为了 保存全局变量 而设计的类; -- Android 全局变量定义 : 在 Android 中可以不使用 public static 定义全局变量, 定义在 Application 中的 普通变量 在Android应用中可以 当作全局变量 使用;
2016-06-12 10:22:19 550
转载 ViewDragHelper详解
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。ViewDragHelper解决了android中手势处理过于复杂的问题,在Drawe
2016-06-03 09:54:25 470
原创 date.gettime()返回的是什么,以及格式化日期模板
Date date = new Date();System.out.println(date.getTime());输出结果是1210745780625你想得到时间格式为2008-05-14这种吧?date.getTime()所返回的是一个long型的毫秒数获取特定格式的时间需要格式化的。例子:SimpleDateFormat sdf = new SimpleDat
2016-06-02 18:44:53 5180
原创 moveTaskToback退后台的用法及作用
1方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中的activity
2016-06-02 15:52:54 15418
原创 让服务成为前台服务,即使在低内存也不会被杀掉
private void startForegroundNotification() { Intent notificationIntent = new Intent(this, ActivityMain.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY
2016-06-02 14:42:40 413
原创 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc
2016-06-02 14:38:26 203
原创 用Intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)退出多个Activity的程序
activity中退出整个程序,例如从A->B->C->D>E,这时我需要从E直接退出程序。 finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~ 解决问题: 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_
2016-06-02 14:27:38 674
原创 Activity跳转Flag详解
Android 的一个特色就是 application A 的 activity 可以启动 application B 的 activity,尽管 A 和 B 是毫无干系的,而在用户看来,两个场景紧密联系,视觉上二者构成了一个整体。Android 就是把这种误觉定义为 Task,它既不是 class,也不是 AndroidMainifest.xml 中的一个元素。从表现上看 Task 就像是一个
2016-06-02 14:24:56 210
原创 android 拍照,存储在指定目录下核心代码
File file=new File(Environment.getExternalStorageDirectory().getPath()+"/mystudy/" + System.currentTimeMillis() + ".jpg");if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}
2016-06-01 16:14:33 286
原创 android 固定图片长度和宽度的方法
public static Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight){ // 获得图片的宽高 int width = bm.getWidth(); int height = bm.getHeight(); // 计算缩放比例 float sc
2016-06-01 09:44:30 1047
opencv.4.0.0 版本 windows 和linux 下 相关 opencv.dll,opencv.so,及opencv.jar 资源
2019-08-28
Java jdbc分页工具类
2018-12-24
Java 工具类 ping Ip 是否通
2018-12-18
Java 利用poi 导出excel 工具类,超实用,简单
2018-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人