androidstudio33
A. android studio怎么设置引导页
基本上现在所有的应用都会有一个欢迎界面,在欢迎界面对应用做一个整体的介绍,然后在跳入到主界面,这次要说的这个引导页就是带翻页的引导页。效果如下所示
概要实现
主要分为两部分功能,一个是翻页效果,一个是页面位置指示器。为了实现翻页效果我采用系统自带的ViewPager对象来实现;页面指示器则通过一个LinearLayout在其中放置相应个数的图片,然后根据页面的滑动动态修改各个图片的资源。布局文件如下所示
复制代码
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 tools:context=".MainActivity" >
6
7 <android.support.v4.view.ViewPager
8 xmlns:android="http://schemas.android.com/apk/res/android"
9 android:id="@+id/welcome_pager"
10 android:layout_width="match_parent"
11 android:layout_height="match_parent" />
12
13 <!-- 图片位置指示器 -->
14 <LinearLayout
15 android:id="@+id/director"
16 android:layout_width="match_parent"
17 android:layout_height="wrap_content"
18 android:gravity="center_horizontal"
19 android:orientation="horizontal"
20 android:layout_marginBottom="15dip"
21 android:layout_alignParentBottom="true"
22 >
23
24 <ImageView
25 android:layout_width="wrap_content"
26 android:layout_height="wrap_content"
27 android:background="@drawable/pageindicator_on" />
28
29 <ImageView
30 android:layout_width="wrap_content"
31 android:layout_height="wrap_content"
32 android:background="@drawable/pageindicator_off" />
33
34 <ImageView
35 android:layout_width="wrap_content"
36 android:layout_height="wrap_content"
37 android:background="@drawable/pageindicator_off" />
38
39 <ImageView
40 android:layout_width="wrap_content"
41 android:layout_height="wrap_content"
42 android:background="@drawable/pageindicator_off" />
43 </LinearLayout>
44
45 </RelativeLayout>
复制代码
ViewPager
先来看下官方解释:Layout manager that allows the user to flip left and right through pages of data.意思是说,Viewpage是一个允许用户在多个页面数据之间通过左滑或者右滑的方式切换页面数据的布局管理器。
主要功能点有两部分,数据适配器Adapter,和事件监听器OnPageChangeListener。数据适配器用来管理这个ViewPager对象的显示内容,而OnPageChangeListener用来处理当页面切换的时候的行为动作,我修改页面指示器就是通过这个事件来完成的。
适配器
复制代码
1 class pagerAdapter extends FragmentPagerAdapter{
2
3 public pagerAdapter(FragmentManager fm) {
4 super(fm);
5 }
6
7 @Override
8 public Fragment getItem(int arg0) {
9 //得到要显示的对象并初始化图片
10 WelcomeFragment fm = new WelcomeFragment();
11 fm.setImg(imgs.get(arg0));
12
13 return fm;
14 }
15
16 @Override
17 public int getCount() {
18 return imgs.size();
19 }
20
21 }
复制代码
上面这段就是ViewPager要用的适配器了,其中imgs是一个id数组,存放了要在欢迎界面展示的图片的id,WelcomeFragment是一个Fragment类,用来展示页面内容,这两个代码会在完整代码中体现。两个方法需要实现,getCout,用来表示有多少个页面;getItem,用来获取指定位置的Pager对象。
imgs数组定义及实现:
复制代码
1 List<Integer> imgs = null;
2 //初始化欢迎界面图片数组
3 imgs = new ArrayList<Integer>();
4 imgs.add(R.drawable.help1);
5 imgs.add(R.drawable.help2);
6 imgs.add(R.drawable.help3);
7 imgs.add(R.drawable.help4);
复制代码
WelcomeFragment类定义
复制代码
1 public class WelcomeFragment extends Fragment {
2
3 View view = null;
4 int imgId ;
5 @Override
6 public View onCreateView(LayoutInflater inflater, ViewGroup container,
7 Bundle savedInstanceState) {
8 view = inflater.inflate(R.layout.welcome_fragment, null);
9
10 ImageView fragmentVw = (ImageView) view.findViewById(R.id.welcome_Img);
11 fragmentVw.setBackgroundResource(imgId);
12 return view;
13 }
14
15 /**
16 * 为该Fragment设置显示图片
17 * */
18 public void setImg(int imgID){
19
20 imgId = imgID;
21 }
22 }
复制代码
WelcomeFragment布局文件
复制代码
1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="match_parent"
3 android:layout_height="match_parent" >
4
5 <ImageView
6 android:id="@+id/welcome_Img"
7 android:contentDescription="welcome"
8 android:layout_width="match_parent"
9 android:layout_height="match_parent" />
10
11 </FrameLayout>
复制代码
事件监听器OnPageChangeListener
这个监听器用来监听页面切换事件,实现这个接口用来处理页面切换时,页面指示器跟着改变状态。实现代码如下
复制代码
1 /**
2 * 页面切换的事件监听器
3 * */
4 class pageChangeListener implements OnPageChangeListener{
5
6 /**
7 * 当某一个页面被选中的时候触发
8 * */
9 @Override
10 public void onPageSelected(int arg0) {
11 int count = directorLayout.getChildCount();
12 /**
13 * 指示器自对象顺序和页面显示顺序一样的设置为on,其余的设置为off
14 * */
15 for(int i=0;i<count;i++){
16 ImageView iv = (ImageView) directorLayout.getChildAt(i);
17 if(i == arg0){
18 iv.setBackgroundResource(R.drawable.pageindicator_on);
19 }else{
20 iv.setBackgroundResource(R.drawable.pageindicator_off);
21 }
22 }
23 }
24
25 @Override
26 public void onPageScrolled(int arg0, float arg1, int arg2) {
27 // TODO Auto-generated method stub
28 }
29
30 @Override
31 public void onPageScrollStateChanged(int arg0) {
32 // TODO Auto-generated method stub
33 }
34 }
B. androidstudio数据库如何将信息插入已有行
你有没有熬夜看小说或者追剧第二天特别后悔的时候?
> 知识库
你有没有熬夜看小说或者追剧第二天特别后悔的时候?
spider
1030人浏览更新于 2022-05-29 21:35:19
回答
共3个回答
掌握人生999
2022-05-22 22:02
+关注
说实话,我只是研究周易这块熬夜,看小说和追剧这样的是没有,因为人生总要做有价值的事情,大好时光浪费了,不值得。人要学会克制自己,有时候,我看了某个电视剧很好看,发现即使是网上看也有广告,浪费时间,怎么办?直接找剧情介绍,很快看完了,就放弃追剧,现在的小说,我总结了一下,开头苦大仇深,中间自由发挥,结尾唯我独尊,所以,看看开头,中间猜个差不多,后面,看最后大结局,一本小说就看完了,你让我怎么追剧?继续看下一本?
加油小胖欢
2022-05-22 22:33
+关注
肯定有!
其实我经常做熬夜看小说这样的事,因为我看到一本精彩的小说,我真的忍不住不去看,加上自己看书真的很快,可以做到一目十行,这样子我总觉得我花不了多长的时间,我就能把这本书看完,结果不知不觉的天就亮了。
曾经有一次,我也是熬夜看小说,第二天上班的时候,整个人都是没有精神,头昏脑胀,浑身都不舒服,那个时候我就发誓,我再也不要熬夜看小说了。
尤其是女人,千万不要熬夜看小说或者追剧。
每一次我熬完夜之后,第二天就会发现自己脸上长很多的痘痘,同时,黑眼圈也非常重,还会有眼纹。
就是熬夜之后的那一天,你就会比往常的你老那么十岁左右的样子。
一个女人有多少青春呢?别人准时睡觉的女人可能50岁了,就像40岁一样,而你就跟别人不一样,你40岁了就跟50岁一样。
第四十一
2022-05-22 21:18
+关注
有,修仙者败类里。对有过一段感情的人居然众人面前脱光衣服杀掉。这逻辑真是狗脑子。我是先看的飞天 后来才看的修仙者败类,我要是先看的修仙者败类 鬼才看他的小说,就算写的再好也不会看。想想都恶心!
C. androidstudio33没有联想如何修改
1. 在file-->Appearance&Behavior-->System Settings-->Android SDK中再下载一个其他版本 等下载完成点击OK
2. file-->project structure 将上图中红框中的修改为自
D. androidstudio怎么进行方法重写的快捷键
Android
Studio常用快捷键
1.
Ctrl+D:
集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面
粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。
2.
Ctrl+空格:
输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。
在编辑XML文件一样有用。
3.
Ctrl+向下箭头
或Ctrl+向上箭头:在有自动匹配下拉列表时,此快捷键会自动关掉下拉列表,
光标移动到下/上一行。
4.
自动匹配下拉列表的排列方式的切换:在自动匹配下拉列表的右下角有个“π”图标,点击后可选
是按:实用性、字母两种排列方式。
5.
Ctrl+斜杠
、Ctrl+shift+斜杠:
Ctrl+斜杠:注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//”
Ctrl+shift+斜杠:注释或取消注释选中的代码块,以“/*……*/”方式注释,
6.
Ctrl+shift+Enter:自动匹配相对应的语法结构,比如if,do-while,try-catch等结构。
7.
Ctrl+F:搜索
8.
Ctrl+句点:在自动匹配下拉列表中,选中第一个item
9.
感叹号:在自动匹配下拉列表中,上下键选中一个返回结果为boolean的item,按感叹号会自动取反:
10.
Ctrl+Enter
:在自动匹配下拉列表中,在没有选中的item时,默认选中第一个item。
11.
Ctrl+shift+A:快速查找android
studio中的菜单。
12.
Ctrl+N:快速查找类名、文件
13.
Ctrl+B:直接跳转到类、方法、成员变量定义的地方。与Ctrl+鼠标左键效果一样
14.
Ctrl+Alt+B:查询有哪些类实现了光标所在的接口。
15.
Ctrl+Alt+shift+I:检测代码,比如检测一些定义了,但没有使用过的变量或方法。检测的目的是为了提高代码效率。
16.Ctrl+Alt+shift+N
:快速打开输入的方法或变量。
17.Ctrl+shift+F7:以高亮的形式标志处一些相关的东西,这里主要由三种情况:1.光标的位置在implement时,
会把类实现了接口的方法名给标志出来;2.光标的位置在return时,会标志出方法的所有退出的地方;
3.光标在try或者throws关键字处时,会标志出会产生异常的语句。
18.shift+鼠标滚动:可实现编辑界面的横向滚动。
19.Ctrl+Alt+V:调用方法时传入的参数是比较复杂的表达式时,可用此组合键重构变量,以简化代码的复杂度。
在组合键之前要先选中表达式。
20.
Ctrl+D:比较两个jar文件,在同一工程中,选中两个jar文件,按此组合键
21.Ctrl+O:子类想重写父类的方法时,按此组合键可显示所有父类的方法。接口对应的组合键时Ctrl+I。
22.Ctrl+shift+I:快速查看方法体,想查看一个方法是如何实现的,可把光标移至方法处,按此组合键。
23.Ctrl+Q:把光标移至方法处,按此组合键可快速查看方法的说明文档。
24.Ctrl+~:切换编辑界面的风格,快捷键设计
25.Alt+shift+C:查看工程的最近修改。
26.Ctrl+E:快速查看最近打开打开过的文件。
27.shift+F6:可对类、方法、变量进行重命名,使用的地方会自动更新名字。
28.Alt+F1:快速打开project
view、structure
view
等查看相应的元素。
29.Ctrl+Alt+F7:查看一个类、方法、成员变量在整个工程中的使用情况。
30.Ctrl+shift+空格:在赋值或者是在方法中要传入参数时,列出类型匹配的方法名、成员变量名。
31.Ctrl+Alt+T:选中一块代码,按此组合键,可快速添加if
、for、try/catch等语句。
32.Ctrl+Tab:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。
33.Ctrl+W:选中光标所在的所在的单词(一个成员变量或者是一个方法名),多按一次会选中所在的语句,
再多按一次会选中所在的代码块。。。依次类推,每增加一次会扩大一级选中的范围。
E. androidstudio2020sdk是33还是32
androidstudio2020sdk是33和32。据公开信息显示androidstudio2020sdk是33和32。SDK管理器下载安卓SDK启动SDK管理器,勾选两个安卓SDK版本:Android,SDK33和Android,SDK32单机。
F. 电脑Android+Studio的模拟器已终止是什么原因
Eclipse运行安卓模拟器启动成功,但是显示模拟器停止运行是因为模拟器初始化失败。
果你是集成显卡用户,建议增配独立显卡。否则以下方法可能无法解决“显卡驱动版本过低”的问题。
PS: Intel G33/G31 的集成显卡无法满足运行模拟器的需求。
如果你是通过 mstsc(远程桌面)程序启动模拟器,远程桌面会使用自己的显示驱动而不使用显卡的显示驱动,远程桌面的显示驱动不支持 OpenGL 2.0,这将导致模拟器无法正常启动,建议使用第三方远程桌面工具,例如TeamViewer。
G. android studio开发 内存清理怎么做
方法步骤:
1首先需要在Android studio的界面中找到一个正在运行的项目,选中正在开发的项目。
2然后点击菜单栏中的“file”的选项。
3弹出的下拉菜单中可以看到为“invalidate caches/restart”的选项,点击进入即可。
4然后会弹出一个invalivdate caches的选项框中,根据提示进行确认,一般点击“invalidate and restart”的选项。
5这样Android studio开始进行清除缓存然后进行重启,再次打开Android studio。
H. androidstudio怎么进行方法重写的快捷键
Android Studio常用快捷键 1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。 2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。 在编辑XML文件一样有用。 3. Ctrl+向下箭头 或Ctrl+向上箭头:在有自动匹配下拉列表时,此快捷键会自动关掉下拉列表, 光标移动到下/上一行。 4. 自动匹配下拉列表的排列方式的切换:在自动匹配下拉列表的右下角有个“π”图标,点击后可选 是按:实用性、字母两种排列方式。 5. Ctrl+斜杠 、Ctrl+shift+斜杠: Ctrl+斜杠:注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//” Ctrl+shift+斜杠:注释或取消注释选中的代码块,以“/*……*/”方式注释, 6. Ctrl+shift+Enter:自动匹配相对应的语法结构,比如if,do-while,try-catch等结构。 7. Ctrl+F:搜索 8. Ctrl+句点:在自动匹配下拉列表中,选中第一个item 9. 感叹号:在自动匹配下拉列表中,上下键选中一个返回结果为boolean的item,按感叹号会自动取反: 10. Ctrl+Enter :在自动匹配下拉列表中,在没有选中的item时,默认选中第一个item。 11. Ctrl+shift+A:快速查找android studio中的菜单。 12. Ctrl+N:快速查找类名、文件 13. Ctrl+B:直接跳转到类、方法、成员变量定义的地方。与Ctrl+鼠标左键效果一样 14. Ctrl+Alt+B:查询有哪些类实现了光标所在的接口。 15. Ctrl+Alt+shift+I:检测代码,比如检测一些定义了,但没有使用过的变量或方法。检测的目的是为了提高代码效率。 16.Ctrl+Alt+shift+N :快速打开输入的方法或变量。 17.Ctrl+shift+F7:以高亮的形式标志处一些相关的东西,这里主要由三种情况:1.光标的位置在implement时, 会把类实现了接口的方法名给标志出来;2.光标的位置在return时,会标志出方法的所有退出的地方; 3.光标在try或者throws关键字处时,会标志出会产生异常的语句。 18.shift+鼠标滚动:可实现编辑界面的横向滚动。 19.Ctrl+Alt+V:调用方法时传入的参数是比较复杂的表达式时,可用此组合键重构变量,以简化代码的复杂度。 在组合键之前要先选中表达式。 20. Ctrl+D:比较两个jar文件,在同一工程中,选中两个jar文件,按此组合键 21.Ctrl+O:子类想重写父类的方法时,按此组合键可显示所有父类的方法。接口对应的组合键时Ctrl+I。 22.Ctrl+shift+I:快速查看方法体,想查看一个方法是如何实现的,可把光标移至方法处,按此组合键。 23.Ctrl+Q:把光标移至方法处,按此组合键可快速查看方法的说明文档。 24.Ctrl+~:切换编辑界面的风格,快捷键设计 25.Alt+shift+C:查看工程的最近修改。 26.Ctrl+E:快速查看最近打开打开过的文件。 27.shift+F6:可对类、方法、变量进行重命名,使用的地方会自动更新名字。 28.Alt+F1:快速打开project view、structure view 等查看相应的元素。 29.Ctrl+Alt+F7:查看一个类、方法、成员变量在整个工程中的使用情况。 30.Ctrl+shift+空格:在赋值或者是在方法中要传入参数时,列出类型匹配的方法名、成员变量名。 31.Ctrl+Alt+T:选中一块代码,按此组合键,可快速添加if 、for、try/catch等语句。 32.Ctrl+Tab:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。 33.Ctrl+W:选中光标所在的所在的单词(一个成员变量或者是一个方法名),多按一次会选中所在的语句, 再多按一次会选中所在的代码块。。。依次类推,每增加一次会扩大一级选中的范围。
I. Eclipse 转AndroidStudio 各种错误有大神遇到这种情况吗
Eclipse 转AndroidStudio 各种错误有大神遇到这种情况:
如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下:
从Eclipse中导出
1.将你的ADT插件版本升级到22.0以上。
2.在Eclipse中,选择File-->Export。
3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate Gradle Build Files”。
4.选中你想要导入到Android Studio中的项目,Finish。
PS:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。
导入到Android Studio
1.在Android Studio 中,首先关掉你当前的打开的项目。
2.在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的)
3.选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK
4.在之后的弹出对话框中,会要求你选择Gradle的配置,选中Use gradle wrapper.(注:也可以自定义你本机装的Gradle)
PS:如果没有Grade build文件,也是可以将普通的安卓项目导入到Android Studio中,它会用现有的Ant build.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入Android Studio
2、编译错误1
Error:plicate files ring packaging of APK D:\work\xxx\build\outputs\apk\xxx-debug-unaligned.apk
Path in archive: META-INF/LICENSE.txt
Origin 1: D:\work\\libs\httpmime-4.1.3.jar
Origin 2: D:\work\\libs\ant.jar
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Error:Execution failed for task '::packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: D:\work\libs\httpmime-4.1.3.jar
File 2: D:\work\libs\ant.jar
解决方案:在build.gradle中android {}中添加
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
3、编译错误2
importing a project creates a full
Error:(16, 0) Cause: startup failed:
build file 'D:\mc_works\\build.gradle': 16: unexpected char: '\' @ line 16, column 33.
java.srcDirs = ['src\main\java']
方案:gradle里 “\” 改为 “/”
4、编译错误3 - 无法编译
在项目主gradle添加
allprojects {
repositories {
jcenter()
}
}
5、运行出错-jni lib load失败,jni未成功引入项目导致
解决方案:在build.gradle里添加下面配置
sourceSets {
main {
jniLibs.srcDirs = ['libs']
6、原项目根目录下有jni目录,可能触发自动编译ndk
解决方案:gradle中添加下面红色部分即可避免触发ndk编译, jni.srcDirs设为空
android {
compileSdkVersion 19
buildToolsVersion "23.0.0 rc3"
defaultConfig {
applicationId "com.xxx"
minSdkVersion 15
targetSdkVersion 19
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}
.....
}
快捷键可以设置成eclipse习惯(还是有些快捷键不一样)
J. android studio clear 做了哪些事情
本来在eclipse中删除那是非常简单的,没想到在Android Studio中是如此麻烦,最开始右键是没有删除按钮的,要右键去Open Mole Settings中的Moles里减减减才能调出删除按钮,你以为这样就可以删除了,too native!
2
调出的删除按钮是特么不可点击的,已经把删除按钮放在左边了,还不能让人用,逗我玩呢?然后我们不得不在refactor下的safe delete下删除;还好选中文件直接按delete也是可以删除的;
END
AS中如何清除左侧list?
1
打开AS的时候左侧的recent projects有时候会很多,有点烦想清掉,怎么办?
2
如下图,File->Open Recent->Clear List 点击下就清掉了,瞬间界面清爽了
END
AS中如何设置快捷键和代码字体样式?
1
当从eclipse切换到AS的时候,快捷键不一样的话还是挺费时间的,好在AS给我们提供了Eclipse的快捷键模式,我们直接设置成eclipse的;在Preferences下的Keymap中选择你常用的快捷键模式,我这里习惯的是Eclipse(Mac OS X)
2
怎么设置黑色的风格,AS默认的时候是白灰的,不是截图的暗黑;还是在Preferences里,Appearance中的Theme选择Darcula 点击Apply或者OK按钮,风格立马酷炫了,类似Maya和3dsMax的风格了
3
那么怎么设置代码的字体和大小呢?在Editor中的 Colors&Fonts下有Font选项点击后右边显示设置选项,Scheme默认是不能编辑的,所以必须要先点击Save As新建一个自己的风格,输入name后点击OK
4
发现下面的Editor Font可以编辑了,然后选字体,设置size…… 点击Apply或OK按钮就可以搞定了
END
Android Studio中添加重载函数和设置set get方法
1
设置set get方法,右键->Generate->Getter and Setter重载函数:右键—-Generate—Override Method—选择要重载的函数。
2
或者在菜单Code下的Override Methods里
END
导入android studio的时候Error:(33, 0) Cannot invoke method minus() on null object
1
解决办法:在Terminal里输入./gradlew assembleRelease –no-daemon
END
解决Gradle DSL method not found: ‘android()’
1
这个问题困扰了我很长时间,好吧,用网络搜了半天全都是runProguard的
2
删掉最外层的build.gradle中的
android {
compileSdkVersion 19
buildToolsVersion '21.1.1'
}
然后重新刷新就ok了
END
AS出现 Gradle ‘xxx’ project refresh failed?
1
打开Preferences设置 搜索gradle 然后在Gradle VM options输入-Xmx512m或者-Xmx768m;
END
AS出现Error:(1, 0) Plugin with id ‘com.android.application’ not found.
在项目最外层的build.gradle加入如下代码刷新(try again):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
allprojects {
repositories {
mavenCentral()
}
}