banner
按时间整理的学习笔记。

文章归档

Scroll down
Java

写在前面

为什么会出现IPC这个概念,Android操作系统为了确保进程之间不会产生相互干扰,就是为了你挂了不会影响我,所以采用了进程隔离的机制,即为每个进程分配独立虚拟地址空间,进程之间感觉不到彼此的存在,感觉自己仿佛占用整个内存空间。这样保证了进程的数据安全,但是必然存在另外的问题,那就是进程间通信,进程不可能完全独立运行,有时候需要相互通信获取别的进程的运行结果等,因此需要想办法解决进程间通信的问题,所以就出现了IPC这个概念。其他就不说了,假设我A应用要去B里面应用获取的数据该怎么办,接下来我们就写这么一个实例,这里就涉及到两个单独的应用,我们就把A应用作为客户端,B应用作为服务端。

换肤要知道View的创建流程

而且皮肤包的包名要和原包名一致,资源文件名称一致,而资源内容不一致,颜色名称一致,颜色不一致。

首先创建IDaoSupport接口规范

只是简单的封装,还有很多问题

首先在build.gradle 中添加引用
1
2
3
4
5
dependencies {
···
api 'com.squareup.okhttp3:okhttp:4.9.0'
api 'com.google.code.gson:gson:2.8.6'
}

创建ColorTrackTextView继承自TextView

原创红橙Darren

创建INavigationBar接口

1
2
3
4
5
6
7
8
9
10
11
12
13
public interface INavigationBar {
/**
* 绑定布局
*
* @return i
*/
int bindLayoutId();

/**
* 绑定view
*/
void applyView();
}

资源准备,先创建dialogTheme和dialogAnimation

  • 在res/values/styles.xml中创建
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<style name="dialog" parent="Theme.AppCompat.Dialog">
<item name="android:windowFrame">@null</item>
<!--边框-->
<item name="android:windowIsFloating">true</item>
<!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item>
<!--无标题-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--背景透明-->
<item name="android:backgroundDimEnabled">true</item>
<!--模糊-->
<item name="android:windowNoTitle">true</item>
</style>

<style name="dialog_from_bottom_anim">
<item name="android:windowEnterAnimation">@anim/dialog_from_bottom_anim_in</item>
<item name="android:windowExitAnimation">@anim/dialog_from_bottom_anim_out</item>
</style>

写在前面

抽象出常用方法,方便使用
常用Utis
  • 12/21
  • 13:45

常用Utils收集整理

在drawable目录下创建home_news_bg.xml
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="1dp" />
<solid android:color="#FFA749" />
</shape>

这种效果

13456
请输入关键词进行搜索