Android
零下三度撸代码
每天进步一丢丢。
展开
-
Android开发--DrawerLayout和NavigationView
DrawerLayout控件来实现滑动菜单的功能由于是使用到了Google中的滑动菜单的库布局文件如下<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="h原创 2017-09-23 00:38:12 · 245 阅读 · 0 评论 -
Android开发--定位服务与百度地图
基于定位的核心就是先要确定用户所在的位置:两种方式可以实现:1.GPS定位(利用手机内置的GPS硬件直接与卫星交互来获取当前的经纬度信息,定位精确度高)2.网络定位(利用手机当前网络附近的三个基站进行测速,以此来计算出手机和每个基站的距离,在通过三角定位去顶大概的位置)Android内置了两种的方式,当时由于国内屏蔽了Google网络,从而导致网络定位的API失效,而GPS定位又只能在室外这该怎原创 2017-09-19 00:50:18 · 1380 阅读 · 0 评论 -
Android开发--折叠式标题
要实现可折叠式的标题栏可以借助CollapsingToolbarLayout来实现。CollapsingToolbarLayout是不能单独存在的,只能作为AppBarLayout的直接子布局来使用,而AppBarLayout又必须是CoordinatorLayout的子布局。在正文部分,也就是点击进入到文章正文。我们这里做成折叠式的模式,搜先我们需要定义正文的头部和正文的内容头部如下操作<?xml原创 2017-09-25 23:08:23 · 635 阅读 · 0 评论 -
Android服务(包括多线程和异步消息处理)
服务学习服务之前必须先清楚多线程的问题。Android中的多线程主要是为了操作一些耗时的工作,防止其将主程序进行阻塞。多线程与Java一样两种方式:1.继承Thread2.实现Runnable接口由于继承Thread方式耦合性比较高,因此我们会使用实现接口的方式来编写Android的多线程方式。Android与Java多线程不同点:1.Android中的更新UI必须在主线程中进行,否则抛出异常。原创 2017-09-17 12:06:12 · 2060 阅读 · 0 评论 -
Android的错误集合
错误代码:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.从这个错误中知道这应该是在子线程中更新UI所导致的。查看代码果然是在子线程中将Text View更新了。因此保持。原创 2017-09-17 10:40:54 · 273 阅读 · 0 评论 -
Android网络通信--学习笔记
使用WebView控件来显示网页内容要访问网络需要添加的权限:<uses-permission android:name="android.permission.INTERNET" />代码很少如下:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState原创 2017-09-16 23:02:58 · 297 阅读 · 0 评论 -
Android多媒体--学习笔记1
Android的多媒体一.通知通知在android中既可以在活动中创建(这中创建的方式的场景是比较少的,因为一般都是程序进入到了后台之后才回接收通知),也可以在广播接收器中创建,还可以在服务里进行创建。 创建通知的步骤:1.通过调用Context中的getSystemService()来创建一个NotificationManager通知管理器。2.使用Builder构造器来创建Notificati原创 2017-09-16 15:03:01 · 518 阅读 · 0 评论 -
Android开发--下拉刷新
SwipeRefreshLayout下拉刷新,这google定义的一个规范的下拉刷新的布局控件而实现下拉刷新的功能的核心类式由support-v4库提供的。 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh" android:layout_width="mat原创 2017-09-24 12:59:42 · 261 阅读 · 0 评论 -
Android开发--卡片式布局CardView/AppBarLayout
卡片式的布局首先要引入的是jar包:compile 'com.android.support:cardview-v7:25.3.1'功能强大的图片加载器compile 'com.github.bumptech.gide:glide:3.7.0'使用RecycleView来展示卡片式的图片1.定义一个水果的实体类 2.为RecyclerView的子项指定一个定义的卡片式布局<?xml versi原创 2017-09-24 12:47:00 · 1217 阅读 · 0 评论 -
Android开发--FloatingActionButton/Snackbar/CoordinatorLayout
FloatingActionButton悬浮按钮是support库中的按钮因此布局文件如下 <!--增加悬浮按钮--> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout原创 2017-09-24 10:33:09 · 466 阅读 · 0 评论 -
Android中Maternal Design设计中将ToolBar代替ActionBar
Design Support库对Materral Design中最具代表的控件和效果进行了封装。Toolbar不仅继承了ActionBar(只能位于活动的顶部的控件)而且灵活性很高,可以配合其他的控件完成Material Design的效果。由于每个应用都是默认内置了Actionbar的,那么他是从何而来?他是通过项目中的主题来显示的为了将Toolbar来替换掉ActionBar,需要定义一个不带A原创 2017-09-20 00:13:11 · 365 阅读 · 0 评论