
Android有用代码片段
享阅工作室
本人多年软件开发和管理经验,在多家互联网公司担任过高级软件开发、架构师、技术经理、技术总监等。工作认真负责,态度诚恳严谨,思维活跃,勇工并挑战解决项目研发中的难题。主要研究方向移动端和前端开发,包括RN、Flutter等跨平台开发以及Android、Vue、React、Node.js、SpringBoot等都有所研究。生活中爱好广泛,乐观向上,易于与不同类型人群沟通,能在较大的压力下保持良好的工作心态,将百分百的热情投入到每一天的每一分钟。
展开
-
adapter.getPositionForSelection()和getSectionForPosition()的区别
getPositionForSection()根据分类列的索引号获得该序列的首个位置getSectionForPosition()通过该项的位置,获得所在分类组的索引号原创 2016-06-27 16:32:27 · 502 阅读 · 0 评论 -
获取版本名称 VersionName
public String getVersionName(Context context) { PackageManager manager = context.getPackageManager(); String packageName = context.getPackageName(); try { PackageInfo info = manager.getPackag原创 2016-06-27 17:19:12 · 655 阅读 · 0 评论 -
设置自动跳转页面
Timer1234567891011Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub Intent goInten原创 2016-06-27 17:12:02 · 426 阅读 · 0 评论 -
MD5加密
public String Md5(String plainText) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i;原创 2016-06-27 17:10:12 · 388 阅读 · 0 评论 -
检测系统中是否安装某款软件
//检测系统中是否已经安装了adobe flash player插件,插件的packageName是com.adobe.flashplayer:private boolean check() { PackageManager pm = getPackageManager(); List infoList = pm .getInstalledPackages(PackageMana原创 2016-06-27 17:07:53 · 626 阅读 · 0 评论 -
获取attr属性的值和getDimension方法获取到资源文件中定义的dimension值
不同主题下需要把颜色,数值写成attr属性xml里,我们可以简单的引用attr属性值1android:background="?attr/colorPrimary"代码获取123TypedValue typedValue = new TypedValue();mContext.g原创 2016-06-27 16:44:24 · 2835 阅读 · 0 评论 -
Fragment onActivityResult
public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); getActivity(); if (resultCode == Activity.RESULT_OK && req原创 2016-06-27 16:58:29 · 459 阅读 · 0 评论 -
Fragment懒加载
protected boolean isVisible; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (getUserVisibleHint()) {原创 2016-06-27 16:53:50 · 380 阅读 · 0 评论 -
ProgressDialog
12345final ProgressDialog progress = new ProgressDialog(LoginActivity.this); progress.setMessage("请稍等..."); progress.setCanceledOnTouchOutside(false); progress.show();progress.dismis原创 2016-06-27 16:46:42 · 445 阅读 · 0 评论 -
检查网络状态
public boolean checkNetworkInfo() { ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); // mobile 3G Data Network State mobile = conMan.getNetworkI原创 2016-06-27 17:20:39 · 634 阅读 · 0 评论