- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 git修改历史提交(commit)信息
使用命令:git commit --amend,进入命令模式,这是按 a或者i或者o进入编辑模式,我们修改好commit信息后按Esc健退出编辑模式,然后:wq保存我们编辑的信息。这里把我们要修改的commit,这里是倒数第二次的commit init那个。这里会提示你使用git commit --amend去修改,改好之后用git rebase --continue完成。2,修改最近两个或者两次上的commit信息。最后检查在码云上我们的修改,看修改成功了。1,修改最近一次commit的信息。
2024-10-08 09:02:14 504 1
原创 android studio 运行说需要升级最新版本才能运行项目
修改build.gradle 中的classpath 'com.android.tools.build:gradle:3.5.3'把这3.5.3修改成和Android studio 版本一致后sync 代码即可。
2021-05-19 17:38:04 306
原创 Json解析后 储存,再解析
/** * 读取文件数据加入到设备数据缓存中 */ private void readJsonData() {AddDeviceListBean deviceData = new Gson().fromJson(JsonUtil.getJsonFromAsset(this, "add_device_list.json"), AddDeviceListBean.class); }if (checkNetState()) { for (int i = 0; i <
2021-04-26 18:08:33 242
原创 scrollView里listview 问题
一起滚动`public class MainActivity extends AppCompatActivity { private ListView listView; private ScrollView sv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ
2021-04-15 11:21:41 136
原创 github访问超时解决问题连接 好用
https://blog.csdn.net/MashiroRin/article/details/104760094
2021-03-31 15:20:30 844
原创 flutter 自定义dialog弹窗
flutter 自定义dialog弹窗https://www.cnblogs.com/qqcc1388/p/12487760.html
2021-03-18 11:44:11 279
原创 Android之刷新布局
postInvalidate():与invalidate()方法区别就是,postInvalidate()方法可以在UI线程执行,也可以在工作线程执行,而invalidate()只能在UI线程操作。但是从重绘速率讲:invalidate()效率高。requestLayout():它跟invalidate()相反,它只调用measure()和layout()过程,不会调用draw()。不会重新绘制任何视图包括该调用者本身。requestFocus():使用 requestFocus()方法,它只刷新
2021-01-13 14:55:40 479
原创 Java基础背诵(三)
要判断怎样的对象是没用的对象?1,采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了,当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并回收的。2,采用根搜索算法:从一个根出发,搜索所有的可达对象,这样剩下的那些对象就是需要被回收的。静态代理和动态代理的区别,什么场景使用?静态代理:由程序员创建或由特定工具自动生成源代码,再对其编译,在程序运行前代理类的 .class 文件就已经存在了。动态代.
2020-12-18 14:37:07 137
原创 跳转到Activity ,fragment间隙显示空白
在AndroidManifest 中添加singleTop就好了。<activity android:name=".recipe.activity.OvenRecipePlayActivity" android:launchMode="singleTop" />
2020-12-18 11:07:03 2246
原创 java基础背诵(二)
父类的静态方法能否被子类重写?不能,父类的静态方法能被子类继承,但是不能被子类重写,即使子类中的静态方法与父类中的静态方法完全一样,也不是重写的。进程和线程的区别?进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。进程之间不能共享资源,而线程共享所在进程的地址空间和其他资源。一个进程内可以有多个线程,进程可开启进程,也可以开启线程。一个线程只能属于一个进程,线程可直接使用同进程的资源线程依赖于进程而存在。final , finally,finalize的区别?final :修饰类.
2020-12-15 17:16:40 111
原创 Java基础背诵(一)
对java多态的理解多态是指:父类引用指向子类对象,在执行期间判断多引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的作用:消除类型之间的耦合关系。实现多态的技术称为:动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。实现多态的三个要素:继承,重写,父类引用指向子类对象(即 声明是父类,实际指向的是子类的一个对象)。String ,String Buffer,StringB..
2020-12-14 18:07:11 189
原创 androd 更改分辨率
Android 分辨率添加依赖可以更改分辨率。用着不错记录一下。步骤 1添加依赖: implementation ‘me.yatoooon:screenadaptation:1.1.1’ *步骤2初始化工具类public class App extends Application { @Override public void onCreate() { super.onCreate(); ScreenAdapterTools.init(this
2020-12-03 17:52:27 310
原创 Tablayout设置间距
Tablayout设置item间距方法:1/** * 设置tablayout下划线根据文字宽度而改变 * @param tabLayout * @param padding */ public void setTabWidth(final TabLayout tabLayout, final int padding){ tabLayout.post(new Runnable() { @Override public void run() {
2020-12-03 17:32:59 5571 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人