学习笔记
跑快点
不断地巩固自己,努力走好每一步。
展开
-
android手势识别(转) http://www.eoeandroid.com/thread-229581-1-1.html (出处: eoe 移动开发者论坛)
对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。基础GestureDetector的工作原理是,当我们接收到用户触摸消息时转载 2015-09-14 16:26:49 · 997 阅读 · 0 评论 -
MenuDrawer的简单使用
使用MenuDrawer,直接导入jar包即可使用,jar包下载地址http://maven.outofmemory.cn/net.simonvt.menudrawer.sample/samples/3.0.4/,点击Maven中央仓库下载samples-3.0.4.jar。将其放入libs文件夹中即可使用。在Android studio中build.grade文件夹中也可如下引入:compile原创 2016-06-14 23:32:16 · 1864 阅读 · 0 评论 -
饼状图(PieChart)与柱形图(BarChart)的使用
最近在工作中需要用到饼状图与柱状图的功能,网上查了一下MPAndroidChart开源图表库是一个很好的东西,并下载了MPAndroidChart项目运行。于是自己写了一个简单的例子,使用PieChart(饼图)的方法如下: 源码下载地址:https://github.com/PhilJay/MPAndroidChart原创 2016-06-16 17:21:33 · 16295 阅读 · 3 评论 -
android中px与sp,dp之间的转换
由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者要保持在不同设备上显示同样的视觉效果,就需要做一些适配效果。 相关名词解释 屏幕大小:通常指的是屏幕对角线的长度,使用“寸”为单位来衡量。 分辨率:指手机屏幕的像素点个数,例如:720*1280,指的是宽有720个像素点,高有1280个像素点。 dpi:指的是每英寸像素,是由对角线上的像素点数除以屏幕大小所原创 2016-12-17 22:00:51 · 27640 阅读 · 1 评论 -
GIT学习
安装GIT后配置$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的G原创 2016-02-26 16:13:43 · 290 阅读 · 0 评论 -
PopupWindow学习
一.Android的对话框有两种:PopupWindow和AlertDialog两者的区别和联系 本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,Pop原创 2015-09-15 10:50:38 · 691 阅读 · 0 评论 -
View的绘制流程
View的绘制流程主要是指measure(测量)、layout(布局)、draw(绘制)三大流程,其中measure是测量控件的宽高,layout是确定view的布局left,top,right,bottom四个点的坐标从而确定它的最终宽高和摆放位置,draw是将view绘制在屏幕上。 View绘制流程是在ViewRootImpl类的performTraversals()方法开始的,该方法主要是原创 2018-02-01 15:49:07 · 228 阅读 · 0 评论 -
Activity如何将布局文件添加Windows窗口
一.首先了解几个概念 1.Window和PhoneWindow 一个顶级窗口查看和行为的一个抽象基类。这个类的实例作为一个顶级View添加到Window Manager。它提供了一套标准的UI方法,比如添加背景,标题等等。当你需要用到Window的时候,你应该使用它的唯一实现类PhoneWindow。可以看到,Window是一个抽象基类,它提供了一系列窗口的方法,比如设置背景,标题等等,而它的原创 2018-01-28 22:35:44 · 444 阅读 · 0 评论 -
Android Lifecycle相关
Lifecycle是什么 Lifecycle是Android Architecture Components 的一个组件,用于将系统组件(Activity、Fragment等等)的生命周期分离到 Lifecycle 类,Lifecycle 允许其他类作为观察者,观察组件生命周期的变化。 Lifecycle是为了实现Android中Activity和Fragment生命周期中代码逻辑控制的解耦。...原创 2018-05-31 14:51:15 · 340 阅读 · 0 评论 -
android中网页打开APP简单使用
通过用手机的浏览器访问一个网页,点击网页中的一个链接来启动APP,并将数据传递给APP 使用自定义的URI scheme实现跳转,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。 scheme://host:port?param(传递的值name=value&name=value…)测试HTML网页如下...原创 2018-08-01 14:46:09 · 1992 阅读 · 0 评论 -
EventBus的使用与实现原理
的原创 2019-05-21 00:39:25 · 1632 阅读 · 0 评论 -
用于显示不同数据状态的父View
在实际项目开发中,通常我们请求网络数据的时候会出现以下情况:1.无网络2.无数据3.服务器错误等等;面对这种情况,我们需要给用户不同的展示界面,当加载数据完成时,我们就显示有数据的界面,加载数据出现错误时我们给用户一种界面提示和重新加载的效果。由于平时用的比较多,每次都在布局文件中写相同的布局代码重叠实现这种效果,于是自己抽时间写了一个简单的BaseView使用。BaseView代码如下:原创 2016-06-13 15:07:59 · 319 阅读 · 0 评论 -
ViewStub的初步了解与merge和include的使用
标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序的所有界面都有一个公共的部分,这个时候最好的做法就是将这个公共的部分提取到一个独立的布局文件当中,然后在每个界面的布局文件当中来引用这个公共的布局。标签是作为标签的一种辅助扩展来使用的,它的主要作用是为了防止在引用布局文件时产生多余的布局嵌套。大家都知道,Android去解析和展示一个布局是需要消耗时间的,布局嵌套的越多,那么解析起原创 2016-04-21 14:25:52 · 507 阅读 · 0 评论 -
判断应用程序运行状态,退出程序的方法,程序从后台恢复到前台
/*** 判断应用程序是否在运行*/public static boolean AppIsRunning(Context context){//判断应用是否在运行 ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);List list = am.ge原创 2015-09-16 16:53:24 · 588 阅读 · 0 评论 -
在广播接收器中显示对话框失败,并退出程序
在广播中启动Dialog时出现如下错误信息:Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application1.此时在Manifest.xml文件中添加系统权限,并添加:允许应用使用TYPE_SYSTEM_AL原创 2015-09-16 10:52:41 · 583 阅读 · 0 评论 -
slidingMenu侧滑菜单的学习
常见属性设置设置侧滑菜单的位置,可选值LEFT , RIGHT , LEFT_RIGHT (两边都有菜单时设置) menu.setMode(SlidingMenu.LEFT_RIGHT);设置触摸屏幕的模式,可选只MARGIN , CONTENT menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);原创 2015-09-21 15:11:46 · 328 阅读 · 0 评论 -
工作线程中更新UI
在工作线程中更新UI的四种方法1.Activity.runOnUiThread(Runable)2.View.post(Runable)3.View.postDelay(Runable)4.handler更新Android实现View更新的两组方法1.invalidate() ui线程中使用2.postInvalidate() 非UI线程中使用Android的UI原创 2016-02-02 17:17:52 · 417 阅读 · 0 评论 -
TextView文本显示相关
对TextView中文字显示的各种操作(颜色 ,超链接,部分点击事件,部分样式,图片显示)原创 2016-03-04 10:52:02 · 334 阅读 · 0 评论 -
以动画的方式实现View的展开和缩放
实现View的展开和缩放,类似ExpandListView原创 2016-03-12 17:42:57 · 1127 阅读 · 0 评论 -
关于Button点击两次才响应事件相关问题
本文来自http://www.cnblogs.com/xiaoweiz/p/3833079.html 首先我们来看看touch mode的定义。它是用户和手机进行交互时view层次结构的一个状态。它本身是很容易理解的,代表了最近一次的交互是否是通过触摸屏发生的,因为在Android设备上还存在别的交互方式,比如D-pad、滚动球等等。 为什么Android会引入原创 2016-04-28 17:19:26 · 6950 阅读 · 0 评论 -
沉浸式状态栏实现,让状态栏和导航栏变色吧
该功能只能适应Android4.4及以上版本,4.4版本真机,5.0版本真机,6.0版本模拟器测试通过该方法来自https://github.com/jgilfelt/SystemBarTint开源库实现步骤:(一)Android Studio项目添加依赖包compile 'com.readystatesoftware.systembartint:systembartint:1.0原创 2016-05-13 13:56:43 · 1759 阅读 · 0 评论 -
实现自定义侧滑菜单效果
看了郭大神的 Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现博文后,对实现侧滑菜单有了基本的实现思路,然后通过自己的思路整理一遍。实现思路:一个activity内并排显示两个布局,在左边的布局为菜单布局,在右边的布局为内容布局;在初始化界面的时候,将菜单布局完全隐藏,把内容布局显示在可视视图中;在用户滑动的过程中通过水平滑动的距离,动态修改菜单和原创 2016-05-16 15:54:33 · 371 阅读 · 0 评论 -
随着ScrollView上下滚动 标题栏透明度随之而改变
activity中的代码package qdq.scolldistancetest;import android.content.Context;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.wid原创 2015-11-05 16:15:45 · 4625 阅读 · 3 评论 -
ButterKnife的基本使用和实现原理
一.基本使用1.在Project的build.gradle中添加如下配置buildscript { repositories { mavenCentral() } dependencies { //添加插件 classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1' }}2.在Module...原创 2019-05-22 14:53:51 · 204 阅读 · 0 评论