Android
安卓开发学习
ArtinCode
2025年,雄关漫道真如铁,而今迈步从头越。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android低级错误Attempt to invoke virtual method * on a null object reference
原创 2020-06-17 01:00:37 · 823 阅读 · 0 评论 -
Android Studio修改项目改名三步走
一 二 三原创 2020-06-16 23:28:15 · 801 阅读 · 0 评论 -
Room 4
数据库新增字段 数据库删除字段原创 2020-06-16 20:03:57 · 206 阅读 · 0 评论 -
AS Build Output 乱码
Android Studio Build Output 栏内汉字出现乱码的解决方案 就是图中红框内显示的毛病,Build Output栏中的汉字出现了乱码,其它地方都没有乱码。 此方案仅适用于图片中出现的乱码。 百度上的消除乱码的方案都试了一遍,一律没用,最后在必问上问的大神才解决,在这里感谢 “技术宅星云” 大神搭救。 解决方案如下: 1、打开Android Studio 2、打开Configure —> Edit Custom VM Options 3、添加如下内容后重启Android Studi转载 2020-06-16 16:49:33 · 538 阅读 · 0 评论 -
TX安卓课程第一天
插件和组件 插件 没有功能的APP 组件 基于源码编译的 都是基于模块化 本地仓库 提高编译速度 只要仓库有一份,就都可以使用 构建仓库 (二进制) 搭建方法 本地构建仓库 建造者模式 工厂模式 三个队列 五个拦截器 ...原创 2020-06-12 23:15:39 · 288 阅读 · 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 · 361 阅读 · 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 · 330 阅读 · 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 · 390 阅读 · 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 · 253 阅读 · 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 · 243 阅读 · 0 评论 -
SharedPrederences
//MainActivity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * .原创 2020-06-05 09:49:19 · 301 阅读 · 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 · 504 阅读 · 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 · 277 阅读 · 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 · 411 阅读 · 0 评论 -
Jactpack架构图
原创 2020-06-03 07:44:13 · 654 阅读 · 0 评论 -
临时保存数据
@override protected 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 · 382 阅读 · 0 评论 -
ViewModel数据持久化
可视化工具 - 辅助线 - 约束 - 魔法棒 ViewModel类 介绍 ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化,比如横竖屏切换的时候。 ...原创 2020-06-02 19:08:10 · 516 阅读 · 0 评论
分享