- 博客(21)
- 收藏
- 关注
原创 百度地图定位功能
百度地图Android定位SDK是为Android移动端应用提供的一套简单易用的定位服务接口,专注于为广大开发者提供最好的综合定位服务。通过使用百度定位SDK,开发者可以轻松为应用程序实现智能、精准、高效的定位功能。使用步骤:1.申请密钥同基本应用2.配置环境及发布同基本应用3.添加权限同基本应用4.设置AndroidManifest.xml在Applicati
2017-01-04 17:21:52
537
原创 百度地图的基本应用
百度地图 Android SDK是一套基于Android 2.3及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。自v4.0起,适配Android Wear,支持Android穿戴设备,新增室内图相关功能。具体步骤如下:1.申请密钥
2017-01-03 17:01:10
518
原创 讯飞语音的简单使用
使用方法:1 导入SDK:将开发工具包中libs目录下的Msc.jar和armeabi(实际还有多个文件,我们全部拷贝进来,以便机型适配)复制到Android工程的libs目录.2 在项目build.gradle文件的android{}内,配置下面一段代码,同步一下gradle文件.sourceSets { main { jniLibs.sr
2016-12-29 16:56:19
1344
原创 WebView
Android WebView在Android平台上是一个特殊的View, 他能用来显示网页,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索,前端开发者可以使用web inspector(Android 4.4系统支持,4.4一下可以采用http://developer.a
2016-12-26 21:26:41
343
原创 PopUpWindow
PopupWindow是Android上自定义弹出窗口,使用起来很方便。PopUpWindow与AlertDialog最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。MainActivity代码:imp
2016-12-25 21:33:47
237
原创 二维码
使用说明 可打开默认二维码扫描页面 支持对图片Bitmap的扫描功能 支持对UI的定制化操作 支持对条形码的扫描功能 支持生成二维码操 支持控制闪光灯开关集成默认的二维码扫描页面1. 在module的build.gradle中dependencies添加compile 'cn.yipianfengye.android:zxing-librar
2016-12-25 21:10:20
310
原创 ButterKnife
ButterKnife官网:jakewharton.github.io/butterknife/简介:ButterKnife是视图注入中相对简单易懂的很不错的开源框架1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率2. 方便的处理Adapter里的ViewHolder绑定问题3. 提高APP运行效率,使用配置方便.4. 代码清晰,可读性强 htt
2016-12-22 16:08:56
328
原创 Fresco使用
Fresco是最全,最好,但是体积也比较大的图片处理的开源框架,能够从网络,内存,缓存中加载图片,节省了流量和CPU资源,实现三级缓存,底层使用的C,所以对图片的内存管理非常高效.使用Fresco的步骤:1. 进行关联,在build.gradle里dependencies添加 compile 'com.facebook.fresco:fresco:0.12.0' 即可提示:F
2016-12-20 15:26:22
238
原创 ListView优化后的适配器的封装
本篇文章进行对ListView优化过后的适配器进行封装,主要有以下三步:1.创建一个抽象类 ,将继承BaseAdapter后实现的方法中固定代码进行封装:import android.widget.BaseAdapter;import java.util.ArrayList;import java.util.List;/** * Created by hatsune39 o
2016-12-19 19:43:53
253
原创 Inflate
我们最常用的便是LayoutInflater的inflate方法,这个方法重载了四种调用方式,分别为:1. public View inflate(int resource, ViewGroup root)2. public View inflate(int resource, ViewGroup root, boolean attachToRoot)3.public View inf
2016-12-19 18:50:11
312
原创 TypedArray
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性步骤大致如下:1》
2016-12-19 17:58:24
247
原创 ViewPager+GridView
使用ViewPager和GridView实现团购商品1.创建一个XML文件,在文件中声明两个array,用来装名字和图片. 美食 电影 酒店 休闲娱乐 自助餐 KTV 蛋糕甜点 旅游 购物 摄影写真
2016-12-15 19:44:43
458
原创 NoHttp的封装
实现NoHttp的封装关于NoHttp的依赖和初始化请看http://blog.youkuaiyun.com/hatsune39/article/details/536096011.自定义一个进度条对话框新建一个类继承ProgressDialog,并实现两个方法.public class WaitDialog extends ProgressDialog { public WaitDial
2016-12-14 17:10:19
934
原创 NoHttp
Nohttp类似于volley的升级版,其使用步骤基本一致特点:1.多种请求方式并发调用,支持get,post,put等网络解析方式2.文件上传,文件下载,下载进度回调,错误回调,支持暂停继续下载,支持取消大文件上传,不会发生OOM,支持File,InputStream,ByteArray,Bitmap,实现NOhttp的Binary接口,理论上任何东西都可以穿,3.支
2016-12-13 14:48:39
550
原创 ToolBar封装
实现ToolBar的封装1.更改主题 在Value文件夹中的style文件里修改主题为style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">2.创建一个帮助类,在该类中实现ToolBar的封装import android.content.Context;import android.suppo
2016-12-12 16:51:30
422
1
原创 EventBus
EventBus事件巴士概念:采用的观察者设计模式EventBus是一个发布/订阅的事件总线.EventBus模式 - 也被称为MessageBus或者发布者/订阅者public/subscribe消息总线,可以让应用程序内部各组件间,组件与后台线程间的通讯(比如请求网络后返回数据时,通过Handler或Broadcast与UI交互,两个Fragment之间需要通过Listener通信...)
2016-12-08 16:41:01
319
原创 ToolBar
什么是ToolBar:Android在3.0以后退出了一个控件ActionBar,而到了2013年,Google开始大力的推动所谓的Android Style,想要改善过去Android纷乱的界面,希望使用者尽可能在Android手机上有着独特的操作体验.ActionBar过去使用最多的就是ActionBarSherlock和support v7包下的Appcompat.(新的版本都添
2016-12-08 08:57:52
273
原创 ViewPager中小点的实现+自定义View中设置属性
在自定义控件里设置属性的大纲* 0.在Values创建一个xml资源文件* 1.在xml资源文件,定义表头和属性* 2.在构造方法里进行属性的关联* 3.同步gradle文件,否则在xml布局文件中依然无法引用* 4.在xml布局文件里进行使用resources> 指定这些属性都是谁的,注意这里添加完属性要在自定义View类构造方法中应用--> 注意:写完这个属性之
2016-12-07 09:30:42
295
原创 自定义控件,自定义View
自定义View概念:Android中,组件必须是View的直接子类或间接的子类,其中View有一个ViewGroup的子类,用于定义容器(FrameLayout,LinearLayout都是ViewGroup的子类).如果组件中还有子组件,就一定是从ViewGroup类继承,否则从View类继承,View类就相当于控件的上帝一样,只要你自定义控件,要么是View的直接子类,要么是View的间接
2016-12-05 18:30:24
273
原创 ViewPager
ViewPager是安卓3.0以上可以使用的控件,功能就是使视图左右滑动.在android.support.v4.view包下,是个扩展的自定义控件.故使格式:在布局文件里应该是android.support.v4.view.ViewPager注意ViewPager的内部pager页面不能使用Activity与Fragment原因:不能使用activity的原因:viewpag
2016-12-05 15:45:55
429
原创 FragmentTableHost+Fragment
团购商城的框架:FragmentTableHost+Fragment//添加fragment的数组,主要是为了动态的改变APP以及界面的个数,如果要添加新的模块,只需要在这里添加一个fragmentprivate Class[] fragments = new Class[]{MainFragment.class,AroundFragment.class,MineFragment
2016-12-01 16:24:22
669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人