Android开发(初学)
文章平均质量分 74
everyKnow
这个作者很懒,什么都没留下…
展开
-
AsyncTask 与Handler+Thread
android AsynTask异步任务详解 android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Threa1、AsynTask类结构asys原创 2016-10-22 11:21:53 · 472 阅读 · 0 评论 -
Android控制WIFI相关操作
在XML文件中添加权限: Wifi工具类:package com.example.mywifi;import java.net.Inet4Address;import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import andr原创 2016-10-26 17:39:59 · 694 阅读 · 0 评论 -
Android AIDL通信之对象与普通数据
左图为客户端,右图为服务端:客户端:1.建立个aidl文件,IRemoteService.aidl:package aidlserver;import aidlserver.Student;interface IRemoteService{ String MyString(String a); Student GetObject(inout Student stu);原创 2016-10-27 20:29:05 · 288 阅读 · 0 评论 -
WebView
WebView安卓原生显示网页控件。作用可以直接显示和渲染web页面,直接显示网页webview可以直接用html文件(网络上或本地assets中)作布局和JavaScript交互调用基本使用添加网络请求权限<uses-permission android:name="android.permission.INTERNET"/>```2. layout布局webview = (WebV原创 2016-10-29 11:09:52 · 344 阅读 · 0 评论 -
Uri和Bitmap互转
1、bitmap to uriUri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null));2、uri to bitmapBitmap bitmap =MediaStore.Images.Media.getBitmap(this.getCon原创 2016-10-19 19:36:43 · 1588 阅读 · 0 评论 -
WebService
WebService使用java EE开发工具搭建简单的Web服务环境搭建下载java EE下载Tomcat并安装运行javaEE,设置Tomcat 在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 Server / Runtime Environments : 点击 “Add”按钮, 新建一个服务器。选择先前安装的Tomcat版本。 点击”N原创 2016-10-29 17:02:41 · 235 阅读 · 0 评论 -
Android人脸识别之显示性别与年龄(Face++)
首先需要导入第三方包,在文末源码下载项目里面的libs文件夹下,或者到Face++官网下载(开发者工具与SDK中)进入Face++注册账号审核通过后,进入自己的应用,复制APIKEY 和API SECRETConstant.java:package com.example.howold;public class Constant { public static fina原创 2016-10-30 16:24:26 · 1987 阅读 · 1 评论 -
自定义控件与自定义属性
自定义按钮实现自定义按钮有多种方式:使用图片shape配置自定义绘图使用图片方式添加2张图片,点击和未点击效果编写selector.xml文件设置background 缺点:大量图片会使得apk变大,进而导致安装,下载缓慢问题。app设计原则之一apk打包需尽量小,能不用资源,尽量不用资源。shape方式res下新原创 2016-10-21 09:31:03 · 241 阅读 · 0 评论 -
Android 中使用极光推送消息详细介绍
在Android开发中,服务器有时候会向客户端推送一些用户可能感兴趣的消息,比如:淘宝,网易新闻,美团等都会向我们客户端推送消息.今天我就介绍一个第三方免费推送消息的服务:极光推送官方资源官方文档: http://docs.jiguang.cn/client/android_sdk/ 3 分钟快速集成 JPush Android SDK: http://docs.jig原创 2016-12-06 16:43:37 · 1572 阅读 · 0 评论 -
Android Design Support Library使用详解
oogle在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这原创 2016-12-09 12:31:33 · 315 阅读 · 0 评论 -
Android中GridView使用
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。GridView常用的XML属性: 属性名称描述Android:columnWidth设置列的宽度。android原创 2016-12-16 10:11:23 · 570 阅读 · 0 评论 -
Android中RecyclerView布局代替GridView实现类似支付宝的界面
单纯使用GridView通用的两种给GridView 添加分割线的方法;http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers给Gridview 添加分割线,也就是实现网格布局,不清楚谷歌为什么没有给Gridview 添加一个类似 ListView 的Divider 属性,因此就需要我们自己去添加分原创 2016-12-16 11:21:12 · 8856 阅读 · 0 评论 -
Android中RecyclerView添加item的点击事件
最终目的模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为Recycler原创 2016-12-16 14:57:17 · 610 阅读 · 0 评论 -
Android NumberPickerView
NumberPickerViewanother NumberPicker with more flexible attributes on Android platform项目地址https://github.com/Carbs0126/NumberPickerView文章地址:http://www.jianshu.com/p/ce3原创 2016-12-26 13:33:20 · 1453 阅读 · 0 评论 -
Android 原生NumberPicker
开发东西先看下效果吧:NumberPicker和TextView显示一下时间,线性布局,看下布局文件吧:12345678910111213141516171819202122原创 2016-12-26 13:36:47 · 786 阅读 · 0 评论 -
Android 圆形头像(2)
package com.example.customview;import java.lang.ref.WeakReference;import com.example.demolibrary.R;import android.annotation.SuppressLint;import android.content.Context;import androi原创 2016-12-26 13:41:12 · 332 阅读 · 0 评论 -
Android中实现定时器的四种方式
第一种方式利用Timer和TimerTask1、继承关系java.util.Timer基本方法schedule例如:timer.schedule(task, delay,period); //delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行原创 2016-12-28 16:50:40 · 956 阅读 · 0 评论 -
Android自定义DataTimePicker(日期选择器)
笔者有一段时间没有发表关于Android的文章了,关于Android自定义组件笔者有好几篇想跟大家分享的,后期会记录在博客中。本篇博客给大家分享的是自定义一个日期选择器,可以让用户同时选择年月日和当前时间。先看看效果:实现的效果就是在同一个布局上显示日期选择和时间选择。自定义一个类:/DateTimePicker/src/com/wwj/da原创 2016-12-20 10:36:11 · 370 阅读 · 0 评论 -
Android移动拼图小游戏
XMl布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <GridLayout andr原创 2016-10-26 15:22:32 · 3428 阅读 · 1 评论 -
Android获取设备屏幕方法以及densitydpi和density的区别
density值表示每英寸有多少个显示点,与分辨率是两个概念。HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120 。densitydpi:屏幕像素密度 一般计算公式为,由屏幕长宽的分辨率,根据勾股定律求出对角线的像素数,再除以屏幕的尺寸,即可得densitydpi.// 通过WindowManager获取D原创 2016-10-25 19:11:08 · 8161 阅读 · 0 评论 -
ViewPager+Fragment取消预加载、禁止滑动以及更新
取消预加载网上了解了很多取消预加载的方法,里面提到了使用一个viewpager的public方法setOffscreenPageLimit经过查看源码以及验证发现该方法是管理Viewpager预加载的页数,最低也是默认为一页(例如ViewPager一共有4页,当前手机屏幕显示第一页,那么第二页已经被缓存了)。如果你想多缓存几页可以通过该方法进行设置;所以想要完全取消预加载(一页都不缓存,只原创 2016-10-25 14:45:48 · 439 阅读 · 0 评论 -
Android常用的2种对象序列化
Parcelable安卓传递对象,要求对象序列化, 安卓提供2种序列化接口:SerializableParcelableParcelable 接口来序列化,是Android提供的一个比Serializable 效率更高的序列化类。实现序列化Parcelable需要实现三个函数void writeToParcel(Parcel dest, int flags)将需要序原创 2016-10-22 12:30:19 · 446 阅读 · 0 评论 -
SurfaceView
SURFACEVIEWsdk 中的介绍SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 surface原创 2016-10-22 12:52:54 · 225 阅读 · 0 评论 -
VIEWGROUP
VIEWGROUPViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,ViewGroup的职能为:给childView计算出建议的宽和高和测量模式 ;决定c原创 2016-10-22 12:54:49 · 205 阅读 · 0 评论 -
DRAW
DRAWCanvas类 画布绘制方法drawRect 画矩形drawCircle 画圆drawLine 画线drawPoint 画点drawOval 画椭圆drawColor 画背景填充色drawText 画出字符串drawBitmap(bitmap,left,top,paint) 在left,top位置处画出图片drawBitmap(bitmap,src,dst,pai原创 2016-10-22 12:55:56 · 345 阅读 · 0 评论 -
进程间通信
进程间通信实现进程间通信的方式有哪些? 1. 广播(broadcast) 2. 文件读写 3. startActivity隐式调用 4. aidl 5. …AIDLAIDL是一种接口定义语言,用于约束两个进程间的通信规则,供编译器生成代码,实现Android 设备上的进程间通信。官方文档特别提醒我们何时使用AIDL是必要的:只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的s原创 2016-10-22 12:56:34 · 225 阅读 · 0 评论 -
SENSOR
SENSORSENSOR_TYPE_ACCELEROMETER 1 //加速度SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力SENSOR_TYPE_ORIENTATION 3 //方向SENSOR_TYPE_GYROSCOPE 4 //陀螺仪SENSOR_TYPE_LIGHT 5 //光线感应SENSOR_TYPE_PRESSURE 6 //压原创 2016-10-22 12:57:14 · 507 阅读 · 0 评论 -
自定义组合控件
VIEWUI编程将作为安卓开发人员后期开发的重点,不确定因素较多,工作量大,更是一个好的编程人员能力体现。Window/View/Activity关系一个Activity仅仅只创建一个Window(IPolicy.makeNewWindow),即PhoneWindowwindow可以通过setContentView设置一个rootView(一般是viewGroup,mDecorView),作为w原创 2016-10-22 12:58:40 · 223 阅读 · 0 评论 -
.9图片制作
找到Android SDK包的安装路径,进入tools文件夹,双击打开draw9patch.bat注意:上边和左边是拉伸区域,下边和右边是文字区域原创 2016-10-22 14:20:27 · 204 阅读 · 0 评论 -
截取当前屏幕获得Bitmap
private Bitmap generateSpringCard() { View view = getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); return view.getDrawingCache(); }原创 2016-10-22 14:36:54 · 672 阅读 · 0 评论 -
Android传感器之摇一摇与指南针
传感器的开发步骤详见(传感器开发)指南针1.首先要自定义VIew来绘制指南针,如下:public class MyCompass extends View { private Paint paint; private float width,height,sw; private RectF rectF; private float startAngle; publi原创 2016-10-23 10:26:36 · 350 阅读 · 0 评论 -
Android分享之贺卡
第一种方法:特点--简单在xml中添加权限:Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*");//图片 intent.setType("text/plain"); //纯文本 Bitmap bitmap = generateSpringCard();原创 2016-10-23 10:50:19 · 665 阅读 · 0 评论 -
Handler传值方式及Message和obtainMessage的区别
bundle传值,耗时,效率低message方法传值,效率高,但只能传整型int和对象object(msg.arg1,msg.arg2,msg.obj)Handler传值方式之Handlerpublic class MainActivity extends Activity { private TextView tv; private Bundle bundle; priva原创 2016-10-23 15:01:15 · 3084 阅读 · 3 评论 -
Android
listview添加headview后的点击事件1、头部view:设置view的点击时间,用于屏蔽listview的item的点击事件View headerView = getLayoutInflater().inflate(R.layout.listhead, null); Button btn = (Button) headerView.findViewById原创 2016-10-23 17:11:33 · 143 阅读 · 0 评论 -
LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams.LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。原创 2016-10-25 14:40:07 · 181 阅读 · 0 评论 -
BadgeView(数字提醒)
数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。下面我们就看一下怎么在自己的app中实现这种效果。BadgeView badgeView = new com.jauker.widget.BadgeView(this); badgeView原创 2016-10-24 19:44:54 · 282 阅读 · 0 评论 -
Android ViewPager+Fragment实现仿微信界面
效果如下:仿微信Demo下载原创 2016-10-25 16:05:00 · 759 阅读 · 0 评论 -
android短信验证之Mob
首先需要下载2个工程当依赖库:ShortMessageSDKGUI、SMSSDK(会在文末的源码下载中一起打包)在XML中添加权限: <activity android:name="com.mob.tools.MobUIShell" android:con原创 2016-11-03 18:54:41 · 277 阅读 · 0 评论 -
Android ExpandableListView的使用
ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。重要方法:expandGroup (int groupPos) ;//在分组列表视图中 展开一组,setSelectedGroup (int groupPosition) ;/原创 2017-01-09 16:14:11 · 270 阅读 · 0 评论