Android
「已注销」
安得广厦千万间,大庇天下寒士俱欢颜
展开
-
Android进阶(4)Paint实现几种效果
###1.线性渐变 文字闪烁效果(聚光灯效果)关于Shader.TileMode.CLAMPCLAMP 如果当前的图片无法填满容器,则其在横/纵向上将最后一个像素拉伸REPEAT 如果当前的图片无法填满容器,则其在横/纵向上复制一个去填充MIRROR 如果当前的图片无法填满容器,则其在横/纵向上复制一个镜像去填充,需要注意的是横向上是左右镜像,纵向上是上下镜像 public class LinearGradientTextView extends AppCompatTextVie原创 2020-05-15 16:34:44 · 356 阅读 · 0 评论 -
Android进阶(3)Activity的setContentView到底干了什么?(源码分析)
###1.涉及到的类ActivityWindowPhoneWindowDecorViewWindowManagerWindiwManagerImplViewManagerWindowManagerGlobalViewRootImpl###2.基本流程Activity 调用setContentView 实际上是调用的Window.setContentViewActiv...原创 2020-05-07 15:21:19 · 263 阅读 · 0 评论 -
Android进阶(2)Activity的启动流程分析(源码)
###1.涉及的主要类LauncherActivity(桌面点击图标启动)ActivityInstrumentationActivityManagerService(AMS)ActivityStarterActivityStackSupervisorActivityThread###2.主要流程LauncherActivity 当点击时调用onListItemClick...原创 2020-05-06 16:46:10 · 698 阅读 · 0 评论 -
Android进阶(1)理解Handler机制(源码分析)
1.什么是Handler?为什么要用Handlerandroid在主线程中不建议做耗时操作(ANR),而子线程中更新UI是线程不安全的(Only the original thread that created a view hierarchy can touch its views),由此,Handler的作用在这里体现出来了,通过使用Handler完成主线程和子线程信息的传递,从而达到刷新U...原创 2020-04-30 11:42:19 · 232 阅读 · 0 评论 -
自定义一个Banner用用(基于ViewPager)
自定义Banner继承RelativeLayout public class Banner extends RelativeLayout implements ViewPager.OnPageChangeListener { RelativeLayout container; ViewPager pager; LinearLayout points; ...原创 2019-05-22 22:59:43 · 340 阅读 · 0 评论 -
还在使用别人的,自定义一个PullToRefreshLayout吧(继承LinearLayout)
新建PullToRefreshLayout继承LinearLayout public class PullToRefreshLayout extends LinearLayout { private static final int STATUS_NORMAL = 1;//普通状态 private static final int STATUS_PULLING = 2;...原创 2019-05-22 22:43:14 · 311 阅读 · 0 评论 -
java/Android开发环境搭建
1.jdk下载网站,下载完成点击安装,除路径修改之外一路next。 1.环境变量配置 1.右键我的电脑 - 属性 - 高级系统设置 - 环境变量 - 系统变量 2.新建JAVA_HOME ,变量值为jdk安装目录 3.编辑path ,在最后添加 ;%JAVA_HOME%\bin; 2.检查 1.win ...原创 2017-12-06 15:31:01 · 375 阅读 · 0 评论 -
Android 相机开发 Camera-附带扫码遮罩界面实现原理(自动聚焦)
相机遮罩实现原理,FrameLayout中如果控件一样大,同一时间只能见到最上面的。1.自定义ViewFindView,相机遮罩界面public class ViewFinderView extends View { //相机遮罩框外面的线,阴影区域,滚动线 private Paint border, area, line; //相机遮罩框中间透明区域 ...原创 2018-07-31 23:07:42 · 3765 阅读 · 1 评论 -
Android文字识别,tess-two的使用(基于Android Studio)
1.添加引用 implementation 'com.rmtheis:tess-two:8.0.0'2.将数据文件引入raw文件夹中3.使用之前将数据文件拷贝到本地内存中,文件的父目录必须为为tessdata,例如 sdcard/0/jbxt/tessdata/eng.traineddata,原因如下4.使用,不要在主线程中使用 福利 1.大牛的Gith...原创 2018-07-31 17:31:10 · 6952 阅读 · 0 评论 -
android开源学习项目+工具(发现随时添加)
首先推荐一位大牛的CSDN 1.仿网易云音乐客户端 Github2.仿全民TV Github3.仿简阅客户端 Github4.豆芽客户端 Github5.即时通讯:嗨豹Github6.洛克商城 Github7.Oschina官方客户端 Git8.Android6.0以上申请权限 简书,这个真心的良心活9.仿微信时光轴 Github10.安卓选择器类库,包...转载 2018-07-31 16:03:02 · 244 阅读 · 0 评论