![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
傻欣妹陀
安卓妹子一枚~转战前端啦
展开
-
在Android中如何使用clipPath()方法实现简单的裁剪圆形图片
裁剪圆形图片的方式有很多,这篇文章主要为大家介绍如何使用clipPath()方法裁剪圆形图片。 首先,我们先看效果图: 裁剪前: 裁剪后: 接下来,我们来一步一步的实现。1.新建一个module2.新建一个自定义view类,继承View,并重写两参构造器和onDrawn方法/** * Created by zhaoxin on 17/8/31. */public class My原创 2017-08-31 17:53:57 · 13108 阅读 · 2 评论 -
Android自定义ActionBar标题栏
刚刚完成了第一个自定义view,来记录一下。 这是一个自定义标题栏控件,在开发过程中,我们必不可少的要去更改标题栏,但是很多页面都有标题栏,每个标题栏的文字,图标也不一样,如果每次都是去xml文件中进行修改会不会很麻烦或者有些累赘,因此,我做了一个自定义标题栏,说白了就是一个组合控件,下面我来说一下自定义标题栏的实现过程。新建actionbar.xml文件<?xml version="1.0" e原创 2017-12-28 16:17:54 · 607 阅读 · 0 评论 -
Android 端天气预报APP的实现(七)实现城市定位功能
当用户初次使用该App或已添加城市列表为空时,应用可以自动定位到当前城市。该功能的实现,主要使用的是百度定位SDK。 主要操作步骤只要根据其操作文档一步一步的完成即可。 网址:http://lbsyun.baidu.com/index.php?title=android-locsdk /** * 初始化定位功能 */ private void initLoca原创 2017-11-10 10:38:49 · 5091 阅读 · 0 评论 -
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 · 3432 阅读 · 1 评论 -
Android连续点击两次退出程序
方式一:/** * 按键执行操作,连续点击两次退出程序 * * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断按下的键是否是返回键原创 2017-11-24 09:10:40 · 689 阅读 · 0 评论 -
Android自定义通用适配器
BaseAdapter:getCount() getItem() getItemId() 基本都是固定的写法,每次都这样写,所以我们可以将他们写到父类中固定下来,以后不必再写;getView()中两种优化的方法和流程是固定的,我们也可以把这些优化的代码固定下来,只留下需要每次修改的部分让子类实现即可。 根据我们查看适配器WeatherAdapter的编写: 每次编写Adapter会变化的部分:1原创 2017-11-23 14:33:23 · 470 阅读 · 0 评论 -
Android 端天气预报APP的实现(六)使用DrawerLayout展示城市数据
上一篇说到将天气数据存储到了数据库中,那么我们怎么将数据库中的数据展示到界面上呢,首先,我们要将数据库导入项目中。 新建assets目录,将.db数据库文件放到该目录下,然后在MainActivity.java中将数据库导入。/** * 将assets目录下的文件拷贝到sd上 * * @return 存储数据库的地址 */ // 复制和加载区域数据库中原创 2017-11-10 10:30:05 · 757 阅读 · 0 评论 -
Android 端天气预报APP的实现(五)全国各地城市数据的获取
获取了天气数据,接下来就是获取全国各地的城市数据了,我的整体思路是先将城市数据从服务器上获取下来,然后将其存储到数据库中。 首先,先准备数据库,创建三个表分别存储省市县。** * Created by zhaoxin on 17/9/3. * 数据库 */public class MyDatabaseHelper extends SQLiteOpenHelper { //创建省份表原创 2017-11-10 10:05:20 · 3217 阅读 · 0 评论 -
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 · 1314 阅读 · 0 评论 -
Android 端天气预报APP的实现(三)JSON解析天气数据
上一章实现了天气预报API的获取,那么,今天就来讲讲获取后的数据如何解析吧~ 相比大家可以看到,解析出来的数据是json格式的,那么我们需要使用json来解析天气数据。具体实现如下: 1. 首先获取的天气数据有实时天气、今日天气和未来天气,所以我先建了三个天气类,分别为WeatherBeanNow,WeatherBeanToday,WeatherBeanForecast: 1) Weather原创 2017-10-02 19:23:06 · 5777 阅读 · 1 评论 -
Android 端天气预报APP的实现(二)阿里云天气预报API的获取
上一章基本实现了控件的滑动效果,那么其中的数据是怎么获取的呢~ 我使用的是阿里云天气预报api,使用阿里云提供的API,需要遵循以下几步: 1. 百度搜索阿里云免费天气预报API,进入阿里云云市场。 2. 这个API是免费版的,只要不是商业开发,应该可以满足我们的需求。有了API,第一步应该看的是这个API的请求方式,返回的数据格式,以及最重要的是可以请求到多少数据,比如一定要有天气质量,原创 2017-09-29 10:53:54 · 5994 阅读 · 5 评论 -
Android 端天气预报APP的实现(一)天气显示界面之上下滑动
最近参加了一个小比赛,选了天气预报APP这个题目,最初选择它,是想练练网络数据获取和数据解析方面的知识,后来发现倒是学到了不少界面的东西。下面我来一步步讲解一下我是怎么完成的吧~ 首先,天气预报最直观的部分应该就是天气显示界面了,这里,我想做成可以有上下滑动的效果的界面,因此我使用了RecyclerView控件,它的使用方式为: 1.首先在自己的项目中添加依赖(Android Studio)原创 2017-09-29 08:41:49 · 6500 阅读 · 8 评论 -
Android 6.0 动态权限申请实例
首先,在AndrodManifest.xml文件中写入权限。<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><...原创 2018-06-01 10:09:54 · 635 阅读 · 0 评论