- 博客(12)
- 收藏
- 关注
原创 Android开发之OKHttp
1.OkHttp已经替代了传统的HttpURLConnection2.添加依赖库 compile 'com.squareup.okhttp3:okhttp:3.4.1'3.创建OkHttpClient实例OkHttpClient client = new OkHttpClient();4.创建Request对象 Request request = new Request.Bui...
2018-06-04 11:05:36
220
原创 Android开发之消息框
1.获取NotificationManagerNotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);2.获取NotificationCompat.BuilderNotificationCompat.Builder builder=new Notif...
2018-06-03 20:23:55
212
原创 Android开发之服务
1.创建服务 New->Service->Service 或新建类继承Service public class MyService extends Service{ 要在AndroidManifest中注册。2.重写3个方法 2.1 onCreate() 服务创建时调用。多次启动服务只调用一次。 2.2 onStartConmm...
2018-06-03 17:47:33
259
原创 Android开发之异步消息处理
一、Message、Handler、MessageQueue和Looper 1.新建Handler实例 private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(m...
2018-06-01 21:55:34
238
原创 android开发之自定义标题栏
1.隐藏系统标题栏 方法1:ActionBar actionbar = getSupportActionBar();if(actionbar!=null){ actionbar.hide();}方法2: 打开res/values/styles.xml文件,修改如下:<style name="AppTheme" parent="Theme.AppCompat.L...
2018-05-06 15:50:35
357
原创 自定义GridLayout
自定义GridLayout动态添加View,且平分宽高。注意:这不是最好的方法,只是我研究出一种不靠谱的方法。1.导入兼容包compile 'com.android.support:gridlayout-v7:22.+'2.设置最大的行和列(注意app:) app:rowCount="4" app:columnCount="4" 3.动态添加子View ...
2018-04-19 20:01:10
1210
原创 自定义View的drawText居中
1.设置paint mPaint = new Paint(); mPaint.setColor(Color.BLACK); mPaint.setTextSize(300); mPaint.setFakeBoldText(true);//是否粗体 mPaint.setTextAlign(Paint.Align.CENTER...
2018-04-19 19:52:00
301
原创 自定义View的自定义属性
参考博客:点击打开链接1.在res/values/下创建一个名为attrs.xml的文件2.定义属性带format是在定义属性,不带format是在使用已有的属性。name的值就是属性的名字,format是限定当前定义的属性能接受什么值。<?xml version="1.0" encoding="utf-8"?><resources> <attr name=...
2018-04-19 01:51:39
127
原创 Android事件拦截
View重写两个方法(事件分发、处理),ViewGround重写三个方法(事件分发、拦截、处理)。 @Override public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); //返回true,拦截 } @Override...
2018-03-17 22:47:37
293
原创 Android绘图基础
Android绘图基础1.paint的基本属性setAntiAlias(boolean aa)//设置画笔是否抗锯齿setColor(@ColorInt int color)//设置画笔颜色setARGB(int a, int r, int g, int b)//设置画笔的透明度和颜色setAlpha(int a)//设置画笔的透明度setTextSize(float textSize)/...
2018-03-17 22:47:21
185
原创 Android之SurfaceView
SurfaceView1.SurfaceView与View的区别-SurfaceView可以主动更新,可以频繁的刷新。-View在主线程进行刷新,而SurfaceView在子线程中进行刷新(可在刷新时处理大量数据)。-SurfaceView实现了双缓冲机制?2.创建SurfaceView继承SurfaceView,实现两个接口——SurfaceHolder.Callback和Runnable。3....
2018-03-17 22:47:00
113
原创 Android自定义View的移动
自定义View的移动方法1:通过修改View对象的left,top, right, bottom四个属性来修改坐标。layout(getLeft()+offsetX,getTop()+offsetY,getRight()+offsetX,getBottom()+offsetY);方法2:offsetLeftAndRight((int) offsetX);offsetTopAndBottom((i...
2018-03-15 23:04:37
535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人