自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 安卓转战React-Native之windows下android环境搭建爬坑血泪史

前言 最近又有新的项目立项,所以好久都没有写博客了,然后都是利用闲暇时间来学习React-native。 由于安卓和ios的就业环境给移动端开发带来前所未有的冲击,于是乎很多伙伴们不得不另谋他路,然后现在比较火爆的Hybird和react-native也是对我们移动端的影响比较大,比如去面试会...

2016-05-24 23:23:24 11198 7

原创 Intellij IDEA快速补全代码,偷懒有度

实现的方式可以使用添加自定义模板设置快捷键,然后使用快捷键生成,这个有点麻烦,其实有很多的是可以后缀补全的。 1. main 方法 2.打印语句 3.try…catch 4. var 声明 5.null 判空 6.notnull 判非空 7.nn 判非空 8.for 遍历 9.带索引的遍历 10类...

2019-04-03 15:31:08 9507 0

转载 MongoDB增删改查操作

本文包含对数据库、集合以及文档的基本增删改查操作 文档操作 增:增加时没有指定_id则默认ObjectId,_id不能重复,且在插入后不可变 增加 1.单条增加 user={ "name":"egon", "age":10...

2019-03-28 18:02:00 131 0

转载 mongodb与mysql命令对比

我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识。 mongodb与mysql命令对比 关系型数据库一般是由数据库(database)、表(table)、记录(record)三个层次概念组成。而非关系型数据库mongod...

2019-03-27 17:27:44 448 1

原创 mongo 概念介绍以及数据库操作

MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。 mongo --port 27017 mongo 的默认端口为27017,数据传输协议 TCP,数据库目录 /data/db 1. mongo 使用shell 的常用命令...

2019-03-27 15:15:47 164 0

转载 mongoDB支持的数据类型

MongoDB文档存储是使用BSON类型,BSON(BSON short for Bin­ary JSON, is a bin­ary-en­coded seri­al­iz­a­tion of JSON-like doc­u­ments)是二进制序列化的形式。类如JSON,同样支持内嵌各种类型。...

2019-03-26 20:55:35 1979 0

原创 mac 下mongo 的安装和配置

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 初次使用mongo,知道是存文档的nosql 类型数据库...

2019-03-25 21:50:52 272 0

原创 安卓8.0 启动后台Service 引发一个 IllegalStateException

某天收到一加手机出错的原因,原因是后台保活Service 调用的startService() 出问题了,然后特么的jpush 也出了这问题,感觉好尴尬 然后马上去极光的文档看来下,原来是老版本还没有适配8.0,

2018-11-29 11:12:01 485 0

原创 error:style attribute '@android:attr/windowEnterAnimation' not found 解决

不得不说谷歌有时候也是很坑的,这里吐槽下。 最近把老项目用android studio 3.1 打开,发现报错: error:style attribute ‘@android:attr/windowEnterAnimation’ not found 才发现是aapt2 的错误,果断...

2018-06-11 11:20:09 1429 0

原创 Android Studio从2升级到3 代码迁移需要的操作

特么的运行着 然后发现死丢丢跑不起来了,是创建helloworld都出错的那种,果断换成新版本来弄一下。代码import是一片红,哈哈 module目录下的build.gradle 1.删除buildToolsVersion。Android Studio3.0之后不需要再指定buil...

2018-05-23 17:47:12 905 0

原创 TextureView 做相机预览黑屏

特么使用TextureView 代替Surfaceview 来做相机预览页,因为用Surfaceview预览的话传一个SurfaceHolder进去,用Textureview预览的话需要传进去一个SurfaceTexture,其他的Camera流程不变。demo 是ok的但是发现放到项目里面是...

2018-05-17 15:50:48 3840 1

原创 安卓组件化的锅

最近公司做了某个国企的单,我还以为是要做大的项目,然后想当然的使用组件化来开发app,直到今天我是后悔了。 组件化看起来高大上,其实不然,感觉一般的项目是用不到,哈哈,如果没有明确的需求前不宜使用组件化否则就变成了画蛇添足了。 组件化用起来无非就是为了解耦和便于调试,当需求不明确就很鸡...

2018-01-22 11:19:19 293 3

原创 解决错误ConcurrentModificationException

今天莫名的找bug日志发现了这个错误,有点懵逼了,看别人的代码就是这样的。google了一下原来是当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。说明以上办法在同一个线程执行的时候是没问题的,但是在异步情况下依然可能出现异常。解决办法:1) 通过Iterator修改Hashtable ...

2017-06-27 14:51:54 951 0

原创 Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期

ragment是我们经常使用到的一个控件,但是,相信大家会出现这样的一个问题,每次切换fragment的时候之前我们一直都是这样写的代码:/** * 根据传入的参数来改变当前的fragment * * @param fragment */ priva...

2017-06-05 17:12:32 18740 0

原创 XmlResourceParser出错解决

今天有点懵逼,对接的pos机在debug模式下安装在手机上是木有报错的,然后打包出来就出错了。 然后看厂商的demo发现也是这样,我特么就感觉是没有代码混淆的问题,然后代码混了下果断ok. 错误如下:java.lang.NoSuchMethodError: No interface method...

2017-05-16 15:56:22 1867 1

转载 微信小程序request出现400的坑

最近在跟着demo学习微信小程序,当进行网络请求时出现400,折腾了很久,代码如下:wx.request({ url : "https://api.douban.com/v2/movie/top250", data: {}, header:{ ...

2017-02-10 11:57:28 11964 2

转载 Python推导式尝试学习

列表生成式(list comprehension)是一种简化代码的优美方法。根据python文档,“列表生成式提供了一种创建列表的简洁方法。”在这篇教程里,我将会使用一些例子来展示如果使用列表推导式。列表推导式 列表推导式书写形式:   [expr for value in coll...

2017-01-02 01:21:10 679 0

原创 ubuntu16.04搭建优美的开发环境

ubuntu 开发环境的配置获取root权限 在终端中输入命令: sudo passwd root 会提示让你输入ROOT帐号的密码 Enter new UNIX password: (在这输入你的密码) Retype new UNI...

2016-12-28 18:03:22 15725 1

原创 Ubuntu16.04下qq安装历程

​ 说起来对于一个安卓开发人员,长期在win上开发的人没有qq是很操蛋的,对于一个ubuntu的小白来说也很痛苦,前几天更新ubuntu到了16.10发现很多不爽的地方,然后我卸了重新安装了16.04再次进行了开发环境的配置,当然免不了qq的使用。 作为一个开发人员还是得...

2016-12-23 16:38:47 2984 0

原创 安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现

前言本文将讲解app的升级与更新。一般而言用户使用App的时候升级提醒有两种方式获得: 一种是通过应用市场 获取 一种是打开应用之后提醒用户更新升级 而更新操作一般是在用户点击了升级按钮之后开始执行的,这里的升级操作也分为两种形式: 一般升级 强制升级 app升级操作: 应用市场的app升级 在A...

2016-09-28 17:08:07 49445 16

原创 安卓实践开发之MVP一步步实现到高级封装

在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的...

2016-09-12 16:51:27 15923 11

原创 安卓IPC之aidl使用(三)---System aidl调用

AIDL的理解:Service中的IBinder  还记得我们在MyService中利用new IMyInterface.Stub()向上转型成了IBinder然后在onBind方法中返回的。那我们就看看IMyInterface.Stub吧:public static abstract clas...

2016-09-04 17:52:44 1973 1

原创 安卓IPC之aidl使用(二)---aidl本地实现

一直都以为aidl必须写一个服务端是吧,那样岂不是有时候需求怎么实现,如果app的service和client属于同一app,那样实现是不是更好的满足我们的需求呢。 本例子我们实现一个很简单的例子:实现2个数相加// ILocal.aidl package com.losileeya.local...

2016-09-04 17:16:45 864 0

原创 安卓IPC之aidl使用(一)--aidl常见使用

在android上有很多跨进程的通讯方法例如aidl,messenger,ContentProvider,BroadCast,Socket等等,安卓进程间通信(IPC)那肯定要谈到AIDL。 你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大...

2016-09-04 16:45:47 2001 0

原创 JAVA线程与多线程

去安卓面试的时候通常会问一些java问题,所以呢你可能觉得答问题时答案很蛋疼,今天来介绍一下线程。先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行...

2016-08-25 19:10:10 3223 4

原创 自己动手做一个adb的wifi连接及adb命令的apk

前言估计搞安卓开发的小伙伴们都放弃了eclipse的开发转战android studio了吧,现在gradle都3.0 buiild都24.0.2了以后 都不再支持2.2及以下的版本了。eclipse的同学快上车。 上面的都不是重点,每当你大清早起来去公司上班,然后打开电脑发现你的usb线没有...

2016-08-21 12:34:02 10048 2

原创 android 打包上线忘记password 和 alias在有 签名文件的情况下如何找回

哈哈,这种需求我也是醉了。 今天有个搞ios的朋友(以前公司同事,现在是Leader)问我他们公司安卓要做版本升级,然后签名文件有但是password 和 alias忘记了,总不能重新搞个签名文件吧,密码试了一大堆无济于事,我听后特么感觉想笑,但是真出现这样的问题特么也是尴尬。看下截图:为...

2016-08-17 15:12:59 16893 9

原创 安卓实战开发之JNI再深入了解

JNI重新认识头文件:1.头文件中存放的是对某个库中所定义的函数、宏(define)、类型、全局变量等进行声明,它类似于一份仓库清单。若用户程序中需要使用某个库中的函数,则只需要将该库所对应的头文件include到程序中即可。2.头文件中定义的是库中所有函数的函数原型。而函数的具体实现则是在库文件...

2016-08-06 11:38:51 2404 0

原创 安卓实战开发之JNI从小白到伪老白深入了解JNI动态注册native方法及JNI数据使用

前言或许你知道了jni的简单调用,其实不算什么百度谷歌一大把,虽然这些jni绝大多数情况下都不会让我们安卓工程师来弄,毕竟还是有点难,但是我们还是得打破砂锅知道为什么这样干吧,至少也让我们知道调用流程和数据类型以及处理方法,或许你会有不一样的发现。 其实总的来说从java的角度来看.h文件就是...

2016-07-23 19:06:41 4667 1

原创 安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)

前言以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不...

2016-07-17 00:56:52 12909 3

原创 安卓实战开发之把arr替换为library给eclipse使用(菜鸟学习)

前言我特么也是醉了,公司硬是使用eclipse开发安卓项目(为了给技术老大检查代码,我平时开发都是android studio),然后呢公司有需求说是要集成杉德渠道系统,果不其然客户给的是android studio的项目demo,我们的技术老大呢问我这什么工程,我笑了(毕竟老大不是安卓开发),但...

2016-07-04 16:03:27 5207 2

原创 安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现

android的selector对于android开发者而言再熟悉不过了,只要定义一个drawable目录下定义一个selector的xml文件,在布局文件中background引用这个xml文件或者在代码中setBackgroundDrawable的时候使用此xml就可以实现控件按下或有焦点或激...

2016-07-03 17:03:34 9067 0

原创 安卓实战开发之SQLite从简单使用crud

前言 最近项目忙,然后呢很久没有更新博客了,react-native也是没有时间学习,然后项目里面用到了数据持久化(数据存储),Android系统中主要提供了三种数据持久化方式:文件存储、SharedPreference存储、数据库存储。说实在的毕竟app这种轻量级的使用数据库还是不多,然后呢要...

2016-06-19 15:59:17 7646 0

原创 安卓转战React-Native之签名打包成Apk并极速多渠道打包

React Native进行签名多渠道极速打包成Apk前言搞安卓的开发应该知道开发好的apk都是需要上传到应用市场给用户下载的,当然有些公司的产品是不用上传到应用市场的(比如我们公司放七牛云)但是也需要放在云上面给用户下载。react-native直接run-android默认是产生一个debug...

2016-05-29 23:35:06 12209 1

原创 安卓转战React-Native之windows下android环境搭建爬坑血泪史

前言 最近又有新的项目立项,所以好久都没有写博客了,然后都是利用闲暇时间来学习React-native。 由于安卓和ios的就业环境给移动端开发带来前所未有的冲击,于是乎很多伙伴们不得不另谋他路,然后现在比较火爆的Hybird和react-native也是对我们移动端的影响比较大,比如去面试会...

2016-05-24 23:25:25 422 0

原创 安卓实战之如何快速搭建app架构

前言最近公司的另一个项目又要立项了,作为公司的唯一安卓工程师任务来了(新来的移动端的老大说项目还是主要你负责,我就负责帮你们安排下进度),听了这话我是伤心的在这公司不管是几个还是1个安卓开发都是我来搭建,干着与工资不符的事情,好的一点是开发没有人干涉平时也能学习自己想学的东西。如何选择app架构(...

2016-05-23 22:44:56 14545 8

原创 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字

哈哈,今天来写两种button在安卓开发实战的对应效果处理,也是对button的点击事件触发过程的处理。 开发实战中button事件处理3种情况: 情况一:button点击触发倒计时 情况二:button频繁点击(特别是触发网络请求),本人公司是金融公司很容易产生两笔交易的情况。 情况三:but...

2016-05-21 22:17:55 6028 0

原创 android从源码解析并实现各种Toast效果合集

前言安卓中为了给用户的友好提示,一般的表现形式为Dialog、PopWindow、Toast,自从Snackbar的出现绝对是秒杀Toast了,Snackbar不仅能够简单实现toast的效果而且还能setAction,但是还是有很多的应用是使用了Toast的,并且安卓死丢丢也有toast的插件,...

2016-05-09 21:49:56 4371 3

原创 安卓之ViewFlipper实现渐变视差导航页

前言以前的导航页总是使用viewPager配套fragment来实现的,某天一个妹子说其实导航页也可以使用ViewFilpper 来实现,哈哈确实不错,前段时间就用ViewFilpper 实现了京东快报,然后呢那时候对ViewFilpper 也随便了解了下,不过那个直接是xml实现的,这里不表了,...

2016-05-05 22:46:16 3113 3

原创 安卓开发接口回调经典案例网络请求

在Android中到处可见接口回调机制,尤其是UI事件处理方面。然后一般刷新ui的处理:广播,接口回调,handle或者使用eventbus或是otto,总的来说也就是个监听模式的使用吧。回调函数解释回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个...

2016-04-26 12:48:33 5080 3

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