自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

  • 博客(243)
  • 资源 (59)
  • 收藏
  • 关注

原创 Android资源混淆工具使用说明

本文主要是讲述资源混淆组件的用法以及性能,资源混淆组件不涉及编译过程,只需输入一个apk(无论签名与否,debug版,release版均可,在处理过程中会直接将原签名删除),可得到一个实现资源混淆后的apk(若在配置文件中输入签名信息,可自动重签名并对齐,得到可直接发布的apk)以及对应资源ID的mapping文件。同时可在配置文件中指定白名单,压缩文件(支持*,?通配符),支持自动签名,保持旧m

2016-07-12 14:32:20 6152 3

原创 Android App代码混淆终极解决方案

最近App要上线了,虽然没有那么的高大上,但是最终还是决定做代码的混淆, 也是对Android混淆的了解和学习。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。本篇博客混淆基于Android Studio的IDE开发环境。其实在Android Studio中做混淆,基本就是对Proguard-rules.pro文件的操作。混淆的过程也是有规律可循的。下

2016-06-28 17:05:16 9734 15

原创 Google zxing实现二维码扫描完美解决方案

最近因项目需求,需要在App中集成二维码扫描的功能。网上找了很多资料,最后决定使用Google的zxing来实现。实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。我会分为两步来和大家分享:(1)项目中如何集成zxing(2)如何修取景框的样式(3)总结填坑1.项目中集成zxing在项目中集成zxing,网上有很多的教程也说的

2016-06-15 16:51:37 63731 84

原创 Android实现界面内容缓存

关于缓存的话题,想必大家都耳熟能详了。对于缓存,每个人也都会有各自的见解。缓存的原理大同小异,今天就和大家唠唠在Android中如何将界面中的内容进行缓存。本篇博客将围绕如何使用SQLite数据库对数据进行缓存。关于缓存机制的流程不多说了,大家也都清楚,我将流程以伪代码的方式直接贴出:if(有网络) {if(有缓存 && 缓存时间没有过期) {getCacheConte

2016-06-01 12:24:43 5542 2

原创 玩转Google新开源项目:FlexboxLayout

Google在前些天新开源了一个Android项目:FlexboxLayout。带着好奇心,我也对FlexboxLayout一探究竟。Flexbox是在Css3中出现的Style样式,用于定义一个可伸缩的盒子模型布局。它有以下几个特点:(1)Flexbox是布局模块,而不是一个简单的属性,它包含父元素和子元素的属性。(2)布局的主体思想是元素可以改变大小以适应可用空间,当可用空间变大,

2016-05-17 13:01:00 3266

原创 Android性能优化-数据优化

在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里:Android性能优化-布局优化今天,继续Android性能优化 一 编码细节优化。编码细节,对于程序的运行效率也是有很多的影响的。今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享。我将这篇主题分为以下几个小节:(1)缓存(2)数据

2016-05-09 15:30:17 2259 2

原创 Android性能优化-布局优化

在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里:Android性能优化-SQLite数据库今天,我们继续Android性能优化系列 - 布局优化。在Android中,UI布局作为展示性的标志,显示的速度直接体现了一个App对于客户直观的影响。一个好的App,在布局和UI上肯定有比较好的性能优化,所以布局优化成为了Android性能优化

2016-05-09 12:18:16 3925

原创 Android性能优化-SQLite数据库

本系列博文我想围绕在Android中的一些优化细节和大家进行分享。Android中的优化可谓又是一重任,Android不足以像PC端具有很高的内存执行空间给我们用来重量级使用开销。有限的内存资源限制了我们的扩展方向。所以,在Android中的内存优化以及性能优化成为了一个攻城狮不可忽略的重点所在。本系列博文关于性能优化我会分为一下4个模块来和大家分享:(1)Android性能优化 一

2016-05-09 11:05:57 6880 1

原创 关于Socket的简单解析

最近在研究Socket的通信,感觉坑很多,多,多。。所以今天就和大家来简单分享下Socket的使用方式,以及关于Socket的几个比较重要,容易被小伙伴们忽略且常用的方法,好了,进入今天的正题。在Android中,像 http请求、socket通信等等都属于网络通信的一种方式。http请求底层也是socket的一种实现方式。我们今天的主题会围绕在Android中使用Socket来实现通

2016-04-26 17:15:05 3008 2

原创 Android动画实战-实现下拉式窗帘动画和上拉式抽屉动画

最近比较忙,因为月底要上线App。但是忙里也得偷闲丫~哈哈!!在上篇博客中,我和大家分享了如何使用Android动画来实现高仿简聊App中菜单动画的效果。还木有看的小伙伴赶紧的哟:Android动画实战一仿简聊App动画菜单今天,我将和大家分享我们Android动画之旅系列的最后一个实战项目:下拉式窗帘动画和上拉式抽屉动画。目前这种动画效果在App中也是比较流行的,ok,我们一起先来看看效

2016-04-15 15:42:48 19130 4

原创 Android动画之旅-Android动画基本介绍

在上一篇博客中,我们简单了解了在Android中的动画特效,小伙伴们是不是意犹未尽呀。还没有看的猛戳这里:Android动画之旅一开篇动画简介本篇博客,将和大家一起来分析Android中的四大动画,准备好了吗?GO~ GO~ GO~Android动画大致可以分为以下四类:(1)逐帧动画(Frame Animation)(2)补间动画(Tween Animation)(3)属性动

2016-04-13 17:18:22 2895 1

原创 Android中实现第三方分享

分享,在我们的生活中已经无处不在了。我们每天都在传播着各种各样的信息。今天,我们将一起实现如何在Android项目中集成第三方的分享功能———新浪微博分享。在项目中实现分享功能,我们需要使用移动开发服务平台(mob.com)所提供的社会化功能:首先,我们需要在mob.com平台上注册自己的账户并申请Appkey和secret。然后我们需要在新浪微博开放平台上注册自己的账号,如果已有

2015-09-29 09:56:54 2847

原创 以 “猫叫,老鼠就跑” 带你了解观察者模式

猫叫,老鼠就跑 是23种设计模式中的观察者模式的一个典型的案例。观察者模式属于行为型设计模式。它的结构分为4种:(1)抽象目标(2)具体目标(3)抽象观察者(4)具体观察者在4种结构中,抽象目标和抽象观察者之间有关联关系。在这个案例中,我们可以很容易的看出,猫叫了,老鼠听见猫叫声,才会跑。否则,老鼠会一直监视猫。即猫属于目标,则老鼠属于观察者。下面是我简单实现的代码,结

2015-04-17 16:14:57 1682

原创 React Navigation 路由导航库升级 5.x

当前版本:3.0.0升级版本:5.12.8安装依赖$yarnadd @react-navigation/native @react-navigation/stack @react-navigation/bottom-tabs react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-n...

2020-12-08 16:57:09 4958 6

原创 前端工程整洁架构实践

背景Genebox App 项目从2019年初开始启动,经历1.+、2.+、3.+版本,目前已形成较为稳定的功能架构体系。项目开发框架以 Redux 为主,在使用 React Native 实现众多业务的过程中,经历了前期探索,中期大量应用,以及正在进行的后期架构和性能优化三个阶段,在经历了多个版本迭代后,一些前期未考虑到的问题渐渐浮现。我们重新审视和思考一些前期实践项目的整体优化方向。基于 Clean Architecture 整洁架构之道的思想,技术大重构的期望随之出现。架构模式架构模式,一

2020-10-13 15:53:19 524

原创 关于 React Native 的性能优化

1.使用不可变数据结构数据不变性不是一种架构或者设计模式,它是一种编程思想。它会强制您考虑如何构建应用程序的数据流。在我看来,数据不变性是一种符合严格单项数据流的实践。数据不变性,这一来自函数式编程的概念,可应用于前端应用程序的设计。它会带来很多好处,例如: 零副作用 不可变的数据对象更易于创建,测试,和使用; 利于解耦; 更加利于追踪变化; 在R...

2019-03-02 09:19:38 902

原创 setState执行的背后是什么

react-native技术交流微信群,定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。欢迎各位大牛,React Native技术爱好者加入交流!在React Native 或 React 的日常开发中,与State的接触必不可少。当我们需要让界面重新渲染时,需要去刷新State(setState)的当前状态,促使组件重新render。setSta...

2018-07-08 00:08:00 1273 2

原创 React Native Gif图插件封装

React Native Gif图插件,已在Github开源,猛戳: react-native-gifview关于如何封装原生组件的教程,可以参考我之前的文章:React Native 封装Android原生组件最详教程功能支持:加载、播放、暂停等。  一、配置【 Android 平台配置 】1. 将android_gifview文件夹拖入android工程包名目录下,例如 com.xxx。2. ...

2018-04-23 10:17:13 2042

原创 React Native 十万个为什么(开发问题整理)

扫码加入react-native技术交流群。定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。欢迎各位大牛, React Native技术爱好者加入交流!在ScrollView中切换输入框<TextInouput>,为什么需要点击两次才能实现?答:这是由于ScrollView也会相应点击事件,解决这个问题,只需要在ScrollView组件中添加两个属性:k...

2018-04-18 15:40:24 534

原创 React Native WebView 实现滑动监听

React Native 的 WebView控件默认是没有滚动监听的,实战开发中有可能会遇到监听webview滚动距离的需求,我们可以通过修改源码来实现。 (1)iOS端实现方式 (2)Android端实现方式...

2018-02-28 18:10:09 3035

转载 React Native自定义View解析Emoji

一、需求准备在react native的类中实现可以解析多种字符格式的内容并放入到指定文本中。效果图如下:emoji_example_1二、Emoji封装将需要对应好的Emoji表情图片放到指定文件夹,然后写一个公共的Const.js封装成一个对象,实现变量与图片资源的关系映射:export const emojiReflection = { // emoji表情对应

2018-01-07 23:14:05 836

原创 React Native网络状态解析及封装

React Native网络状态解析及封装

2017-11-10 18:28:20 2202

转载 React Native仿美团下拉菜单

本篇博客转自:http://blog.csdn.net/xiangzhihong8/article/details/76862097在很多产品中都会涉及到下拉菜单选择功能,用的最好的当属美团了,其效果如下: 要实现上面的效果,在原生中比较好做,直接使用PopWindow组件即可。如果使用React Native开发上面的效果,需要注意几个问题: 1、 在下拉的时候有动画

2017-10-27 18:10:15 2586 1

原创 React Native 自定义实现【Toast】提示框

Toast提示框

2017-10-27 16:21:44 4818

原创 React Native 如何区分系统平台,动态加载组件

Android 平台下, React Native WebView 的官方组件,无法上传文件,<input type = "file"> 不能打开文件对话框,需要自己监听事件去扩展。幸好这里有一个封装好的库,可以直接使用:https://github.com/lucasferreira/react-native-webview-android那么问题来了,这个库只有andr

2017-10-20 09:38:20 2385

原创 Bmob解决移动端后台服务实现方案

一、绪个人开发的小伙伴们,还在因为开发App需要搭建后台而烦恼吗?今天和大家分享一个云端服务Bmob,Bmob提供了很多功能,例如:数据服务、支付功能、即时推送等等。方便我们快捷实现App开发,减少冗余工作。Bmob官方网站:http://www.bmob.cn/博客内容着重来说如何在Android中集成Bmob,以及对数据的CRUD操作。二、集成三、功能实

2017-04-20 15:07:02 2620 1

原创 Android实现地图照片墙原理

一、绪前两天在群里和基友聊LOFTER,一直感兴于照片App的我突然想到了一款国外的App,用于记录去过的地方:  如果两者结合,就可以将拍照和地图放在一起,多么美妙哇~ 当我提到这个想法时,基友一脸不屑说,iphone早已经自带了这种效果:  当时真是被泼冷水啊~不过,虽然已经有了这样的产品,那么我们可以了解下其中的实现原理,也不枉老夫的一片爱慕之心。在i

2017-04-19 17:55:01 2220 2

原创 基于最新版本ffmpeg3.2.x的编译和集成

前面用了大概6篇和大家分享了关于JNI的一系列内容,相信大家看过后肯定对JNI有了大致的了解。其实JNI的主要内容基本都是API的一些使用操作。最近在研究Android音视频的一些内容,今天就和大家分享一下如何编译ffmpeg并集成到Android Studio环境下使用。提示:1. 编译ffmpeg基于window10环境2. Android Studio版本为2.2+3.

2017-03-27 17:31:12 1430

原创 Android NDK(九):JNI实践总结

在前面的几节中,向大家详细介绍了JNI中字符串,数组,字段和方法,异常,线程等核心内容,包括函数的使用以及注意事项。帮助大家尽快入门入门掌握JNI核心模块。 Android NDK(三):JNI 字符串 Android NDK(四):JNI 数组 Android NDK(五):字段和方法 Android NDK(六):局部引用和全局引用 Android NDK(

2017-03-24 17:42:57 723 1

原创 Android NDK(八):JNI多线程

今天来唠唠JNI中关于多线程。多线程,即多个线程同时工作,多线程的问题比较复杂,在实际情况下可能会面临众多的问题。JNI中也提供了一系列函数帮助我们完成多线程交互。博客内容大致分为如下: 1. 同步代码块 2. 等待唤醒本篇内容可能介绍的比较浅显,更多的东西还需要大家再实战中去慢慢体会。一、同步代码块如果本地代码要运行在多个线程环境中,可能会面临同时共享资源的情况。

2017-03-24 16:57:41 6833

原创 Android NDK(七):JNI异常处理

上一篇博客分析了JNI中的引用,以及在使用时需要注意的情况。Android NDK(六):局部引用和全局引用本篇博客内容和大家唠唠JNI中对异常的处理。说起异常,大家肯定都不陌生。几乎每天都在跟bug,异常打交道。在Android中我们处理异常的方式一般都是:发现异常、捕获异常(向上层抛出异常)、处理异常。JNI中对于异常的处理和Andrid很相似。基本的流程都是检查异常,捕获异常,抛出异常,

2017-03-24 11:44:39 6354 1

原创 Android NDK(六):JNI局部引用和全局引用

上一篇博客向大家非常详细的介绍了JNI的字段和方法,想必大家都对JNI与Jvm交互有了更深刻的认识。Android NDK(五):字段和方法本篇博客内容继续探索JNI,今天要和大家分享的内容是JNI中的引用。大家对引用肯定都不陌生了,我们每天所写的代码不知道有多少引用存在。JNI种的引用又是怎样的呢?一起来看看~内容会以引用的类型逐一分析,JNI支持三种引用类型,大致分类如下: 1.

2017-03-23 17:33:30 1556

原创 Android NDK(五):JNI字段和方法

上一篇博客介绍了JNI数组的基本使用。Android NDK(四):JNI 数组本篇内容将和大家分享本地方法与jvm中任意对象的字段和方法进行交互。比如,在本地方法中调用Java中的方法。也就是常说的来自本地方法中的callbacks(回调)。核心内容大致分为如下几个部分:1.字段访问、方法回调的JNI函数2.利用cache缓存技术优化操作3.从本地方法访问字段和方法的效率

2017-03-22 16:50:08 1110

原创 Android NDK(四):JNI 数组

上一篇博客了解了JNI中关于字符串的一些操作,本篇内容将围绕JNI数组操作来和大家分享。关于JNI字符串的详细内容可以点击以下进行查看:Android NDK(三):JNI 字符串数组在我们平时的开发中,也是出境频率比较高的。在Java中声明一个数组很简单,类型+[]即可。例如:整形数组 int[]。下面来看看JNI中操作数组的方式有哪些。从上面官方列举的函数可以看到,大致

2017-03-22 12:58:10 1241

原创 Android NDK(三):JNI 字符串

前两篇博客简单介绍了Android Studio中配置NDK以及对AS2.2+版本中的CMakeList文件属性。接下来的博客内容基本都会围绕Jni实现Native和本地方法之间的交互。对于我们程序猿来说,Hello World可谓是入门级神器语法。基本每种语言都会以输出Hello World开始新的征程。

2017-03-21 20:09:36 2721 1

原创 Android NDK(二):配置CMakeList文件

上一篇博客中,我们大致介绍了如何在AS2.2上配置NDK的流程。Android JNI系列(一):Android Studio2.2+配置NDK当配置好NDK后,我们就可以使用JNI来做具体的开发。在开发之前,我们还是需要了解使用了NDK的项目工程结构:  构建的NDK项目工程比普通的项目工程多了两个文件:cpp目录、CMakeList.txt文件。(1)cpp

2017-03-17 11:23:33 3222 2

原创 Android NDK(一):Android Studio2.2+配置NDK

竟然好久没写博客了,前段时间开源的一个React Native项目得到了很多朋友的认可,在此非常感谢。    React Native开源项目 「漫画书」  最近在研究音视频和NDK方面的一些东西,所以接下来的博客内容可能更多会围绕JNI 和 ffmpeg。不过没了解的或想了解的也不用急,博客内容肯定由浅入深。宗旨就是: 必须上车,然后开车~第一篇内容,肯定是最基本的环境配置。

2017-03-17 10:52:14 1075 1

原创 项目需求分析:使用 >> & 操作符实现混合匹配

前两天有个朋友跟我描述了一个这样的需求:  后台传给给前端7就代表选择了 1 + 2 + 4  ,即住宅,别墅,商铺。传10就是2+8,即别墅,写字楼。这种方式在前端该如何实现匹配。其实要解决这个问题的方法很多,区别就在于使用简洁的代码与否。这个问题的核心所在就是java中与或操作符以及位移操作符的使用,先来了解下这两个操作符:(1)>> 、>> :右移

2017-01-05 10:54:32 411

原创 2016,回忆与展望

本来计划年末最后一篇文章是要和大家分享Glide源码分析的,鉴于昨天没有整理好,只好留在2017年的第一篇文章了。今天是16年的最后一天了,相信大家心里都有一种兴奋激动说不出的感觉。我也是,以至于我昨晚就开始兴奋不已导致凌晨3点才睡。哈哈,说个题外话。Ok,既然是过年,就不再叙述技术相关的内容了,本篇博客我想分享下16年里一些回忆。回忆是酒,惹人陶醉。16年,对于我不平凡,生活

2016-12-31 13:05:17 895 2

原创 Android网络状态

package com.example.song.liveprocess;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.n

2016-12-16 12:12:29 472 2

App版本更新

Android中App版本升级更新下载的封装工具类,简单实用。几行代码轻松搞定升级安装!

2016-11-03

ShareSDK分享功能封装

Android中基于ShareSDK分享功能的封装工具类,让你App不到一分钟搞定分享功能。

2016-10-27

Android微信Pay

使用EventBus对微信支付进行了封装,让微信支付更简便~

2016-10-26

Android白天夜间模式切换

一款支持白天夜间切换的工具

2016-10-17

Android集成高德定位

在Android中基于高德实现定位功能,代码很详细。

2016-09-23

附加动画的DialogFragment

Android中基于DialogFragment实现的Dialog提示功能,附加了nice的动画效果。

2016-09-11

ShareSDK分享功能工具类

Android中基于ShareSDK分享功能的封装工具类,让你App不到一分钟搞定分享功能。

2016-09-08

Android RecyclerView批量操作

Android 中基于RecyclerView实现Item内容的批量删除,全选操作。

2016-09-07

EditText自动搜索

基于EditText根据用户输入动态实现自动搜索功能。

2016-09-06

MVP+Dagger

MVP+Dagger,让你的应用高大上!!!!!!

2016-08-24

Android仿当当App首页按钮渐变动画

Android仿当当App首页按钮渐变动画,效果非常绚丽。大家可以下载体验扩展。

2016-08-05

Android 门票布局效果

Android带你实现门票布局效果 ,非常nice!就是这么nice!

2016-07-30

Android实现快速高斯模糊

Android实现快速高斯模糊,对其进行了优化,速度更快,效果更好!!

2016-07-21

高仿天猫App实现商品列表布局切换效果

高仿天猫App商品列表布局切换效果,切换顺畅,采用多布局完美实现,并添加了切换的动画效果!

2016-07-20

仿天猫App实现商品列表布局切换效果

高仿天猫App商品列表布局切换效果,切换顺畅,采用多布局完美实现!

2016-07-20

zxing jar包

zxing jar包,集成项目完美实现二维码扫描功能!

2016-06-15

zxing实现二维码扫描

基于zxing实现的二维码扫描,解决所有bug!完美解决方案

2016-06-15

SlidingUpPanel

一个基于SlidingUpPanel实现的Android托盘滚动效果!

2016-05-31

Loading加载动画

一套精美的Loading加载动画,你值得拥有!

2016-04-21

实现下拉式窗帘动画和上拉式抽屉Android动画

Android动画实战 一 实现下拉式窗帘动画和上拉式抽屉动画,详细解析可以看http://blog.csdn.net/u013718120/article/details/51161989

2016-04-16

react native guide

react native guide

2023-06-29

drag-sorts

react-native平台实现的拖拽组件,简单已用,可以结合多种动画实现!!组件化模块化!!!!!!!

2020-09-08

children在react中的应用.key

关于React Children 使用的一次内部技术分享! 包含了高级Api的使用, 以及组件化的思想.可下载查看全部内容......

2019-12-16

app-releaseStaging.apk

app-releaseStaging.apk

2019-11-11

React Native 瀑布流列表

React Native 瀑布流列表,用于展示瀑布流形式的内容,定制简单。

2018-07-05

React Native 视频播放器

React Native 视频播放器,自定义封装。支持暂停播放,快进,全屏等效果。

2018-01-07

React Native Modal

React Native Modal,支持定位显示等等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

2017-09-21

React Native 单选,多选控件

React Native 单选,多选控件,完全支持自定义。

2017-08-04

Android水印效果

Android中实现界面布局文字水印,已封装,可复用。

2017-06-29

diff_match_patch

google-diff_match_patch:Java版本补丁包库文件

2017-05-04

RecyclerView动画

实现RecyclerView列表项的展示动画,丰富RecyclerView展示效果。

2017-04-27

Android动态更新图标

Android动态更新图标,几行代码搞定复杂问题!

2016-12-27

Android View动态热更新

Android View动态热更新,带你立刻上手完成动态更新View!

2016-12-20

android进程保活

对App进程的保活处理,延长App的驻留内存时长,并在主进程回收后拉起。

2016-12-16

android与js交互

android与js交互,让你更快速的认识android与js的交互实践。

2016-12-08

Android Studio Html插件

Android Studio Html插件,在As中即可轻松编辑Html,css。

2016-12-07

APK签名工具

该工具用于对生成的Apk进行重新签名,桌面应用程序界面,操作起来非常方便!

2016-11-30

MVP + Retrofit

MVP + Retrofit的架构模型,带你快速学会如何将MVP + Retrofit集成到项目中!

2016-11-15

懒加载基类Fragment

懒加载基类Fragment,让你在ViewPager中轻松实现懒加载Fragment!

2016-11-04

App版本升级更新

App版本升级更新,集成轻松搞定

2016-11-03

空空如也

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

TA关注的人

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