![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 89
sakurakider
逃逸地球中
展开
-
Android简单计算器实现
Android简单计算器实现前言最近刚开始学习安卓,只是简单的看到布局那块,就开始上手写了,从布局那里就开始各种乱,还到处拖按钮,一开始的第一版只能实现两个数的运算,比较简单,就是简单的上了个手,在第二版里实现了多项式的运算(没加括号的),最难的是里面的逻辑代码算法那块。 这个是我第一版的,,,可能我是有毒吧,,这样的计算器,不被人打死就好 这个是我第二版的,,实现了许多计算优先级的问题原创 2017-07-28 21:29:47 · 57115 阅读 · 23 评论 -
安卓的ExpandableListView的使用和优化
吐槽每次写个博客都要吐槽一下,这估计是我博客的习惯吧,,,,好了不多说了,上一篇讲了安卓的dialog的知识,但是产品给的需求还是弄不了,需要dialog和ExpandableListView结合起来弄个选择框,然后我就又去学了下ExpandableListView的知识,But发现我俩个结合在一起之后,程序一运行就崩了,,,哇哇哇简直是心累啊,马上期末考试了,这个项目bug还是没改完,项目都...原创 2018-06-20 17:42:35 · 31269 阅读 · 20 评论 -
关于华为手机Log.d打印不出来log的问题
这个真的是华为手机很让人难受的地方解决方式很简单 拿起手机 准备拨号 输入一串神秘的密码*#*#2846579#*#* 然后进入一个黑色的界面 后台设置—-log设置—全选上—安排好 注意:手机重启或者关机后又要再来这样一遍...原创 2018-08-06 10:46:04 · 612 阅读 · 0 评论 -
Activity的生命周期和启动模式
吐槽自己最近每天早上学点Rxjava,网络请求,然后下午就开始《Android艺术探究》这本书的阅读,抽空继续看下计算机网络,晚上就是写项目的时候。加油,还是要坚持减肥运动,不想当死肥宅了。自己对活动的感悟我记得我刚开始学安卓的时候,就是觉得活动就是一个界面,类似一个剧场一样,每个剧场都要先设计好他的布置场景(就是界面xml),处理好剧场里面的各种事情(点击啊,触发啊)。还有和其他剧场...原创 2018-08-10 20:39:08 · 447 阅读 · 0 评论 -
安卓IPC机制(二)---Binder的工作机制
吐槽中午起床后晕乎乎的,还是自己下午看书学东西,晚上写项目吧Binder的理解发现这个感觉真的是现在给我看好复杂啊,,,然后还是先了解下吧,以后自己看的时候会好受一点。直观的说Binder是Android的一个类,它实现IBinder接口从IPC的角度来看,Binder是一种跨进程通信的方式Binder还可以理解为一种虚拟的物理设备,它的驱动是/dev/binder从A...原创 2018-08-14 19:33:27 · 521 阅读 · 0 评论 -
安卓自定义View(一)---基础
吐槽开一个新的学习线程吧,不然老看那些看不懂的东西感觉头大唉,项目还在苦逼的赶,但是学新东西必须加快速度了。本文主要内容安卓的坐标系角度和弧度颜色安卓的坐标系...原创 2018-08-15 11:47:42 · 420 阅读 · 0 评论 -
安卓IPC机制(一)---基础
吐槽中午不想起来啊啊啊,但是不起来又不行,唉,坚持坚持,这个世界不会因为我一个人的懒惰而不转的。 参考任玉刚老师的《Android开发艺术探索》Android IPC简介IPC是进程间的通信或者跨进程通信,是指两个进程之间的进行数据交换的过程 Bundle、文件共享、AIDL(Android Interface definition language一种android内部进程通信接...原创 2018-08-13 19:22:34 · 1571 阅读 · 0 评论 -
安卓自定义View(二)---如何自定义View
吐槽明天就可以回家了,可能自己想自己那个家了吧,哈哈,今天再坚持最后一早上,把该弄的都弄完,想回家休息下了,自己真的是身心俱疲,心很疼。什么是View和ViewGroupView是安卓里面的所有控件的基类 所以说,view是界面层的控件的一种抽象,代表一个控件 ViewGroup,表示控件组 eg一个Button是个View,一个LinearLayout不但是个View还是个Vi...原创 2018-08-29 20:43:50 · 416 阅读 · 0 评论 -
android知识点总结
Android 知识点总结Activity生命周期,启动模式,保存数据的方式,需要注意各种情况下的处理,结合Fragment,两者与Service通信Service启动方式,几种方式之间的区别,start和bind的区别,IntentService,与Activity之间的通信,Service保活Broadcast的注册方式,使用以及与其它相关框架的区别,比如EventBusConte...原创 2018-09-09 22:03:33 · 271 阅读 · 0 评论 -
OkHttp源码探究(二)---整体架构
吐槽周六自己跟一条死狗一样在寝室苟了一天,睡的我全身难受,好了,周末结束了,自己还是继续看我的OkHttp的源码吧。本文主体主要看下OkHttp的主体框架的结构和各部分的负责的作用 主体框架的百度脑图 参考大佬的博客总体框架 上图是OkHttp的总体架构,大致可以分为以下几层:Interface——接口层:接受网络访问请求Protocol——协议层:处理协议逻...原创 2018-09-16 12:57:19 · 227 阅读 · 0 评论 -
OkHttp源码探究(三)---拦截器
吐槽下午睡醒来了,我还是赶紧继续我的OkHttp学习吧本文主体先看下本文的思维导图 之前用OKHttp的时候,没有用过拦截器,所以,先把基本用法和源码分析一块学习下吧。拦截器的概念和思想官方定义: Interceptors area powerful mechanism that can monitor, rewrite, and retry calls. 简单的翻译...原创 2018-09-16 22:17:37 · 386 阅读 · 0 评论 -
OkHttp源码探究(一)---基本使用
吐槽自己也要进入安卓全面学习状态了,这块网络请求之前自己用的一点也不好,写项目的时候发行自己各种问题和后台交互的时候,而且自己源码什么的还没开始看,就很尴尬,就拿这个okhttp当自己第一个阅读的源码吧。本文思维导图//以后写东西的时候都先拿思维导图构建好思路 本文前的准备什么的,我之前写的博客里面有 之前写的博客Get请求同步的方法先看整体的代码 同步GET...原创 2018-09-13 19:53:46 · 300 阅读 · 3 评论 -
Glide源码分析(一)---基本
吐槽中秋节啊,自己身为一个单身程序猿又不回家,还是在实验室学个新的框架吧,毕竟这个框架很实用,之前自己都还没用过,就很尴尬。那中秋快乐啊本文思维导图这一篇主要就是讲基本用法的,因为自己之前也没用过,所以从最基础的来讲我看的是郭神的博客开始的学习https://blog.csdn.net/guolin_blog/article/details/53759439Glide是什么答曰:...原创 2018-09-23 21:47:39 · 1772 阅读 · 0 评论 -
Glide源码分析(二)---执行
吐槽为啥csdn的排名一直没有什么变化啊emmmmm,这几天5公里夜跑跑的越来越快,越来越接近25分钟了,赶紧学习啊啊啊啊,自己真的还差好远啊啊啊看源码的感想看到郭神博客上面的写的:那么,虽然源码的复杂程度是外在的不可变条件,但我们却可以通过一些技巧来提升自己阅读源码的能力。这里我和大家分享一下我平时阅读源码时所使用的技巧,简单概括就是八个字:抽丝剥茧、点到即止。应该认准一个功能点,然后...原创 2018-10-01 22:10:04 · 431 阅读 · 1 评论 -
安卓dialog的使用+如何自定义dialog
吐槽哇哇哇,刚写一半win10给我蓝屏了,心塞塞,以后写一点保存一点。回到正题,看到产品给我的设计图,有辣么多的自定义的dialog,发现之前自己只会系统自带的dialog,但是这样根本满足不了产品的需求,所以自己上周好好总结下,然后把产品给的需求完成。//哇哇哇,项目写不完了什么叫dialog简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。 安卓...原创 2018-06-19 22:40:28 · 60682 阅读 · 19 评论 -
LayoutInflater.inflate方法的参数问题
吐槽发现好像这个动态加载布局的方法,,参数这块很迷啊,就去网上查了一下这块到底是怎么用的,一查才发现这块很神奇,就总结了一下,防止自己以后出问题。inflate方法它是抽象类LayoutInflater动态加载布局所用到的方法 这个方法重载有4种,传入的参数不一样,这个也不一样两个参数的 public View inflate (int resource, ViewGrou...原创 2018-07-01 14:41:19 · 6181 阅读 · 0 评论 -
安卓UI练习(一)--登陆界面和逻辑代码
登陆界面和逻辑代码最近感觉自己安卓方面真的的差的好多,,,但是我觉得自己只有好好每天学习敲代码练习,会有收获的,这周就是重新看了下安卓UI方面的东西,下面是登陆界面的xml和逻辑处理方面的代码//参考了好多别人的博客 效果图 图标都是在网上找的,推荐阿里巴巴矢量图标库这个网站网站 界面虽然简单,但是考虑了好多的问题 密码的暗文输入 控件的隐藏 文本监听器TextWatcher的...原创 2018-03-11 20:30:28 · 20321 阅读 · 2 评论 -
安卓2048小游戏
安卓2048小游戏最近在学安卓UI方面,就是看到自定义View那块,突然想写个2048玩下,就先看网上极客学院的视频然后知道大概的思路就开始自己写了,然后再根据网上各种人的博客,自己慢慢理解发现还是蛮好写的,,,,but网上博客和视频的代码都大多是一样的,我遇到了问题,,,发现自己写的自定义View游戏界面根本加载不出来,,,log了好久发现是一个获取屏幕宽度的方法运行顺序问题,,,,发现网上...原创 2018-03-19 22:10:30 · 6390 阅读 · 40 评论 -
安卓动画基础--画板
安卓动画基础–画板最近今天学习了下安卓的绘图类基础 Canvas类 Path类 Paint类这三种基础绘图类,本来是想学动画的,但是这个绘画类的基础就是这三个,动画只是加入了循环播放和旋转什么的 Canvas类 :就是画布,简单的来说就是创建一个画布,拿出一张纸,可以自定义这张在这张纸上任意地方画东西。 Paint类:就是画笔,画笔在Canvas上画东西,可以自定义画笔的大小,颜色,粗细等...原创 2018-04-15 20:19:51 · 315 阅读 · 0 评论 -
安卓的动画(一)--帧动画
帧动画这一周就是把安卓的动画认认真真的学完了,其中安卓的动画其实就分为三类帧动画,补间动画,属性动画 帧动画的实现过程所谓的帧动画就是图片一帧一帧的按照一定顺序播放,然后产生动画效果,这个也是电影的原理,利用人眼的视觉停留时间,让人感觉到东西在动 帧动画的实现有两种方式 1xml设置 2java代码 强烈推荐第一种xml版的,我下面也只解释xml版的实现过程第一步:找...原创 2018-05-11 21:03:01 · 589 阅读 · 1 评论 -
安卓动画(二)--补间动画
补间动画上一篇讲了帧动画,比较简单的安卓动画,下面来总结下补间动画。 总的来说,补间动画分为四类,分别是旋转,缩放,平移,透明度 然后把他们也可以各种组合在一起进行 原理补间动画之所以叫补间,原因很简单,我们只需要写动画开始的帧和结束的状态帧,利用插值器和估值器,来控制动画变化率和具体的变化的值 插值器(Interpolator)决定 值 的变化模式(匀速、加速blabla...原创 2018-05-13 21:30:50 · 268 阅读 · 0 评论 -
安卓动画(三)--属性动画
属性动画在前面学习了安卓的帧动画和补间动画,其实那两种动画都属于一类,并没有对VIew的属性进行了改变,就是靠视觉效果来展现动画的,所以就出现了属性动画 为啥要有属性动画 1逐帧动画和补间动画只能作用于视图上,只可以对一个Button,TextView,,,或者继承View的组件进行操作,但无法对非view的对象进行操作 2没有改变view的属性,只是改变了视觉效果 3动画效果单一...原创 2018-05-14 19:44:26 · 293 阅读 · 0 评论 -
安卓网络知识总结(一)--网络基础知识
三次握手和四处挥手上一周学习了计算机网络的开始的一部分,然后网上看一个老师的课,才算网络这块刚刚入门,就是一直自己网络这块很迷,就只是会写项目的时候用别人的网络框架,自己没有清楚的认识这个东西。所以准备这周好好学下安卓的网络个个框架和网络的基本知识什么叫网络记得一位哲人说过“没有人是一座孤岛”,看着现在的网络,我信了。 网络把这个世界个个部分连接在一起,无数的数据包天天从世界的一端跑...原创 2018-05-21 17:58:47 · 2973 阅读 · 0 评论 -
安卓网络知识总结(三)--HTTPURLConnection总结
HTTPURLConnection总结之前说过安卓网络一般都是http协议的,其实觉得工作原理就是客户端向服务器发一条请求,服务器收到这个请求就返回相应的东西,然后客户端解析就好了,再把解析的数据处理下。安卓有很多网络框架,但是实质上还是HTTPURLConnection为基础的东西,只不过就是他们封装的好一些,或者优化了不少。HttpURLConnection的工作原理Http协议工...原创 2018-05-27 11:59:15 · 3078 阅读 · 0 评论 -
安卓网络知识总结(二)--三次握手和四次挥手
三次握手和四次挥手上一篇写了网络的基本知识,然后今天把网络的三次握手和四次挥手来总结下这个。 为什么要有这个东西,很简单 因为HTTP是一个基于TCP的协议,而TCP是一种可靠的传输层协议. 他要确定你是否连接到了,或者要退出连接三次握手目的:防止服务器端因接收了早已失效的连接请求报文,从而一直等待客户端请求,最终导致形成死锁、浪费资源//简单的来说就是确认自己和对方可以接收和发...原创 2018-05-22 19:23:44 · 2662 阅读 · 6 评论 -
安卓网络知识总结(四)--Okhttp的简单介绍和使用
Okhttp的简单介绍和使用这一周就是把之前学的Okhttp重新总结和学习了一下,之前只是在《安卓第一行代码》里面简单了解了一下这个,但是实际自己用起来还是不太熟练,可能是练的太少了吧,然后看了好多人的博客,总结一下这个。okhttp介绍一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献。反正就是别人大佬在前人基础上封装的一个网络库,比之前用的网络基...原创 2018-06-03 15:41:50 · 498 阅读 · 0 评论 -
安卓网络总结(五)--Retrofit的介绍和简单使用
终于到了Retrofit的总结的博客了,其实学网络这块是因为写项目时候,UI基本弄完了,和后台交互时候发行自己网络请求这块很不好,然后大佬让我直接学下Retrofit框架,但是一开始看的时候一脸懵逼,所以先学了网络基础知识,然后是安卓网络HTTPURLConnection基础类,接着是okhttp的学习,最后才开始学Retrofit的相关知识,才慢慢看懂,所以说知识是层层递进的,前面没掌握,后面肯...原创 2018-06-03 17:27:09 · 557 阅读 · 0 评论 -
安卓调用Opencv库的步骤和注意点
吐槽最近这周帮一个大四的学长弄他的毕业设计,他的课题是基于安卓环境下的图片合成问题,本来这个蛮简单的,但是他这个两个图片的合成算法是调用opencv的,,,然后就把我各种煎熬,然后按照网上的各种博客来装opencv库,出现了各种问题,然后就一个一个去解决,,,唉头大。希望我的总结可以给别人带来帮助。Opencv库OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以...原创 2018-05-27 17:44:19 · 13382 阅读 · 11 评论 -
安卓动态加载布局
吐槽这周就写了一点点项目,因为马上要考试了啊啊啊啊,啥都不会,心塞塞哇哇哇。但是把项目中动态加载布局这块学习了一下,把项目这块写了,然后还学了下如何动态添加item这块。什么叫动态布局这就是动态加载布局,根据我选择的卡片类型,创建不同的布局,加载到下面 动态布局就是动态加载的布局啊emmmmmmm 有动态布局肯定有相应的静态布局 那两者有什么区别啊静态布局是之前就写好的,...原创 2018-07-01 13:41:25 · 3615 阅读 · 4 评论 -
Android View(一)---基础
吐槽这几天晚上老睡不着,然后只能晚上听极客时间上老师的课程,听着听着就越来越兴奋了233,以后晚上11点半就要熄灯了,自己也要早点睡觉,然后早上起床早点哈,控制好生物钟。本文思维导图主要是是看《安卓艺术开发》第三章的学习笔记好好把安卓的view的基础知识过一遍1 View基础知识主要就是把View里面零碎的知识总结下1.1 什么是View学了这么久安卓,突然看到这个问题,感觉无从...原创 2018-10-08 16:57:11 · 520 阅读 · 0 评论