自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LightLu

秋水时至,百川灌河

  • 博客(87)
  • 资源 (8)
  • 收藏
  • 关注

原创 小试牛刀--AOP面向切面编程开发

AOP面向切面编程开发说明定义 把某方面的功能提出来与一批对象进行隔离,这样与一批对象之间降低耦合性,就可以对某个功能进行编程。应用用户行为统计权限管理其他AOP实现流程aspectj 框架 是一个面向切面编程框架,它有专门的编译器用来生成java 字节 码,生成class文件。我们使用这个框架后编译字节码的工具不再试javac 下载aspectj 地址: http

2018-05-03 20:58:30 479

原创 Lottie的使用

Lottie支持API 16以上版本使用,android 官方地址LottieLottie官方文档Lottie动画网站,这里面有各种各样的json动画Lottie相关的几篇博客 :lottie-android 框架使用及源码解析,Lottie开源动画库介绍与使用示例1.项目配置dependencies { compile 'com.airbnb.android:lottie:2.2.

2017-12-22 11:26:41 3211

原创 Andoroid进阶--底部图片选择Dialog

业务需要选择弹出对话框,然后点击选择图片。网上已经有了很多,不过感觉写的有点乱。自己这里总结一下,有需要开发者可以按照如下步骤直接使用即可。1.效果图如下点击选择照相后,弹出如下选择对话框: 2. Dialog实现布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:la

2017-10-11 09:04:02 1167

原创 Android进阶---android databinding 使用

1.配置,在 module里面添加android { .... dataBinding { enabled = true }}2.基础使用创建简单的model实体类public class SwordMan{ private String name; private String level;

2017-10-10 15:04:24 1295

原创 Android进阶---Android Webview重定向问题解决

项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goback()方法时,往往达不到我们需要的操作效果。1.解决方法WebBackForwardList webBackForwardList=webview.copyBackForwardList()获取webview加载栈,然后更具加载栈做逻辑操作2.webBackForwardList常用的

2017-09-26 18:55:55 2224

转载 Android WebView上传图片(base64)到H5(JS)

最近项目需求是H5调用安卓的方法选择图片或者打开照相机拍照,然后传给H5显示图片,最后由H5上传到服务器。查了一下资料,大概有以下几种方法:利用WebChromeClient的openFileChooser(5.0+是onShowFileChooser)JS调用安卓端定义好的接口选择图片或者打开照相机,获取到图片信息(base64)之后,安卓端调用JS方法回调给H5JS调用安卓端定义好的接

2017-09-18 09:01:29 3241 1

转载 2017上半年技术文章集合【Android】—184篇文章分类汇总

地址:mp.weixin.qq.com/声明 | 本文是于亚豪 原创 终端研发部前言:2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读。这也是目前 发文的一个统计。View篇:高级UI特效之酷炫抢红包金币下落动画一个超级方面的用户指引view—App实现用户指引就是如此简单让View像粒子一样自由运动手把手教你

2017-09-13 14:23:01 739

转载 RecyclerView 配合 DiffUtil,好用到飞起

一、前言DIffUtils 是 Support-v7:24:2.0 中,更新的工具类。因为已经更新了一段时间了,也不好说是最新更新的。它主要是为了配合 RecyclerView 使用,通过比对新、旧两个数据集的差异,生成旧数据到新数据的最小变动,然后对有变动的数据项,进行局部刷新。接下来就 DiffUtil 的使用细节,进行一个详细的讲解,希望一篇文章就完全理解 DiffUtil。

2017-09-13 14:21:52 5362 3

转载 2017 我用 5 个月分享了 98 篇优秀博文

2017 我用 5 个月分享了 98 篇优秀博文对上半年所分享的文章进行一个整理,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录。目前就分下下面几个大类,没有更多细分,已基本可以查找了。如果觉得博客还是有些不方便,请戳此处learningApp 系列(高仿、练手等)SmartRecom:一款干货满满,助你进阶的 App

2017-09-12 12:47:55 1097

转载 android上开源的酷炫的交互动画和视觉效果

交互篇1.SlidingUpPanelLayout2.FoldableLayout3.android-flip4.SwipeBackLayout5.AndroidImageSlider6.Android-ParallaxHeaderViewPager7.FragmentTransactionExtended8.FragmentTransactionExtended

2017-08-22 17:17:39 1132

原创 Kotlin实现MVP设计模式

零、前言此篇为用kotlin实现的简单mvp设计模式,Demo功能是登录。通过此篇文章可以学习Kotlin语言基础使用,以及理解mvp设计模式。项目源码:KotlinAndroiMVP壹、mvp简介 View层:负责视图操作 Model层:负责数据操作 Present层:管理数据,控制界面 其他详细介绍,请百度。贰、Model数据层model层用于处理登录数据的接口 interface

2017-08-21 19:47:57 1647

原创 Android查看方法耗时利器---TraceView

1.简介Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。android开发中可以用来:方法耗时,性能优化2.使用生成.trace文件 在我们需要追踪的代码中,前后输入: Debug.startMethodTracing(“test”);//设置参数为生成的trace文件名 ####CODE

2017-08-18 10:27:52 6496

原创 Failure [INSTALL_FAILED_ALREADY_EXISTS]

1.错误用命令窗口安装apk文件时,总是报Failure [INSTALL_FAILED_ALREADY_EXISTS],如下: 2.过程使用adb uninstall packagename卸载,没有什么作用。又使用命令:adb shell ls data/app 和 adb shell ls system/app 查询,发现并没安装此应用。分析后,可能是卸载后存留部分数据,导致应用不能安装

2017-08-16 15:41:37 1501 1

原创 别人Django项目,我如何运行

django数据库迁移,本地运行前言: 从网络上下载好django项目后,在本地用pycharm导入后,并不能运行。此时我们需要添加库和创建数据库。零:这里是一个基于django写的小项目,可以作为参考: [发布会签到管理系统](https://github.com/threelu/untitled)第一步:在项目的文件夹下面(含有manage.py),打开命令行输入: python ma

2017-08-10 12:21:30 27122 2

原创 Android进阶--android自动化测试python+uiautomator

android自动化测试常用的一些API,具体的请参考API导入设备唯一一个设备from uiautomator import device as d导入具体设备from uiautomator import Deviced = Device('014E05DE0F02000E')具体的设备和端口连接from uiautomator import Deviced = Device('014E0

2017-08-09 20:54:30 2759

原创 Android Studio 3.0使用Kotlin开发初体验

1.android studio 3.0下载推荐一个很好的android开发工具下载网站:AndroidDevTools 里面下载android studio 3.0以及最新的版本2.项目创建 Android studio 3.0 已经全面支持kotlin开发项目,打开AS创建项目,如图: Include Kotlin support 这里一定要勾选,那么我们才能使用kotkin开

2017-07-21 15:51:29 2835

原创 小米手机Installation failed with message Failed to establish session.

手机小米6,编译环境android studio3.0,编译后安装时一直提示:Installation failed with message Failed to establish session. It is possible。。。此时打开开发者选项,关闭:小米UI优化。重新启动手机即可。参考:http://www.voidcn.com/blog/himayan46/a

2017-07-21 14:58:03 1746

原创 原来python开发后端服务器还可以这么简单(未完成)

原来python开发后端服务器还可以这么简单(未完待续)​ 作为一个android开发者,工作和生活中想写一个服务器作为测试,可是都很麻烦。这两天跟着书写了python+Django的管理系统,另外提供web接口可以给前端使用。本次项目使用pycharm编辑器,版本python 3.5。下面将一步步从零基础开发出此项目。项目地址源码.效果图: 1.python基础学习(可以跳过)对于

2017-07-19 15:24:17 48992 10

原创 python爬数据小试牛刀--beautifulSoup使用

python爬数据小试牛刀–beautifulSoup使用1.环境配置编译环境:python 2.7编译器:pycharmHTML或XML提取工具:beautifulSoup(安装自行百度)2.网站分析网站:斗鱼(http://www.douyu.com)爬取目标:首页的图片步骤一:查看图片信息,鼠标右键图片,选择检查 步骤二:分析发现图片连接都在src下面步骤三:代码编写导入库

2017-05-15 23:19:26 905

原创 Error:Execution failed for task >!zip.isFile()

今天写项目遇到这个问题:看了一些方法没有解决。最后自己写了一个demo.发现更改下自己的gradle版本解决了这个问题:我把版本由2.2.3改为2.2.2其他的情况请参考:这里

2017-04-22 02:17:57 1678

转载 java反射详解

Java 反射机制Java 反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值。Java 反射机制功能强大而且非常实用。目前在互联网上已经有不胜枚举的 Java 反射指南,然而大多数的指南包括 Sun 公司所发布的反射指南中都仅

2017-03-05 20:43:55 514

转载 2017已来,最全面试总结——这些Android面试题你一定需要

前言来年发完年终奖。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下Android面试题,希望有帮助。01Activity生命周期?这几乎是个老少咸宜,永远不会过时的问题,而且极有可能是第一个问题。这个问题当然没什么好讲的啦,死记硬背是没什么用的了,关键是理解。本人就曾遇到这个问题的变种问题,问onS

2017-03-04 17:26:33 1289

原创 自定义CrashHandler轻轻松松让你查看程序崩溃

今天测试遇到崩溃,而我又没办法查看,于是老司机教了我一招。下面是CrashHandler类:package com.bbk.bfcupload.bfcuploadtestdemo.util;import android.annotation.SuppressLint;import android.content.Context;import android.content.pm

2017-01-16 18:11:09 5276

转载 Android studio工具介绍

区域 1 介绍这个区域是运行和调试相关的操作。1、编译2中显示的模块                      2、当前项目的模块列表            3、运行2中显示的模块                  4、调试2中显示的模块5、测试2中显示的模块代码覆盖率        6、调试安卓运行的进程            7、重新运行2中显示的模块            8

2016-12-16 11:35:50 1282

原创 利用meta-data的数据,动态更改contetnprovider的authorities

因为业务需要,做个库给应用使用,需要动态的给contentprovider配置uri,于是便用到了meta和${applicationId},很方便的解决了问题,并且极大的方便了其他应用的使用。1.在AndroidManifest里面配置meta meta-data android:name="BFC_UPLOAD_HOST_APP_ID" android:value=

2016-12-15 23:02:06 5021

原创 获取assets下properties文件内容

如果我们在我们开发中需要一些固定的配置,propertoise文件可以很容易满足我们的需求。下面简单的几个步骤,让我们来简单的使用它:1.在assets文件下创建accountsdk.properties文件,内容如下:UploadProvider.authorities = com.bbk.bfcupload.bfcuploadtestdemo2.获取内容 priva

2016-12-15 22:37:46 1409

转载 最强 Android Studio 使用小技巧和快捷键

写在前面本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google pho

2016-11-24 14:20:41 508

原创 解决Android Studio卡顿的问题

有时我们操作后,AS要很久才能反映过来。严重影响开发的心情,做完如下操作,会好很多: (1)   Android Studio 2.0 以下:                  每次升级/安装 AndroidStudio 之后最好都修改一下这个参数:到 Android Studio 安装目录,找到 bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小  

2016-11-24 14:16:08 3494

原创 解决Android studio 不能使用ArrayMap

关于ArrayMap的优点,参考下面:Android内存优化:ArrayMapAndroid内存优化(使用SparseArray和ArrayMap代替HashMap)我们导入android studio 时找不到Arraymap ,只需要添加:compile 'com.android.support:support-compat:25.0.0'

2016-11-24 10:59:27 1613

原创 Android studio 使用So库

Android studio 使用jni创建so库后,以下步骤轻松使用so库:1.把so文件放到libs目录下2.在module的build.gradle的android里面加入sourceSets{ main{ jniLibs.srcDir(['libs']) }}3.把native类拷贝到src目录下,包括包,如图(别只拷贝类):

2016-11-21 19:12:02 850

原创 error: Error retrieving parent for item: No resource found that matches the given name 'android:Wind

Error:(33) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. Error:(4) Error retrieving parent for item: No resource found tha

2016-10-31 15:27:47 802

转载 AndroidHttpCapture---手机轻松抓包工具

AndroidHttpCapture网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件 主要功能包括:手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是Android版的"Fiddler" \(^o^)/~github地址:androidHttpCapture          AndroidHttpCapture网络诊断工具

2016-10-27 08:58:48 54591 3

原创 eclipse 开发 jni

eclipse 开发 jni昨天用了android studio 开发jni,今天尝试下并总结了eclipse开发jni.第一步 配置ndk http://tools.android-studio.org/ 下载地址 第二步 创建项目,添加支持库 右键项目->android tools ->add native support 然后创建so库名 第三步 你发现多了一个jni文件夹,里面多了两个

2016-10-21 10:04:40 1927

原创 Android studio 使用ndk开发JNI

今天写JNI Demo搞了一天,其中遇到了许多错误,不过一一解决了,下面是我根据网上总结的开发过程:1.在project 下的gradle.properties,里面加上:android.useDeprecatedNdk=true2.在app 的build.gradle的defaultConfig里面加入ndk { moduleName "JniTe

2016-10-20 18:02:00 432

原创 Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plu

在progect 的gradle.properties文件里面添加android.useDeprecatedNdk=true即可

2016-10-20 11:25:04 793

原创 Error:Execution failed for task ':app:clean'. > Unable to delete directory: E:\Work\Testjni\app\buil

解决方法一:      进入File> Settings> Build,Execution,Deployment> Instant Run >取消选择(Enable Instant Run to hot swap code)解决方法二:  打开下面的Terminal 输入gradlew clean: 解决方法三:  关掉 Android studio ,

2016-10-20 09:30:54 2037

转载 让32位Eclipse和64位Eclipse同时在64的Windows7上运行

转自让32位Eclipse和64位Eclipse同时在64的Windows7上运行参考这篇文章:http://wenku.baidu.com/view/57994c270066f5335a81214c.html 个人在这里做些补充和个人的一些看法。 首先关于32位/64位系统,jdk32位,64位和eclipse 32位和64位的一些对应

2016-10-19 12:35:34 635

原创 Context理解

Context意思“上下文”,但是翻译成“场景“”更容易理解,用户与系统交互就是一个场景,比如我们看视频,玩游戏等,这些都是一个个场景。但是我们在开发的过程中需要经常用到context,有时用getApplicationContext().有时MainActivity.class,有时用this.这些又有什么区别呢?首先我们看下图:       由上面我们知道,activi

2016-10-18 12:29:50 499

转载 2016年最值得学习的五大开源项目

1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgvalle/Material-Animations2,Meizhi每天推送一张妹子图、一个小视频和一系列程序员精选文章,

2016-09-02 12:47:26 851

原创 Android中使用Intent传递Object和ArrayList<Object>对象和获取

序列化的两种方式,使用Serializable接口和parcelableserializable只需要bean类继承serializable接口,而parcelable重写Parcelable接口中的两个方法和静态变量CREATOR.传递一些基本类型数据的方法如下:putExtra(String name, int value)putExtra(Stri

2016-09-01 16:09:21 2027

Koklin中文文档

kotlin官方中文文档

2017-06-02

html离线文档

2016-04-26

java jdk中英文对照版

2016-04-26

c语言学习常用的函数

2016-04-26

jQuery EasyUI 1.4.5 离线简体中文API文档

2016-04-26

android十个大案例源码

里面收集了安卓十个项目源码,贪吃蛇源、播放器、文件浏览器、图片浏览器等等

2015-11-05

安卓开发常用的一些框架

一些开发常用的框架, 一些常用的ui效果的源码

2015-11-05

Android开发入门60个小案例+源代码

Android开发入门60个小案例+源代码,经典

2014-08-02

空空如也

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

TA关注的人

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