安卓开发
安卓开发
脏比小念
这个作者很懒,什么都没留下…
展开
-
巨坑:嵌套Fragment,外层使用replace进行切换,造成内层Fragment被回收、显示空白
前言 Fragment切换方法有两种:add和replace方式切换,其中add方法切换不会重新创建Fragment,而replace方式则会重新创建Fragment。 这也就意味着replace方式在从Fragment_1切换到Fragment_2时,Fragment_1会执行onDestroy()和onDetach()方法。 此时,如果Fragm...原创 2019-09-08 02:10:55 · 1828 阅读 · 1 评论 -
解决当APP退到后台,在由桌面点击图标时,APP重新创建,不会回到退出时活动的问题
在入口Activity(如Entry活动、欢迎活动)的surper.onCreate(savedInstanceState)后面加下如下代码protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!isTaskRoot() && ...原创 2019-04-01 21:32:46 · 915 阅读 · 0 评论 -
LitePal update()没效果
在A活动中用update()更新数据并启动B活动,更新数据成功。而但在B活动中用update()更新数据并启动A活动,更新数据不成功,数据不变。暂时没找到原因和解决办法...原创 2019-03-14 16:41:22 · 1947 阅读 · 3 评论 -
(MD)TextInputLayout使用
目录介绍基本代码主要方法和属性配合焦点实现自动显示/隐藏错误信息 介绍 TextInputLayout 是EditText(或者EditText子类)的一个包装类,让EditText变成Material Design 风格的文本框,当输入时,内嵌标签会浮动到内容的上方,也支持显示错误信息和字符计数等功能。 基本代码 <android.support...原创 2019-03-15 16:10:16 · 218 阅读 · 0 评论 -
Android Studio快捷键
Ctrl+Alt+O:重写方法Ctrl+Alt+L:格式化代码Ctrl+F6:重命名Ctrl+/:注释原创 2019-03-07 18:43:26 · 130 阅读 · 0 评论 -
Intent数据传递
向目标活动传递数据在当前活动调用putExtra(“键值”,数据)方法设置待传递数据,在目标活动中调用getStringExtra(“键值”)(例如int类型数据就这是getIntExtra()方法)接收传递过来的数据>当前活动Intent intent = new Intent(Activity1.this,Activity2.class);intent.putExtra(...原创 2019-03-07 18:39:27 · 245 阅读 · 0 评论 -
显式Intent和隐式Intent
Intent简介Intent由动作、效据,分类,类型、组件和扩展信息等内容组成,每个组成部分都由相应的国性进行表示,并提供设置和获取相应属性的方法,如下表Intent可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。一般被用于启动活动、启动服务以及发送广播等显式Intent意图明显,用于启动明确的活动、服务等//Intent(Context,目标c...原创 2019-03-07 18:17:09 · 279 阅读 · 0 评论 -
Toolbar中setNavigationIcon的返回图标太大,图标大小调整解决方法
如果Toolbar中setNavigationIcon的返回图标太大,可以使用下面两种方法解决方法一:把图片做的小一点方法二:将图片放在更高分辨率的mipmap、drawable目录下,比如本来放在mdpi的,放在xxxhdpi就会小很多未调整前放入更高分辨率的文件夹减低分辨率...原创 2019-03-03 22:34:55 · 5648 阅读 · 1 评论 -
Github使用笔记
一、Git身份配置git config --global user.name "tony"git config --global user.email "tony@gmali.com"二、创建代码仓库用cd指令进入项目目录,输入git init注意:1.路径地址用"/" 2.路径上的文件夹名不要含中文和空格三、提交本地代码1)添加单文件...原创 2019-03-02 16:09:04 · 351 阅读 · 0 评论 -
SQLite数据库的查看
adb shell:在cmd中进入adb工具进入相应地址,一般在/data/data/包名/databases/ls:查看该目录下的文件sqlite3 数据库名.db:打开数据库.table:查看数据库下的表.schema:查看建表语句...原创 2019-02-16 14:11:31 · 12906 阅读 · 2 评论 -
4种基本布局
1.线性布局 LinearLayout在线线性方向上依次排列◆android:orientation vertical竖向水平排列 horizontal 横向水平排列排列方向是horizontal时,内部控件宽度不能指定为match_parent;排列方向是vertical时,内部控件高度不能指定为match_parent◆android:layout_weight 用比例的方...原创 2019-01-27 15:16:57 · 355 阅读 · 0 评论 -
为事件注册监听器的两种方法
1.匿名类方式注册监听器protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_no3); Button button1 = (Button)findView...原创 2019-01-26 15:42:56 · 3487 阅读 · 0 评论 -
安卓UI开发
android:id:当前控件唯一标识符android:layout_width和android:layout_highht:控件的宽度和高度可选值:match_parent(控件大小和父布局相同),fill_parent(和前一个值意义相同),wrap_parent(控件大小能刚好包含内容,内容决定大小)android:gravity:文字对齐方式可选值:top、bottom、...原创 2019-01-25 22:11:02 · 335 阅读 · 0 评论 -
四种活动启动模式
启动模式在AndroidManifest.xml中修改,通过配置android:launchMode 书P651)standard(默认启动模式)活动默认的启动模式,可以不进行指定。特点:每次启动都会创建该活动的一个实例并处于栈顶,且无论是否已经在返回栈中2)singleTop(单一栈顶启动模式)特点:启动时,如果该活动处于返回栈栈顶,则直接使用,不去创建新的实例;如果...原创 2019-01-25 20:10:43 · 284 阅读 · 0 评论 -
19年1月24号
创建button对象: Button button1 =(Button)findViewById(R.id.button_1); 短通知提醒Toask //Toast.makeText(Context对象,"提示文本内容",显示时长) Toast.makeText(FirstActivity.this,"你点击button1",Toast.LENGTH_SHORT).sh...原创 2019-01-25 20:10:59 · 249 阅读 · 0 评论