E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android笔记。
Android笔记
--Android6.0、7.0权限处理
怎么说呢,请求权限本来很简单的一件事情,通过就算,不通过就提示,还没申请就申请,网上的教程搞得这么复杂,连RxPermision都他么出来了,查了半天还他么用不了,干脆就用土办法了,最后发现,土办法还更简单明了一些……权限请求需要有onRequestPermissionsResult回调操作,所以大家一眼看上去都觉得好复杂,实际上在BaseActivity上面做处理,提供方法给子Activity处
她叫我小渝
·
2017-03-23 18:10
android
权限
权限管理
技术
Android笔记
--一个上下滑动,还算看的过眼的日期、时间选择控件
效果图:还可以定制颜色:主要特点是更灵活一些,网上有开源的,可是都封装好了,直接弹窗调用,而我的需求是相当于用控件一样嵌入到某一个布局中,所以自己写了一个,交互没这么炫酷的,勉强可用,话不多说,上代码:调用:PickerViewpvTime=(PickerView)findViewById(R.id.pv_time);pvTime.setOnPickerViewChangeListener(new
她叫我小渝
·
2017-03-18 11:26
技术
Android笔记
--自定义控件仿遥控器的圆形上下左右OK圆盘按钮
上面就是几张预览图!代码在最底下主要就两个步骤,画图、监听点击1、整个控件基本上是一步步画出来的,重写onDraw方法开始for循环画扇形出来,画扇形的时候同时画扇形内的图标,扇形画完了之后画中心圆按钮,中心画了圆之后吧OK按钮画上。2、重写onTouch方法监听手指触发的位置,根据按下的位置确定按钮在哪个扇形的范围上,然后重绘一下onDraw把按下的灰色背景绘制出来。难点在于如何确定按下的位置是
她叫我小渝
·
2017-03-10 14:33
技术
Android笔记
之倒计时CountDownTimer抽象类
Android笔记
之倒计时CountDownTimer抽象类前言:我对于这个类的用法目前仅限于用户注册获取验证码的倒计时,登录模块一直不是我开发,今天也是有空才来看下登录的逻辑,貌似很简单,整个项目的代码框架和
Droidrzy
·
2017-03-09 11:30
笔记
Android笔记
之ContentProvider
使用场景存储和读取数据提供了统一的接口应用程序实现数据共享操作方式都是通过Uri来实现的Uri的组成部分:第一部分是"content://"第二部分是主机名或authority,用于唯一标识这个ContentProvider。第三部分是路径名,用来表示将要操作的数据。如:[content://][contacts][/person/10]常用工具UriMatcher用来匹配Uri的信息,默认Uri
卖梦想的男孩
·
2017-03-03 16:33
Android笔记
之BroadcastReceiver
广播是一种组件之间交叉信息的交流方式,包括app内,app间以及系统范围内。创建广播接收者继承自BroadcastReceiver实现其onReceive方法即可。注:广播虽然强大也有其限制的地方,运行在主线程,因此不可长时间处理堵塞的代码注册广播接收者声明式AndoridManiftest.xml中声明组件。代码式IntentFilterfilter=newIntentFilter();//fi
卖梦想的男孩
·
2017-03-03 11:24
Android笔记
---Binder
Binder是Android中使用最广泛的IPC机制,用于进程间通讯。通过计算机网络的概念,可以将Binder机制的各个元素进行一下映射:-Binder驱动—路由器-ServiceManager—DNS-BinderClient—客户端-BinderServer—服务器Binder的原理可以概述为,进程1(客户端)希望与进程2(服务器)互相访问,但是由于跨进程(跨网络),所以需要借助Binder驱
Frank_de_Boer
·
2017-03-01 11:40
Android系统学
Android笔记
(六):线程及线程通信
线程由于Android的Activity中默认所有代码都在主线程(UI线程)中执行,如果在这里面执行耗时任务(例如下载),界面就会无反应且不可操作,直到耗时任务执行完毕。如果想在执行耗时任务的同时又想让界面不会没有反应,就需要新开一个线程(Thread)。系统会在UI线程和新开的线程之间不断切换,由于切换速度极快且可以操作界面,就会给人一种没有在执行耗时任务的感觉。JAVA中的线程在JAVA中,有
schaepher
·
2017-02-24 23:00
Android笔记
之获得虚拟按键、状态栏高度
开发中经常会需要计算各种布局高度,其中就包括了虚拟按键的高度和状态栏高度。在使用PopWindow时,如果选在从底部显示,这时如果没有计算虚拟按键高度就会导致在开启了虚拟按键的手机上PopWindow被虚拟按键遮挡。如果选择全屏显示,如果没有计算状态栏高度便会导致在一些Rom中强制显示状态栏,而PopWindow显示不全。以下是对应的代码。/** *获取虚拟按键的高度 *@paramcontext
ccw0054
·
2017-02-22 16:00
布局
Android笔记
(五):广播接收者(Broadcast Receiver)
Android有四大组件,分别为:Activity(活动)、Service(服务)、ContentProvider(内容提供器)、BroadcastReceiver(广播接收者)。引入广播的目的是便于接收和发送系统级(而不只是应用内部)的通知,使得Android的任意一个应用可以接收来自于系统和其他应用的消息。其机制类似于设计模式中的观察者模式(或发布-订阅模式)。广播的Android官方文档:B
schaepher
·
2017-02-20 23:00
Android笔记
:解决Android 7.0 FileUriExposedException url异常
从Android7.0开始,一个应用提供自身文件给其它应用使用时,如果给出一个file://格式的URI的话,应用会抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。详见这里。这里讨论两种解决方式。1FileProvider方式这是谷歌官方推荐的解决方案。即使用FileProvider来生成一个content
xiaoyu940601
·
2017-02-17 14:00
android
url
解决方案
应用
谷歌
Android笔记
(四):RecyclerView
RecyclerView是ListView的增强版。有了它之后,你就可以抛弃ListView了。recycle,重复利用。在ListView里,我们得自己写重复利用View的代码,而RecyclerView则是将此内置进去,并提供清晰的结构。设计模式相关RecyclerView和ListView都是使用对象适配器模式。我专门为此写了一篇对适配器模式的介绍:设计模式:适配器模式以下是该模式的UML类
schaepher
·
2017-01-12 17:00
Android笔记
----app应用更新
问题引入:最近实习的项目要实现一个需求,实现app检测更新并且覆盖安装。简单思路:1.听说现成也有一些热更新插件轮子可以搬,直接使用插件就可以。(网页与原生混合开发比较适合)2.另一个想法是,在本地应用定一个版本号,在远程服务端定义一个版本号,并且放置安装apk.执行,版本比较并且实现下载安装。思路还是比较简单的,但是实现过程却走了一些坑。(适合原生Java开发)遇到的坑:由于实现思路是前人想的,
Pixel_Pig
·
2017-01-08 14:58
Android
Android笔记
之蓝牙enble过程源码追踪
前言在Android开发异常火热的如今,各类的Android开发的文档也异常丰富,但是很奇怪的是关于android蓝牙开发的文档确是少之又少,现在android7都出来好久了,中文社区蓝牙开发的资料大多都停留在了android4.3之前,仅有的新鲜的文章也是那几篇抄来抄去,也没有相关的书籍作为参考,找点资料也是心累。所以想要把自己整理的东西慢慢写下来,除了作为自己知识的沉淀,也希望将能够分享和交流
小时不识月z
·
2016-12-14 23:55
Android Touch事件总结 一
说明:本博客为原创,转载请注明出处CSDN-
ANDROID笔记
栈由于作者水平有限,错误在所难免,请见谅,可以留言,本人会及时改正索引ActivityViewTouchEvent传递关系图DemoAndroidTouch
会写程序的猪
·
2016-12-05 16:16
TouchEvent
View
Android
Android笔记
——ExpandableListV的使用和三级list的实现
写这篇的原因说起来很惭愧,面试的时候被问怎么实现二级list,我没接触过expandablelistview支支吾吾的回答用listview扩展getcount(),面试官说expandablelistview很基础的东西你都没用过,接着便是一些我也回答不上了的问题。。。回归正题,ExpandableListView是用于实现二级listview的控件,其用法几乎和listview一样,在xml中
ATM246800
·
2016-11-02 15:42
学习笔记
Android笔记
自定义View之制作表盘界面
前言 最近我跟自定义View杠上了,甚至说有点上瘾到走火入魔了。身为菜鸟的我自然要查阅大量的资料,学习大神们的代码,这不,前两天正好在郭神在微信公众号里推送一片自定义控件的文章——一步步实现精美的钟表界面。正适合我这种菜鸟来学习,闲着没事,我就差不多依葫芦画瓢也写了一个自定义表盘View,现在纯粹最为笔记记录下来。先展示下效果图:下面进入正题自定义表盘属性 老规矩,先在at
zsp765098084
·
2016-11-02 13:00
android
自定义view
自定义表盘
Android笔记
之自定义View——绘制圆环比例展示图
前言: 本人菜鸟程序员一枚,大学本是电子专业,也是学渣一枚。从两年前来到到上海,阴差阳错,从事起了android开发工作,从零开始自学从学习java到android已两年有余。受鸿洋弟弟大神的激励后启发(本人鸿神郭神粉),第一次尝试这在CSDN写一篇简单的博文(文章中如有错误,欢迎指正)。 废话少说,言归正传。最近去支援一个项目,其中分配到我的任务种其中一个页面涉及到一个图
zsp765098084
·
2016-10-27 11:00
android
自定义view
轨迹记录App是怎样对定位轨迹进行过滤、优化和平滑处理的
www.cs.unc.edu/~welch/kalman/media/pdf/Kalman1960.pdfGPS纠偏算法,适用于google,高德体系的地图GPS漂移过滤算法 Android实战技巧之四十二:加速度传感器【
Android
洛易
·
2016-10-18 17:00
Android笔记
----AsyncTask异步消息处理机制
引入:还是那个问题:Android的单线程模型原则—只能在主线程更新UI.如果要在非主线程中更新UI,除了用Handler之外,还有一种封装得很好的机制AsyncTask源码解释:AsyncTaskenablesproperandeasyuseoftheUIthread.Thisclassallowstoperformbackgroundoperationsandpublishresultsont
Pixel_Pig
·
2016-10-07 20:17
Android
Android笔记
之(图片高斯+Glide实现微信图片加载策略+仿微信进度条)
很久以前就想自己实现一下仿微信图片加载的那种策略了,先加载一张模糊的图片,然后再加载清晰大图,今天研究了一下,不过要是Glide支持进度条显示就好了,不得不说Glide很强大,不啰嗦了,直接上代码了。首先看看高斯模糊到底怎么实现,你问我我也不会(^__^)嘻嘻……,直接附上网上的算法:packagecom.cisetech.dialogdemo; importandroid.graphics.B
vv_bug
·
2016-09-29 13:00
Glide
高斯模糊
Android笔记
----对服务器XML以及JSON数据的简单解析
服务器搭建Apache官网最新版ApacheHTTPServer2.4安装方法已经不是傻瓜式的下一步,需要解压完成后进行手动配置相关路径和端口信息,昨天由于端口冲突问题折腾了挺长时间终于搞定了.最终设置本地ip(localhost)+端口号作为服务器主站,相对应的数据文件也是放在这里面丢入test.xml以及testjson.json作为测试.简单思路摘要:XML通过HttpClient获取网址中
Pixel_Pig
·
2016-09-26 08:39
Android
Kotlin开发
Android笔记
13:Android数据库(SQLite)操作
SQLite是一个嵌入app的轻量级数据库,Android使用SQLite作为它的数据库管理系统。在不使用第三方数据操作框架如GreenDao等的情况下,我们操作Android的操作数据库的API在Android中是非常原生的。需要编写很多诸如增删除改查的SQL语句以及对象与ContentValues或者Cursors之间的解析处理。现在使用Kotlin和Anko,我们可以大量简化这些。–Mana
事在人为,幸福从不抱怨开始!
·
2016-09-13 16:51
Kotlin之旅
Android笔记
——初用线程(纯笔记,LOW,无太深个人理解)
三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。——颜真卿因为内容还没学太深,这篇就是已学到的知识做个总结,还没做太多个人的思考研究,做下记录留给自己看以后好补充。一、简单方法在WORK线程中更新UI学习一段时间了,渐渐知道网络连接、IO操作之类应该放在线程中运行,而有时候这类操作过程中我们也许在某一步之后获得数据希望将这个数据显示到界面的时候,就会有些问题,你会发现若是在线程中使
RMaple_Qiu
·
2016-08-29 23:24
Kotlin开发
Android笔记
10:Kotlin中Kotlin Android Extensions
KotlinAndroidExtensions是另一个Kotlin团队研发的插件,让我们用更少的代码来开发程序。当前仅仅包括了view的绑定。该插件自动创建了很多的属性来让我们直接访问XML中的view。因此不需要你在布局中去找到这些views。我们使用的View,其名字就是来自对应view的id,所以我们取id的时候要十分小心,这将会是我们类中非常重要的一部分。这些控件的类型也是来自XML中的,
事在人为,幸福从不抱怨开始!
·
2016-08-12 10:02
Kotlin之旅
技术博客汇总
WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下-博客园gundumw100博客-android进阶分类文章列表-ITeye技术网站CSDN博文精选:Android系列开发博客资源汇总-CSDN.NET-CSDN资讯
Android
MJ813
·
2016-08-12 09:12
面试
android笔记
之SQLite 数据库操作
数据库的初始化publicclassBlackListDbextendsSQLiteOpenHelper{publicBlackListDb(Contextcontext){super(context,"balcklist.db",null,1);}@OverridepublicvoidonCreate(SQLiteDatabasesqLiteDatabase){sqLiteDatabase.ex
codelady
·
2016-07-12 11:05
android
【
Android笔记
】MediaPlayer基本使用方式
From: http://blog.csdn.net/ddna/article/details/5176233AndroidMediaPlayer基本使用方式 使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:public class MediaPlayerStudy extends Activity{ private Button bplay,bpause,bsto
wuqilianga
·
2016-07-10 11:00
Android笔记
之开发中处理异常并写入本地log文件
Android中处理崩溃异常大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息
LouisZhoun
·
2016-06-15 14:52
android
异常
bug
android
Android笔记
如何获取短信实时内容
很多商城app中注册时都需要验证码进行注册,并且自动获取手机短信的验证码。当来短信时我们要获取短信中的验证码,如何获取验证码呢?首先我们得对短信进行监听,然后获取短信的内容然后用正则表达式取出我们需要的的验证码。我们先看看如何获取短信的内容:手机的通讯录信息,短信信息都是存放在ContentProvider中。我们要对短信进行监听的话要用到内容观察者ContentObserver如果对Conten
ano场所
·
2016-05-14 21:57
android笔记
工作
android笔记
1:删除apk,2修改系统权限,3logcat打印出自己的信息,4mac用vi修改环境变量
删除apk1:adbshell2:su3mount-oremount/system4cdsystem/app5ls6:mount-oremount/system6rm**.apk7exit 修改系统权限1:adbshell2:su3mount-oremount/system4chmod777/system/app5 adbpush/Users/zhanglianquan/Desktop/NewWo
zhangyulin54321
·
2016-05-12 16:00
android
工作
mac
[置顶] 入门Android开发--笔记
《入门android开发–总目录》
android笔记
部分,其实很多记了后来又有很长时间不用,然后就忘了。
u013867301
·
2016-05-10 21:00
android
android笔记
--保存和恢复activity的状态数据
一般来说,调用onPause()和onStop()方法后的activity实例仍然存在于内存中,activity的所有信息和状态数据不会消失,当activity重新回到前台之后,所有的改变都会得到保留. 但是当系统内存不足时,调用onPause()和onStop()方法后的activity可能会被系统摧毁,此时内存中就不会存有该activity的实例对象了.如果之后这个activity重新回到前台
H_shaohui
·
2016-05-10 10:00
Android笔记
37: Sensor.TYPE_ORIENTATION 方向传感器,转向晕了个头
http://blog.sina.com.cn/s/blog_5a38349301016ch9.html不错的文章转载自:http://snmoney.blog.163.com/blog/static/440058201191741427884/先铺出一列参考文,我觉得都不错的,虽然我要的功能很简单的说。最后补充上自己备忘的一小点内容《android方向传感器》http://hi.baidu.co
yuanyuan_186
·
2016-04-04 20:00
Android笔记
:实现圆角的Button
在drawable里,选择shape 在Button里
sinat_29912455
·
2016-03-29 22:00
android
android笔记
-内容提供者
内容提供者(掌握)应用的数据库是不允许其他应用访问的内容提供者的作用就是让别的应用访问到你的私有数据自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法@OverridepublicUriinsert(Uriuri,ContentValuesvalues){db.insert("person",null,values);returnu
法神赵日天
·
2016-03-28 22:10
android笔记
-多媒体编程
多媒体概念(了解)文字、图片、音频、视频计算机图片大小的计算(掌握)图片大小=图片的总像素*每个像素占用的大小单色图:每个像素占用1/8个字节16色图:每个像素占用1/2个字节256色图:每个像素占用1个字节24位图:每个像素占用3个字节加载大图片到内存(掌握)Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出对图片进行缩放(掌握)获取屏幕宽高Displaydp=g
法神赵日天
·
2016-03-28 22:41
【
android笔记
】移除activity切换效果,取消闪烁
最近在做一个音乐播放器遇到了一个问题:如何实现底部固定的迷你播放栏?首先我考虑的是用一个activity作为container,然后底部播放栏为一个fragment固定在那里,上面是一些fragment的交替,但这样做的后整个应用基本上就一个activity,而且也不方便定制标题栏。(可能有方法可以实现,暂时没想到)。于是,我就打算在每个activity的布局里都加入这个播放栏,那么,新的问题又来
CodeCookie
·
2016-03-28 15:47
Android学习
android问题
Android笔记
——Android自定义控件
目录: 1.自定义控件概述01_什么是自定义控件Android系统中,继承Android系统自带的View或者ViewGroup控件或者系统自带的控件,并在这基础上增加或者重新组合成我们想要的效果。02_为什么用自定义控件系统控件无法满足需求时,需要自定义控件。系统的控件在不同手机长得不一样,我们希望在不同手机实现相同的效果;有些手机上的控件长得不好看,希望好看一些。系统控件的功能有限,需要在基础
McCa
·
2016-03-24 17:00
Android笔记
:invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:AndroidUI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之
u011902798
·
2016-03-23 14:00
thread
android
UI
线程
Android笔记
——六大布局
为了适应各式各样的界面风格,Android系统提了6种布局,这6种布局分别是:RelativeLayout(相对布局)LinearLayout(线性布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)FrameLayout(框架布局)GridLayout(网格布局)下面Mark一下这几种布局的常用属性1.RelativeLayout(相对布局)//该组件位于引用组件的左
Illusion_1202
·
2016-03-21 18:00
android
界面
Android笔记
——Activity生命周期与数据传递
1.概述四大组件之一,用于表示界面,与用户交互涉及到的概念:Application、Activity、Activity栈、Task2.状态与生命周期2.1三个基本状态:1)resumed一个新activity启动入栈,它在屏幕最前端,处于栈的最顶端,此时它处于与用户交互的激活状态2)paused当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态,此时它依然与窗口管理器
Illusion_1202
·
2016-03-21 12:00
android
前端
界面
利用HTML5开发
Android笔记
http://blog.csdn.net/jdsjlzx/article/details/7763501
white__cat
·
2016-03-01 12:00
Rx
Android笔记
RxAndroidjar包下载(已包含RxJava):http://download.csdn.net/detail/ximsfei/9441905RxJava:https://github.com/ReactiveX/RxJavaRxAndroid:https://github.com/ReactiveX/RxAndroidAndroid源码中编译RxAndroid:https://github
ximsfei
·
2016-02-24 17:00
jar包
AOSP
rxandroid
rxjava
Android-mk
Android笔记
标题栏ActionBar
一、ActionBar介绍在Android3.0中除了我们重点讲解的Fragment外,ActionBar也是一个非常重要的交互元素,ActionBar取代了传统的tittlebar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用ActionBar来设计可以展示更多丰富的内容,方便操控。 二、ActionBar的功能用图的方式来讲解它的功能ActionBar
JohnDeng520
·
2016-02-20 09:00
android
Actionbar
Android笔记
:SurfaceView与SurfaceHolder对象
原文出处:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1201/658.html1、SurfaceView publicclassSurfaceViewextendsViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfa
ljinxin
·
2016-02-03 10:00
android
Android开发
Android 开发有哪些新技术出现?
引用本文参考@
Android笔记
在知乎的回答:Android开发有哪些新技术出现?https://www.zhihu.com/question/32037895AndroidS
·
2016-02-01 09:00
android
开发
技术
Android笔记
- Binder之Client请求Service代理对象
前言之前两篇文章以MediaPlayerService为例,分析了Service注册到服务管理者servicemanager的历程。我们知道,在请求注册Service之前,需要获取到servicemanager的代理对象。同理,在Client使用Service提供的服务之前,也需要获取到Service的代理对象。本文以MediaPlayer为例,分析Client端如何获取到Service代理对象B
yanshazi
·
2016-01-30 10:00
android
service
代理对象
binder驱动
Android笔记
- Binder之servicemanager代理对象
1.前言上一篇文章解答了关于servicemanager的三个问题,其中讲到servicemanager作为一个特殊的Service组件,既负责为系统中其他的Service组件提供注册服务,同时又负责为Client组件提供获取Service组件代理对象的服务。那么Service组件和Client组件如何才能使用到servicemanager提供的服务呢?当然是通过servicemanager的代理
yanshazi
·
2016-01-30 09:00
android
Binder
代理对象
服务管理者
Android笔记
- Binder之数据结构(一)
有这样一句流传很广的话,程序等于数据结构加算法。我想这句话一样适用于Binder驱动程序。Binder驱动程序的数据结构设计的十分精巧,Binder通信机制就是建立在这些数据结构的基础上,因此了解它们对理解整个Binder通信机制很有帮助。当然,也有人说程序等于Google加GitHub。(●’◡’●)在Binder驱动程序中,有两种类型的数据结构,第一种是Binder驱动内部使用的数据结构,定义
yanshazi
·
2016-01-30 09:00
数据结构
android
linux
Binder
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他