android基础
斗锋在干嘛
这个作者很懒,什么都没留下…
展开
-
Android中的数据存储的五种方式
1.SharedPreferences:用来存储”key-value paires“格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型.2.文件存储:通过FileInputStream和FileOutputStream对文件进行操作.在Android中,文件是一个应用程序私有的,一个应用无法读写其他应用程序的文件.3.SQLite数据库存储:Android提供的一个标准数据库原创 2015-11-05 14:21:20 · 530 阅读 · 0 评论 -
Handler、Looper消息传递机制
一、Handler消息传递机制初步认识:(一)、引入: 子线程没有办法对UI界面上的内容进行操作,如果操作,将抛出异常:CalledFromWrongThreadException为了实现子线程中操作UI界面,Android中引入了Handler消息传递机制,目的是打破对主线程的依赖性。 什么是Handler?原创 2016-07-15 15:43:00 · 1680 阅读 · 1 评论 -
样式主题与自定义View
样式和主题资源都是用于对Android应用进行美化的。一、样式:(一)、介绍:1、概念:Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。2、作用:将一些常用的属性组合成样式,便于重复使用,减少给View控件指定类似属性的重复工作。Android Style类似网页设计中原创 2016-07-15 15:45:04 · 898 阅读 · 0 评论 -
Notification及BroadcastReceiver
一、Notification:(一)、简介: 显示在手机状态栏的通知。Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。 Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象。Not原创 2016-07-15 15:46:42 · 2807 阅读 · 0 评论 -
Service一
一、Service:(一)、Service 简介:1、何谓“Service”?“Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。Service运行在后台,它是不可见的、无界面的程序。Service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity,这个原创 2016-07-15 15:48:49 · 1983 阅读 · 0 评论 -
Service二——跨进程访问AIDL
一、AIDL:(一)、概念:1、相关知识:在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。这就是远程程序调用(Remote Procedure Call , RPC)。在JavaEE中,原创 2016-07-15 15:50:05 · 412 阅读 · 0 评论 -
百度地图
一、基本概念:(一)、百度地图:百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据, 构建功能丰富、交互性强的地图类应用程序。百度地图Android SDK提供的所有服务是免费的,接口使用无次数限原创 2016-07-15 15:57:29 · 537 阅读 · 0 评论 -
Volley使用
Volley使用:Volley是Android平台上的网络通信库,能使网络通信更快、更简单、更健壮Volley使用了典型的模板回调机制实现Get,Post请求,上传json字符串,Volley的图片下载 RequestQueue :管理全局请求的单例,最好全局只有一个 StringRequest :文本的请求,下载字符串的时候需要创建的对象 Response.Lisente原创 2016-07-15 17:23:45 · 2711 阅读 · 1 评论 -
极光推送的使用步骤
使用可以分一下七个步骤:1.把架包拷过来到libs里面(add)2.在main下面建一个jniLibs(名字不可以错),粘贴几个项目过来,原来在eclipse的libs里面的3.把ExampleApplication粘贴过来,去清单文件注册(!!!!!!!最容易错的是包名和注册的包名不一样)4.粘贴权限5.粘贴核心功能从到6.把Strings里面jpush_st原创 2016-07-15 17:28:29 · 3363 阅读 · 1 评论 -
surfaceview
SurfaceView控件: * 1.主要用来显示图像数据,直接能从硬件接口里面获取数据: 视屏播放,拍照,二维码扫描或者游戏背景。。。 * 2.该控件具有双缓冲机制,实现效率高 * 3.能够在子线程中修改UI * 4.SurfaceView控件的绘制内容,是靠内部类SurfaceHolder来进行绘制的 使用步骤: * 1.继承surfaceview控件,同时去实现原创 2016-07-15 17:32:35 · 838 阅读 · 0 评论 -
px,dp,dip,sp的区别
1.px (像素):屏幕上的点 ,与密度相关。密度大了,单位面积上的px会比较多。2.dip或dp(与密度无关的像素)。这个和设备硬件有关,为了支持WVGA、HVGA和QVGA 推荐使用这个。一种基于屏幕密度的抽象单位。设置一些view的宽高可以用这个,一般情况下,在不同分辨率,都不会有缩放的感觉。如果用px的话,320px占满HVGA的宽度,到WVGA上就只能占一半不到的屏幕了。3.sp原创 2016-07-15 17:43:51 · 413 阅读 · 0 评论 -
二维码
1.学习内容: a.今天讲一下目前移动领域很常用的技术——二维码;现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。 b.在Android平台上主流还是用zxing库,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,可以实现使用手机的内置的摄像头完成条形码的扫描及解码。 c.因此这里原创 2016-07-19 17:43:36 · 482 阅读 · 1 评论 -
生产者消费者模型
一、介绍:(一)、概念: 如果要实现以下操作流程,使用Java代码来实现: 多个蛋糕师生产蛋糕,多个消费者购买蛋糕; 蛋糕的最大库存为5个; 早生产的蛋糕先被销售,最后被生产的蛋糕要最后被售出 如果要实现这个过程,一定要借助Java线程的并发协作来做。其实这在Java中叫做生产者消费者模型(确切说应该是“生产者-消费者-仓储”模原创 2016-07-19 17:45:36 · 425 阅读 · 0 评论 -
android studio的sdk所有方法报错,全部红色警告
链接:http://blog.csdn.net/u010773839/article/details/53609473所有的方法都是红色警告,项目中每个文件打开都是这样子,可以编译。以前有遇到过这样的问题,当时只要Build ->Clean Project就解决了。今天试了这方法不行,然后网上说Tools ->Android ->Sync Project with Grad转载 2017-10-19 11:23:52 · 1425 阅读 · 0 评论 -
Gesture手势及手势库
一、Gesture基础:(一)、概念: 所谓手势,其实是指用户手指或者触摸笔在触摸屏上的连续触碰行为。比如在屏幕上从左至右划出一个动作,就是手势。再比如在屏幕上画一个圆圈也是手势。手势这种连续的触碰会形成某个方向上的移动趋势,也会形成一个不规则的几何图形。应用程序中的手势就是:多个持续的触摸事件在屏幕上形成特定的形状。 And原创 2017-12-04 17:22:51 · 1900 阅读 · 4 评论 -
SQLiteDatabase
一、SQLite:(一)、简介: 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。 在Android平台上,集成了一个嵌入式关系型数据库——SQLite。 SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)等五种数据类型; 虽原创 2016-07-15 15:40:46 · 7909 阅读 · 0 评论 -
WebView
一、、WebView:(一)、介绍: Android提供了一个内置浏览器,该浏览器可以查看网站,查看邮件,播放视频。要使用该内置浏览器,要通过WebView组件实现。webView组件式专门用来浏览网页的。类结构:java.lang.Object ↳ android.view.View ↳ android原创 2016-07-15 15:38:59 · 3335 阅读 · 0 评论 -
Android开发中大图片所引起的内存溢出问题
在android开发中,一个应用使用的内存大小是有限制的.在应用中,如果大量的使用bitmap就很可能导致内存溢出的问题。要是使用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片的时候,想到Bitmap如果不手动的recycle,系统是不会回收它所在的资源的,因为android为了提高效率,bitmap真正的位图数据是在ndk中用C写的,所以就直接使setImageRe原创 2015-10-26 14:32:30 · 389 阅读 · 0 评论 -
对Android为intent提供两种传递对象参数类型的方法的个人简单理解
分别需要使实体类实现Serializable接口、Parcelable接口,而Serializable接口,Parcelable接口分别在什么时候用:使用Serializable接口的情况:Serializable接口能将数据存储在磁盘上,同时Serializable接口在外界有变化的情况下能很好的保存数据的持续性,Parcelable接口则不行。使用Parcelable接口的情况原创 2015-10-27 20:35:11 · 1150 阅读 · 0 评论 -
Android之ContentProvider总结
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简介 当应用继承Cont转载 2015-11-04 21:24:56 · 393 阅读 · 0 评论 -
Handler机制的原理
Andriod提供了Handler和Looper来满足线程间的通信.Handler先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(Message Exchange).1)Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列).2)Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到M原创 2015-11-07 18:37:05 · 346 阅读 · 0 评论 -
android Socket用法详解
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据.这篇文章首先介绍Socket类的各个构造方法, 以及成员方法的用法, 接着介绍 Socket的一些选项的作用, 这些选项可控制客户建立与服务转载 2015-11-08 16:51:17 · 929 阅读 · 0 评论 -
Android Studio编译好的apk放在哪里
1.Eclipse下App放置在项目根目录的bin目录中2.而Android studio大改后,放在了module中,所以你一定要记得你的存放路径。也就是工程对应的文件夹。3.android studio工程的存储路径下app/build/outputs/apk(其中app是你的module,在对应的module下即可找到)原创 2015-11-14 20:27:56 · 2150 阅读 · 0 评论 -
Android搜索控件的基本使用方法
在Android中,搜索是一个非常核心的功能,我们可以通过它搜索到任意我们可以获得的信息。这些信息可以是存储在手机中的联系人、文件等信息,也可以是在网络上的资源。 Android为了给用户提供良好的搜索体验,特意提供了一个搜索框架来方便开发者在自己的App中集成搜索功能。那么接下来我就学习一下这个搜索框架。 在Android的搜索框架中为我们提供了两种原创 2015-11-25 18:42:31 · 513 阅读 · 0 评论 -
六种值得学习的android开发框架
1、volley (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http (1) 在匿名回调中处理请求结果 (原创 2016-02-03 23:19:11 · 993 阅读 · 0 评论 -
ShareSDK集成第三方登录和分享的步骤
转自:http://my.oschina.net/u/1024921/blog/170588之前用过这个几次了,而每次都没有记录一下具体的步骤,这次就写一下吧1、去ShareSDK下载官方的SDK2、现在他们的服务特别人性化,解压SDK之后会发现有一个"双击此批处理文件可以生成一个快速集成ShareSDK的目录.bat"这样一个文件,打开之后按照提示输入你的应用包名,他就会转载 2016-05-16 20:02:29 · 687 阅读 · 0 评论 -
Android 支付宝API使用流程(一)
转载网址:http://ju.outofmemory.cn/entry/138098一、准备工作〉1、下载开发包https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=4#ps-tabinfo-hash压缩包下的“支付宝钱包支付接口开发包”中即有Andoid使用支付宝的JAR转载 2016-05-16 20:14:32 · 889 阅读 · 0 评论 -
项目上线(一,加密)
1.什么是加密2.为什么要用加密3.主流到加密 单向加密,双向加密 单项加密主要用于校验 只能加密,不能解密,比如MD5,SHA1 双向加密:对称加密 非对称加密 对称加密:加密单密钥和解密单密钥是一样的 非对称的:分为加密密钥和解密密钥 ,一般是公钥 私钥 如果是公钥加的密,必须用对应私钥解密 如果是私钥加的原创 2016-05-16 20:18:25 · 373 阅读 · 0 评论 -
项目上线流程(二)
混淆代码,第三方加密,分渠道打包,渠道统计,上传需要投放的市场,自动更新 代码混淆 在build.gradle里面配置代码 参考图1 需要混淆配置的文件 参考图2 在build.gradle里面进行配置 studio混淆需要配置的文件原创 2016-05-16 20:19:40 · 1660 阅读 · 0 评论 -
动画背景图自动播放的实现
Android动画背景图自动播放的实现我们在开发android应用的时候,经常会遇到类似从网络加载大图,在加载的过程中,在图片要显示的ImageView位置,先显示一个转圈的loading动画图,给用户的体验会更好一些,要实现这个动画图很简单,使用在/res/anim中定义xml的方式,通常使用…. 来实现。 例如:<animation-list xmlns:android="h原创 2016-07-15 15:35:54 · 800 阅读 · 0 评论 -
Android应用开发之所有动画使用详解
1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类: View Animation: 视图动画在古老的Andr...转载 2018-08-10 14:42:14 · 196 阅读 · 0 评论