Android
谦行
2018年5月30日。
展开
-
Android 自定义带点击效果的圆角按钮
在开发过程中, 经常会用到一些带点击效果的自定义圆角按钮,特写一篇博客来记录一下如何利用selector和shape组合的方式来实现。现在res/drawable文件夹下创建一个新的btn_normal.xml 文件,文件类型选择 shape,根据文件名称就可判断创建的文件为按钮正常时的背景。xml version="1.0" encoding="utf-8"?>的默认形状是rect原创 2017-04-27 14:36:25 · 1741 阅读 · 0 评论 -
Android事件分发机制个人总结
事件分发机制的三个重要方法事件分发的业务流程原创 2018-07-16 20:04:52 · 510 阅读 · 0 评论 -
Android事件分发机制详解
以下文章转载 Android事件分发机制详解:史上最全面、最易懂 这位大神的博客,最近总结了一下Android的分发机制,本来想自己写一篇总结来着,但这篇文章真的很全面,为了方便以后查看,所以决定转载。前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今...转载 2018-07-15 19:22:36 · 359 阅读 · 0 评论 -
Android Canvas方法总结
前言:当我们进行自定义控件的时候,为了实现更多更炫酷的效果,我们通常都需要在Canvas(画布) 上绘制各种东西。而谷歌也提供了很多的API方法,能让我们更方便更快捷的实现想要的效果。原创 2018-07-22 21:10:26 · 1777 阅读 · 0 评论 -
Android 画板(简单的自定义控件)
这段时间做了几个自定义控件,整理到博客上供大家参考,先看下画板效果图: 这个画板很简单,但基本的功能都具有了,橡皮擦,清除,撤销,反撤销,保存。想要实现更多的功能,比如说更改画笔颜色,大小等等功能,继续往上加代码就可以了。 实现这个画板的逻辑很简单,就是自定义一个画板控件,下面看下主要的代码:public class DrawingBoardView extends View {...原创 2018-08-15 17:42:05 · 2075 阅读 · 8 评论 -
Android AsyncTask 源码分析详解
AsyncTask是一个抽象类,它是由Android封装的一个轻量级异步类,它可以很方便的使用UI线程,执行后台任务,并可以把执行的程序和运行的结果给Ui线程处理,而无需实现Thread和handler。原创 2018-08-19 21:25:56 · 828 阅读 · 1 评论 -
Android QQ、微信、Facebook和推特第三方登录
在Android 很多的APP应用中,都需要利用第三方登录来实现APP 自己本身应用的快速登录。这里的第三方平台,一般是已经有大量用户的平台,比如说国内的QQ,微信,国外的Facebook和Twitter 等,而本篇博客主要实现了这四个平台的登录。 QQ登录首先进入 腾讯开放平台,登录后可以根据自己的需要注册个人或者公司的开发者账号,然后创建一个Android应用,获取应用的APPID。...原创 2018-09-08 21:34:15 · 19434 阅读 · 2 评论 -
Git 常用命令操作
Git是目前世界上最先进的分布式版本控制系统(没有之一),故此整理了一下Git 的常用命令操作。原创 2018-09-09 17:28:46 · 508 阅读 · 1 评论 -
Eclipse 和Android Studio 本地工程自动编译APK,可以实现远程依赖
Eclipse 和Android Studio 本地工程自动编译APK,可以实现远程依赖库的加载原创 2018-09-17 16:25:18 · 784 阅读 · 2 评论 -
Android 网络编程(三) 浅谈HttpURLConnection
上一篇文章我们简单的分析了HTTP 的协议,理解了HTTP协议的基本构成。在Android 6.0以前,Android 原生的HTTP请求方式有两种,HttpClient和HttpURLConnection。但因为HttpClient 的API比较复杂并且维护起来比较繁琐,Android 团队在6.0以后的版本便移除了HttpClient 的支持。而HttpUrlConnection由于其API 简单并且体积小便于维护,便成为了官方推荐的网络请求方式,我们这篇文章也主要讲述下HttpUrlConnect原创 2018-09-23 19:01:10 · 498 阅读 · 0 评论 -
2018年9月份个人总结
从我开始工作的两年来,整个人的生活可以说是浑浑噩噩,没有方向和目标。工作了近两年的时候还是画界面,调接口,可生活毕竟是不进则退。工作没有太大的进展,学习没有太大的进步,这就是我这近两年来的真实写照。今年年初也经历了一些事,出去转了转,真正明白了人要是一直处于舒适区真的会被活活溺死。如果在最年轻的时候不拼命的向前跑,等生活的压力追赶上自己后,自己又该何去何从。 5月份算是我真正的从工作以后...原创 2018-09-14 03:54:51 · 1463 阅读 · 2 评论 -
Android 网络编程(一) 网络基本知识的了解
引言Android网络编程知识是Android开发过程中必不可少的内容,在网络开发的过程中,我们通常会用到像Volley、OkHttp、Retrofit这些高度封装好的框架,这使得我们的开发很便利但也屏蔽了相关的技术细节。而作为想要进一步的开发者来说,我们不但要会用,有时候更要理解其实现的原理,理解了后更能促进我们更好的使用这些框架。Ok,下面我们讲一讲网络的基本知识。原创 2018-09-20 02:34:43 · 5966 阅读 · 0 评论 -
Android 网络编程(二) HTTP协议解析
在日常的开发工作中,我们和服务器端进行通信一般都是基于HTTP 协议,HTTP协议同时也是互联网中最基础的网络协议。我们后面会讲到的一些优秀的开源库,比如说Volley,OKHttp以及Retroit 能够很方便的帮助我们进行Android网络编程的开发,这些库也都是基于HTTP 协议去实现的。原创 2018-09-22 17:08:37 · 1609 阅读 · 0 评论 -
Android 蓝牙Mesh组网代码详解
上面的几篇文章都是在说Android网络编程方面的内容,我本来就有打算做成一个系列。但最近因为工作的原因,一直在研究蓝牙mesh组网对蓝牙设备进行控制,研究了近两个星期,总算有了点自己的理解。先对蓝牙Mesh 组网做一个总结,下面的文章会继续写Android 网络编程方面的内容。网上关于Mesh 组网...原创 2018-10-21 19:08:14 · 15196 阅读 · 16 评论 -
Android面试资料整理
最近打算找工作了,在网上也看了一些面试资料,但毕竟看别人的总结不如自己写一遍,于是便有了这篇文章的总结。这篇文章会包括Android问题 、Java问题、计算机网络问题、JVM问题以及算法结构问题,这些问题的总结来自于[厘米姑娘的面试问题总结](https://www.jianshu.com/p/0f72ac621f82),看完她的总结作为一个程序员来说还是很钦佩的,而我写这篇文章能保证的是所有的问题都是我自己理解后的答案,而不是直接搬过来的解析。当然,我自己的理解也可能是有问题的,也希望大家能指出。原创 2018-10-24 18:51:52 · 1604 阅读 · 0 评论 -
Android快速生成MVP 模式代码
MVC,MVP,MVVM这三个我们都或多或少的听说过或者了解过,但说实话,我在上家公司做Android的时候只对代码根据功能进行过模块化的拆分,具体在项目中或在代码中很少有实现,下面我们先简单的介绍下这三种模式。原创 2019-04-17 16:42:10 · 928 阅读 · 0 评论 -
Hybrid开发—WebView与js交互实现
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好交互体验的优势”和“Web App跨平台开发的优势”。原创 2019-04-28 23:41:20 · 1026 阅读 · 0 评论 -
Android动画总结
总结了 Tween动画,属性动画,帧动画,CircularReveal,Activity转场动画,5.0新转场动画, 5.0转场动画分为Explode、Slide、Fade、Share四种模式,矢量动画以及多种动画效果以及案例。原创 2018-07-08 21:26:41 · 1550 阅读 · 2 评论 -
Android View 的滑动
一、View 的简介View是所有可视化控件的基类,我们平时接触的所有的控件,比如说TextView,Button 等等都继承于View。View是Android 在视觉上的呈现,是界面层控件的一种抽象,可以是单个控件也可以是一组控件。二、坐标系1、Android 坐标系在Android中,屏幕的左上角定点被视为Android坐标系的原点,原点向右是X轴正方向,原点向下是Y轴正方向...原创 2018-06-10 16:55:50 · 449 阅读 · 0 评论 -
Android 自定义控件(一)
在开发过程中经常遇到自定义控件,打算自己一边写着博客一边总结一下自定义View 的过程,以便能更好的提高。1.新建一个自定义View,继承View,实现父类的构造方法.第一个构造方法是提供给我们在代码中生成控件使用的,第二个方法是在XML布局文件中插入控件使用的,其中attrs参数就是我们在XML中定义控件的属性(包含自定义的属性),其实第二个构造函数也是调用第三个构造函数,这里我原创 2017-04-20 09:30:53 · 329 阅读 · 0 评论 -
Android Studio中Git的配置及协同开发
一. Android Stutio配置git setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置,这个Stutio一般会默认配置好:配置完路径后点击后面的Test按钮,出现下面提示框则表示配置成功: 二. 将项目分享到github1. 设置github账号密转载 2017-04-12 14:48:57 · 567 阅读 · 0 评论 -
Android中定时器的3种实现方法
在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消转载 2017-03-24 13:29:02 · 329 阅读 · 0 评论 -
Android Studio Debug按钮简介
1.点击开始调试对话2. step over:一行一行的开始调试3. step into:看到方法往里走比如我们的for循环当中调用了一个stepNext(int i)方法,当我们走到这里想看看这个方法里面的运行过程的时候我们可以这样,当走到这个方法的时候我们可以按下F7,或者如下图的图标。 这时就走到了stepNext方法当中。 4. f原创 2017-03-22 10:29:42 · 561 阅读 · 0 评论 -
Android 反编译 (原作者 http://blog.csdn.net/u012209506/article/details/53079832)
前言:作为开发者,我们反编译的目的是查看别人优秀的代码,而不是破解别人的代码,恶意修改,植入广告,获取利益。目前已经有很多APP被反编译破解了,什么保卫萝卜,等等。对原开发者,和用户都造成利益上的损失。接下来,我就开始直崩主题了。相信你已经看了很多篇反编译的博文了。首先要准备反编译的工具。(工作环境:Windows 7)apktool 作用:资源文件获取,可转载 2016-11-21 18:03:58 · 686 阅读 · 0 评论 -
ListView item点击事件和里面的控件冲突失效
在一个ListView 单个item的控件比较多的时候,会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。这时候就可以使用d原创 2017-01-13 16:03:37 · 756 阅读 · 0 评论 -
Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
这几天做了一个Android关于文件及文件夹相关操作的软件,自己就总结写了一个关于文件创建、遍历、删除、重命名、复制拷贝、添加内容、修改内容、读取内容的工具类,方便以后快速的对文件进行一些简单操作,使用时可直接复制到代码中作为一个工具类。原创 2017-05-10 14:33:41 · 14335 阅读 · 0 评论 -
ScrollView嵌套使用ListView时遇到,Item显示不全问题
在使用ListView时遇到,Item显示不全问题,于是我自定义了Listview去掉了子Listview 的滚动条,发现问题还没解决,最后有了牛人指点的设定嵌套listview高度的方法。再把方法稍加改变,gridview也可以使用//此方法在setAdapter之后调用public static void setListViewHeightBasedOnChildren(Lis原创 2017-01-08 15:59:50 · 3300 阅读 · 1 评论 -
Android 启动服务配合AsyncTask 使用OKHttp 实现断点下载大文件实例
前言:最近重读了下“第一行代码”,看到“第一行代码”的一个小项目,特写这篇博客梳理下流程。这个项目实现了使用OKHttp 断点下载大文件,通过服务在下载的过程中暂停和取消并更新通知消息,下面看下效果图:首先总结一句话,在Android的多线程处理中,尽量做到在子线程中进行耗时操作,在主线程中更新界面UI。好了,下面开始写这个项目。一。首先创建一个回调接口,用于对下载过程中的各种...原创 2018-05-17 21:20:21 · 1477 阅读 · 1 评论 -
Android ActionBar 转Toolbar 出现的一些问题总结
前言:最近对公司的APP进行一些控件的升级(很久以前就想动,我已经忍了很久了),记录一下ActionBar 转 ToolBar 期间遇到的大大小小的坑,顺便做个笔记。一、先说一开始的使用1.在布局文件的头部添加Toolbar控件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:...原创 2018-05-13 20:54:03 · 905 阅读 · 2 评论 -
增强版的ListView——RecyclerView的使用
Android 5.0以后提供了一个更强大滚动控件——RecyclerView,可以说是一个增强版的ListView,不仅可以轻松实现ListView 同样的效果,还优化了ListView 中存在的不足之处。RecyclerView 架构提供了一种插拔式的体验,它具有高度的解藕、异常的灵活性和更高的效率,通过设置他提供的不同的LayoutManager、ItemDecoration、Ite...原创 2018-05-20 11:13:57 · 445 阅读 · 0 评论 -
TabLayout 的使用
以前我们要实现想腾讯视频,网易新闻的选项卡动态效果大多数都是使用自定义的 ViewPagerIndicator 配合ViewPager 。但谷歌推出 TabLayout 后,只需要使用的时候导入design 包即可 implementation 'com.android.support:design:26.1.0' 一、 先实现布局文件:<?xml version...原创 2018-05-27 15:44:39 · 934 阅读 · 0 评论 -
Android 自定义Behavior
一、Behavior的介绍1、什么是Behavior上篇文章我们讲到CoordinatorLayout 配合AppBarLayout、CollapsingToolbarLayout实现了Toolbar的隐藏和折叠,但他们之间能够进行交互,其实就是通过一个介质CoordinatorLayout.Behavior 实现的。Behavior是CoordinatorLayout用来和各个子View...原创 2018-06-03 18:48:23 · 945 阅读 · 0 评论 -
NavigationView 的使用
对于抽屉式菜单界面很多APP都有应用,此前写抽屉式界面都需要自定义。现在谷歌提供的 导航视图(NavigationView与抽屉布局(DrawerLayout) 结合使用,能提供很好的侧滑交互体验。要使用NavigationView 首先还是要添加依赖: implementation 'com.android.support:design:26.1.0' 先实现布...原创 2018-05-27 19:52:10 · 605 阅读 · 0 评论 -
上传一个Android studio 项目需要忽略的内容
我们在Android Studio 中开发android 项目的时候,会自动产生大量的编译文件。无论是上传到Git、SVN 还是交付给客户源码,你不可能把Android Studio 下的项目直接拷贝给客户,这样项目的内容很容易就能达到数百兆,所以我们就需要选择忽略一些内容,只留下最有用的源码就可以了。 可以忽略的文件如下:1、 所有的 build 文件夹2、 .idea 文件夹3...原创 2018-05-24 18:46:27 · 380 阅读 · 0 评论 -
Android CoordinatorLayout的使用——实现Toolbar的隐藏和折叠
简单介绍下CoordinatorLayout CoordinatorLayout public class CoordinatorLayout extends ViewGroup implements NestedScrollingParent2 java.lang.Object ↳ android.view.View ↳ androi...原创 2018-05-31 10:36:44 · 5424 阅读 · 4 评论 -
解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 。问题
解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 。问题原创 2019-05-21 22:57:15 · 1907 阅读 · 0 评论