日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Annotations配置与使用

發(fā)布時間:2025/3/21 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Annotations配置与使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android Annotations官網(wǎng)地址:http://androidannotations.org

Android Studio配置

Project級build.gradle

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.1.2'classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'} }allprojects {repositories {jcenter()} }task clean(type: Delete) {delete rootProject.buildDir }

Module級build.gradle

apply plugin: 'com.android.application' apply plugin:'android-apt' def AAVersion='4.0.0'android {compileSdkVersion 23buildToolsVersion "23.0.3"defaultConfig {applicationId "com.android.fileuploaddemo"minSdkVersion 8targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.4.0'apt "org.androidannotations:androidannotations:$AAVersion"compile "org.androidannotations:androidannotations-api:$AAVersion"}apt {arguments {androidManifestFile variant.outputs[0]?.processResources?.manifestFileresourcePackageName "com.android.fileuploaddemo"} }


簡單Demo

package com.android.fileuploaddemo;import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.support.annotation.UiThread; import android.util.Log; import android.widget.Toast;import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Fullscreen; import org.androidannotations.annotations.OnActivityResult;import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale;@Fullscreen @EActivity(R.layout.activity_main) public class MainActivity extends Activity {private static final int CAPTURE_IMAGE_REQUEST = 100;private static final int RECORD_VIDEO_REQUEST = 200;private static final int MEDIA_TYPE_IMAGE = 1;private static final int MEDIA_TYPE_VIDEO = 2;private Uri fileUri;/*** 拍照*/@Click(R.id.capture_image_btn)void captureImage(){Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);fileUri = getOutputFileUri(MEDIA_TYPE_IMAGE);intent.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);startActivityForResult(intent,CAPTURE_IMAGE_REQUEST);}/*** 錄像*/@Click(R.id.record_video_btn)void recordVideo(){Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);fileUri = getOutputFileUri(MEDIA_TYPE_VIDEO);intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);intent.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);startActivityForResult(intent,RECORD_VIDEO_REQUEST);}/**** 當Activity銷毀的時候,保存數(shù)據(jù)*/@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putParcelable("fileUri",fileUri);}/**** 當Activity重建的時候,恢復數(shù)據(jù)*/@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {super.onRestoreInstanceState(savedInstanceState);fileUri = savedInstanceState.getParcelable("fileUrl");}/**** 拍照請求返回結(jié)果*/@OnActivityResult(CAPTURE_IMAGE_REQUEST)void onCaptureImageResult(int resultCode){if(resultCode == RESULT_OK){Intent intent = new Intent(MainActivity.this,UploadActivity_.class);intent.putExtra("filePath",fileUri.getPath());intent.putExtra("isImage",true);startActivity(intent);}else if(resultCode == RESULT_CANCELED){Toast.makeText(getApplicationContext(),"用戶取消拍照",Toast.LENGTH_SHORT).show();}else{Toast.makeText(getApplicationContext(),"拍照失敗",Toast.LENGTH_SHORT).show();}}/**** 錄像請求返回結(jié)果*/@OnActivityResult(RECORD_VIDEO_REQUEST)void onRecordVideoResult(int resultCode){if(resultCode == RESULT_OK){Intent intent = new Intent(MainActivity.this,UploadActivity_.class);intent.putExtra("filePath",fileUri.getPath());intent.putExtra("isImage",false);startActivity(intent);}else if(resultCode == RESULT_CANCELED){Toast.makeText(getApplicationContext(),"用戶取消錄像",Toast.LENGTH_SHORT).show();}else{Toast.makeText(getApplicationContext(),"錄像失敗",Toast.LENGTH_SHORT).show();}}@UiThreadprivate Uri getOutputFileUri(int mediaType){File fileDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"dir");if(!fileDir.exists()){if(!fileDir.mkdirs()){Log.d("Message","Create Directory failed");return null;}}String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());File filePath;if(mediaType == MEDIA_TYPE_IMAGE){filePath = new File(fileDir.getPath()+File.separator+"IMG_"+timeStamp+".jpg");}else if(mediaType == MEDIA_TYPE_VIDEO){filePath = new File(fileDir.getPath()+File.separator+"VID_"+timeStamp+".mp4");}else {return null;}return Uri.fromFile(filePath);}}

總結(jié)

以上是生活随笔為你收集整理的Android Annotations配置与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费超碰在线观看 | 影音先锋中文字幕资源 | 小泽玛利亚在线 | 亚洲国内自拍 | 日韩动漫av | 国产精品久久久久久久 | 久久久高潮 | 99网站| 欧美夜夜骑 | 97精品一区二区三区 | 亚洲男人天堂网址 | 西西444www大胆无视频 | 高清av网址| 午夜777| 国产一二区在线 | 欧美日韩久久婷婷 | 国产精品色在线网站 | 91av在| 久久国产精品精品国产 | 三级视频在线播放 | 激情av一区 | 亚洲 欧美 激情 另类 | 男男play呻吟动漫网站 | 国产精品电影在线观看 | 综合网亚洲| 国产日本亚洲 | 亚洲第一偷拍 | 久久精品店 | 免费h片在线观看 | 最新中文字幕在线观看 | av手机在线免费观看 | 性欧美videos高清hd4k | 亚洲精品国产熟女久久久 | 一级片久久久久 | 少妇视频一区二区三区 | 极品福利视频 | 青草青在线视频 | 色偷偷成人 | 四虎永久免费在线观看 | 久久久久久一 | 国产黄色在线网站 | 日韩一区二区影院 | 国产精品亚洲二区 | 日本精品一区二区三区在线观看 | 最全aⅴ番号库网 | 亚洲人人爱 | 中文字幕一二三 | 国产成人无码一区二区在线观看 | 亚洲大片免费观看 | 欧美日韩一区二区三区69堂 | 永久免费看黄网站 | 国产精品影音先锋 | 亚欧美色图 | 日韩不卡高清视频 | 一区二区三区在线观看免费视频 | 91官网视频 | 欧洲精品一区二区三区久久 | 亚洲精品久久久中文字幕痴女 | 亚洲av日韩精品久久久久久久 | 欧美日韩不卡 | 欧美日韩免费看 | 中文字幕乱码人妻无码久久 | 操女人逼逼视频 | 国产精品免费av一区二区三区 | 日韩69| 久久六六 | 久久久久久亚洲中文字幕无码 | 欧美精品免费视频 | 色欲久久久天天天综合网 | 韩国av毛片 | 国产精品久久一区二区三区 | 老妇女性较大毛片 | www.操 | 青青草综合 | 五月婷在线 | 女人扒开腿让男人捅爽 | 久久久精品中文字幕麻豆发布 | 国产精品999视频 | 亚洲综合免费观看高清完整版 | 国产高清一二三区 | 日本在线视频观看 | 中文字幕欧美人妻精品一区蜜臀 | 不卡中文一二三区 | 美女啪啪动态图 | 日韩色在线 | 午夜日韩精品 | 天天干天天天 | 亚洲av日韩av在线观看 | 青娱乐免费在线视频 | 国产黄频 | 久久婷婷av| 中文字幕免费在线看线人 | 欧美xxxx非洲 | 韩漫动漫免费大全在线观看 | 伊人久久精品一区二区三区 | 久色影视 | 瑟瑟网站免费 | 国模大胆一区二区三区 | 久久伊人久久 |