- 博客(47)
- 收藏
- 关注
原创 Android知识总结学习--广播
BroadcasrReceiver是一个全局监听器,可以非常方便的实现系统不同组件之间的通信。用于接收程序所发出的Broadcast Intent。启动非常的方便。 启动步骤如下: 1.创建需要启动的BroadcastReciever的Intent 2.调用Context的sendBroadcast()或者sendOrderBroadcast()方法来启动指定的BroadcastReciev
2018-01-09 19:17:56
405
转载 Android基础知识学习之线程通信(Handler学习)
Android基础知识学习之线程通信(Handler学习)Handler Looper Message MessageQueue基础流程分析:作为应用开发人员,总是会遇到这些发送消息,异步处理问题的。在Android中我们常见的就是Handler了。这个是我们经常用到的,已经是我们的老朋友了。今天我们就来探究下它的工作原理,不管是面试还是工作都是很有必要的。Hnadler异步处
2018-01-08 11:40:11
282
原创 Android_studio编译遇到安装不了问题
报错如下: Installation failed with message Failed to finalize session : INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113. It is possible that this issue is resolved by uninst
2017-08-02 22:14:47
2042
转载 Android中Canvas绘图之Shader使用图文详解---转载
Android中Canvas绘图之Shader使用图文详解[转载 http://blog.csdn.net/iispring/article/details/50500106] 我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形。那么Shader是什么呢?做过GPU绘图的同学
2017-07-13 16:43:03
615
原创 Android开发笔记之自定义控件(物流时间轴的实现)
最近修改项目遇到查看物流这个需求,经过一个下午的时间的终于搞定,趁着这个时间点,赶快把这个功能抽取出来,方便大家以后开发的需要,帮助到更多的人 先看效果图,如下 看完之后,分析可知道,主要是两部分,一个头部和一个body. 那我们最主要的工作就是body内容的实现,头部的实现简单,这里就不再详细的说明 这里我给大家提供一个github上的开源项目,不过这个实现起来,绘制的效果比较慢,不过
2016-12-02 11:58:58
3940
3
原创 Android开发笔记之自定义view篇(入门一简单的TextView)
很久没有更新博客,之前项目很急,一直很忙,最近才闲下来,之前对自定义View并不是很熟悉,也写过一些,但是只是了解个过程,所以自己想重新的对view的绘制机制钻研明白,就从最简单的TextView开始吧!,这篇博客带你了解一个自定义view的简单流程自定义View需要重写onDraw()方法,当然还有很多其他方法,但是这个是最重要的方法,需要绘制你的view显示内容,//系统会自动的调此方法来实现原
2016-11-18 12:41:32
360
原创 Android开发笔记之关闭AlterDialog.Builder对话框
AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。 但是它的父类AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,我们就可以用dismiss方法将该Builder关闭。AlertDialog.Builder builder = new AlertDia
2016-08-23 16:04:34
3520
原创 Android开发笔记之软键盘的隐藏
软件盘的弹出影响用户交互 我们只要在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。就可以解决软键盘弹出的问题
2016-08-22 16:44:48
285
原创 Android开发笔记之ListView item点击失效
listView的item点击事件失效 我遇到的情况是在item里面包裹了一个button控件 每次点击的时候item点击事件失效 <Button android:id="@+id/act_card_list_item_startAndStop" android:layout_alignParentRight="true" android:ba
2016-08-22 12:41:47
465
原创 Android开发笔记之主题背景的修改(设置Theme.NoTitleBar后Activity背景变成黑色)
设置Theme.NoTitleBar后Activity背景变成黑色第一步先确认下,你继承的Activity是 V7包下的还是v4包下的如果是v4的话,遇到这种情况,请用@android:style/Theme.Light.NoTitleBar如果遇到的是v7包下的话,请用, @style/Theme.AppCompat.Light.NoActionBar提示你必须给某个aitivity添加个主题,
2016-08-12 18:29:24
6205
原创 Android开发笔记之属性动画
我们在开发过程中,单纯的界面跳转,切换显得沉闷枯燥,因此我们都会加入一些炫酷的动画效果,来丰富我们的app效果 安卓动画主要分为两大类;帧动画补间动画帧动画主要是一组图片组合起来,实现我们想要的效果 直接在布局中写入顺序显示动画文件:animation1.xml<?xml version="1.0" encoding="utf-8"?><!-- 根标签为animation-li
2016-08-04 20:35:57
310
转载 Android开发笔记之线程池的原理以及实现
声明: 转载与[http://blog.csdn.net/hsuxu/article/details/8985931]1.线程池的简介简介 1. 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 2. 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 3. 如果:
2016-08-04 19:43:57
2313
原创 Android开发笔记之TabLayout实现导航栏的效果
TabLayout的简单使用我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合。达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了,当然了现在很多大神都已经开始自己写TabPageIndicator来满足自己的需求,在2015年的google大会上,google发布了新的Android Support Design库,里面包含了几个新
2016-08-04 14:50:29
750
原创 Android开发笔记之listView的item事件点击失效
listView的点击事件失效在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件我所犯的错误是在ListView的Item布局中引入了一个
2016-07-31 17:58:38
1034
原创 Android开发笔记之RecycleView加载不同item布局的实现
RecycleView是安卓5.0版本以后推出的新控件优点想要控制其显示的方式,请通过布局管理器LayoutManager想要控制Item间的间隔(可绘制),请通过ItemDecoration想要控制Item增删的动画,请通过ItemAnimator想要控制点击、长按事件,请自己写recycleview只负责提供内容展示的区域,集体内容的显示样式是那种形式,由布局管理器LayoutMana
2016-07-31 15:51:21
7268
原创 Android开发笔记之Android Studio 1.3.0 以上gradle proxy代理设置异常
由于访问外网资源时需要设置代理,以前的项目使用gradle都没有问题,sync也都正常。更新1.3.0后工程无法正常运行,gradle sync结果每次都为“Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or
2016-07-31 14:03:15
1275
原创 Android开发笔记之开源框架收集
图片选择器1.GalleryFinal是一个图片选择(单选/多选)、拍照、编辑、裁剪及旋转为一身的图片选择器。使用方便,功能可自己配置,GalleryFinal还可以根据开发者的喜好来选择主题,当然也支持自定义主题。最关键的是:GalleryFinal自身并没有强制绑定某个ImageLoader,开发者可以根据自己项目给GalleryFinal配置图片加载器。具体参考如下http://www.j
2016-07-30 16:54:22
1309
原创 Android开发笔记之retrofit网络框架
retrofit网络请求框架 网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用xUtil,后来再到使用google发布的volley库,一直不懈的寻找更好的解决方案,今天来分享一个retrofit网络框架的网络请求 ,这里只实现一个简单的网络请求到数据的过程使用网络请求第一步不用我在详细的
2016-07-30 16:22:23
2016
原创 Android开发笔记之get请求方式获得网络图片
获取网络图片网络图片必须要有网络权限才可以,添加网络权限请求图片是一个耗时操作,主线程是不允许进行耗时操作的,以免造成ANR,所以我们需要开启一个线程去请求网络图片,获取到图片发送到主线程进行显示主线程进行图片显示的处理这个就是我们获取网络图片的三大步,中间的细枝叶我们在慢慢添加 - 添加网络权限,代码如下 - <uses-permission android:name="andro
2016-07-20 16:39:20
4159
原创 Android开发笔记之发送小表情的实现
本博客主要实现的是像QQ表情的发送以及文字与表情的一起发送我们首先要明白QQ表情的发送其实是一种特别的文本,也是文本的形式,所以我们需要将QQ表情转化为特殊的文本形式 第一步我们先做一个资源工具类,如下所示//我们把表情资源做成一个工具类public class EmoUtils { public static int[] face = new int[] { R.drawable.ee
2016-07-20 15:59:18
2752
2
原创 Android开发笔记之百度地图定位
工程架包目录如图片所示 百度地图定位的实现 1.要用百度地图定位,那么无可争议我们需要导入百度地图的架包 2.同时我们还需要注册百度开发者帐号 3.我们还要用自己的sha1值和包名生成我们的apkey值 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:v
2016-07-19 22:51:23
3512
原创 Android开发笔记之notification消息推送 通知栏的实现
消息通知栏的实现我们要通过builder工厂来创建一个notification的对象我们创建一个点击了通知栏消息要跳转到的activityIntent intent = new Intent(context, PlayActivity.class);通过builder对象来设置notification相关的属性值 4.我们要获得notification的管理器通过context.getSys
2016-07-06 23:04:17
10643
原创 Android开发笔记之自定义View
刮刮卡奖的实现 实现效果如图所示我们自定义一个CardView 让其继承View,代码如下import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.grap
2016-07-06 22:43:46
414
原创 Android开发笔记之音乐播放器
一个非常简单的音乐播放器可以拿来练手的项目 我们实现的原理就是ViewPager+Fragment,这个在我之前的文章里面有提到过,这里就不再过多的介绍 我们主要用到的知识如下 viewpager Fragment 再简单不过的一些基础知识 同时我们要养成一个好习惯,一个类只做一件事件,不要让它做很多事情,这样优化代码,维护代码起来会很方便,刚开始的时候,可能写起来
2016-06-13 21:54:41
794
原创 Android开发笔记之四大组件琐碎知识回顾总结
MediaPlayer 播放音频的类两种创建方式 — new MediaPlayer(); —-MediaPlayer.create() 设置播放路径 setDataSource(path) 准备播放 1.prepared()同步准备,占用主线程资源 2.prepareAsync()异步准备 播放器的监听事件 –1.setOnCompleteListene
2016-06-08 15:19:50
537
原创 Android开发笔记之ListView下拉刷新和上拉加载
实现下拉刷新和上拉加载的效果,采用第三方架包实现 采用第三方架包,我们需要实现的代码及其简洁 采用第三方架包可以缩短开发周期,项目周期 采用第三方架包,可以更好的维护项目和优化项目性能我们实现一个简单的下拉刷新和上拉加载功能 1.这里我们用到的知识有json解析(有第三方架包提供) 2下拉刷新,上拉加载 3.L;istView基础知识 4.自定义Adapter
2016-06-07 19:56:48
1053
原创 Android开发笔记之ViewPager+Fragment简单列子的实现
实现ViewPager+fragment的使用思考实现的原理和机制ViewPager主要是实现横向滑动和切换控件视图 我们实现的原理主要如下,viewpager主要用来划动其内部的fragment.那就是说viewpager里面嵌套的是fragment,我们划动的时候,是fragment的切换,,有的人可能会问,为什么不是fragment里面嵌套个viewpager,其实这个也是没错的,但是fr
2016-06-06 23:20:43
883
原创 Android开发笔记之SQLite的存储方式
安卓数据库知识的小结数据库是五中存储方式之一. 五中存储方式为文件存储网络存储shapePrefrenced存储SQLite存储contentProvider存储
2016-06-06 21:45:34
2277
原创 Android开发笔记之广播知识的回顾和总结以及使用
广播广播的的两种注册方式静态注册—在mainfest文件中通过节点的方式注册,和activity类一样,需要使用节点动态注册—不需要在mainfest中声明节点,和其他组件不同的地方是,可以在代码中声明— IntentFilter类的对象 调用addAction(“广播名字 (什么型号)”) registerReceiver(“广播对象”,”要注册的IntentFilter”) unre
2016-06-03 11:15:55
247
原创 Android开发笔记之Service知识的回顾和总结以及常见的启动方式和生命周期
service讲解是一个没有界面的活动,但是和activity差不多service是一个抽象类onBind是必须要实现的方法,该方法返回一个Ibander类型,是activity和service交互的同道 Service的两种启动方式 1.startservice使用这种方式启动的service跟启动这个service的组件没有直接联系,互相不影响各自的生命周期 2.stopSer
2016-06-02 09:28:45
639
原创 Android开发笔记之SeekBar 时间的显示 快进快退 Mediaplayer
播放器常用功能的demo时间的显示 快进 后退 拖动等等package com.example.mediaplayer_retry; import android.annotation.SuppressLint; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle;
2016-06-01 23:31:01
6577
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人