Simplism Life

less is more.


  • 首页

  • 标签

  • 归档

  • 关于

使用SlidingTabLayout和ViewPager打造Tabs布局

发表于 2015-01-19 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

将官方的SlidingTabLayout.java和SlidingTabStrip.java拷到自己的项目里面。

修改布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<cn.treize.paperpomodoro.view.SlidingTabLayout
android:id="@+id/tabs"
android:background="@color/color_primary"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />
</LinearLayout>
阅读全文 »

RecyclerView和CardView使用

发表于 2015-01-08 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

介绍

RecyclerView是android-support-v7-21版本中新增的一个Widgets,官方介绍 RecyclerView 是 ListView 的升级版本,更加先进和灵活。

CardView则是Google提供的一个卡片式视图组件

这个例子将展示一个使用RecyclerView展示多个显示联系人资料的CardView的例子。

布局

为了使用RecyclerView和CardView,需要导入support-v7中的两个包。在Android Studio上面很容易。

1
2
3
4
5
dependencies {
...
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.3'
}
阅读全文 »

建立数据驱动的分层视图(翻译)

发表于 2015-01-05 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

应用程序中有一种很常见的情况是由事件数据驱动UI的显示。本教程中将展示一个我几乎每天工作中都用到的非常有用的技术,这是此前一个非常有才华的工程师教给我的。用于建立多个自定义的视图并用于不同的布局,然后将数据更新到每个布局的一个容器视图里。本教程的所有代码都可以在GitHub上面找到。

英文好且有梯子的请戳这里看原文。

在这个例子中我们要做的第一件事就是创建一个用于更新视图的接口。这个接口只有一个update方法,用于更新视图数据。

1
2
3
public interface Updateable {
public void update( Weather weather );
}
阅读全文 »

Material实践Toolbar和DrawerLayout的使用

发表于 2015-01-04 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

设置Theme及定义基本颜色

根据官方设计规范(Color),定义一些用到的颜色:

Toolbars and larger color blocks should use the primary 500 color, which should be the main color of your app. The status bar should be the darker 700 tint of your primary color.

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<!--values/colors.xml -->
<resources>
<color name="color_primary">#3F51B5</color>
<color name="color_primary_dark">#303F9F</color>
<color name="color_accent">#E91E63</color>
</resources>
阅读全文 »

Android悬浮按钮Floating Action Button

发表于 2015-01-03 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

Android 5.0中引入了一个很多新的设计,其中有一个是悬浮按钮Floating action button的规范,具体规范可以看这里Button。

网上有很多实现方法,不过最简单的还是使用ImageButton,今天就来实现下。

根据设计规范:

我们先在文件res/values/dimens.xml中定义一些用到的值:

1
2
3
4
5
<resources>
<dimen name="btn_fab_size">56dp</dimen>
<dimen name="btn_fab_margin">16dp</dimen>
<dimen name="default_elevation">8dp</dimen>
</resources>
阅读全文 »

Android百度地图SDK图层

发表于 2014-12-08 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

准备工作

其实也没什么需要准备的,无非下载SDK和申请KEY.话说,百度的SDK开发指南虽然没有详细到每行代码都打出来,不过也足够详细了。所以想了解细节的话还是去看开发指南好点。这里只是简单记录下学习的过程。

代码清单

AndroidManifest.xml

声明权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
阅读全文 »

百度地图SDK之定位功能

发表于 2014-12-07 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

准备工作

  • 获取密钥: 具体步骤看这里
  • 下载库文件: 链接

事实上,我觉得百度的Android定位SDK开发指南已经很详细了。本文中的例子就是根据开发指南写的。

具体实现

设置AndroidManifest.xml

在application标签中声明service组件,每个app拥有自己单独的定位service

1
2
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">
</service>
阅读全文 »

Raspberry Pi无线网卡配置

发表于 2014-12-07 | 更新于: 2017-04-29 | 分类于 learning | 阅读次数:

前段时间入手了一个树莓派,作为个人学习用途等不愧为利器。为了方便在不同场地使用,不用拖着网线和自动接入不同WIFI。一个无线网卡是必须的。针对不同WIFI进行设置也是有必要的。

因此,这里简单记录下配置,主要涉及两个文件:

cat /etc/wpa_supplicant/wpa_supplicant.conf

阅读全文 »

WR703N刷OpenWrt及使用U盘扩容

发表于 2014-10-13 | 更新于: 2018-07-04 | 分类于 learning | 阅读次数:

安装

路由器分两种情况,一种是没原厂固件没刷过的,一种是已经刷过需要重刷的。

  • 没刷过的话很简单,直接在OpenWrt的Wiki页下载squashfs-factory.bin,然后进入路由器管理界面更新固件,选择下载的固件更新就可以了
  • 刷过的话则ssh进入路由器(话说既然刷过,那还用看这个吗。最近老感觉什么都没必要写,Google用得太多了的缘故吗),切换到/tmp目录
1
cd /tmp

然后wget下载固件

1
wget http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin

完成后用mtd命令刷入

1
mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin firmware

刷完会自动重启。

阅读全文 »
12
Uranus

Uranus

19 日志
1 分类
9 标签
© 2019 Uranus |
主题 — NexT.Muse
0%