
Android 摘录
文章平均质量分 79
ch_kexin
俏皮,可爱
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 在 LinearLayout 添加分割线 divider
如何在LinearLayout中添加分割线,就像下面这张图一样。 推荐方法:LinearLayout有两个属性1、Android:divider="@drawable"drawable可以是图片文件,也可以是xml绘制的shape。使用shape的时候一定要添加<size> ,一定要添加颜色,即使是透明,例如:<?xml version="1.0"...原创 2017-03-14 18:06:39 · 289 阅读 · 0 评论 -
Android View触摸事件传递机制
示例自定义一个MyCustomViewpublic class MyCustomView extends View { private String TAG = "MyButton"; public MyCustomView(Context context) { super(context); } public MyC...原创 2017-02-23 19:29:25 · 145 阅读 · 0 评论 -
android-async-http框架库使用基础
开源项目链接Android-async-http仓库:Git clone https://github.com/loopj/android-async-httpandroid-async-http主页:http://loopj.com/android-async-http/如下就是android-async-http的特性:发送异步http请求,在匿名callback对象...原创 2017-02-16 11:48:06 · 124 阅读 · 0 评论 -
Android数据储存之 网络存储数据
Android Async HTTPandroid-async-http最简单基础的使用只需如下步骤:创建一个AsyncHttpClient;(可选的)通过RequestParams对象设置请求参数;调用AsyncHttpClient的某个get方法,传递你需要的(成功和失败时)callback接口实现,一般都是匿名内部类,实现了AsyncHttpResp...原创 2017-02-15 16:54:21 · 258 阅读 · 0 评论 -
Android权限Uri.parse的几种用法
1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地图 Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new Intent(Intent...原创 2017-02-15 13:59:02 · 1213 阅读 · 0 评论 -
: Android编程操作手机通话记录的方法
获取手机通话记录流程:1、 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2、resolver.query(*); 需要传入通话记录的URI:CallLog.Calls.CONTENT_URI ( "content://call_log/calls")3、对查询得到的Cursor进行数...原创 2017-02-15 11:11:16 · 898 阅读 · 0 评论 -
Android编程操作联系人的方法(查询,获取,添加等)
Android系统中的联系人也是通过ContentProvider来对外提供数据的,我们这里实现获取所有联系人、通过电话号码获取联系人、添加联系人、使用事务添加联系人。获取所有联系人的权限:<uses-permission android:name="android.permission.WRITE_CONTACTS"/><uses-permission andr...原创 2017-02-14 17:57:07 · 181 阅读 · 0 评论 -
android图片轮播效果,RollViewPager的简单使用
图片轮播算是我们用的比较多的一个功能,我之前也写过类似的文章,但是说实话自己写并不是特别方便,而且往往bug会比较多。而在github上有一些大神专门写了viewpager的轮播框架并且开源,供大家学习参考,这篇博客就教大家如何简单地使用开源框架RollViewPager。对RollViewPager有兴趣,或者希望更深入学习的可以直接去github下载源码学习:https://githu...原创 2017-10-27 10:29:21 · 286 阅读 · 0 评论 -
Android:你要的WebView与 JS 交互方式 都在这里了
前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现今天我将全面介绍Android通过WebView与JS交互的全面方式 阅读本文前请先阅读:http://ch-kexin.iteye.com/adm...原创 2017-10-18 20:31:47 · 186 阅读 · 0 评论 -
Android:最全面的 Webview 详解
目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。2. 作用显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用WebView控件功能强大,除了具有一般Vi...原创 2017-10-18 19:52:15 · 131 阅读 · 0 评论 -
友盟第三方登录和分享的使用
获取友盟Appkey如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它.如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击添加新应用,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面即可得到Appkey。下载并安装SDK下载[SDK最新版](http://dev.umeng.com/social/android/sdk-d...原创 2017-10-18 18:40:04 · 424 阅读 · 0 评论 -
Android登录图形验证码的生成
activity_main.xml 布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"...原创 2017-10-17 16:15:25 · 234 阅读 · 0 评论 -
史上最全的WebSettings说明
setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。setAllowFileAccess (boolean allow) 是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets ...原创 2017-11-07 18:35:06 · 434 阅读 · 0 评论 -
Android图片选择器(选择多张图片)
好久没有写过文章了,最近一直在忙公司桌面维护的一些事情,前几天接到一个写一个仿微信选择多张图片的任务,今天来总结一下。发现一个非常好用的图片选择库,下面来说一下这个库的用法:1.通过Gradle抓取和导入Jar包(Glide和RecyclerView,文末有连接) compile 'com.yancy.imageselector:imageselector:1.1.0' 2.在 ...原创 2017-11-29 13:08:12 · 1100 阅读 · 0 评论 -
Android Studio集成百度地图SDK
1、建议先阅读百度地图官方的继承指南,针对了Eclipse和Android Studio。百度官方集成指南2、下载百度地图SDKAndroid SDK v4.1.1下载有两种:1、一键下载(下载所有百度地图SDK功能)2、自定义下载(结合自身需求、自定义选择业务功能,打包下载所选功能开发包)下载完成之后会得到这样的文件BaiduLAB_...原创 2017-03-13 14:46:43 · 259 阅读 · 0 评论 -
最详细的Android Studio百度地图(BaiduMap)开发教程【二】
配置其他所需要的权限和key:第二步:在AndroidManifest中添加开发密钥、所需权限等信息; (1)在application中添加开发密钥 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key"&g...原创 2017-03-10 19:17:48 · 823 阅读 · 1 评论 -
最详细的Android Studio百度地图(BaiduMap)开发教程【一】
一.创建一个Android Studio项目:二.申请百度地图key.此处需要重点注意,由于Studio和Eclipse的开发环境不同,导致Sha1值的获取有差异,在Studio下无法像Eclipse那样获取Sha1值. 而且Studio中默认安装运行的apk是debug版本,不是release版的,debug版的apk有默认的debug.keystore签名,和release版的...原创 2017-03-10 17:53:51 · 2765 阅读 · 1 评论 -
Android 更新UI方法的深度解析
1. Handlerpublic class SecondActivity extends Activity { private static final int MSG_WHAT = 101; TextView tv; Button btn; private MyHadler mHandler1; @Overr...原创 2017-03-09 23:55:00 · 197 阅读 · 0 评论 -
Android Framework 目录分析
1.目录树/framework/base/api /framework/base/awt/framework/base/build /framework/base/camera关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera...原创 2017-03-09 18:56:27 · 205 阅读 · 0 评论 -
android系统源码目录system/framework下各个jar包的用途
am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/amandroid.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policyandroid.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,cor...原创 2017-03-09 18:54:10 · 265 阅读 · 0 评论 -
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
Interpolator的用法 Interpolator这个东西很难进行翻译,直译过来的话是补间器的意思,它的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?就是说动画改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。 不过Interpolator并不是属性动画中新增的技术,实际上从Android 1.0版...原创 2017-03-03 18:58:41 · 177 阅读 · 0 评论 -
Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
ValueAnimator的高级用法 在上篇文章中介绍补间动画缺点的时候有提到过,补间动画是只能对View对象进行动画操作的。而属性动画就不再受这个限制,它可以对任意对象进行动画操作。那么大家应该还记得在上篇文章当中我举的一个例子,比如说我们有一个自定义的View,在这个View当中有一个Point对象用于管理坐标,然后在onDraw()方法当中就是根据这个Point对象的坐标值来进行绘...原创 2017-03-03 18:53:17 · 270 阅读 · 0 评论 -
Android属性动画完全解析(上),初识属性动画的基本用法
在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进行一系列...原创 2017-03-03 18:48:32 · 118 阅读 · 0 评论 -
Android如何设置Activity全屏
三种方式将所有的Activity设置为全屏:1.在代码中设置 如果采用这种方式,需要为所有的activity一个一个的设置,这样就会觉得很麻烦,我习惯的会为activity抽取一个基类BaseActivity,在这个基类中设置之后,让所有的activity都去继承这个基类,这也是开发中常用的模式。public class BaseActivity extends Activit...原创 2018-01-04 14:29:54 · 249 阅读 · 0 评论 -
Android 7.0适配-应用之间共享文件(FileProvider)
(1)新建一个module创建一个library的module,在其AndroidManifest.xml中完成FileProvider的注册,代码编写为:<application> <provider android:name="android.support.v4.content.FileProvider" androi...原创 2017-12-28 16:05:53 · 315 阅读 · 0 评论 -
如何统一解析JSON数据,使用Gson结合泛型类灵活,让您一劳永逸
作为一名android 客户端开发人员,学会解决问题和总结问题的习惯是很重要的。。。那么我们app接口数据返回通常是以下格式:{"code":"0000","data": {"code":"0002","resultData":null,"resultMsg":"用户Token过期,请重新登入","error":[],&qu原创 2017-10-17 11:29:48 · 280 阅读 · 0 评论 -
Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
1.什么是MVP? MVP(Model View Presenter)其实就是一种项目的整体框架,能让你的代码变得更加简洁,说起框架大家可能还会想到MVC、MVVM。由于篇幅原因,这里我们先不讲MVVM,先来看一下MVC。其实Android本身就采用的是MVC(Model View Controllor)模式、其中Model指的是数据逻辑和实体模型;View指的是布局文件、Contr...原创 2017-10-17 11:25:09 · 135 阅读 · 0 评论 -
Android Studio签名打包的两种方式
签名打包的两种方式:注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。如果不知道签名是啥意思,请自行百度哦。在eclipse中签名的方法是:选中工程,邮件选择"export-android-export android application",1、方式1:通...原创 2017-10-13 10:10:00 · 151 阅读 · 0 评论 -
Android数据储存之ContentProvider
ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。总结:1、ContentProvider为存储和读取数据...原创 2017-02-07 23:18:55 · 338 阅读 · 0 评论 -
Adapter----SimpleAdapter
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_...原创 2017-02-07 18:53:23 · 154 阅读 · 0 评论 -
SQLite存储数据Demo
下面我们先来看一下DBHelper: package com.scott.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public...原创 2017-02-07 14:31:33 · 146 阅读 · 0 评论 -
Android数据储存之SQLite存储数据【二】
SQLiteOpenHelper类介绍:SQLiteOpenHelper是SQLiteDatabase的一个帮助类,用来管理数据库的创建和版本的更新。一般是建立一个类继承它,并实现它的onCreate和onUpgrade方法。方法名方法描述SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorF...原创 2017-02-06 23:59:10 · 158 阅读 · 0 评论 -
SQLite存储数据(小细节)
打开SQLite 数据库两种方式: 通过openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)方法创建数据库。 1 SQLiteDatabase db =this.openOrCreateDatabase("test_db.db", Context.MODE_PRIVATE, null); ...原创 2017-02-06 23:55:46 · 414 阅读 · 0 评论 -
Android数据储存之SQLite存储数据【一】
什么是 SQLiteDatabase? 一个 SQLiteDatabase 的实例代表了一个SQLite 的数据库,通过SQLiteDatabase 实例的一些方法,我们可以执行SQL 语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。什么是 SQLiteOpenHelper ? 根据这名字,我们可以看出...原创 2017-02-04 17:47:47 · 220 阅读 · 0 评论 -
Android数据储存之File文件储存数据
一.存储在内部还是外部?AndroidManifest.xml中manifest标签下有一个属性android:installLocation,用于指定应用程序安装在什么地方,该属性有三个可选值:auto:程序可能被安装在外部存储器上,例如SD卡;但是默认会被安装到手机内存中。当手机内存为空时,程序将被安装到外部存储器上;当程序安装到手机上后,用户可以决定把程序放在外部存储器...原创 2017-02-03 18:44:28 · 527 阅读 · 0 评论 -
Android数据储存之SharedPreferences详解
使用步骤:1、得到SharedPreferences对象2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。3、向SharedPreferences.Editor对象存储key-value键值对数据。4、调用commit方法将添加的数据提交。详细过程:1、得到SharedPreference...原创 2017-02-03 11:11:46 · 211 阅读 · 0 评论 -
Picasso--Android图片加载开源库
前言Android 中有几个比较有名的图片加载框架,Universal ImageLoader、Picasso、Glide和Fresco。它们各有优点,以前一直用的是ImageLoader 做项目中的图片加载,由于作者宣布ImageLoader 不会在更新了,因此新的项目打算换一个图片加载框架-Picasso, Picasso 是Square 公司开源的Android 端的图片加载和缓存框...原创 2017-03-27 18:36:23 · 195 阅读 · 0 评论 -
Android Studio 中Assets的使用
Android Studio 添加Assets目录:1、In Android Studio, right-click on the folder and navigate to the Assets Folder.On the next screen just click Finish.It will create the assets folder in the ma...原创 2017-03-27 16:40:59 · 1036 阅读 · 0 评论 -
那些我们用过的Android开源图片加载框架
一、UniversalImageLoaderhttps://github.com/nostra13/Android-Universal-Image-LoaderUIL可以算是老牌最火的图片加载库了,使用过这个框架的项目可以说多到教你做人,我第一次把第三方开源图片加载框架加入项目中的就是这个了,当时感觉瞬间逼格上涨,妈妈再也不用担心出现OOM和ListView图片错乱了。可惜的是该作者在...原创 2017-03-24 16:52:56 · 192 阅读 · 0 评论 -
Android数据储存之网络存储数据
前面介绍的几种存储都是将数据存储在本地设备上,除此之外,还有一种存储(获取)数据的方式,通过网络来实现数据的存储和获取。 我们可以调用WebService返回的数据或是解析HTTP协议实现网络数据交互。 具体需要熟悉java.net.*,Android.net.*这两个包的内容,在这就不赘述了,请大家参阅相关文档。 下面是一个通过地区名称查询该地区的天气预...原创 2017-02-07 23:37:46 · 293 阅读 · 0 评论