Android基础
solarsaber
http://my.csdn.net/my/favorite
展开
-
fragment的初始化
fragment使用方法原创 2015-06-16 14:13:40 · 4558 阅读 · 0 评论 -
Android接口回调
//A类中实现B类接口中定义的方法 private TouchCallback mSmallTouchCallback = new TouchCallback() { @Override public void updateView(int x, int y) { //........ } };//A类中初始化一原创 2016-05-17 15:21:21 · 309 阅读 · 0 评论 -
Android运行在主线程和子线程浅释
//new子线程的HandlerThreadprivate static final HandlerThread sWorkerThread = new HandlerThread("launcher-loader"); static { sWorkerThread.start(); }private static final Handler sWorker =原创 2016-09-27 18:14:47 · 897 阅读 · 0 评论 -
WindowManager管理窗口示例
public static boolean speedfvIsVisible = false; //定义一个标记位当添加到layout 后标记位设为true 去掉后设为falseprivate void createSpeedFloatView() { Log.e("dy","createSpeedFloatView..."); // 创建之前先移除避免异�?原创 2016-12-19 14:24:59 · 471 阅读 · 0 评论 -
Android静默安装
public class InstallUtils { public static void installAPK(String zipFileName, String extPlace) { boolean unziped = false; if (!zipFileName.toLowerCase().endsWith(".zip")) {原创 2017-02-20 15:06:00 · 269 阅读 · 0 评论 -
java 解压zip文件
public class UnZipUtils { public static synchronized boolean unzip(String zipFileName, String extPlace) throws Exception { return unZipFiles(zipFileName, extPlace); } /*原创 2017-02-20 15:03:10 · 1964 阅读 · 0 评论 -
启动service方法
启动端 final Intent implicitIntent = new Intent(); final ComponentName component = new ComponentName(packageName, className); Intent explicitIntent = new Intent(i原创 2017-03-02 13:37:55 · 374 阅读 · 0 评论 -
Android Tab 切换比较好的例子
package com.aliyun.bluetoothphone.component;import android.app.Activity;import android.app.Fragment;import android.app.FragmentTransaction;import android.content.BroadcastReceiver;import android原创 2017-06-08 11:43:25 · 1673 阅读 · 0 评论 -
AlarmManager定时器发送一个延时广播
AlarmUtil.javapublic static final String ACTION_TIME_OVER = "com.spt.carengine.time.over";public static void startTimer(Context context, String action, long time) { Intent intent = new Intent(acti原创 2017-06-08 11:49:20 · 1585 阅读 · 0 评论 -
Binder回调Service中的方法
首先绑定Servie服务 private void bindMessageRouterService() { Intent intent = new Intent("action"); //action 为要绑定的service的action名字 // for android 5.0 and above if (ExternalAppMan原创 2017-05-25 14:55:45 · 1043 阅读 · 0 评论 -
ContentObser实例
public static final String CURRENT_MEDIA_TOOL = "current_media_tool"; private void registerObserver() { Uri uri = Settings.System.getUriFor(MusicManager.CURRENT_MEDIA_TOOL); mContext.原创 2017-05-25 15:42:32 · 396 阅读 · 0 评论 -
Android fragment接口通信
//fragment 通过接口调用activity方法 在fagment中定义接口public interface Callbacks { void onCrimeUpdated(Crime crime); //activity中方法 }//在attach中将activity传递的对象实例化为接口 然后就跟普通的对象调用一样 @Override原创 2016-05-17 15:10:14 · 369 阅读 · 0 评论 -
ContentProvider监听数据变化
当程序A在执行insert、update、delete时,通过getContext().getContentResolver().notifyChange(uri, null)方法来告诉所有注册在该Uri的监听者数据发生改变。[java] view plain copy //删除数据 @Override pub转载 2016-05-05 14:45:53 · 800 阅读 · 0 评论 -
contentProvider和contentResolver
1.什么是ContentProviderContentProvider翻译为“内容提供者”;定义:指该应用包含一些方法,供外界访问,其他应用程序可以调用该方法,比如如果应用A创建了一个数据库“test.db”,默认是私有的,即其他应用程序不能对其进行操作,但是如果应用A使用了ContentProvider,则其他应用程序可以访问该数据库;补充:Conte原创 2016-05-28 16:48:58 · 427 阅读 · 0 评论 -
sharedPreference的用法
定义要取的UUID PREF_SEARCH_QUERYput数据进sharedPreferenceString query = PreferenceManager.getDefaultSharedPreferences(activity) .getString(FlickrFetchr.PREF_SEARCH_QUERY, null);get数据出来 S原创 2015-06-17 11:38:06 · 349 阅读 · 0 评论 -
Android中IntentService与Service的区别
Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就转载 2015-06-18 14:06:31 · 425 阅读 · 0 评论 -
Android Aidl 机制
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传转载 2015-11-10 18:04:45 · 322 阅读 · 0 评论 -
Android 广播注册方式
相比较VIsibleFragment的mOnShowNotification内部类对象, 同时PollService一发送完就被内存回收了所以broadIntent也可能会被内存回收,这样就不能采用动态注册的方式,必须静态注册同时 NotificationReceiver是接收其他receiver的消息所以必须权限设置最低。 <receiver android:name原创 2015-10-27 17:28:35 · 591 阅读 · 0 评论 -
Android广播机制
//定义全局变量 ConnectionChangeReceiver myReceiver;//中注册广播在oncreate(){...../*动态注册系统广播,系统广播不用sendBroadcast()系统自动会发送*/ IntentFilter filter=new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);原创 2015-10-29 15:03:04 · 376 阅读 · 0 评论 -
Fragment和Activity通讯
一、Fragment端在fragment 中 startActivityForResultprivate static final int WITHDRAW =0;//整数//如果网络不好 没有拿到 可提现额 不让点 if(!withDrawMoney.getText().equals("")&&!(withDrawMoney.getText()==null)){原创 2015-09-24 17:08:26 · 416 阅读 · 0 评论 -
Android 实时监听网络状态
Android实时监听网络状态(2)在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WIFI, UMTS等)2、手机状态发生改变时,发送广播3、当一个网络连转载 2015-08-05 10:54:04 · 8724 阅读 · 3 评论 -
Android 网络请求的方式
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络 请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的 Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:转载 2015-06-05 12:19:09 · 344 阅读 · 0 评论 -
Android四种启动模式
在Android开发中,我们常常需要配置activity的启动模式来达到不同场景下我们想要的效果。我们知道activity的启动模式有四种,standard,singleTop,singleTask,singleInstance。这四种模式又有什么区别呢? 1.standard模式是activity的默认启动模式,如果我们没有指定activity的启动模式的时候,默认就是stand转载 2015-11-10 10:41:10 · 335 阅读 · 0 评论 -
Thread问题:解决 java.lang.IllegalThreadStateException: Thread already started. 错误
想实现一个文件上传监听机制,当文件一上传开启计时监听 传完后线程自动停止,下次再传线程再开启/** 监听文件是否传送成功线程,若成功给服务器发消息拉取服务器反馈 调用方法为*new Thread(FileThread()).start(); 这样每次调用实例化一次,*fileupload.start();而下面错误的方法是因为线程只实例化一次,传完一次图片再上传时就会报Thr原创 2015-07-09 09:57:38 · 2416 阅读 · 0 评论