- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 高德地图定位服务
项目需要获得位置信息,本来想用百度地图服务呢,无奈百度定位sdk下载不了,不知道什么情况。下面介绍高德定位SDK的使用首先进入高德开发者平台,注册登录,创建应用,获得Key ,然后下载定位SDK并导入到工程的lib目录下在配置文件中添加定位服务<service android:name="com.amap.api.location.APSService">添加met
2016-03-31 18:16:14 3370
原创 自定义Camera
今天来学习自定义Camera实现相机拍照功能拍照界面:因为取景框要有实时刷新的效果所以普通的view不行,一般使用surfaceView上面的按钮是拍照按钮<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android
2016-03-31 10:33:06 858
原创 相机拍照Camera
在App中使用Camera的两种方式1.调用系统相机,或者是具有相机功能的应用2.自定义相机案例一调用系统相机,在布局文件添加按钮,在主程序中添加按钮点击事件://隐式调用系统的相机应用 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent);如何让自己的应
2016-03-30 12:22:07 567
原创 Camera
在App中使用Camera的两种方式1.调用系统相机,或者是具有相机功能的应用2.自定义相机案例一调用系统相机,在布局文件添加按钮,在主程序中添加按钮点击事件://隐式调用系统的相机应用 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent);如何让自己的应用也
2016-03-30 10:59:58 175
原创 Widget
用法步骤:1.绘制Widget布局2.配置Widget的基本属性3.定义AppWidgetProvider类似于android中的广播4.提供Configuration Acivity学习一个小案例:时钟小组件效果:可以自动更新时间,可以添加和删除时钟Widget第一步:<LinearLayout xmlns:android="http://schema
2016-03-29 16:39:39 888
原创 Spinner使用
今天使用Spinner来实现一个这样的效果布局样式是这样的:如下点击选择下面的Spinner中的选项,获取点击的内容显示在上面的TextView中布局文件mainx.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
2016-03-26 17:46:12 372
原创 ScrollView中嵌套ListView只显示一行问题
自定义可适应ScrollView的ListView 这个方法和上面的方法是异曲同工,方法3是自定义了LinearLayout以取代ListView的功能,但如果我脾气就是倔,就是要用ListView怎么办?那就只好自定义一个类继承自ListView,通过重写其onMeasure方法,达到对ScrollView适配的效果。 下面是继承了ListView的自定义类:
2016-03-25 22:54:06 345
原创 常用的免费api
参考:http://www.eoeandroid.com/thread-333874-1-1.html?_dsign=504b0d1ahttp://wthrcdn.etouch.cn/weather_mini?city=北京通过城市名字获得天气数据,json数据http://wthrcdn.etouch.cn/weather_mini?citykey=101010100通过
2016-03-22 18:01:48 566
原创 ViewPager
<android.support.v4.view.ViewPager android:id="@+id/vp_viewpage" android:layout_width="fill_parent" android:layout_height="fill_parent" > v4是兼容包,解决向下兼容问题加载显示的页卡将La
2016-03-20 17:40:49 377
原创 AsyncHttpClicent框架
今天学习一个框架:转载请注明出处AsyncHttpClient框架功能介绍1.http请求发生在UI线程之外;2.内部采用线程池来处理并发请求;3.GET/POST参数构造,通过RequestParams类。4.内置多文件上传,不需要第三方库支持;5.永久的cookie保存,内部实现用的是Android的SharedPreferences;6.通过BaseJsonHtt
2016-03-20 10:40:09 706
原创 android动画基础
以前写了一个android属性动画的博客今天来系统的学习一下android动画基础android目前一共4中动画1Tween Animation变换动画2.FrameAnimation帧动画3.Layout Animation布局动画4.Property Animation属性动画一Tween Animation(变换动画)Alpha :渐变透明度动画Scale
2016-03-20 10:37:53 522
原创 Fragment
onCreateView()方法Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可Fragment加载方式(1)静态加载(2)动态加载先讲一下静态加载在Activity的layout文件中声明Fragment,需要特别注意的是中的andr
2016-03-20 10:28:05 417
原创 DatePicker日历选择器,TimePicker时间选择器
理论没什么好讲的,就是一个控件的使用直接在代码中解释啦main.xml文件加入控件:日历选择器,时间选择器,两个TextView用于显示你选择的日历和时间<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
2016-03-19 15:58:50 2456
原创 加载优化之缓存Lru,滑动停止的时候开始加载,滑动的时候不加载
今天这个是在异步加载图片的基础上进行修改的http://blog.csdn.net/wei_chong_chong/article/details/50880293大家都知道,图片加载是非常用流量的,我们加载图片希望只加载一次,再次浏览的时候不用重新加载,如何实现呢?解决方法:使用缓存Lru:Least Recently Used近期最少使用算法android提供了LruC
2016-03-14 15:33:33 570
原创 异步加载网络图片(多线程,和AsyncTask)
下面实现一个异步加载网络图片的例子,加载的图片使用ListIView显示出来异步加载图片有两种方式,多线程,和AsyncTask,其实大家都知道AsyncTask底层也是多线程来实现的第一步。布局文件主布局文件是一个ListVIew<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi
2016-03-13 21:27:41 1807 1
原创 线程Handler
这次学习一些线程方面的知识:大家都知道,androidUI更新必须在主线程下面用线程知识实现一个倒计时的效果:下面这个如果把for循环里面的handler.sendEmptyMessage(-9);换成下面的形式Message message = new Message();message.what = -9;handler.sendMessage(message);
2016-03-12 21:26:15 388
原创 eclipse 读取不到手机 Adb failed to restart Make sure the plugin is properly configured
今天遇到一个这样的问题,我使用的eclipse开发android,手机连接电脑成功,但是,eclipse读取不到手机,在Devices-》Reset adb 之后显示 Adb failed to restart Make sure the plugin is properly configured百度之后发现是出现这个错误的原因是因为电脑上的各种手机助手抢占了手机链接,用自己的ad
2016-03-11 16:13:56 1820
原创 自定义ViewGroup之QQ5.0侧滑效果实现
以前写过一个QQ侧滑的博客,那个是一般侧滑效果,今天来做一个更牛逼的效果。首先看一下,一般效果实现:ViewGroup Menu+Content原理:(自定义一个ViewGroup或LinearLayout或RelativeLayout,左边放一个Menu右边放一个Content),监听onTouchEvent事件MOVE:不断改变ViewGroup的leftMarg
2016-03-11 11:28:53 683
原创 genymotion安装教程
今天安装genymotion出现了各种错误,现在来总结一下(我用的是window7)1.在官网注册账号,下载genymotion2.直接安装next...3.在安装过程中提示是否信任该软件,勾选始终信任点击确定就行了【一、错误信息】1、安装完後,启动的时候1)VirtualBoxV弹出“COM对象创建失败,应用程序将被中断”;2)Genymotion显示“gen
2016-03-10 10:50:21 601
原创 更改包名问题
我使用的是eclipse开发android ,今天在创建完项目后,更改了包名,在自定义组合控件后,在布局文件中引用自定义组合控件出现了错误,显示不出来参见我的自定义组合控件:http://blog.csdn.net/wei_chong_chong/article/details/50814617后来发现:更改后的包名与配置文件中的包名不一样。必须导入配置文件中的包名才能引入组合控件
2016-03-09 22:07:23 921
原创 ARGB,RGB颜色值表示
转载请注明出处:今天自定义一个控件,设置背景颜色时犯难了现在就来总结一下android中的颜色值表示android 定义颜色color时6位或8位值的区别6位(#000000)就是RGB值8位(#1e000000)ARGB 头两位是透明度,00是完全透明,ff是完全不透明,后6位是RGB值,比较适中的透明度值是int color = Colo
2016-03-08 22:56:54 28859 1
原创 android中废弃的,过时的,不推荐使用的一些类和方法
这次我总结一些android中废弃的或者过时的,不推荐使用的一些类和方法谷歌把它们废弃自然是有道理的,大家尽量不要用就行了。1.TabLayout,不推荐使用了,完全可以由GrideView代替2.HttpClient,可以使用HttpURLConnection代替,Android5.0以后已经不能用了以后遇到其它的我会更新的。今天就写这么多吧
2016-03-08 18:10:34 3100
原创 导入library后,switch语句报错问题
转载请注明出处情况是这样的,我在android工程中使用switch语句但是在往工程中导入library后,原工程中的switch语句报错,提示资源ID必须为常量。换句话说就是导入library后,R文件中资源ID不是常数了,打开工程中的R.java文件你会发现,导入library包后,里面的ID就被更改为非final类型了 public static int buttom_in=0x7f
2016-03-08 13:43:18 838
原创 属性动画
这次我们来学习一下属性动画这里你可以学到:实现Animation框架的功能属性动画常用属性动画的监听事件这里我采用逐步优化的方式学习使用属性动画的各种操作(你可以对比各种方法的优缺点)属性动画改变的是对象的属性,只要对象某个的属性有get和setf方法就可以对这个属性进行属性动画先看一个简单的例子吧:这里我在布局文件中添加了一个ImageView的控件和一个
2016-03-07 18:13:36 886
原创 设置按钮背景透明
Button或者ImageButton的背景设为透明或者半透明半透明 透明颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=gree
2016-03-07 14:53:07 1233
原创 自定义组合控件,组合模式
这次我们来实现自定义组合控件把已经有的控件组合在一起形成一个新的控件三大步1定义属性2.实现我们的view3.在layout中使用我们的view1.定义属性,为我们组合控件定义属性在values目录下建立属性文件attrs
2016-03-06 20:49:25 1617
原创 短信验证(手机号注册,绑定手机号获取验证码)
今天写一个常见的功能——手机app中注册或绑定手机号的获取验证码的功能。也就是短信验证功能具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,---然后会收到验证短信,填入验证码后点击注册按钮,如果验证正确就可以跳转到另外一个界面1.首先大家需要在mob官网注册一个账号,mob是一个免费的短信验证平台2.在mob.com后台创建应用3.下载对应的sdk4.将sdk作为一个
2016-03-06 17:06:13 30785 4
原创 仿微信引导界面PageAdapter
本案例实现一个仿微信的引导界面,功能是在程序第一次下载启动后出现一个引导界面,以后再次打开不会出现了(只会在程序第一次启动的时出现)实现步骤:第一步;写四个子布局page01.xml,page02.xml,page03.xml,page04.xml,作为启动以次显示的四个界面这里写了一个,其它三个类似page01.xml<LinearLayout xmlns:android=
2016-03-05 14:49:18 1071
原创 仿QQ侧滑效果ViewDragHelper
Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来帮助我们开发侧边栏滑动的效果,在这两个布局背后有一个功能强大的ViewDragHelper类,通过ViewDragHelper基本可以实现各种不同的滑动,拖放的需求,是解决各种滑动问题的终极绝招。下面就带大家用这个类实现一个仿QQ侧滑栏的效果1.初始化ViewDr
2016-03-05 11:00:35 1226 3
原创 根据屏幕大小显示不同的layout下的界面
1,采用不同的布局文件res文件下选中layout Ctrl+C 选中res Ctrl +V 创建layout-land横屏显示的layout同理创建layout-port竖屏显示的layout图片横屏竖屏选中drawable-xhdpi Ctrl+C选中res Ctrl + V创建drawable-land-xhdpi其他分辨率的也一样
2016-03-03 16:59:34 1257
原创 appcompat v7 报错
Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容。并且是创建一个新的内容就会出现。这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。 但是这个包的存在,会导致工程编译出错,比如提示“ Project 'appco
2016-03-03 09:38:03 866
原创 判断手机是否联网
第一步加入权限 封装类判断网络是否连接public class My_Network {public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(C
2016-03-01 12:53:05 1234
sqljdbc4.jar jdbc连接Sql Server2012 所需的jar包
2016-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人