Android开发技巧汇总
2016-07-22 12:53
525 查看
1、全局获取Context
自定义Applicationpublic class MyApplication extends Application { private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext() { return context; } }
在清单文件中配置
<application android:name="com.example.networktest.MyApplication" …… > …… </application>
获取Context
MyApplication.getContext()
2、在LogCat中打印活动名
Log.d("BaseActivity", getClass().getSimpleName());
3、随时退出程序
建立工具类,活动容器ActivityCollector静态域:List类型的activities
静态方法:addActivity、removeActivity、finishAll
public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } }
建立Activity的基类BaseActivity
public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("BaseActivity", getClass().getSimpleName()); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); } }
4、启动活动快捷写法
目标Activitypublic class SecondActivity extends BaseActivity { public static void actionStart(Context context, String data1, String data2) { Intent intent = new Intent(context, SecondActivity.class); intent.putExtra("param1", data1); intent.putExtra("param2", data2); context.startActivity(intent); } …… }
启动目标Activity
SecondActivity.actionStart(FirstActivity.this, "data1", "data2");
5、
相关文章推荐
- Android Scroller源码解析
- Android每天定时提醒功能、定时功能、闹钟
- geekband android #5 第三周分享(自定义控件、fragment、handler)
- Android 6.0 telephony 联系人信息显示流程
- Ubuntu下安装Android studio!!
- Android 获取全局Context的技巧
- 本地广播LocalBroadcastManager,和全局广播有什么区别
- RecyclerView万能的Adapter
- Android MVC
- android 6.0系统扫不到Ble蓝牙问题
- 主线程阻塞、消息队列机制和图片下载
- android MVVM开发模式(一)
- 【Android】dip和px之间到底如何转换
- Android - 回到顶部实现
- android系统服务及权限设置
- android学习笔记 SwipeRefreshLayout 的使用
- Android中页面自动刷新操作
- android:layout_gravity和android:gravity的区别
- Eventbus的第一次接触
- Android相关技术知识点