zoukankan      html  css  js  c++  java
  • Dhroid框架配置

    1.将dhroid文件夹作为一个Module导入,dhroid下载地址

    2.在build.gradle中的dependencies节点中添加compile project(':dhroid')

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile project(':dhroid')
    }

    3.配置AndroidManifest文件中application节点添加MyApplication(继承Application,在onCreate()方法中实现dhroid初始化)

    Manifest文件配置(app目录下面)

    <?xml version="1.0" encoding="utf-8"?>
    <manifest
        package="com.example.administrator.myapplication"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:versionCode="100"
        android:versionName="1.0.1">
        <application
            android:name=".MyApplication"
            android:allowBackup="true"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:hardwareAccelerated="false"
            android:icon="@mipmap/ic_launcher"
            android:theme="@style/AppTheme"
            tools:replace="android:icon, android:theme">
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
    
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
        <!-- 权限配置,这里省略了-->
    
    </manifest>

    MyApplication.java文件配置

    import android.app.Application;
    import net.duohuo.dhroid.Const;
    import net.duohuo.dhroid.Dhroid;
    
    /**
     * Author:JsonLu
     * DateTime:2015/8/31 09:13
     * Email:luxd@i_link.cc
     */
    public class MyApplication extends Application{
        @Override
        public void onCreate() {
            super.onCreate();
            dhroidint();// 初始化dhroid参数
        }
        // dhroidint开发框方法初始化
        private void dhroidint() {
            Const.netadapter_page_no = "request.pageNum";
            Const.netadapter_step = "request.pageSize";
            Const.response_data = "page1";
            Const.netadapter_step_default = 10;
            Const.netadapter_json_timeline = "pubdate";
            Const.DATABASE_VERSION = 20;
            Const.net_pool_size = 30;
            Const.net_error_try = true;
            Dhroid.init(this);
        }
    }

    4.在MainActivity中继承BaseActivity(一定)

    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    
    import net.duohuo.dhroid.activity.BaseActivity;
    import net.duohuo.dhroid.ioc.annotation.InjectView;
    /**
     * Author:JsonLu
     * DateTime:2015/8/31 09:13
     * Email:luxd@i_link.cc
     */
    public class MainActivity extends BaseActivity {
    
        @InjectView(id = R.id.name,click = "changeValue") TextView Name;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Name.setText("点我");
        }
    
        public void changeValue(View v){
            Name.setText(String.valueOf(System.currentTimeMillis()));
        }
    
    
    }

    测试项目下载

  • 相关阅读:
    HDU 2888 Check Corners (模板题)【二维RMQ】
    POJ 3264 Balanced Lineup(模板题)【RMQ】
    poj 3368 Frequent values(经典)【RMQ】
    SPOJ RPLN (模板题)(ST算法)【RMQ】
    UVA 796 Critical Links(模板题)(无向图求桥)
    UVA 315 Network (模板题)(无向图求割点)
    POJ 2029 Get Many Persimmon Trees (模板题)【二维树状数组】
    poj 3067 Japan 【树状数组】
    POJ 2481 Cows 【树状数组】
    POJ 1195 Mobile phones【二维树状数组】
  • 原文地址:https://www.cnblogs.com/Jsonlu/p/4772736.html
Copyright © 2011-2022 走看看