Android项目开发实战常用知识点

一:启动页延时两秒再跳转到主界面:
//执行类
private class SlpashRunnable implements Runnable {@Overridepublic void run() {Log.e("tag: ", "-----------------------");//判断是不是首次登录if (preferences.getBoolean("firstStart", true)) {SwitchAdTask switchAdTask = new SwitchAdTask(SlpashActivity.this);switchAdTask.execute();             } else {jumpHome();}}}//再onCreate方法中调用以下代码:
new Handler().postDelayed(new SlpashRunnable(), 2000);//延时两秒执行SlpashRunnable类二:用SharedPreferences判断应用是否第一次登陆:
public class MainActivity extends Activity {private SharedPreferences spf;private Boolean b;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);spf = getSharedPreferences(Common.PACKANG_NAME, MODE_PRIVATE);b = spf.getBoolean("firstStart", true);if(b){//第一次登陆Log.e("tag: ", "first");spf.edit().putBoolean("firstStart", false).commit();}else{//二次以上登陆Log.e("tag: ", "second+");}}
}三:TextView选中变色
1:在color文件夹里新建selector文件,这里取名text_tab_background.xml2:设置selector资源文件:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_selected="true" android:color="#C32F30" /><!-- 选择时的颜色 --><item android:state_focused="true" android:color="#00FFFF" /><!-- 获得焦点是颜色 --><item android:state_pressed="true" android:color="#FFff00" /><!-- 点击是的颜色 --><item android:color="#a0a0a2"/><!-- 默认时的颜色 -->
</selector>3:定义组件
<TextViewandroid:id="@+id/tv_tab"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ellipsize="marquee"android:layout_marginBottom="3dp"android:singleLine="true"android:textColor="@color/text_tab_background"//在此次设置android:textSize="13sp" />四:Button设置变色:
1:在drawable文件夹里新建selector文件,这里取名item_select.xml2:分别制造两张同等类型不同颜色的九妹.9.png背景图3:设置selector资源文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/z_2" //背景图的android:state_pressed="true"/><item android:drawable="@drawable/z_1"android:state_focused="false" android:state_pressed="false"/><item android:drawable="@drawable/z_2" android:state_focused="true"/><item android:drawable="@drawable/z_1" android:state_focused="false"/></selector>4:定义组件:<Buttonandroid:id="@+id/but"android:layout_width="80dp"android:layout_height="40dp"android:text="点击变色" android:background="@drawable/item_select"/>五:未ImageView设置旋转动画(循环旋转):1:在res/anim文件夹下新建rotate旋转动画文件,share_anim.xml<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fromDegrees="0"android:interpolator="@android:anim/linear_interpolator"android:pivotX="50%"android:pivotY="50%"android:repeatCount="infinite"android:toDegrees="+360" />2:设置布局:<ImageViewandroid:id="@+id/shareImage"android:pivotX="50%"  android:pivotY="50%" android:layout_width="47dp"android:layout_height="47dp"android:layout_gravity="center_vertical"android:src="@drawable/sy_tb_4" />3:在Activity文件中绑定动画:
setRotate(this,shareImage);//为分享图片设置动画/*** 旋转动画* @param mcontext*/public void setRotate(Context mcontext,ImageView image){Animation anim = AnimationUtils.loadAnimation(mcontext,R.anim.share_anim);LinearInterpolator lir = new LinearInterpolator();anim.setInterpolator(lir);image.startAnimation(anim);}六:字符串:6.1字符串格式化:
String toast = String.format("%s%d", "您的当前总积分为:", allScore);//%s代表字符串;%d代表整形,意思是将前半部分转换为String,allScore转换为整形七:设置控件的隐藏,显示,不可见和不可点击等状态android:visibility="visible"  //控件正常显示
android:visibility="invisible" //不可见
android:visibility="gone"//隐藏
android:enabled="false"//不响应操作,颜色为灰色
android:editable="false"//编辑款不可编辑
android:ems="10"//设置控件长点为10个单位,超出部分不再显示
android:ellipsize="none"//设置为单行显示

Android项目开发实战常用知识点相关推荐

  1. android2048项目报告,Android项目开发实战-2048游戏

    <2048>是一款比较流行的数字游戏,最早于2014年3月20日发行.原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台.这款游戏是基于&l ...

  2. Android阿面试积累,android项目开发实战密码

    公差为1的等差数列求和,如何优化 自己的优势在哪里 注解如何获取,反射为何耗性能? Java的GC机制,分代回收策略 Binder机制:ServiceManager什么时候注册的? int,long的 ...

  3. Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]

    Android实现倒计时 先上一个本人实际操作中的界面: 源代码: (activity_main.xml和MainActivity.java) activity_main.xml: <Linea ...

  4. Android项目开发实战之绘图

    视频课:[免费]跨平台APP JQuery Mobile开发-1-初探移动开发-张晨光的在线视频教程-CSDN程序员研修院 学习内容 Ø Android中基本图形的绘制 Ø Android文本的绘制 ...

  5. Android项目开发实战—自定义左右菜单

    Android实现自定义左右菜单 功能描述: 在左中右三个区域分别承载三个不同的view,把它全部添加进来,而我们实现左右菜单,就是来控制当前显示的是哪一部分:如果显示中间菜单,就把中间菜单呈现在用户 ...

  6. android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发

    AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...

  7. android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载

    本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...

  8. 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记

    2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...

  9. 《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误

    资源下载 下面是<Android Studio开发实战 从零基础到App上线>(第一版)一书用到的工具和代码资源: 1.本书使用的Android Studio版本为2.2.3,因为Andr ...

最新文章

  1. 人脸识别是怎么识别人脸的?
  2. 《MongoDB管理与开发精要》——3.2节查询语法
  3. Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
  4. 工厂模式之消除switch/case语句
  5. cocos2dx中的动作
  6. 深度学习TF—3.神经网络全连接层
  7. 7-2 求最大值及其下标编程总结
  8. 分治法求一个整数序列中的最大和最小元素
  9. 正点原子STM32(基于标准库)
  10. 不会拼音怎么学计算机,不会拼音打字怎么办
  11. 计算机如何切换显卡,Win7系统双显卡怎么切换独立显卡?电脑双显卡切换方法...
  12. 《如何阅读一本书》章节要点整理
  13. H3C AP状态指示灯
  14. 高效便捷组卷功能,学练考一体化让考试更轻松
  15. K3实现按虚拟件/组件发料
  16. 你真的知道Win 10中注销、睡眠、休眠的区别么?
  17. 简单的书签服务LinkDing
  18. 深度学习论文: LRNnet: a light-weighted network for real-time semantic segmentation及其PyTorch实现
  19. poss八十七氟癸基/白色粉末状/溶于氟类树脂/自修复超疏水材料
  20. 最常用计算机机箱,好看又实用 给你的电脑选一个好机箱

热门文章

  1. 攻防世界- CRYPTO -练习区12题解
  2. synchronized的偏向锁、轻量级锁和重量级锁
  3. os中的判断文件是否存在
  4. 达梦数据库安装ODBC驱动及无法正常启动解决办法
  5. Flutter绘制指南05-图形的路径添加
  6. 各式 Web 前端開發工具整理
  7. C++ OJ 出现 Wrong Answer的解决方法:如何把输出结果写入到文件中
  8. 金蝶EAS 客户端查询分析器 geninsert 用法
  9. 一个40多岁老程序员的学习之路,在别人为“中年危机”忧愁时,你可以淡然处之
  10. 智能手机系统Windows mobile和Symbian的选择