
Android基础
huahuahua不完
凡事都有偶然的凑巧 结果却又如宿命的必然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
View/ViewGroup的绘制流程
View的绘制流程是从ViewRoot的performTraversals开始的,它经过measure,layout,draw三个过程最终将View绘制出来。performTraversals会依次调用performMeasure,performLayout,performDraw三个方法,他们会依次调用measure,layout,draw方法,然后又调用了onMeasure,onLayout,dispatchDrawmeasure:对于自定义的单一view的测量,只需要根据父 view 传递..原创 2020-12-21 13:30:04 · 698 阅读 · 0 评论 -
View的事件体系
View的事件体系View 的绘制流程:1.View 的工作流程主要是指 measure、layout、draw 这三大流程,即测量、布局和绘制,其中 measure 确定 View 的测量宽/高,layout 确定 View 的最终宽/高和四个顶点的位置,而 draw 则将 View绘制到屏幕上2.View 的绘制过程遵循如下几步:绘制背景background.draw(canvas)绘制自己(onDraw)绘制 children(dispatchDraw)绘制...原创 2020-12-16 14:58:02 · 276 阅读 · 0 评论 -
Activity详解
四大组件之Activity简述:用户可操作的可视化界面,为用户提供一个完成操作指令的窗口。一个Activity通常是一个单独的屏幕,Activity通过Intent来进行通信。Android中会维持一个Activity Stack,当一个新Activity创建时,它就会放到栈顶,这个Activity 就处于运行状态生命周期:onCreate()->onStart()->onResume()->onPause()->onStop()->o...原创 2020-12-16 14:22:40 · 1809 阅读 · 0 评论 -
Android多线程-Thread的理解和使用
一、Thread的定义线程,可以看作是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。1.1 Thread主要函数 1.run():线程运行时所执行的代码 2.start():启动线程 3.sleep()/sleep(long millis):线程休眠,进入阻塞状态,sleep方法不会释放锁 (其它线程不会进入synchronized方法体或方法块,不释放锁原创 2018-01-18 17:16:24 · 1421 阅读 · 0 评论 -
Android6.0 权限申请无法开启悬浮窗权限,无权限开启悬浮窗解决方案
在AndroidManifest.xml中添加悬浮窗的权限 <!--悬浮窗--> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />原创 2017-04-01 12:03:10 · 3662 阅读 · 0 评论 -
android4.3以下的Android版本 字符串转JsonArray出错
错误信息:Android NoSuchMethodError org.json.JSONArray.原因: 这个是API 19之后更新出来的 所以4.3及以下版本都会出现这个错误解决方法:使用第三方的json包进行转换。原创 2017-03-18 12:02:35 · 635 阅读 · 0 评论 -
使用Dialog自定义点击图片查看图片大图
布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content">原创 2017-02-16 15:34:15 · 3615 阅读 · 0 评论 -
Spinner 设置默认值
在使用这个方法的时候必须对数组进行排序Arrays.sort(数组); //使用java的默认排序方法spinner.setSelection(Arrays.binarySearch(数组, 要设置的默认值), true);原创 2016-12-22 14:47:42 · 1720 阅读 · 0 评论 -
FloatMath.sqrt 方法找不到 不支持 解决办法
FloatMath.sqrt()Error:(95, 30) 错误: 找不到符号符号: 方法 sqrt(float)位置: 类 FloatMath解决办法:改为 (float)Math.sqrt()原创 2016-11-24 15:16:03 · 19082 阅读 · 4 评论 -
多功能弹框
import Android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListen原创 2016-11-04 10:01:45 · 315 阅读 · 0 评论 -
Android拨打电话
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "电话号码")); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED原创 2016-08-27 09:37:08 · 583 阅读 · 0 评论 -
Android发送短信的方法
加入所需要的权限:<uses-permission android:name="android.permission.SEND_SMS"></uses-permission><uses-permission android:name="android.permission.READ_SMS"></uses-permission><uses-permission android:name="and原创 2016-08-27 09:35:26 · 632 阅读 · 0 评论 -
通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的对象Bundle.putP原创 2016-08-24 15:21:00 · 1023 阅读 · 0 评论