安卓学不懂
码龄9年
求更新 关注
提问 私信
  • 博客:19,616
    社区:294
    问答:1,698
    21,608
    总访问量
  • 27
    原创
  • 5
    粉丝
  • 74
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2017-03-15

个人简介:手机工程师

博客简介:

weixin_37912278的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得1次评论
  • 获得11次收藏
  • 博客总排名2,112,807名
创作历程
  • 3篇
    2020年
  • 19篇
    2019年
  • 2篇
    2018年
  • 3篇
    2017年
成就勋章
TA的专栏
  • android工具
    3篇
  • java
    1篇
  • 网络请求
    2篇
  • 自定义控件
    3篇
  • Rxjava
    9篇
  • Handler
  • 安卓设计模式
    3篇
  • 算法
    1篇
  • 安卓蓝牙2.0开发
    1篇
  • 安卓蓝牙4.0开发
    1篇
  • 图像处理
  • 安卓与html5交互
    1篇
  • 安卓缓存机制
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 学习和成长
    面试
创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

18人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

安卓与JS交互

发布资源 2017.12.14 ·
zip

360qianminggj.zip

发布资源 2019.10.09 ·
zip

Java 抽象类

一 抽象类可以不实现接口方法 public interface mInter { void eat(); } ------------------- public abstract class mHuman implements mInter { public void main(String[] args) { eat(); } } 二 抽象类只能...
原创
博文更新于 2020.01.29 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络框架——Retrofit

Retrofit的注解分类 Retrofit的注解分为三大类,分别是:HTTP请求方法注解、标记类注解、参数类注解 GET请求 首先创建爱你请求地址和返回参数类型 public interface IpService { @GET("getIpInfo.php?ip=59.108.54.37") Call<IpModel> getIpMsg(); } ...
原创
博文更新于 2020.01.10 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数组和Json相互转换

数组转Json private void strToJson() { JsonArray array = new JsonArray(); JsonObject object = new JsonObject(); JsonObject obj = new JsonObject(); object.addProperty("na...
原创
博文更新于 2020.01.08 ·
496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android点击空白处隐藏软键盘

/** * 点击空白区域隐藏键盘. */ @Override public boolean dispatchTouchEvent(MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) { //把操作放在用户点击的时候 ...
原创
博文更新于 2019.12.23 ·
440 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Andorid开发自定义View(二)滑动

1 动画 可以采用View动画来移动,需要在res目录中新建anim文件夹并创建translate.xml文件 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate ...
原创
博文更新于 2019.12.11 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android根据url下载apk文件并更新

配置guild.gradle 需要导入OkGo网络框架 implementation 'com.lzy.net:okgo:3.0.4' implementation 'com.lzy.net:okserver:2.0.5' 需要授予app允许安装外部apk的权限 <uses-permission android:name="android.permission.REQUES...
原创
博文更新于 2019.12.11 ·
2685 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Andorid开发自定义View(二)

View滑动 当点击事件传达到View时,系统记下触摸点的坐标,手指移动时系统记下后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。 1 layout()方法 public class CustomView extends View { public CustomView(Context context) { super(context); ...
原创
博文更新于 2019.12.10 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Andorid开发自定义View(一)

1 View与ViewGroup LinearLayout等布局控件继承ViewGroup,TextView继承View,而ViewGroup也继承自View 2 坐标系 Android系统中有两个坐标系,分别为View坐标系和Activity坐标系 2.1 Andorid坐标系 android将屏幕左上角的顶点作为Andorid坐标系的原点,原点向右是X轴正方向,原点向下是Y轴正方向。...
原创
博文更新于 2019.12.10 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android6.0动态权限处理

Permissionsdispatcher请求框架 该框架使用注册方式进行权限的动态请求 首先需要在app.build里导入 implementation "com.github.hotchemi:permissionsdispatcher:3.1.0" annotationProcessor "com.github.hotchemi:permissionsdispatcher-pro...
原创
博文更新于 2019.12.09 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava线程控制

内置的Scheduler Observable.fromCallable(new Callable<Integer>() { @Override public Integer call() throws Exception { return null; ...
原创
博文更新于 2019.12.04 ·
289 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

androidRxJava操作符(六)

条件操作符和布尔操作符 1 all all操作符对所有Observable发射的数据进行判断,诅咒返回的结果就是这个判断结果,如果所有的判断都符合则为true 否则为false。 Observable.just(1, 2, 3, 4) .all(new Func1<Integer, Boolean>() { ...
原创
博文更新于 2019.12.03 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava操作符(五)

错误处理操作符 Rxjava在错误出现的时候就会调用Subscriber的onError方法将错误分发出去,由Subscriber自己来处理错误。但是如果每个Subscriber都处理一遍的话工作量很大,所以需要错误处理操作符。 1 catch catch操作符拦截原始Observable的onError通知,将它替换成其他数据项或数据序列,让产生的Observable能够正常终止或者根本不...
原创
博文更新于 2019.11.29 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava操作符(四)

组合操作符 1 startWith 会在源Observable发射的数据前面加上一些数据 private void startWith() { Observable.just(3,4,5) .startWith(1,2)//在最前面插入1 2 .subscribe(new Action1<...
原创
博文更新于 2019.11.28 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava操作符(三)

过滤操作符 1 filter filter操作符是对源Observable产生的结果自定义规则进行过滤,只有满足条件的结果才会提交给订阅者 private void filterOb() { Observable.just(1, 2, 3, 4).filter(new Func1<Integer, Boolean>() { ...
原创
博文更新于 2019.11.26 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava操作符(二)

变换操作符 变换操作符的作用是对Observable发射的数据按照一定规则做一些变换操作,然后将变换后的数据发射出去 1 map map错左幅通过制定一个Func对象,将Observable转换为一个新的Observable对象并发射 private void mapOb() { Observable.just("www.qq.com").map(new Fun...
原创
博文更新于 2019.11.25 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidRxJava操作符(一)

创建操作符 1 interval 创建一个固定时间间隔发射横竖序列的Onservable,相当于定时器,如下所示,每隔3秒就会打印Log private void intervalOb() { Observable.interval(3, TimeUnit.SECONDS) .subscribe(new Action1<Long&g...
原创
博文更新于 2019.11.24 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android开发RxJava(二)

Subject subject既可以是一个Observer也可以是一个Observerable,它是连接Observer和Observerable的桥梁,Rxjava提供四种Subject 1 PublishSubject 会把订阅发生的时间点之后来自Observable的数据发射给观察者。publishSubject可能会一创建完成就立刻开始发射数据,所以在创建后到有观察者订阅它之前这个时...
原创
博文更新于 2019.11.22 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android开发Rxjava(一)

Rxjava介绍 为何使用Rxjava: rxjava是Recative的一种java实现,让开发者可以利用可观察序列和LINQ(语言集成查询)风格查询,Rx=Observables+LINQ+Schedulers。Rxjava可以在请求数量较多,代码逻辑复杂的情况下保持清晰的逻辑,其原理就是穿件一个Observable对象来干活,然后使用各种操作符建立起来的链式操作,就如同流水线一样,把你想...
原创
博文更新于 2019.11.21 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多