最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
-
Android前沿技术大纲
-
全套体系化高级架构视频
Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
editor = sharedPreferences.edit();
}
/\*\*
\* 存储
\*/
public void put(String key, Object object) {
if (object instanceof String) {
editor.putString(key, (String) object);
} else if (object instanceof Integer) {
editor.putInt(key, (Integer) object);
} else if (object instanceof Boolean) {
editor.putBoolean(key, (Boolean) object);
} else if (object instanceof Float) {
editor.putFloat(key, (Float) object);
} else if (object instanceof Long) {
editor.putLong(key, (Long) object);
} else {
editor.putString(key, object.toString());
}
editor.commit();
}
/\*\*
\* 获取保存的数据
\*/
public Object getSharedPreference(String key, Object defaultObject) {
if (defaultObject instanceof String) {
return sharedPreferences.getString(key, (String) defaultObject);
} else if (defaultObject instanceof Integer) {
return sharedPreferences.getInt(key, (Integer) defaultObject);
} else if (defaultObject instanceof Boolean) {
return sharedPreferences.getBoolean(key, (Boolean) defaultObject);
} else if (defaultObject instanceof Float) {
return sharedPreferences.getFloat(key, (Float) defaultObject);
} else if (defaultObject instanceof Long) {
return sharedPreferences.getLong(key, (Long) defaultObject);
} else {
return sharedPreferences.getString(key, null);
}
}
/\*\*
\* 移除某个key值已经对应的值
\*/
public void remove(String key) {
editor.remove(key);
editor.commit();
}
/\*\*
\* 清除所有数据
\*/
public void clear() {
editor.clear();
editor.commit();
}
/\*\*
\* 查询某个key是否存在
\*/
public Boolean contain(String key) {
return sharedPreferences.contains(key);
}
/\*\*
\* 返回所有的键值对
\*/
public Map<String, ?> getAll() {
return sharedPreferences.getAll();
}
}
![复制代码](https://common.cnblogs.com/images/copycode.gif)
登录界面:
![](https://images2017.cnblogs.com/blog/1143702/201709/1143702-20170907155937554-1758582786.png)
Activity中应用:
![复制代码](https://common.cnblogs.com/images/copycode.gif)
/**
* 登录界面
*
* @author admin
*
*/
public class LoginActivity extends Activity implements OnClickListener {
private EditText username;
private EditText password;
private Button login;// 登录按钮
private CheckBox holdPwd;// 保存用户和密码
private MyDialog mydialog;// 自定义对话框
private SharedPreferencesHelper sharedPreferencesHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE\_NO\_TITLE);
setContentView(R.layout.activity\_login);
init();
}
/\*\*
\* 初始化界面
\*/
private void init() {
sharedPreferencesHelper = new SharedPreferencesHelper(
LoginActivity.this, "anhua");
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
holdPwd = (CheckBox) findViewById(R.id.login\_hold);
holdPwd.setChecked(true);
//取出存储的值在登陆界面中显示
username.setText(sharedPreferencesHelper.getSharedPreference("username", "").toString().trim());
password.setText(sharedPreferencesHelper.getSharedPreference("password", "").toString().trim());
login = (Button) findViewById(R.id.login);
login.setOnClickListener(this);
}
@Override
写在最后
本次我的分享也接近尾声了,感谢你们在百忙中花上一下午来这里聆听我的宣讲,希望在接下来的日子,我们共同成长,一起进步!!!
最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:
对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!
Android架构师之路很漫长,一起共勉吧!
如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
留言,一定会认真查询,修正不足,谢谢。
[外链图片转存中…(img-Szd9PSKY-1715658424486)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!