王者荣耀s9上分英雄7上分的英雄有哪些

53016人阅读
Android(260)
AS中并没有独立的Module 工程,但是可以在普通的Project中加入Module。所谓的Module就是我们通常所指的模块化的一个单元,并常常以jar包的形式存在。下面以一个获取手机信息的例子演示AS中的模块化。
一、项目中新建Module
File—&New Module,详细见下图。
二、新建Java类
新建一个PhoneInfo类,内容如下:
package com.linc.
import android.content.C
import android.net.wifi.WifiI
import android.net.wifi.WifiM
import android.os.B
import android.telephony.TelephonyM
import android.text.format.F
import android.util.L
import java.io.BufferedR
import java.io.FileR
import java.io.IOE
* Created by linc on 15-3-19.
public class PhoneInfo {
private String TAG = "PhoneInfo";
private Context mC
private TelephonyManager mPhoneM
public PhoneInfo(Context context) {
mContext =
mPhoneManager = (TelephonyManager)mContext.getSystemService(Context.TELEPHONY_SERVICE);
public String getDeviceId() {
return mPhoneManager.getDeviceId();
public String getPhoneModule() {
return Build.MODEL;
public String getSerialNumber() {
return Build.SERIAL;
public String getPhoneNumber() {
return mPhoneManager.getLine1Number();
public String getMacAddress(){
String result = "";
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
result = wifiInfo.getMacAddress();
Log.i(TAG, "macAdd:" + result);
public String[] getCpuInfo() {
String str1 = "/proc/cpuinfo";
String str2 = "";
String[] cpuInfo = {"", ""};
String[] arrayOfS
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
for (int i = 2; i & arrayOfString. i++) {
cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
cpuInfo[1] += arrayOfString[2];
localBufferedReader.close();
} catch (IOException e) {
Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
return cpuI
public String getTotalMemory() {
String str1 = "/proc/meminfo";
String str2;
String[] arrayOfS
long initial_memory = 0;
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
localBufferedReader.close();
} catch (IOException e) {
return Formatter.formatFileSize(mContext, initial_memory);
并在Module的AndroidManifest文件中加入两个权限:
android:name="android.permission.READ_PHONE_STATE" /&
android:name="android.permission.ACCESS_WIFI_STATE"/&
三、app中引入此module
在app的build.gradle中加入此module的dependency,如下:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(':mylibrary')
在app的MainActivity中加入测试代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
PhoneInfo info = new PhoneInfo(this)
Log.d(TAG,"devices id: "+info.getDeviceId())
Log.d(TAG,"getPhoneModule: "+info.getPhoneModule())
Log.d(TAG,"getSerialNumber: "+info.getSerialNumber())
Log.d(TAG,"getPhoneNumber: "+info.getPhoneNumber())
Log.d(TAG,"getMacAddress: "+info.getMacAddress())
Log.d(TAG,"getCpuInfo: "+info.getCpuInfo())
Log.d(TAG,"getTotalMemory: "+info.getTotalMemory())
四、jar的生成
项目编译之后jar会在下面的目录找到:
./mylibrary/build/intermediates/bundles/debug/classes.jar
./mylibrary/build/intermediates/bundles/release/classes.jar
五、Module的移除
先要在File—&Project Structure中将此module“减“掉后才能在项目中Module右键的Delete键可用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4832334次
积分:44406
积分:44406
排名:第67名
原创:578篇
转载:315篇
译文:24篇
评论:1099条
大叔的年龄小伙子的心,喜欢折腾,对自己感兴趣的事物有一种痴迷劲儿,不弄出个所以然来是不会轻易放手的。年龄大再加上事情多,非全速前进不可了。
(7)(3)(1)(1)(4)(2)(1)(2)(4)(1)(3)(7)(4)(2)(7)(6)(6)(14)(15)(23)(16)(12)(15)(14)(11)(6)(6)(4)(5)(6)(8)(11)(3)(4)(10)(12)(3)(6)(6)(1)(5)(1)(16)(7)(6)(1)(6)(1)(5)(11)(2)(1)(5)(7)(2)(7)(9)(11)(9)(5)(12)(18)(18)(21)(25)(30)(35)(20)(28)(31)(32)(30)(39)(85)(40)(34)(15)(15)(3)(3)(1)(4)(2)(4)
阅读:158807
文章:13篇
阅读:30180
文章:53篇
阅读:708468
文章:10篇
阅读:77850
文章:58篇
阅读:528466
文章:48篇
阅读:103848匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。reference :&
不像在Eclipse,可以直接导出jar包。AndroidStudio只可以生成aar包。
在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。
用jar命令就可以打包你所需要的资源,并指定jar包名。
在网上下载Volley源代码,导出jar包为例子。
在Volley项目工程中,我修改了下他的gradle版本,改为0.12+,
因为我是最新的gradle2.0。现在它的build.gradle文件如下:
buildscript {
repositories {
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
apply plugin: 'com.andriod.library'
compileSdkVersion 19
buildToolsVersion = "20"
sourceSets {
defaultConfig {
testPackageName 'com.android.volley.tests'
assets.srcDirs
= ['assets']
res.srcDirs
aidl.srcDirs
resources.srcDirs
renderscript.srcDirs = ['src']
java.srcDirs
manifest.srcFile 'AndroidManifest.xml'
instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']
因为再导入Volley工程的时候,我选择的是推荐的Gradle Wrapper,它的作用是使我们在Unix,windows平台
下实现兼容。我用的是windows,所以先到达Volley的根目录,Volley我下载到E:\下
cd e:\Volley
接着输入命令:
gradlew clean build
就会看到Volley目录下有一个build文件夹,在&build/intermediates/classes/release下,我们可以看到Java文件生成的class文件,我们只要用jar打包这个文件夹就可以了
输入下面的命令,记得最后一个是'.',前面有空格。
jar cvf volley.jar -C &build/intermediates/classes/release .
不懂什么意思的话,去
如无意外的话你会在Volley文件夹下看到volley.jar。
但是这并不是我们想要的啊,我想AndroidStudio自动的帮我搞好,生成jar包.
这就需要我们在build.gradle中设置了
由gradle官网可以知道,task和project是gradle最主要的东西,我当初的想法就是,
建立一个task,调用jar命令帮我生成jar包,结果成功了,如下:
buildscript {
repositories {
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
//定义一个函数,target是生成jar包的文件名,classDir是class文件所在的文件夹
def makeJar(String target,String classDir){
executable "jar"
args "cvf",target
args "-C", classDir
args "","."
//新建一个task,名为buildLib,依赖build(build是一个自带的task)
task buildLib(dependsOn:['build'])&& {
makeJar("volley.jar","build/intermediates/classes/release")
apply plugin: 'android-library'
compileSdkVersion 19
buildToolsVersion = "20"
sourceSets {
defaultConfig {
testPackageName 'com.android.volley.tests'
assets.srcDirs
= ['assets']
res.srcDirs
aidl.srcDirs
resources.srcDirs
renderscript.srcDirs = ['src']
java.srcDirs
manifest.srcFile 'AndroidManifest.xml'
instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']
现在我们在Volley文件夹下运行buildLib这个task就行了
gradlew buildLib
*_*成功了吧..具体更多的细节的话,你们可以去官网找下答案,或者留言问我也可以。。
阅读(...) 评论()Android Studio使用技巧:导出jar包
来源:博客园
转自http://blog.csdn.net/lincyang/article/details/
AS中并没有独立的Module 工程,但是可以在普通的Project中加入Module。所谓的Module就是我们通常所指的模块化的一个单元,并常常以jar包的形式存在。下面以一个获取手机信息的例子演示AS中的模块化。
一、项目中新建Module
File—&New Module,详细见下图。

二、导入代码到模块中
将你需要打包的代码拷进对应模块的main-&java文件夹下

当然相应的资源文件等也要一一拷进对应文件夹。
三、app中引入此module
在app的build.gradle中加入此module的dependency,如下:

dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(':mylibrary')
}

四、jar的生成
项目编译之后jar会在以下目录找到

./zxing/build/intermediates/bundles/debug/classes.jar
./zxing/build/intermediates/bundles/release/classes.jar

五、Module的移除
先要在File—&Project Structure中将此module“减“掉后才能在项目中Module右键的Delete键可用。 
参考:
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 王者荣耀s9上分英雄 的文章

 

随机推荐