
Android
Crazy_LinkFern
喜欢移动开发
展开
-
Android里任务栈(Task)的概念
栈:先进后出队列:先进先出Task 打开一个Activity叫进栈, 关闭一个Activity出栈。任务栈是用来维护Activity的,是用来维护用户的操作体验。我们操作的Activity永远是任务栈的栈顶的Activity。应用程序退出了→实际上任务栈清空了...原创 2017-03-10 12:11:28 · 1112 阅读 · 0 评论 -
Android中Activity的生命周期
1、Activity的生命周期中的方法解释onCreate() 方法-------------当Activity第一次启动的时候调用;onDestroy() 方法------------当Activity销毁的时候调用;onStrat() 方法----------------当Activity变成可见的时候调用;onStop() 方法----------------当activit...原创 2017-03-10 11:37:12 · 298 阅读 · 0 评论 -
Android Studio中如何引用自定义控件?
在布局文件中引用自定义控件,需要写类的完整路径。例如:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...原创 2017-03-08 10:50:15 · 1955 阅读 · 0 评论 -
子线程一定不能更新UI吗?
答:不一定。1.Activity存在一种审计机制,这个机制会在Activity完全显示之后工作,如果子线程在Activity完全显示之前更新UI是可行的;2.SurfaceView:多媒体视频播放,也可以在子线程中更新UI3.Progress:进度相关控件,也可以在子线程中更新UI...原创 2017-03-08 10:45:53 · 786 阅读 · 0 评论 -
如何修改Android Studio中的工程名称?
直接修改工程文件夹的名称,重启Android Studio,重新导入项目即可。原创 2017-03-08 10:43:52 · 1428 阅读 · 0 评论 -
android studio中如何修改包名?
选择项目查看类型1.Project类型下,【Refactor】→【Rename】(或按Shift+F6组合键)Java目录下的包名2.Android类型下,修改build.gradle(Module:app)中的【applicationId】3.修改AndroidManifest.Xml中的【package】包名...原创 2017-03-08 10:27:05 · 354 阅读 · 0 评论 -
Android中常用的布局有哪些?
1.LinearLayout(线性布局):a.vertical(垂直布局):从上到下布置控件b.horizon(水平布局):从左到右布置控件2.RelativeLayout(相对布局):都是从左上角开始布局,要控制位置需要设置每个控件相对于其他控件的位置3.FrameLayout(帧布局):帧布局的子控件都是一层一层向上叠加的(例如:视频播放软件)4.TableLayo...原创 2017-03-08 10:11:49 · 1723 阅读 · 0 评论 -
如何删除android studio项目中的Module?
1.【File】→【Project Structure(项目结构)】;2.在弹出的对话框中选中要删除的Module;3.点左上角的【-】号,即可删除;4.最后回到Project菜单栏,右键点击项目,点击【Delete】选项,彻底删除。...原创 2017-03-08 10:08:55 · 603 阅读 · 0 评论 -
Android Studio中添加Permission权限的步骤与位置
1.在Android Studio中添加Permission权限只能手动添加;2.位置:在<manifest.........之后,<application.........之前,添加<uses-permission.........例如:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:...原创 2017-03-08 09:55:56 · 48374 阅读 · 1 评论 -
SharedPreference.Editor的apply()方法和commit()方法的区别
今天在写代码的时候,Android Studio提示在sharedPreference.editor后用apply( )方法代替commit( )方法,于是去百度了一下两者的区别:官网的解释:Commit your preferences changes back from this Editor to theSharedPreferencesobject it is editi...原创 2017-03-04 12:34:55 · 478 阅读 · 0 评论