Android
安卓开发学习
ArtinCode
研三,
雄关漫道真如铁,而今迈步从头越。
展开
-
Android低级错误Attempt to invoke virtual method * on a null object reference
原创 2020-06-17 01:00:37 · 737 阅读 · 0 评论 -
Android Studio修改项目改名三步走
一二三原创 2020-06-16 23:28:15 · 665 阅读 · 0 评论 -
Room 4
数据库新增字段数据库删除字段原创 2020-06-16 20:03:57 · 159 阅读 · 0 评论 -
AS Build Output 乱码
Android Studio Build Output 栏内汉字出现乱码的解决方案就是图中红框内显示的毛病,Build Output栏中的汉字出现了乱码,其它地方都没有乱码。此方案仅适用于图片中出现的乱码。百度上的消除乱码的方案都试了一遍,一律没用,最后在必问上问的大神才解决,在这里感谢 “技术宅星云” 大神搭救。解决方案如下:1、打开Android Studio2、打开Configure —> Edit Custom VM Options3、添加如下内容后重启Android Studi转载 2020-06-16 16:49:33 · 430 阅读 · 0 评论 -
TX安卓课程第一天
插件和组件插件 没有功能的APP组件 基于源码编译的都是基于模块化本地仓库提高编译速度只要仓库有一份,就都可以使用构建仓库 (二进制) 搭建方法本地构建仓库建造者模式工厂模式三个队列五个拦截器...原创 2020-06-12 23:15:39 · 221 阅读 · 0 评论 -
LifeCycles的认识
简化关于生命周期回调的代码;计时器例子package com.esdut.lifecycles;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.SystemClock;import android.widget.Chronometer;//stop() 只能停止视图刷新 不能影响时间的停留public class MainActivity extend..原创 2020-06-11 17:23:58 · 281 阅读 · 0 评论 -
Navigation(3)
APP架构:一个Activity通过Navigation导航到多个fragment示例://MyViewModel//创建MyViewModel类,在类内定义LiveData//定义数据操作的函数public class MyViewModel extends ViewModel { private MutableLiveData<Integer>number; public MutableLiveData<Integer>getNumber(){..原创 2020-06-11 16:31:36 · 219 阅读 · 0 评论 -
Navigation(2)
碎片间传递数据 @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getView().findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Overr原创 2020-06-07 21:45:19 · 291 阅读 · 0 评论 -
Navigation(1)
容器碎片导航控制导航图形化设置监听 方法一 @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Button button; button = getView().findViewById(R.id.button); ...原创 2020-06-07 17:17:26 · 195 阅读 · 0 评论 -
ViewModelSHP
//继承AndroidViewModel可以直接访问系统资源和SharedPreferences public class MyViewModel extends AndroidViewModel { // // 这里也可以定义context// Application application; SavedStateHandle handle; String key = getApplication().getResources().getString(R.strin..原创 2020-06-07 14:21:42 · 183 阅读 · 0 评论 -
SharedPrederences
//MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * .原创 2020-06-05 09:49:19 · 248 阅读 · 0 评论 -
ViewModelSaveState
记得加上依赖 module的gradle implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0"原创 2020-06-04 21:23:12 · 399 阅读 · 0 评论 -
DataBinding
在gradle中添加dataBinding,开启数据绑定。android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.moyu.databinding" minSdkVersion 28 targetSdkVersion 29 versionCode 1 versionNam.原创 2020-06-03 09:27:19 · 217 阅读 · 0 评论 -
LiveDate
添加观察者myViewModel = new ViewModelProvider(this).get(MyViewModel.class); myViewModel.getNumber().observe(this, new Observer<Integer>() { @Override public void onChanged(Integer integer) { textView.setTe原创 2020-06-03 07:45:56 · 315 阅读 · 0 评论 -
Jactpack架构图
原创 2020-06-03 07:44:13 · 569 阅读 · 0 评论 -
临时保存数据
@overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putString("KEY",textView.getText().toString());}protected void onCreate(Bundle saveInstanceState) { super.onCreate(saveInstanceState); if(s原创 2020-06-02 21:09:11 · 315 阅读 · 0 评论 -
ViewModel数据持久化
可视化工具- 辅助线- 约束- 魔法棒ViewModel类介绍ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化,比如横竖屏切换的时候。...原创 2020-06-02 19:08:10 · 407 阅读 · 0 评论