博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓学习笔记2
阅读量:6451 次
发布时间:2019-06-23

本文共 4454 字,大约阅读时间需要 14 分钟。

1.IntentFilter  

 http://www.cnblogs.com/engine1984/p/4146621.html

Intent intent = new Intent();intent.setAction("hello1");intent.addCategory("category1");startActivity(intent);

启动一个activity,这个activity的action为hello1,category为category1,必须同时指定action和category 才可以找到对应的activity。只指定action的话,是找配置了

的action ,
ThreeActivity是找不到的,Intent是同时找action和category组合,缺一不可

2.使用LayoutInflater加载布局

http://blog.csdn.net/guolin_blog/article/details/129218893

3.使用FragmentTabHost实现底部导航

http://www.tuicool.com/articles/fmMV7b

http://www.codesocang.com/jiaocheng/shoujikaifa/10312.html

什么是FragmentTabHost?

在Android较早的API中,使用导航栏一般是采用TabActibvity+TabHost+Activity,但自从Android 3.0中引入了Fragment后,上述方式则不再被官方推荐,而是推荐使用FragmentActivity+FragmentTabHost+Fragement。这样做的原因,想必大家都明白:因为Fragment比Activity更灵活,且更省资源。

因为Fragment是3.0中才引入的,Google为了保持向下兼容的风格,提供了v4包:android.support.v4.app.FragmentTabHost,

TabHost    命名空间:        android.widget.TabHost    初始化函数(必须在addTab之前调用):        setup();     包含两个子元素:        1.Tab标签容器TabWidget(@android:id/tabs)        2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabHost    命名空间:        android.support.v4.app.FragmentTabHost        android.support.v13.app.FragmentTabHost    初始化函数(必须在addTab之前调用):        setup(this, getSupportFragmentManager(), R.id.realtabcontent);    包含三个子元素:        1.Tab标签 容器TabWidget(@android:id/tabs)        2.Tab内容 容器FrameLayout [宽高皆为0dp](@android:id/tabcontent)        3.Tab内容 容器FrameLayout [真正的容器](@+id/RealTabContent)疑问:为什么同时存在TabContent 和 RealTabContent 两个FrameLayout?答疑:《》        http://blog.csdn.net/wklbeta/article/details/11329207资料:《》        http://www.blogjava.net/amplifier/archive/2012/12/27/393409.html经验 - 实现Tab功能的几种方式:        1.(废弃)继承自TabActivity + TabHost 布局 + Activity 内容                1.1:TabActivity为ActivityGroup[在版本13里被放弃]子类                1.2:使用getTabHost() 获得TabHost 对象                1.3:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容        2.(废弃)继承自ActivityGroup + TabHost布局 + Activity 内容                2.1:ActivityGroup在版本13里被放弃                2.2:使用findViewById 获得TabHost 对象                2.3:使用setup(new LocalActivityManager(this, true))初始化                2.4:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容        3.(简单)继承自FragmentActivity + FragmentTabHost 布局 + Fragment 内容                3.1:使用findViewById 获得FragmentTabHost 对象                3.2:使用setup(this, getSupportFragmentManager(), R.id.realtabcontent)初始化                3.3:使用addTab(newTabSpec().setIndicator(),Fragment.class, null) 添加Tab标签与内容        4.(复杂)继承自FragmentActivity + TabHost 布局 + ViewPager布局 + Fragment 内容                4.1:使用findViewById 获得TabHost 对象                4.2:使用setup()初始化                4.3:使用TabHost.addTab(tabSpec.setContent(DummyTabFactory));添加Tab标签与空内容                4.4:在TabHost.onTabChanged中控制ViewPager的实际显示                4.5:滑动时在ViewPager.onPageSelected 中控制Tab标签的选择。                PS:当Tab标签数量固定且不追求和系统保持一致的标签效果,的情况下这里的TabHost布局有些多余。                如 :特有应用需要的Tab标签固定,且有自己的一套显示效果,那么这里完全无需TabHost布局。        5.(DIY)继承自FragmentActivity + 自定义布局 + ViewPager布局 + Fragment 内容                5.1:自定义布局中嵌入固定Tab标签元素                5.2:在标签元素点击事件中控制ViewPager的实际显示                5.3:滑动时在ViewPager.onPageSelected 中控制标签元素的选择。

 4.Android中Application类用法

http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html

5.Gradle实现apk多渠道打包 

http://blog.csdn.net/maosidiaoxian/article/details/42000913

http://www.cnblogs.com/meishan/p/5903502.html

AndroidManifest.xml文件详解(meta-data)

http://www.cnblogs.com/zhangxia/p/4958276.html

Android studio 多渠道打包(超简洁版)

http://www.cnblogs.com/0616--ataozhijia/p/4203997.html

第一次使用Android Studio你应该知道的一切配置:gradle项目构建

http://www.cnblogs.com/smyhvae/p/4456420.html

6.gson json的解析和生成 

Gson的基本用法

http://www.jianshu.com/p/e740196225a4

7.NoHttp文档地址

http://doc.nohttp.net/222341

8.Fragment用app包还是v4包解析

http://blog.csdn.net/zc0908/article/details/50721553

应该放在<manifest 的下一级,放到 <application>里面就会杯具了,编译不报错,但是程序永远不会拿到这些权限!2个多小时血与火的教训!哈哈:)

9.《EventBus》的运用

http://edu.csdn.net/course/detail/3349

10.setVisibility 设置view的可见和不可见

View缺省为可见的,在应用可以通过setVisibility 修改View的可见性,View可用性可以有如下三种状态: View. View可见 View.IN View不可以见,但仍然占据可见时的大小和位置。 View.GONE View不可见,且不占据空间。  本例使用三个按钮来修改View B的可见性:

 

转载于:https://www.cnblogs.com/as3lib/p/6127129.html

你可能感兴趣的文章
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
查看>>
无缝滚动实现原理分析【公告栏】
查看>>
Java Web 高性能开发
查看>>
redis-cli 命令总结
查看>>
CentOS 4.4双网卡绑定,实现负载均衡
查看>>
GitHub页面使用方法
查看>>
Python爬虫综述(笔记)
查看>>
Scala之柯里化和隐式转换
查看>>
Merge and BottomUpSort
查看>>
reids 安装记录
查看>>
获取androdmanifest里面的meta-data
查看>>
mysql拷贝表的几种方式
查看>>
NetApp FAS2240-4存储删除文件数据恢复
查看>>