自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android 6.0 动态权限申请实例

首先,在AndrodManifest.xml文件中写入权限。<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>&lt...

2018-06-01 10:09:54 619

原创 Android自定义ActionBar标题栏

刚刚完成了第一个自定义view,来记录一下。 这是一个自定义标题栏控件,在开发过程中,我们必不可少的要去更改标题栏,但是很多页面都有标题栏,每个标题栏的文字,图标也不一样,如果每次都是去xml文件中进行修改会不会很麻烦或者有些累赘,因此,我做了一个自定义标题栏,说白了就是一个组合控件,下面我来说一下自定义标题栏的实现过程。新建actionbar.xml文件<?xml version="1.0" e

2017-12-28 16:17:54 584

原创 Android之TabLayout+ViewPager+Fragment实现标题栏与页面联动

TabLayout组件的使用 主界面activity_main.xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-a

2017-11-24 16:54:54 3372 1

原创 Android连续点击两次退出程序

方式一:/** * 按键执行操作,连续点击两次退出程序 * * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断按下的键是否是返回键

2017-11-24 09:10:40 673

原创 Android自定义通用适配器

BaseAdapter:getCount() getItem() getItemId() 基本都是固定的写法,每次都这样写,所以我们可以将他们写到父类中固定下来,以后不必再写;getView()中两种优化的方法和流程是固定的,我们也可以把这些优化的代码固定下来,只留下需要每次修改的部分让子类实现即可。 根据我们查看适配器WeatherAdapter的编写: 每次编写Adapter会变化的部分:1

2017-11-23 14:33:23 457

原创 Android 端天气预报APP的实现(七)实现城市定位功能

当用户初次使用该App或已添加城市列表为空时,应用可以自动定位到当前城市。该功能的实现,主要使用的是百度定位SDK。 主要操作步骤只要根据其操作文档一步一步的完成即可。 网址:http://lbsyun.baidu.com/index.php?title=android-locsdk /** * 初始化定位功能 */ private void initLoca

2017-11-10 10:38:49 5011

原创 Android 端天气预报APP的实现(六)使用DrawerLayout展示城市数据

上一篇说到将天气数据存储到了数据库中,那么我们怎么将数据库中的数据展示到界面上呢,首先,我们要将数据库导入项目中。 新建assets目录,将.db数据库文件放到该目录下,然后在MainActivity.java中将数据库导入。/** * 将assets目录下的文件拷贝到sd上 * * @return 存储数据库的地址 */ // 复制和加载区域数据库中

2017-11-10 10:30:05 699

原创 Android 端天气预报APP的实现(五)全国各地城市数据的获取

获取了天气数据,接下来就是获取全国各地的城市数据了,我的整体思路是先将城市数据从服务器上获取下来,然后将其存储到数据库中。 首先,先准备数据库,创建三个表分别存储省市县。** * Created by zhaoxin on 17/9/3. * 数据库 */public class MyDatabaseHelper extends SQLiteOpenHelper { //创建省份表

2017-11-10 10:05:20 3144

原创 Android 端天气预报APP的实现(四)使用ViewPager展示天气数据

首先,需要一个ViewPager的布局,新建布局activity_main.xml<android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" android:

2017-11-10 09:55:10 1299

原创 Android 端天气预报APP的实现(三)JSON解析天气数据

上一章实现了天气预报API的获取,那么,今天就来讲讲获取后的数据如何解析吧~ 相比大家可以看到,解析出来的数据是json格式的,那么我们需要使用json来解析天气数据。具体实现如下: 1. 首先获取的天气数据有实时天气、今日天气和未来天气,所以我先建了三个天气类,分别为WeatherBeanNow,WeatherBeanToday,WeatherBeanForecast: 1) Weather

2017-10-02 19:23:06 5700 1

原创 Android 端天气预报APP的实现(二)阿里云天气预报API的获取

上一章基本实现了控件的滑动效果,那么其中的数据是怎么获取的呢~ 我使用的是阿里云天气预报api,使用阿里云提供的API,需要遵循以下几步: 1. 百度搜索阿里云免费天气预报API,进入阿里云云市场。 2. 这个API是免费版的,只要不是商业开发,应该可以满足我们的需求。有了API,第一步应该看的是这个API的请求方式,返回的数据格式,以及最重要的是可以请求到多少数据,比如一定要有天气质量,

2017-09-29 10:53:54 5782 5

原创 Android 端天气预报APP的实现(一)天气显示界面之上下滑动

最近参加了一个小比赛,选了天气预报APP这个题目,最初选择它,是想练练网络数据获取和数据解析方面的知识,后来发现倒是学到了不少界面的东西。下面我来一步步讲解一下我是怎么完成的吧~ 首先,天气预报最直观的部分应该就是天气显示界面了,这里,我想做成可以有上下滑动的效果的界面,因此我使用了RecyclerView控件,它的使用方式为: 1.首先在自己的项目中添加依赖(Android Studio)

2017-09-29 08:41:49 6360 8

原创 在Android中如何使用clipPath()方法实现简单的裁剪圆形图片

裁剪圆形图片的方式有很多,这篇文章主要为大家介绍如何使用clipPath()方法裁剪圆形图片。 首先,我们先看效果图: 裁剪前: 裁剪后: 接下来,我们来一步一步的实现。1.新建一个module2.新建一个自定义view类,继承View,并重写两参构造器和onDrawn方法/** * Created by zhaoxin on 17/8/31. */public class My

2017-08-31 17:53:57 13024 2

原创 List、Set、Map集合最常用六个子类及它们之间的区别详解(含经典面试题)

集合: 在编程中,我们需要管理很多对象集,比如某班全部的同学信息,某个公司的人员资料等等。JAVA集合就是提供某种数据结构的支持,即存放对象,并让这些对象按照某种数据结构存放。 集合与数组的区别: 1. 数组存放的元素个数是在定义数组时固定的。 集合可以通过方法添加、删除元素、 2. 数组存放的类型是统一的。 集合存放的类型可以不统一。Collection是List和s

2017-08-30 19:03:34 4612 1

原创 使用TCP协议和多线程实现实时聊天室

先来说说实现实时聊天室的思路: 现假设只有两个人聊天,即客户端1、客户端2和服务器。 客户端1向客户端2发送一条消息,实质上是客户端1先向服务器发送消息,然后服务器通过检测它要发送的地址,然后将消息再发送给客户端2;同样客户端2向客户端1发送消息流程也是这样。那么,如果是多人聊天,服务器只要不发送给向它发送消息的客户端,其他客户端全部发送就可以了。现在,开始详细讲解代码的实现过程:服务器端的功能

2017-08-18 20:02:19 5776 2

原创 使用TCP协议实现客户端向服务器发送图片

使用TCP协议实现客户端向服务器发送图片

2017-08-18 19:40:56 3971

原创 序列化与反序列化详解(含代码)

对象序列化就是将对象的状态信息转换为可以存储或传输的形式的过程。 序列化(对象输出流):把Java对象转化为字节序列的过程 反序列化(对象输入流):把字节序列恢复为Java对象的过程使用场景有两种:

2017-08-18 19:36:21 586

原创 Mac安装MySQL、修改MySQL的初始化密码、默认字符集为utf-8以及配置完my.cnf的文件后仍不生效的情况下的处理方案

Mac修改MySQL的初始化密码、默认字符集为utf-8以及配置完my.cnf的文件后仍不生效的情况下的处理方案

2017-08-18 10:38:50 941

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除