Android图标大小大致参考
xhdpi 96x96
xxhdpi 144x144
xxxhdpi 192x192
kotlin中的switch语法
@RequiresApi(Build.VERSION_CODES.N)
@OnClick(R.id.search, R.id.start_data, R.id.end_data)
open fun onViewClicked(v: View?) {
when (v?.id) {
R.id.start_data -> showDatePicker(startType)
R.id.end_data -> showDatePicker(endType)
R.id.search -> getPageDataList()
}
}
解决依赖库重复的问题
defaultConfig {
。。。
multiDexEnabled true
}
dependencies{
implementation 'com.android.support:multidex:1.0.3'
}
android中Edittext校验库
android-saripaar官网
校验库使用
BaseRecyclerViewAdapterHelper的使用
github介绍地址
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
}
implements LoadMoreModule
/ 获取加载更多模块
mAdapter.getLoadMoreModule();
mAdapter.getLoadMoreModule().setEnableLoadMore(false);
mAdapter.getLoadMoreModule().setAutoLoadMore(true);
mAdapter.getLoadMoreModule().setEnableLoadMoreIfNotFullPage(false);
mAdapter.getLoadMoreModule().setEnableLoadMoreEndClick(false);
mAdapter.getLoadMoreModule().isLoading();
mAdapter.getLoadMoreModule().setPreLoadNumber(1);
mAdapter.getLoadMoreModule().setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
loadMore();
}
});
mAdapter.getLoadMoreModule().loadMoreComplete();
mAdapter.getLoadMoreModule().loadMoreFail();
mAdapter.getLoadMoreModule().loadMoreEnd();
mAdapter.getLoadMoreModule().loadMoreToLoading();
安卓中popupWindow点击外部不消失原因
popupWindow.setOutsideTouchable(true);
popupWindow.showAsDropDown(showView);
java基础 hashSet转list
HashSet<String>hSet = new HashSet<>();
hSet.add("ZS");
List<String> mList= new ArrayList<>(item1List);
LogUtil.e("mList" + mList.toString());
activity管理类ActivityCollector
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();
public static void addActivity(Activity activity) {
activities.add(activity);
}
public static void removeActivity(Activity activity) {
activities.remove(activity);
}
public static void finishAll() {
for (Activity activity : activities) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
}
使用
public class BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}
Android Butterknife的使用(黄油刀的使用)
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.1'
}
}
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
}
public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
证书sha1值获取
keytool -list -v -keystore xxx.jks
证书修改
signingConfigs {
release {
storeFile file("xxx/xxx/xxx/xxx.keystore")
storePassword "123456"
keyAlias "xxx.keystore"
keyPassword "123456"
v2SigningEnabled false
}
debug {
storeFile file("xxx/xxx/xxx/xxx.keystore")
storePassword "123456"
keyAlias "xxx.keystore"
keyPassword "123456"
v2SigningEnabled false
}
}