
Android基础
dzzchao
Life is meaningless
展开
-
全局打印生命周期
用反射的方式打印Activity的生命周期/** * 用反射的方法监听生命周期 */private fun registerLifecycle1() { val clazz = ActivityLifecycleCallbacks::class.java val callback = Proxy.newProxyInstance( clazz.classLoader, arrayOf(clazz) ) { _, method, args -&g原创 2020-06-14 17:21:17 · 297 阅读 · 0 评论 -
Android签名概述和多渠道打包
1.安卓应用签名V1签名过程详细描述不想深究可直接阅读简述模块。解压一个APK文件,用V1签名的。会有三个这样的文件单独分析一条:MANIFEST.MFName: AndroidManifest.xmlSHA-256-Digest: Oxzxu/fRfdUg00s2LvddlkY9d6ut2fs9l4zBj2otNl0=CERT.SFName: AndroidManifest....原创 2020-06-11 23:27:46 · 401 阅读 · 0 评论 -
Android拨打电话
直接上代码Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + "10086"));startActivity(intent);记得加权限<uses-permission android:name="android.permission.CALL_P原创 2016-06-15 20:52:35 · 282 阅读 · 0 评论 -
Android中定时任务的实现
Android中定时任务的实现采用Handler的postDelayed(Runnable, long)方法Handler handler = new Handler();Runnable runnable = new Runnable() { @Override public void run() { handler.postDelayed(this,2000原创 2016-07-03 09:37:51 · 347 阅读 · 0 评论 -
Android Vibrator的使用
什么是VibratorVibrator是Android的震动服务,通过如下的代码获取实例 Vibrator mVibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);原创 2016-06-14 07:44:22 · 804 阅读 · 0 评论 -
Snackbar的基本使用
什么是Snackbar,据说是Toast的增强版。就是图中下面的那个一个View.Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", new View.OnClickListener() {原创 2016-03-21 21:15:30 · 576 阅读 · 0 评论 -
Android广播入门
安卓 广播原创 2016-03-09 11:22:28 · 326 阅读 · 0 评论 -
安卓监听网络状态改变
利用广播的方式去监听网络状态的变化Action:public static final String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";广播接受者类:import android.content.BroadcastReceiver;import android.content.Context;import原创 2016-03-31 10:29:56 · 506 阅读 · 0 评论