自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

また明日ね

Android编程之路刚开始的萌新

  • 博客(27)
  • 收藏
  • 关注

原创 2018.7.20 阶段小结

前言好久没写博客了,距离上次写博客应该是几个月前的事情了。现在是一名毕业生,在上海,这个压力比较大的城市工作,第一份工作的薪水还行,虽然跟当初上大学时期望的有点出入,但是算是符合我现在的水平的吧,希望自己的下一份工作的薪水能够变高一点。目前的情况现在的公司是一家跟二次元挂钩的公司,算是符合我的兴趣吧,虽然我的目标是进游戏公司,估计这个愿望得以后才能实现了。和这里的小伙伴一起创业,如果成...

2018-07-20 19:50:00 337

原创 冒泡排序算法小结

冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。N个数要执行N-1次排序,每次排序内层循环为N-i次冒泡的时间复杂度:最

2018-01-19 09:52:49 401

转载 ListView 分页简单写法

前言关于Android 端ListView分页的做法之前一直不懂,碰巧项目中遇到了,所以在这边记录下学习的成果。分页:当用户在ListView界面上的时候不会加载全部的数据,而是从服务端加载一部分数据,当用户滑动ListView到末端的时候再从服务器加载更多数据。接口介绍:OnScrollListener// 静态属性public static int SCROLL_STATE_IDLE =

2017-12-18 10:19:46 360

转载 Android Studio代码混淆小结

前言之前对代码混淆这块一直不了解,今天进入新公司就接触到了,网上看了一些博客,这里记录下看的结果。基本规则两个常用的混淆命令,注意一颗星表示只是保持该包下的类名,而子包下的类名还是会被混淆;两颗星表示把本包和所含子包下的类名都保持;-keep class cn.hadcn.test.**-keep class cn.hadcn.test.*用以上方法保持类后,你会发现类名虽然未混淆,但里面的

2017-11-27 16:25:12 286

原创 新的征程,10月11月小结

前言10月31号离开阔地,在一个创业公司呆了3天,结束苏州的生活来到上海,苏州怕是不会再回,来到上海这个寸土寸金的地方,进入了风林科技,今天报道,于办公桌上写下这篇小结。感受离开阔地是个艰难的选择,阔地的文化我很认同,同事都平易近人没有存在沟通方面的困难,自己也习惯了在那边生活。但我心里怀着对大城市的向往与热情,希望自己能够在大城市经历磨练,作为一名不太合格的程序员,我要走的道路还有很多。上海会成为

2017-11-16 16:03:54 312

原创 Android 动画

前言Android动画方面一直是个难点,学了又忘,现在整理记录下来以便查阅。逐帧动画(Frame Animation)在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片,开发者可以指定动画中每一帧对应的图片和持续的时间,然后就可以开始播放动画了。具体而言,有两种方式可以定义逐帧动画,分别采用XML资源文件和代码实现。XML资源文件方式 这是最常使用的方式,首先我们将每一帧图

2017-10-12 15:19:31 317

原创 8月、9月学习总结

8月学习Android跨平台相关知识,具体点有H5+CSS+JS+MUIMongoDBNode.js开发后台接口,与MongoDB搭配使用9月React Native学习(学习了大概10%,后来因为一些事情耽误了)公司订餐系统的开发,使用H5+MUI开发跨平台的方案(前期需求分析工作,开发框架与部分UI搭建)Android原生知识复习JS知识的学习与应用,期间完成了一款基于H5的电影

2017-10-12 11:35:21 362

原创 Android 事件处理

前言Android 的事件处理机制一直是个知识盲点,终于下决心把它解决。触摸事件的类型触摸事件对应的是MotionEvent类,事件的类型主要有如下三种。ACTION_DOWN:用户手指按下操作,一个按下操作标志着一次触摸事件的开始。ACTION_MOVE:用户手指按压屏幕后,在松开之前,如果移动的距离超过移动的阈值,那么会被判定为ACTION_MOVE操作,一般情况下,手指的轻微移动都会触发一

2017-10-12 11:27:25 288

原创 Node.js 连接MongoDB,并实现浏览器GET请求加参数

前言最近学习了Node.js,并且接触了MongoDB,因此想做一个浏览器访问一个http地址获取数据库里的数据的例子,本文使用的是Node.js作为接口具体内容Node.js要准备的东西express模块,可以参考http://www.runoob.com/nodejs/nodejs-express-framework.html获取 mongodb模块,可以参考http://www.runoob

2017-08-29 16:20:47 1148

转载 Recycle 实现二级列表

前言本方法实现二级列表采用的是http://www.jianshu.com/p/46625fc9cb6e的方法,并直接引用Demo的示例Demo下载(工具类的下载)这里给出一个Demohttps://github.com/RusanNg/SecondaryListDemo 大家可自行下载研究。里面主要的文件是 RecyclerAdapter,SecondaryListAdapter item布

2017-08-14 14:35:58 418

原创 开源库BaseRecyclerViewAdapterHelper的简单用法

前言BaseRecyclerViewAdapterHelper 是用于对RecycleView的数据绑定以及定义事件的一系列超级简单的一个adapter,下面我们就来学习他的用法用法(介绍两种)配置环境标准配置 allprojects { repositories { ... maven { url "https://jitpack.i

2017-08-10 11:44:19 1772

原创 EventBus之简单用法

什么是EventBus先不去看官方的理解,我个人理解为就是在任何你想和UI线程传递数据时候他都能给你进行数据传递,UI线程和传输数据的子线程是高度解耦合的,可以说是相当流氓,想怎么传数据就怎么传数据。用法用法比较简单,首先在build.gradle里添加 compile 'org.greenrobot:eventbus:3.0.0'这里为了方便使用,同时添加了butterKnife的依赖,butte

2017-08-07 10:50:56 341

原创 Kotlin初探之语法简介分析

前言部门经理让我在技术分享会上分享Kotlin的语法,因为Kotlin已经被Google定为一级开发语言了,正好之前也有学习Kotlin的计划于是花2天时间熟悉了下Kotlin的语法以及特性。语法关于语法的介绍比较多,这里就贴一些典型的例子变量的声明 var a : Int?=null //?表示该变量可为null var b : Int = 2 /

2017-08-03 17:35:59 381

原创 Android设计模式-MVP模式初步摸索

前言之前一直搞不明白Android里面的MVP模式是怎么实现的,今天在导师的讲解下豁然开朗,这里要好好感谢一下导师。本文的重点就是通过代码的讲解来实现一个MVP模式下的天气查询的Demo。准备环境天气接口还是采用的和风天气的接口,这里给出和风天气的链接,需要的伙伴可以去官网注册使用:https://www.heweather.com/documents/api/v5/now导入一下必要的包,这里我们

2017-08-02 11:18:40 485

原创 Android Studio 单元测试之简单版

单元测试的意义单元测试能帮我们很快的找出bug,能够让我们在项目开发的前期就发现问题,以降低后期发现问题解决的成本。AndroidStudio怎么使用单元测试?如果你安装的是最新版本的AndroidStudio,那么它本身就会自带单元测试框架 在build.gradle里你会发现这个: androidTestCompile('com.android.support.test.espresso:es

2017-07-31 16:22:47 355

原创 Android zxing 二维码扫描和生成方法(简单版)

前言二维码大家都见识过,这里就不废话了,直接来干货。步骤导入依赖 compile 'com.google.zxing:core:3.2.1' //zxing核心依赖 compile 'com.journeyapps:zxing-android-embedded:3.3.0' //生成二维码依赖生成二维码 这里封装一个ZxingUtils,主要功能就是生成二维码的Bi

2017-07-31 14:05:15 19288 3

原创 7月份的经历+学习总结

前言7月份进入了找实习的阶段,经过几天在网上的蹲点,终于有一家公司给了我面试的机会,最后也面试成功,成为咱们阔地教育的一名实习生。经历7月10号入职,经过2天的培训,于7月13号正式进入平台部移动组与大家见面,之后便一起工作学习。感受说说这3个星期的感受吧,并没有体验到所谓职场人士遇到的问题(可能是我刚入职不久的原因),公司的小伙伴们都很热情,人都很好,问问题有问必答,公司也给我分配了导师,很多学习

2017-07-31 10:20:36 468 2

原创 Java多线程之生产者和消费者模式解析

前言之前一直不明白生产者和消费者模式的实现方式,懂得原理,旧版的实现方式代码比较冗余。所以这里采用一种比较推荐的方式来实现。BlockingQueue阻塞队列介绍LinkedBlockingQueue由于LinkedBlockingQueue实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是In

2017-07-28 14:09:57 518

原创 RxPermisson使用解析

导入Lambda表达式使用RxPermisson使用Lambda表达式能够表述的更加清晰 具体导入方式: 先确定使用的JAVA版本是不是1.8的。 通过File-Other Settings-> Default Project Structure查看在外层build.gradle里添加 dependencies { classpath 'com.android.tools.bu

2017-07-28 10:55:35 430

原创 RxJava + Retrofit 结合使用

关于Retrofit使用Json数据的一个坑一般在根据Json数据设计JavaBean的时候我们Android一般使用的GsonFormat这个插件工具,这个工具很方便,但是也有要注意的地方。今天在调试一个天气接口的时候因为没有复制该复制的内容,导致数据一直无法解析。接下来就贴出具体内容。这是Json数据格式 应该全部复制到GsonFormat,不能把最外层的大括号漏掉。正确的JavaBean

2017-07-26 16:29:54 866 1

原创 RxJava之Scheduler简介

介绍Scheduler在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler (调度器)。 在RxJava 中,Scheduler,相当于线程控制器,RxJava 通过它来指定每一段代码应该运行在什么样的线程。RxJava 已经内置了几

2017-07-26 10:39:34 461

原创 RxJava之常用操作符整理

关于RxJava的概念就不阐述了,这里列举一些常用的操作符和创建方式创建方式just()方式 使用just( ),将为你创建一个Observable并自动为你调用onNext( )发射数据。通过just( )方式 直接触发onNext(),just中传递的参数将直接在Observer的onNext()方法中接收到。Observable<String> observable = Observab

2017-07-26 10:20:51 564

原创 Android 控件屏幕适配之百分比布局

前言android 官方有一个百分比布局库,可能用的小伙伴(刚开始学习的)比较少,或许没有听说过。 本文目的就是记录一下自己学习的东西,这篇文章是在鸿洋大神的博客里的。我就不直接转载,根据自己的理解进行使用。导入依赖鸿洋大神写这篇博客时用的可能还是SDK 22,所以我特地去官方的看了一下,现在更新到 25,但是用官方的进行compile导入时会有错误,这个错误我也暂时不明白为什么产生,所以这里就还

2017-07-25 15:09:56 968

原创 RxJava之Subject分类解析

关于Subject关于Subject,官方文档的解释是这样的:Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也可以发射新的数据。也就是说: 它可以

2017-07-25 10:13:18 669

原创 开源框架学习

可能用到的开源框架(已经学过的打(√))·RxJava(√) ·RxAndroid ·RxBus ·RxPermissions ·RxLifecycle ·Eventbus ·Gson(√) ·FastJson ·retrofit(√) ·butterknife(√) ·BaseRecyclerViewAdapterHelper ·glide ·AndroidAutoLayo

2017-07-24 17:33:03 272

原创 RxJava 初识

RxJava字符串读取的基本实现

2017-07-24 14:01:11 515

原创 人生第一篇博客

这是人生中写的第一篇博客,之前一直没有写过,也没有养成写博客的习惯,但是从现在开始,准备开始写博客了,我要把之前学习中遇到的坑和问题记录下来,不然总是忘记。就把这个当日记一样写吧,记录下每天的点滴。

2017-07-24 08:46:05 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除