标签: Android Studio

Android studio安装与配置

Android studio安装与配置

1、首先下载Android studio安装包,可以从http://www.android-studio.org/下载*新版本,这里采用3.0版本进行演示,对应安装包为android-studio-ide-171.4408382-windows.exe,安装包大小681 MB,安装包不带SDK

 

 

%title插图%num

2、下载好该安装包之后,点击进行安装,依次出现以下界面

%title插图%num%title插图%num

 

%title插图%num

在这里自己选择程序安装路径

%title插图%num

%title插图%num%title插图%num

%title插图%num

这里Android studio程序安装完毕,但是还需要继续对其进行配置;勾选Start Android Studio,然后点击finish启动AS,出现下图

%title插图%num

 

 

 

 

选择第二项,然后点击ok,出现下面的启动界面

%title插图%num

在启动的时候会弹出下图

%title插图%num

点击cancel,然后进入到了AS的安装向导界面

%title插图%num

点击next进入UI界面主题选择界面,可以选择自己喜欢的风格,这里选择Darcula风格

%title插图%num

%title插图%num

这里需要指定SDK的本地路径,如果之前电脑中已经存在SDK,可以指定该路径,后续就可以不用下载SDK;我这里演示本地没有安装过SDK的场景,这里暂时可以指定一个后续将保存SDK的路径;

%title插图%num

%title插图%num

点击Finish后,开始自动下载SDK(注意,此时需要保证电脑联网)

%title插图%num%title插图%num

 

 

 

下载完成SDK后,点击Finish进入AS的欢迎界面

%title插图%num

3、配置AS*次运行环境,并且能成功编译运行一个APP,以helloworld为例。

点击上图中的Start a new Android Studio project新建一个工程,进入下面的界面

%title插图%num

%title插图%num%title插图%num

 

%title插图%num%title插图%num

到此,一个工程建立完成,*次建立的工程会发现卡在下面的启动界面

%title插图%num

*次建立工程卡在该界面的时候,是因为在从网上下载gradle构建工具,由于从国外站点下载,网速很慢,这里点击取消关闭该界面,采用手动配置gradle;

首先找到.gradle文件夹的路径,一般是在用户账号文件夹下,比如我这里是C:\Users\issuser\.gradle

会发现该文件夹下生成了下图中的文件

%title插图%num

 

 

这里的gradle-4.1,指的是版本,它会根据你的AS版本自动生成,此时我们可以去网上下载一个gradle-4.1-all.zip压缩包,然后放到该路径下并且进行解压,注意一定要放到这个随机生成的一长串字符的文件夹下面,如下图

%title插图%num

%title插图%num

此时点击图中下方的链接进行SDK下载,这里可能一次下载之后,执行Try again之后这里还是会显示报错,那么就再点击下载一次,然后再点击Try again,直到报错解除。(除了该解决办法,还可以手动更改build.gradle文件中的compileSdkVersion,buildToolsVersion
targetSdkVersion为对应的27也可以进行解决,这个后续再讲)

%title插图%num%title插图%num

%title插图%num%title插图%num

上述gradle构建完成之后,就可以点击下图中的build apk编译打包apk文件了,生成的apk文件路径如下图所示

%title插图%num

生成apk文件之后,导出该apk文件到模拟器或者真机上面进行安装,运行效果图如下

%title插图%num

 

 

 

 

至此,Android Studio的安装以及开发环境就配置好了。

 

android studio和jdk环境设置

文章目录
1、Jdk安装及环境设置
1.1、 安装jdk一步步安装就可以 了,接着是设置环境变量
1.2、 新增JAVA_HOME(名字大小写一定要一致)
1.3、 新增classpath .;%JAVA_HOME%\lib
1.4、 path字段下变量值新增%JAVA_HOME%\bin
1.5、判断jdk是否安装成功标志
2、Android studio 安装及环境设置
2.1、当新建项目后,编译后面没有自动显示app那个运行项的话,那么只要选择

jdk的下载地址
https://www.oracle.com/java/technologies/javase-downloads.html

 

1、Jdk安装及环境设置
1.1、 安装jdk一步步安装就可以 了,接着是设置环境变量

%title插图%num
1.2、 新增JAVA_HOME(名字大小写一定要一致)

%title插图%num
1.3、 新增classpath .;%JAVA_HOME%\lib

%title插图%num
1.4、 path字段下变量值新增%JAVA_HOME%\bin

%title插图%num
1.5、判断jdk是否安装成功标志
Cmd窗口输入java, javac都能提示正确信息

%title插图%num
Android studio 下载地址
http://www.android-studio.org/

2、Android studio 安装及环境设置
全部一步步单击往下安装就可以,

2.1、当新建项目后,编译后面没有自动显示app那个运行项的话,那么只要选择
File–>sync project with Gradle file 让其自动去下载文件就可以了。

%title插图%num

Android Studio汉化教程详解

先去AS的官网下载一个:AS官网

1、下载汉化包:AS汉化包下载地址

2、找到AS安装目录,然后找到lib文件夹

%title插图%num

lib文件夹里面有一个resources_en的东东

%title插图%num

将该文件复制到桌面,并改名为resources_cn,然后用解压工具打开这个文件,里面有这些东东

%title插图%num

3、用压缩软件打开我们刚刚下载好的汉化包,千万别解压!!!,在zh_CN有这些东西,ctrl+A全选,然后复制

%title插图%num
4、用压缩工具打开刚刚复制到桌面并重命名为esources_cn的那个文件,里面有一个message的文件夹,将我们全选的东西复制到这个文件夹里面,然后全部替换,ok之后重启AS,看看效果:大功告成

%title插图%num %title插图%num

Android Studio汉化教程

是不是有很多小伙伴安装使用AS的时候因为英文感到费力。想采用中文的内容。因此就不得不用汉化。

本人亲测汉化过程。首先查看下AndroidStudio中的的版本信息。

打开AS进入主界面。选择工具栏中的help –> about。能够查看AS的版本。下载

下载对应版本的汉化包。链接:https://pan.baidu.com/s/13txkfOA-mcJ_X12JLfyGSw
提取码:1234
%title插图%num

下载完成之后会得到相对应的jar包。

%title插图%num

无需修改jar包名称。直接复制到AS安装文件的lib文件中。不知道AS安装路径的话,可以通过点击桌面的AS图标–>点击鼠标右键–>点击属性   就可以查看图标的安装位置。

%title插图%num %title插图%num

重新启动AS。即可看到汉化后的效果。

注意:

一般软件小版本更新时,汉化包是通用的,可以保留继续使用
Android Studio 更新时会自动删除汉化包,请先备份汉化包或更新后重新下载。
理论上不可能汉化失败,如果汉化不生效,请认真学习下方的常见问题,仍有问题可反馈
不需要重命名,不需要解压,不需要删除任何 jar 包,不会覆盖任何 jar 包
软件安装路径的 lib 目录例     D:\AS安装文件\lib
该目录下应该有一个文件: resources_en.jar 如果没有,说明没有找对路径
MAC 用户请在 Finder > 应用程序 中找到软件,右键 > 显示包内容
汉化后如果需要还原,删除汉化包即可

Android Studio 找不到R文件解决方法汇总

一、新建的Activity中R文件找不到,其他文件中的R文件可以正常使用。
解决方法:在该Activity中引入R包即可:import com.example.zcj.password.R;

%title插图%num

在子目录下新建Activity文件都会出现这个问题,可以通过设置自动导入包:File-Settings-Editor-General-Auto Import,将Optimize imports on the fly和Add unambiguous imports on the fly勾选即可。

%title插图%num

二、新导入的项目找不到R文件(所有文件都找不到R文件),
解决方法:Android Studio-Build-Clean Project-Rebuild Project;  Rebuild之后,AS中会显示错误信息,根据提示修改即可。

三、error提示为“Error:Execution failed for task ‘:app:compileDebugAidl’.> aidl is missing” 。
解决方法:http://blog.csdn.net/hao2244/article/details/46663885

四、Gradle版本问题

解决方法:修改工程中的 build.gradle版本,classpath ‘com.android.tools.build:gradle:3.1.0’,然后修改gradle-wrapper.properties 文件中的内容distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip,修改成相应的版本,然后重新同步一下,rebuild一下即可。

在Android Studio中找不到AppCompatActivity解决

在创建新的.java文件时,要导入父类中的 AppCompatActivity,报错,无法找到这个父类。

解决方案:

 

1.先找到“project structure”,然后app–Dependencies,点击右上角的“+”,出现如下图所示

%title插图%num

%title插图%num

2.点击“Library dependency”

 

3.再搜索框中,  添加上com.android.support:appcompat-v7就可以了。

%title插图%num

Android Studio 开发 简易版音游APP

FREE  ——简易版音游APP
一、APP介绍
通过识别本地曲库,对音频文件进行识别提取出时间点,来产生滑块进行动态点击的畅玩过程,享受音乐的律动美感。界面主要仿照节奏大师等音游app,整体风格呈黑金色。(注:此app开发为课程作业,部分图片来自网图非原创,未曾商用)

 

二、APP特点
1.多种模式选择

常规设置:模式可选择双轨道或者四轨道;滑块数量可以选滑块较少或滑块较多;滑块速度可以选择慢速、中速、快速。

高级设置(开发人员选项):通过调整样本窗口大小、样本窗口数量、阈值权重等参数来调整滑块的数量。

2.支持本地所有MP3、WAV格式的音频

不同于曲库人为摆放滑块的位置,本app滑块位置是根据音频自动生成的,暂时配置有MP3、WAV格式音频文件的识别加载,能够较大程度地支持本地音频文件。

3.兼容不同分辨率的设备

通过android开发特有的dp单位适应不同分辨率手机的开发环境,通过ppi屏幕分辨率密度进行px与dp单位之间的转换,本APP能够适应ldpi、mdpi、hdpi、xhdpi、xxhdpi等不同分辨率密度,适配更多机型。

 

三、项目难点
1.滑块的滑动

通过比较Transaction、ObjectAnimator、ValueAnimator等动画效果,发现transaction只是表面移动,实际布局位置未改变,无法识别移动的位置,而且有的无法设置动画延迟时间,所以*后采用ObjectAnimatior为滑块滑动的主要部分。把滑块设为单独的EachButton、LandEachButton类,来动态设置它的动画起止位置,延迟时间等。这里动画延迟是结合音频节奏点的时间,延迟到那个节奏点的时候滑块动画才开始。

滑块的滑动主要用到的文件有Classes.EachButton、Classes.LandEachButton。

2.点击效果

这里点击时生成的best、good、miss字样主要是通过自定义Toast的setView方法实现,通过得到点击时该轨道列离得*近的滑块的位置与按钮位置之差d,得出best、good、miss指标的不同d的范围来得出点击评价,这里miss字样是在eachButton内部的onAnimationEnd()方法内部进行判别的。

点击效果主要用到的文件有toast.xml、toast_land.xml。

3.节奏点的识别

节奏点的识别主要用到音频采样、傅里叶变换(FFT)的知识,音频采样得到时域信号,这个信号可以看成是多个正弦波叠加的结果,通过傅里叶变换得到一段信号(一个样本窗口)里的关键频率,实现时域映射到频域,并与周围几个样本窗口的关键频率求均值加权得到阈值,大于阈值的信号点就可以看做节奏的起点,然后这个信号点的位置比例乘以总时间即为节奏点的时间,依此设置滑块延时。

实验过程中先是找到了一个wav格式文件画出波形图的样例,自己解读实现了一下,然后找到了mp3转化为wav格式的方法,然后放到android里面发现低于26的API不支持javax.sound等的包,于是又学习了mp3文件的格式,进行帧读取,后来发现大部分mp3文件是压缩过的,后来就仿照wav文件处理的代码自己实现了一个mp3文件的识别(有些数据流结构对不上mp3的标准帧格式,所以只是大致识别)。

节奏点识别主要用到的文件有WavHandle.WaveFileReader、Mp3Handle.Mp3FileReader、Classes.FFT 、Classes.HandleData。

4.兼容其他设备

由于activity中滑块位置的设置和获取是以px为单位的,所以需要转化为dp单位来兼容不同分辨率。通过得到设备的宽度getWindowManager().getDefaultDisplay().getWidth();对应不同的1dp=npx转换,其中对应关系(width,n)(240,0.75)(320,1.0)(480,1.5)(720,2.0)(1080,3.0)。

5.其他

申请读取内存的服务的实现。

通过MediaStore.Audio.Media.EXTERNAL_CONTENT_URI读取本地曲库,通过MediaStore.Audio.Media.DISPLAY_NAME等得到歌曲信息,通过RecycleView呈现歌单。其中用到的文件有Classes.Music、Classes.MusicAdapter。

通过广播、BaseActivity、ActivityCollector实现强行下线,避免重复打开活动。其中用到的文件有Classes.ActivityCollector、Classes.BaseActivity。

强制横屏的实现,通过layout_weight设置均分宽度居中。

 

四、APP界面
(注:此app开发为课程作业,图片来自网图非原创,未曾商用)

1.Logo

 

2.首页(MainActivity)

%title插图%num

3.歌单页面(MusicViewActivity)

%title插图%num

4.基础模式选择(OriginChoiceActivity)

%title插图%num

5.高级设置(ChoiceActivity)

%title插图%num

6.双轨道模式界面(GameActivity)

%title插图%num

7.四轨道模型界面(FourGameActivity)

%title插图%num

8.分数结果界面(ResultActivity)

%title插图%num

六、改进空间
(时间限制,部分功能未曾实现)

1.暂停功能

2.连击效果

3.歌曲搜索功能

4.排行榜

5.人工控制节奏点

Android Studio 点击按钮跳转新界面

问题描述
首先,我们有两个Java文件和与之绑定的xml文件。此处以HistoryActivity.java,activity_history.xml 和 EventDetail.java,activity_event_detail.xml为例。我们要实现在HistoryActivity界面中添加一个按钮,并且点击跳转到EventDetail界面。

%title插图%num
为HistoryActivity界面添加按钮
在其对应的activity_history.xml 中:

<?xml version=”1.0″ encoding=”utf-8″?>
<android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”.HistoryActivity”>

<Button
android:id=”@+id/History”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Historical Event”
android:layout_alignParentLeft=”true”
android:layout_alignParentStart=”true”/>
</android.support.constraint.ConstraintLayout>

我们通过android:id=”@+id/History”语句讲button的id设置为History,在之后设置点击事件时使用。

为History按钮添加点击事件
在HistoryActivity.java中:

package com.example.xff.tm;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.widget.Button;
import android.widget.*;

public class HistoryActivity extends AppCompatActivity {
Button button = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_history);
button = (Button)findViewById(R.id.History);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(HistoryActivity.this,EventDetail.class);
startActivity(intent);
}
});
}

}

通过之前定义的button的id来找到对应button,为之设置点击监听。当发生点击事件时,通过Intent进行跳转。
#在manifests->AndroidManifest.xml中添加activity(这个步骤通常是添加点击事件之后系统自动生成,可以进行检查)

<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.example.xff.tm”>

<application
android:allowBackup=”true”
android:icon=”@mipmap/ic_launcher”
android:label=”@string/app_name”
android:roundIcon=”@mipmap/ic_launcher_round”
android:supportsRtl=”true”
android:theme=”@style/AppTheme”>
<activity android:name=”.HistoryActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />

<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
<activity android:name=”.EventDetail”></activity>
</application>

</manifest>

EventDetail.java,activity_event_detail.xml
作为被跳转的界面,这两个文件只需要完成自己的功能即可:
EventDetail.java:

package com.example.xff.tm;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class EventDetail extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_event_detail);
}
}

activity_event_detail.xml:

<?xml version=”1.0″ encoding=”utf-8″?>
<android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”.EventDetail”>

</android.support.constraint.ConstraintLayout>

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速