------2.1 Android基础
文章平均质量分 72
「已注销」
无限可能!!!
展开
-
Android项目大全
注:打开请贴网址,有些直接通过链接打开的不正确。 1.相对布局实例http://kukuqiu.iteye.com/blog/10183962.Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)http://www.cnblogs.com/menglin2010/archive/2011/12/20/2294338.h转载 2016-12-08 23:04:24 · 2337 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
前言:最近明显感觉到人与人之间的差距是在业余的时间逐渐拉大的。 刚接触Android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程转载 2016-12-08 22:49:21 · 396 阅读 · 0 评论 -
Android延迟操作
前言:总感觉自己有使不完的劲,人啊,就是犯贱!在开发在某些情况下需要有延时功能,比如预加载;下面是三种方法:一、线程[html] view plain copy1. new Thread(new Runnable(){ 2. public void run(){ 3. T原创 2016-12-08 22:28:07 · 471 阅读 · 0 评论 -
Android自定义按钮点击事件和长按事件的区分
前言:前人栽树后人乘凉。一个按钮实现同时实现点击和长按事件,有时候会有冲突,我们针对这一现象来自定义按钮来区分点击和长按事件1.xml中<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools原创 2016-12-08 22:09:10 · 15653 阅读 · 0 评论 -
ArrayList与LinkedList、TreeSet与HashSet、HashMap与LinkedHashMap之间的比较
前言:人类一思考,上帝就发笑之前ArrayList与LinkedList、TreeSet与HashSet、HashMap与LinkedHashMap之间都比较茫然,下面我针对这几个类具体类来进行比较,首先我们上一张图在上面的比较中,我们针对相同颜色的俩者分别来进行比较1.ArrayList与LinkedList比较ArrayList 采用的是数组形式来保存对原创 2016-11-28 18:08:52 · 3191 阅读 · 0 评论 -
Android 的线程(AsyncTask、IntentService详解)和线程池
前言:不变的还是那颗勇往直前的心。 心得来源于:《Android开发艺术探索》Android 的线程和线程池在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都有一定的开销。当系统中存在大量的线程时,系统会通过时间片轮转的方式调度每个线程,因此线程不可能做到绝对的并发,除非原创 2016-11-22 15:00:22 · 13195 阅读 · 0 评论 -
Android中线程池的经典使用
文章原始出处:http://mzh3344258.blog.51cto.com/1823534/1313611 出品人:小马今天要讲的东西就是线程池、线程的高效率使用,灵活控制!今天死马我就用最常用的几种方式来分别实现应用中使用的线程方面的知识,(共写了两个不同入口的Activity来分开不同的实现方式,大家可以自行注释AndroidManifest.转载 2016-11-18 09:16:09 · 431 阅读 · 0 评论 -
Handler的工作原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2016-11-16 14:49:14 · 368 阅读 · 0 评论 -
AppWidget基本使用
1.简介App Widget 应用程序窗口小部件,微型的应用程序视图,它可以被嵌入到其它应用程序中,比如桌面,并接收周期性的更新。2.创建一个 App Widget 的主要步骤在 AndroidManifest 中声明 App Widget在 xml 目录定义 App Widget 的初始化 xml 文件实现 Widget 具体布局的 Layout xml。继承 AppWidget原创 2016-11-14 14:20:00 · 380 阅读 · 0 评论 -
Android 利用方向传感器获得手机的相对角度
下面以实例向大家介绍喜爱Android利用方向传感器获得手机的相对角度,不了解的朋友可以参考下1.android 的坐标系是如何定义x, y z 轴的 x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置。Y轴的方向是从屏幕的左下角开始沿着屏幕的的垂直方向指向屏幕的顶端。 将手机放在桌子上,z轴的方向是从手机指向转载 2016-10-18 17:09:13 · 2688 阅读 · 0 评论 -
Android滑动冲突处理
1.为什么会有滑动冲突?在界面中只要有内外俩层能够同时滑动,这时候就会产生滑动冲突。2.滑动冲突解决办法?针对滑动冲突这里给出两种解决方案:外部拦截法,内部拦截法。外部拦截法外部拦截法是指点击事件都先经过父容器的拦截处理,如果父容器需要此拦截事件,就拦截,不需要就不拦截,这种方法比较符合点击事件的分发机制。这种方法代码如下:@Override public bool原创 2016-10-13 16:43:35 · 368 阅读 · 0 评论 -
View事件的分发拦截机制流程
1.View事件的分发机制心得来源与《Android群英传》和网上一些高质量的博文首先请想象一下生活中非常常见的现象:假设你所在的学校,学校接到一份通知说领导要来视察。假设学校的校长级别最高,他下面有你的班主任老师,级别次之:最底层,就是干活的你,没有级别。现在为了应对领导的视察校长要把学校的门口公共卫生搞干净(这是一项任务)。校长把这一项任务安排给你的班主任,你的班主任把这项任务安排原创 2016-10-11 18:33:07 · 552 阅读 · 2 评论 -
Android跨进程通信-Binder连接池的使用
1.为什么要有Binder连接池?产生原因:因为当有多个不同的业务块都要使用AIDL来进行通信,则需要创建多个Service,每创建一个Service就需要消耗系统资源。解决思路:将所有的AIDL放在一个Service中处理2.Binder连接池的使用方法?实现步骤: 1. 首先,为每个业务模块创建AIDL接口并实现此接口及其业务方法。 2.原创 2016-10-09 09:16:37 · 9157 阅读 · 5 评论 -
Android Parcelable和Serializable的区别
1.作用Serializable的作用是为了保存对象的属性到本地文件、网络流、数据库以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信原创 2016-09-29 14:40:21 · 383 阅读 · 0 评论 -
Can't find API database; API check was not performed解决办法
最近公司Eclipse开发中,经常遇到这个错误提示,最常用的方法是clean,但这只是治标不治根的方法,针对上述情况解决办法:1.通常原因是项目里面配置的版本在本地sdk中不存在,这时候只需要把项目中的最低minimum sdk版本和target sdk版本与本地的sdk版本做匹配即可.2.如果上述步骤不行,那么继续往下看,这是在stackoverflow上找到的解决办法 2.1原创 2016-08-26 11:31:50 · 7560 阅读 · 1 评论 -
无法定位程序输入点WSAPoll于动态链接库ws2_32.dll
在用Eclipse开发时,经常会出现连接真机的时候出现adb链接失败的情况,基本解决办法: 1.当上述办法不再有效时候,继续往下看 2 我们找到adb.exe所在的目录 比如我的是在 3 由于我装的platform-tools版本24.0.2过高,换成低版本之后 4 结果在cmd中输入adb命令能够正常运行了原创 2016-09-06 17:41:14 · 46252 阅读 · 1 评论 -
Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
前言:记录自己每天学习的点点滴滴!1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比如某某手机为“5寸大转载 2016-12-18 14:27:31 · 10514 阅读 · 0 评论 -
Android官方API文档完整版以及优秀开源库分享
前言:加油吧!Android官方API文档完整版:http://download.csdn.net/detail/lijinbao1275/8363865#comment优秀开源库:http://blog.daimajia.com/android-library-collection/Android 开源库获取途径整理介绍目前收藏原创 2016-12-09 23:59:31 · 1710 阅读 · 0 评论 -
Service的总结
前言:每天进步一点点!Service的简单使用onCreate方法在服务创建时会调用而onStartCommand方法则在每次启动服务的时候会调用由于我们只点击了一次create按钮所以两个都打印但当你在点击时只会打印onStartCommand主要代码Service服务类主布局文件活动和服务进行通信主布局文件主程序Service程序需要原创 2016-12-10 17:29:35 · 405 阅读 · 0 评论 -
ContentProvider组件详细的使用方法
前言:这几天无聊,总结了以前学的知识点。这篇文章主要介绍了Android中ContentProvider组件的使用方法,包括ContentProvider使用单元测试的步骤,需要的朋友可以参考下ContentProvider基本使用为了在应用程序之间交换数据,android提供了ContentProvider,ContentProvider是不同应用转载 2016-12-10 17:51:53 · 693 阅读 · 0 评论 -
DNS(域名系统)提供的服务以及工作机制
DNS原理及其解析过程精彩剖析 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名转载 2017-03-06 23:29:17 · 4322 阅读 · 0 评论 -
HTTP和Web缓存
1.HTTP概述场景:想象一下你是木叶村的火影,现在你想同砂忍村的风影建交。你必须指派一名忍者来传达建交文书,为确保文书的完好,你指派的忍者必须非常可靠,无论遇到多么危险的情况,都能准确完好地将文书传达到风影手里。这名忍者叫卡卡西,啊不,叫HTTP(数据传输协议)。现在知道了吧,HTTP就是一个可靠的信使。即使你在北极,将数据传达到南极,HTTP也会完整地将数据传递过去。在原创 2017-03-03 23:06:12 · 16655 阅读 · 0 评论 -
MVC和MVP的比较
MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控原创 2017-02-16 14:52:17 · 15093 阅读 · 1 评论 -
Android系统中使用shareuserid获取系统权限
Android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样(使用I转载 2017-02-14 09:00:19 · 4417 阅读 · 0 评论 -
Binder工作机制详解(应用层)
一、Binder机制概述在Android开发中,很多时候我们需要用到进程间通信,所谓进程间通信,实现进程间通信的机制有很多种,比如说socket、pipe等,Android中进程间通信的方式主要有三种:1.标准Linux Kernel IPC 接口;2.标准D-BUS接口;3.Binder接口。其中,Binder机制是使用最且最被认可的,因为Binder机制原创 2017-02-10 09:57:00 · 19367 阅读 · 0 评论 -
史上最易懂的Android jni开发资料--NDK环境搭建
史上最易懂的Android jni开发资料--NDK环境搭建 谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为转载 2017-02-06 20:42:11 · 290 阅读 · 0 评论 -
浅析总结 AS 中 Gradle 配置运行
========================================================作者:qiujuer博客:blog.csdn.net/qiujuer网站:www.qiujuer.net开源库:Genius-Android转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42342667=转载 2017-01-04 21:51:06 · 2117 阅读 · 0 评论 -
反编译的那些事
前言:想家了!在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,原创 2017-01-03 09:29:21 · 2420 阅读 · 0 评论 -
SurfaceView常见崩溃的原因以及解决办法
前言:偶尔来一波。之前我在用surfaceview做动画时,会经常奔溃,来看我部分代码块[java] view plain copy"font-size:14px;color:#6600cc;">@Override public void run() { Canvas canvas;原创 2016-12-30 11:25:06 · 9197 阅读 · 0 评论 -
SurfaceView和View的区别
前言:努力,努力。1.view view在api中的结构java.lang.Objectandroid.view.View 直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextVie, ViewGroup, ViewS转载 2016-12-17 16:33:28 · 11458 阅读 · 0 评论 -
Android Orientation Sensor(方向传感器)详解与应用
一、前言本篇blog是我的“Android进阶”的第一篇文章,从初学Android到现在断断续续也有4个多月时间了,也算是有了一些自己的心得体会,也能自己独立做一些东西了,这都要感谢我们公司的安卓开发璟博和无所不能的鸿洋给我的帮助和指点。本系列blog将记录我在开发中、学习中遇到的较为重点的、值得记录的知识点和技巧,简单的说就不再是基础教程了。由于项目中需要用到方向转载 2016-12-15 18:22:23 · 20827 阅读 · 3 评论 -
BroadcastReceiver的总结
前言:慢慢来吧!今天在项目中遇到一个问题,动态注册广播时每次重启一个广播都会重新创建一个对象,继而随之销毁。超过10秒内奔溃,原来官方文档上说时间不能超过10秒,所以由于自己太菜,把BroadcastReceiver总结了一下:BroadcastReceiver,顾名思义就是“广播接收者”的意思,它是Android四大基本组件之一,这种组件本质上是一种全局的监听器,用于监听原创 2016-12-15 23:07:16 · 450 阅读 · 0 评论