android开发注意事项

写到哪里算哪里,从新项目 说说我怎样开发

1.新建项目,创建自己的application

在Application中初始化xutils3和自己的UncaughtExceptionHandler,统一管理应用退出   添加,移除 activity栈

各Activity继承自己的Activity_Base(方便后期统一处理),每个activity添加进栈(不继承,手动添加进栈  主要为应用退出)

2.命名方式(极大的提高开发效率) eg:

Activity------>Activity_Base

Fragment---->Fragment_Base(类型_功能)

adapter----->Adapter_Fragment_Order (哪个类的adapter)

layout------->activity_base(类名小写)

3.注解   eg:

//布局注解

@ContentView(R.layout.activity_md_using_surface_view)
public class VideoPlayerActivity extends Activity_Base

//view注解

@ViewInject(R.id.button_add_plugin) Button button_add_plugin; //添加plugin
//(点击,长按等)事件注解
@Event(R.id.button_add_plugin)  private void add(View view) {L.i("点击添加");}//按钮添加plugin事件,单击(type可省)
@Event(type = View.OnLongClickListener.class,value=R.id.vr_down)
private boolean vr_down_long(View view){ L.i("选项 长按down");//长按

4. 高内聚,低耦合

4.1.应用内通讯可用eventbus替代handler 或广播

4.2逻辑的解耦合 eg:网络请求,把请求与解析,展示 分离开(核心,代码按顺序执行,逻辑分步骤实现)

public void getData(){
         x.task().run(new Runnable() {
             @Override
             public void run() {
                 RequestParams params = new RequestParams("http://www.baidu.com/login.php");//接口地址
                 params.addBodyParameter("username","123");
                 params.addBodyParameter("password","123");
                 try {
                  final String result=x.http().postSync(params, String.class);//在异步任务里进行同步请求,拿到请求结果str
                    //拿到json,进行解析,我封装的fastjson
                    List<UserInfo> list =JsonUtil.parasList(result,UserInfo.class);

                    //绑定bean到adapter或者其他方式更新ui,runOnUithread 也可以
                     x.task().autoPost(new Runnable() {
                         @Override
                         public void run() {
                             //text.setText("更新ui");
                         }
                     });

                }catch(Throwable e){e.printStackTrace();}

             }
         });
    }

5.关于多层回调嵌套的问题,和异步任务的解耦合 可以参考这里的实现

https://github.com/Aiushtha/Android-LessCallBack

6.

时间: 2024-08-06 11:36:20

android开发注意事项的相关文章

Eclipse Android开发环境的搭建步骤及注意事项

作者:不完整 Email:[email protected] qq: 915043835 前言 作为一个初学者,在进行Eclipse android开发环境的搭建中耗费了挺长的时间.虽然网上有很多关于开发环境搭建的演示讲解,但是参照这些演示讲解进行操作的过程中还是出现了很多问题.因此,整理自己的开发环境搭建过程,供有需要的小白们共同学习借鉴. 步骤概要 第一步:下载安装JDK. 第二步:配置Windows上JDK的变量环境. 第三步:下载ADT bundle(集成ADT的Eclipse开发环境)

Android开发中应该注意的事项

1.子线程中不能更新界面,更新界面必须在主线程中进行 2.Fragment注意的事项: a)  Activity调用Fragment中的方法 b)  Thread或者Handler调用Fragment中的方法 需要注意getActivity()可能为空:需要加入下面代码避免空指针 If(getActivity() == null || !isAdd()){ return; } 3.String类型的常量和变量相互比较要使用常量equals变量,因为变量可能为空: If(常量.equals(变量)

VS2015下的Android开发系列01——开发环境配置及注意事项

概述 VS自2015把Xamarin集成进去后搞Android开发就爽了,不过这安装VS2015完成的时候却是长了不知道多少.废话少说进正题,VS2015安装时注意把Android相关的组件勾选安装,别组件都没安装就来用VS搞Android开发. VS2015的Android组件安装完成后并不是什么都不用做了,要注意三个问题: 需要自己下载Android SDK JDK的版本 HAXM的安装 下载Android SDK 推荐下载地址:http://sdk.android-studio.org/

关于开发android注意的事项

1.做android开发应该同时有2个版本(开发测试版本.正式版本); 开发版本用作程序员自己开发及交由测试人员进行测试.正式版本正式上线版本. 2.用第三方包要写签名,正式版本要求填写项目生成的KEY,测试版本用自带的KEY. 3.公司项目使用bitbucket,个人的可以使用github等. 4.查看签名keytool -list -v -keystore ××××(签名文件) 5.默认签名相关信息: Keystore name: “debug.keystore” Keystore pass

0-2岁的app开发人员必读,Android开发APP前的准备事项

随着移动互联网的兴起,各行各业对移动应用的需求越来越大,从事APP开发的人也越来越多,APP开发行业可以说是方兴未艾.APP开发是比较复杂的事情,涉及产品.美工设计.服务器端开发.Android/iOS开发.软件测试和项目管理等各方面.这些方面都是相互关联的,如果要做好一个APP,需要对上述各方面都有所了解. 在实际工作中,许多从别的行业转行从事APP开发或从事APP开发一两年的人员,对APP开发的基础知识不甚了解,需要关注的地方都没有考虑到,导致在开发APP的过程中犯了许多低级错误,而这些本来

Android开发艺术探索——第七章:Android动画深入分析

Android开发艺术探索--第七章:Android动画深入分析 Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类的动画不太一样的是表现形式上有点不一样,view动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细

Android开发实践:Android交叉编译工具链的使用

前面2篇文章分别介绍了Android NDK编译的命令行参数,以及如何在任意目录使用Android.mk来编译本地c/c++代码,Andriod.mk和ndk-build只不过是Android官方提供了一套封装过的Android交叉编译环境而已,其实,你可以不用它,而直接通过传统的Makefile文件来编译你的c/c++代码的,本文即介绍如何直接通过传统的Makefile文件来编译可用于Android平台的库文件. 经常搞嵌入式开发的朋友对于交叉编译环境应该并不陌生,说白了,就是一组运行在x86

Android开发新手必备16个知识

Android开发新手必备,这是我在麦子学院论坛里面看见的,觉得很不错,分享给大家: 1.Activity生命周期,横竖屏切换时候Activity状态变化. 生命周期: 完成的生命周期: 即从一个Activity出现到消失,对应的周期方法是:onCreate到onDestroy : 启动: onCreate()->onStart()->onResume三个方法: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对