IntentService
摘要:IntentService是Service的子类,用来处理异步请求。客户端可以通过startService(Intent)方法将请求的Intent传递请求给IntentService,IntentService会将该Intent加入到队列中,然后对每一个Intent开启一个worker thread...
阅读全文
销毁和重建数据时执行的方法
摘要:onSaveInstanceState()以及onRestoreInstanceState()Activity完整的生命周期onCreate()–>onStart()–>onRestoreInstanceState()–>onResume()–>onSaveInstanceState()–>onPa...
阅读全文
三种不同的上下文
摘要:Activity.this该Context的生命周期与Activity的生命周期相同。在创建对话框传递上下文的时候必须要传递Activit.this,因为对话框要指定挂载到哪个Activity上,对话框是挂载到Activity上,所以对话框弹出时Activity不会走onPause()方法。如果传递...
阅读全文
代码十段(一)
摘要:目录调用另一程序的Activity获取手机屏幕分辨率监听ScrollView何时滑动到底部横竖屏切换手机重启启动apk默认ActivityTextView行间距广播接收者中开启Activity启动Activity时不自动弹出软键盘TextView实现跑马灯的效果正文1.调用另一程序的activity...
阅读全文
posted @
2015-04-29 10:17
道无涯
阅读(328)
推荐(0)
不同版本下调用系统Setting界面清除缓存
摘要:对于Android的不同版本其功能可能不一样,我们要通过Build.VERSION.SDK_INT来判断当前系统的版本,从而根据不同的版本来设置不同的操作这里以进入到Setting清楚缓存的界面为例public void onClick(View v) { if (Build.VERSION....
阅读全文
posted @
2015-04-29 09:50
道无涯
阅读(527)
推荐(0)
EditText添加内容改变的监听器
摘要:EditText添加内容改变的监听器mEditText.addTextChangedListener(new TextWatcher() { //EditText中文本内容改变的时候自动调用的方法 public void onTextChanged(CharSequence s, int...
阅读全文
自定义对话框
摘要:示例代码:public void showDialog() { AlertDialog.Builder builder = new Builder(this); View view = View.inflate(this, R.layout.dialog, null); build...
阅读全文
JVM与Dalvik虚拟机的区别
摘要:JVM是基于栈的架构(内存),编译过程为.java->.class->.jarDlvik(DVM)是基于寄存器的架构(CPU里面的存储空间,CPU操作数据比内存要快),编译过程为.java->.class->.dex->.odex一个应用,一个虚拟机实例,一个进程每一个Android应用都运行在一个...
阅读全文
服务的启动与AIDL
摘要:服务的两种开启方式:startService();开启服务.开启服务后 服务就会长期的后台运行,即使调用者退出了.服务仍然在后台继续运行.服务和调用者没有什么关系, 调用者是不可以访问服务里面的方法.bindService();绑定服务.服务开启后,生命周期与调用者相关联.调用者挂了,服务也会跟着挂...
阅读全文
资源文件拷贝的三种方式
摘要:1.类加载器(类路径)用Classloader.getResourceAsStream()来读取类路径中的资源,然后用FileOutputStream写入到自己的应用中(sdk开发的时候经常用这种方式)。这种方式必须要将数据库address.db放到src目录下,这样编译后就会直接将address....
阅读全文
自定义View
摘要:自定义控件的步骤自定义一个View继承ViewGroup等相似效果的View;重写构造方法可以在构造方法中附加要显示的内容如下:View.inflate(context, R.layout.ui_setting_view, this);这里就是让这个填充出来的View显示到当前我们自定义的这个布局中...
阅读全文
自定义Toast
摘要:系统Toast提示时不能够进行取消,如果有多个Toast时会很长时间才消失。自定义Toast通过WindowManager来进行手动的控制Toast的显示与隐藏。能有效的解决该问题。Toast提示的布局layout下toast_view.xml /** * 吐司提示的工具类,能够控制吐...
阅读全文
自定义下拉刷新ListView
摘要:PullToRefreshListView原理:下拉刷新ListView无非就是对普通的List View添加一个HeaderView,然后通过对ListView onTouchEvent来获取当前下拉刷新的状态。然后去改变HeaderView的状态。自定义ListView,在构造方法中去添加Hea...
阅读全文
自定义状态栏通知
摘要:状态栏通知布局custom_notification.xml 这里面的style都是使用的继承系统的文字样式创建一个通知 /** * @param ctxt 上下文 * @param tickerText ...
阅读全文
监控电池电量和充电状态
摘要:确定当前的充电状态IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent battery = context.registerReceiver(null, ifilter);// 是否正在充电int ...
阅读全文
WebView
摘要:mWebSettings = mWebView01.getSettings(); // 是否启用Application缓存 mWebSettings.setAppCacheEnabled(true); // 是否启用数据库、存放缓存、地标权限等 mWebSet...
阅读全文
posted @
2015-04-27 10:43
道无涯
阅读(307)
推荐(0)
录音及播放音频文件
摘要:需要的权限 MediaRecorder media = new MediaRecorder(); // 设定录音来源为麦克风 MIC|DEFAULT media.setAudioSource(MediaRecorder.AudioSource.MIC); // DEFAUL...
阅读全文
播放MP3资源文件
摘要:创建MediaPlayer对象MediaPlayer mMediaPlayer01 = MediaPlayer.create(this, R.raw.big);播放// 要准备Playback的状态前 一定要使用MediaPlayer.prepare()mMediaPlayer01.prepare(...
阅读全文
打开系统相册选取图片
摘要:打开Intent.ACTION_GET_CONTENT取得User选择的Image以ContentResolver将Image转成Bitmap显示于ImageView打开系统相册选取图片 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);...
阅读全文
手机翻背面即静音震动
摘要:主要是SensorManager和AudioManager的应用private SensorManager mSensorManager01;private int strRingerMode;mSensorManager01 = (SensorManager)getSystemService(Co...
阅读全文
取得已安装应用程序列表与安装日期信息
摘要:private void updateInstalledApps(){ PackageInfoList = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES); ArrayList> list...
阅读全文
Shell Script 运行Command
摘要:public void runRootCommand(String command){ Process process = null; try{ process = Runtime.getRuntime().exec(command); process.waitF...
阅读全文
手机安全设置管理器
摘要:控制设备管理器启动设备管理器停用设备管理器检验设备管理器是否激活设置锁屏设定密码输入错误次数清除手机数据清除手机及SD卡数据设定锁屏幕的时间(毫秒)设置解锁密码限制设置密码最小长度跳转至系统密码解锁页面定义设备管理器广播接受者DevicePolicyManager myDPM;ComponentNa...
阅读全文
判断网络连接及连接属于哪种类型
摘要:/*取得ConnectivityManager*/ ConnectivityManager cm=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); /*判断网络状态并显示于画面中*/ i...
阅读全文
判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置
摘要:需要配置权限 判断Android的WIFI与GPS状态 private void checkWifiAndGpsStatus() { boolean result = true; /* 取得WifiManager与LocationManager */ ...
阅读全文
属性动画
摘要:数值插播器final Button button = new Button(this);ValueAnimator animator = ValueAnimator.ofInt(0,100);animator.setDuration(5000);animator.addUpdateListener(...
阅读全文
使用Spinner实现下拉列表
摘要:public class MainActivity extends Activity { private List list = new ArrayList(); private TextView myTextView; private Spinner mySpinner; ...
阅读全文
改变ProgressBar的图片
摘要:drawable/progressbar ...
阅读全文
posted @
2015-04-16 09:54
道无涯
阅读(5589)
推荐(0)
仿微信6.1主界面
摘要:先来张图菜单文件: // 设置ActionBar Icon图标不显示getActionBar().setDisplayShowHomeEnabled(false);// 如果ActionBar右边的设置图标不显示,可以通过以下方法设置private void ...
阅读全文
Android拖动图片及多层图片叠加
摘要:移动前:移动后:代码:1 // 两个用来叠加的图片2 ImageView mIv;3 ImageView mIv2;4 // 显示绘制后的图像5 ImageView mImageView;6 Canvas canvas;7 8 i...
阅读全文
posted @
2015-04-01 14:25
道无涯
阅读(5229)
推荐(0)
第二十五章.类型转换
摘要:来源 Official documents位运算符位取反运算符位与运算符位或运算符左移/右移运算符无符号整形的移位操作有符号整形的移位操作溢出运算符值的上溢出值的下溢出有符号溢出除零溢出运算符函数比较运算符自定义运算符自定义运算符的优先级和结合性位运算符位操作符通常在诸如图像处理和创建设备驱动等底...
阅读全文