09 2017 档案
摘要:链表,可扩展长度,泛型。 main方法输出:
阅读全文
摘要:这是一个顺序表的类,初始化的时候就已经确定了表的长度,之后不能添加数据,因为使用的是数组存储的数据,不过这个表的类型是泛型的。 public class List { private Object[] data; private int length; /* *新建一个线性表 */ public L
阅读全文
摘要:谷歌官方文档的介绍:https://developer.android.com/reference/android/widget/ListView.html 显示可垂直滚动的视图集合,其中每个视图都立即位于列表中的上一个视图的下方。 为了更现代化,更灵活和更有效地显示列表,请使用RecyclerVi
阅读全文
摘要:谷歌官方文档的介绍: https://developer.android.com/guide/components/fragments.html#Design Fragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在
阅读全文
摘要:在其生命周期内,activity在运行、暂停和停止三种可能的状态间进行转换,不同状态之间互相转换的时候的调用不同的方法,重写这些方法就能在活动切换,被销毁时保存或传输数据,在被启动、被切换出来时接收数据。或是完成其他一些工作。 然后是一个简单的demo,拥有两个活动,主活动中有一个启动第二个活动的按
阅读全文
摘要:之前实现了能够罗列可以罗列出全国所有的省、市、县,然后就是查询全国任意城市的天气信息。查询天气信息使用的是和风天气的api,这个api获得的天气信息是JSON格式的。 使用GSON库解析JSON数据的第一步要先定义用于映照的类。 我对官方实例做了一下删减,然后可以看到这次我想要展示在这次这个项目中的
阅读全文
摘要:一个天气预报APP至少应该具备以下功能: *可以罗列出全国所有的省、市、县; *可以查看全国任意城市的天气信息; *可以自由的切换城市,去查看其他城市的天气; *提供手动更新以及后台自动更新天气的功能; 这里使用和风天气作为天气预报来源,全国省市县的数据信息这里使用的是《第一行代码》的作者郭霖大佬架
阅读全文
摘要:一、WebView 这个View就是一个浏览器,用于展示网页的。 布局文件: java代码: webView.getSettings().setJavaScriptEnabled(true)这个方法传入true,让WebView支持JavaScript脚本 webView.setWebViewCli
阅读全文
摘要:Intent是android程序中各组件之间进行交互的重要方式,它可以用于指明当前组件想要执行的动作,也可以在不同组件之间传递数据,Intent一般被用于启动活动,启动服务以及发送广播。 一、显式的使用Intent启动活动 Intent有多个构造函数的重载,其中有Intent(Context pac
阅读全文
摘要:CollapsingToolbarLayout是一个作用于Toolbar上的布局,可以让Toolbar的效果变得更加丰富: 但是CollapsingToolbarLayout是不能独立存在的,它这能作为AppBarLayout的直接子布局来用,而AppBarLayout又必须是Coordinator
阅读全文
摘要:一、CardView 这是一个CardView的简单布局,app:cardCornerRadius这个属性指定了卡片圆角的弧度,另外还可以通过app:elevation指定卡片的高度,改变卡片的阴影效果。 要使用CardView需要添加相应的库,在app/build.gradle中: 第一行是Rec
阅读全文
摘要:一、悬浮按钮 FloatingActionButton是Design Support中的一个控件,它会默认colorAccent作为按钮的颜色,还可以给按钮一个图标。 这是没有图标的,这是有图标的。 然后布局文件这样写: layout_gravity的属性值bottomb表示在底部,end会根据系统
阅读全文
摘要:一、DrawerLayout是一个拥有两个子控件的布局,第一个子控件是主屏幕中显示的内容,第二个子控件是滑动菜单中显示的内容: 要注意的地方是第二个子控件TextView的layout_gravity属性指定的是滑动菜单是在屏幕的左边还是右边,属性值使用right或者left,这里使用start表示
阅读全文
摘要:Toolbar是我看material design内容的第一个 官方文档:https://developer.android.com/reference/android/support/v7/widget/Toolbar.html 这是用来替代ActionBar,其实就是状态栏下面的标题栏。 想要使
阅读全文
摘要:1、定义一个线程只需要新建一个类继承自Thread。然后重写run()方法,并在里面编写耗时逻辑即可: class MyThread extends Thread{ public void run(){ //处理具体的逻辑 } } 启动的时候只需要new出MyThread的实例,然后调用它的star
阅读全文