super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
findViewById(R.id.test).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int frequency = SharePreferencesUtils.getIntValue(TwoActivity.this,“time_and_frequency”,“frequency”);
int today = Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
int lastDay = SharePreferencesUtils.getIntValue(TwoActivity.this,“time_and_frequency”,“lastDay”);
Log.i(TAG, "onClick-----: "+“today:”+today);
Log.i(TAG, "onClick-----: "+“lastDay:”+lastDay);
Log.i(TAG, "onClick-----: "+“frequency:”+frequency);
if(today != lastDay)
{
//TODO执行拦截页操作;
//修改SharePreferences日期为当前日期,并记录次数一次;
frequency = 1;
Log.i(TAG, "onClick-----: "+“不是同一天执行次数”+frequency);
//把today赋值给lastDay 让today == lastDay
SharePreferencesUtils.putIntValue(TwoActivity.this,“time_and_frequency”,“lastDay”,today);
SharePreferencesUtils.putIntValue(TwoActivity.this,“time_and_frequency”,“frequency”,frequency);
}else if(today == lastDay){
if(frequency < 3) {
//TODO执行拦截页操作;
Log.i(TAG, "onClick-----: "+“同一天执行次数”+frequency);
frequency++;
SharePreferencesUtils.putIntValue(TwoActivity.this,“time_and_frequency”,“lastDay”,lastDay);
SharePreferencesUtils.putIntValue(TwoActivity.this,“time_and_frequency”,“frequency”,frequency);
}else {
//TODO执行别的操作
Log.i(TAG, "onClick-----: "+“超过三次”);
}
}
}
});
}
}
SharePreferencesUtils代码如下:
/*
- Copyright © 2017- WaitFun Inc. All Rights Reserved.
*/
package com.example.demo1.test;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.util.Map;
public class SharePreferencesUtils {
private final static String TAG = SharePreferencesUtils.class.getName();
private final static SharedPreferences getSharePreferences(Context context, String fileName) {
return context.getSharedPreferences(fileName, Activity.MODE_PRIVATE);
}
public static String getStrValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getString(key, “”);
}
public static int getIntValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getInt(key, 0);
}
public static boolean getBooleanValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getBoolean(key, false);
}
public static void putBooleanValue(Context context, String fileName, String key, boolean value) {
Editor editor = getSharePreferences(context, fileName).edit();
editor.putBoolean(key, value);
editor.commit();
editor.clear();
editor = null;
最后
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!