
app
chichengjunma
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android、IOS软件内置更新提示时,服务器端设置IIS的MIME类型用来支持apk和.ipa的文件下载
因为IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 解决步骤:1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;2) 、单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;3)、单击“新建”,建立新的转载 2015-12-08 22:45:17 · 1226 阅读 · 0 评论 -
jenkins构建android studio项目
基于Android Studio项目的jenkins构建项目遇到的问题及解决方式:1.检查local.properties文件目录是否是服务器上的sdk目录2.gradle文件中buildToolsVersion服务器上是否支持,对应硬盘的目录为:用户/Library/Android/sdk/build-tools3.gradle文件中增加不警告的相关设置: lintOptio原创 2016-12-30 09:43:34 · 1480 阅读 · 0 评论 -
Android "java.lang.OutOfMemoryError"的若干种情形及解决方式
OOM就是内存溢出,即Out of Memory。也就是说内存占有量超过了VM所分配的最大。怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),这里汇总常见避免OOM的注意点:1.适当调整图像大小。2.采用合适的缓存策略。3.采用低内存占用量的编码方式,比如Bitmap.Config.ARGB_4444比Bitmap.Config.ARGB原创 2017-01-07 14:23:58 · 4709 阅读 · 0 评论 -
ES6 变量的解构赋值
数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6允许写成下面这样。let [a, b, c] = [1, 2, 3];上面代码表示,可以从数组中提取值,按照对应位转载 2017-03-03 15:12:13 · 478 阅读 · 0 评论 -
淘宝、天猫用的Android框架V-Layout,赶紧收藏
前言V- Layout是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫Android版 内广泛使用电商图让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout Github在五一假期我对V- Layout进行了详细分析,我将献上一份V- Layout的使用攻略 &a...转载 2017-05-02 10:55:29 · 9094 阅读 · 3 评论 -
58同城 iOS客户端组件化演变历程---公司也正朝着这个方向努力
导语: 架构的演进是为业务不断发展服务的,架构不能脱离业务,这是最基本的出发点。58 同城 iOS 客户端随着业务量和用户量的持续增长,架构也是不断受到挑战,采用什么样的架构去适应这些变化,对技术人员来说也是一大考验。58 App 的架构先后经历了纯 Native、引入 Hybrid 框架、底层服务组件化、业务线组件化,即整个 App 组件化的四个阶段。第一版 App 架构早在转载 2017-04-20 12:00:42 · 1505 阅读 · 0 评论 -
史上最全最权威的Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。原创 2017-05-02 16:58:37 · 631 阅读 · 0 评论 -
Android小笔记(4)
静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisJava中try原创 2017-05-03 09:30:39 · 520 阅读 · 0 评论 -
Android的.so文件及常见问题汇总
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。原创 2017-04-28 18:32:08 · 2288 阅读 · 0 评论 -
免密认证:从此告别手机验证码
早上起来,你首先找的不是灯开关,而是手机;吃完饭结账,你首先拿出的不是钱包,而是手机;忙里偷闲,你首先想到的不是电脑上网,而是手游。进入移动互联网时代,手机有时候甚至比身份证更重要——一个手机号码绑定的各项服务可能价值不菲。而短信应用,已经成为了各种服务验证码的聚集地。如今,各大APP要想验明你的身份,大多采用了验证码方式,这种方式可以极大地保障我们的账户安全。不过,这种身份校验的转载 2017-04-25 13:13:58 · 3259 阅读 · 0 评论 -
React Native常用第三方组件汇总--史上最全
React Native 项目常用第三方组件汇总:react-native-animatable 动画react-native-carousel 轮播react-native-countdown 倒计时react-native-device-info 设备信息react-native-fileupload 文件上传react-nati...原创 2016-10-25 11:28:13 · 44593 阅读 · 2 评论 -
WebView、X5WebView技术点汇总
以下为Android使用x5webview过程中遇到的问题及解决办法: 1.内存优化webview动态加载,页面销毁时释放webview2.签名后的apk无法与js交互代码混淆文件添加js监听方法名3.无法播放视频app项目中,设置了userAgent为"xxxapp_android",去掉原有的userAgent字符串就会导致视频无法播放,解决方法为获取userAgent字符串...原创 2017-07-04 14:23:16 · 1254 阅读 · 0 评论 -
WebView明文存储密码风险描述及解决方案
原创 2017-07-21 19:28:48 · 3439 阅读 · 0 评论 -
Android Studio Monitors详解
Android Monitors:让你可以很容易地监视应用程序的CPU、Memory、GPU、Network等参数的实时使用情况。使用前提要求:测试时,程序要与真机或模拟器保持联系(真机要求打开USB调度功能)。AndroidStudio中:Tools > Android > Enable ADB Integration. 勾选Enable ADB Integration。原创 2017-08-03 15:53:39 · 6385 阅读 · 0 评论 -
软件功耗总公式
软件功耗总公式:原创 2017-08-03 15:42:39 · 866 阅读 · 0 评论 -
Android监听自身被卸载与监听其他应用被卸载、安装
1.监听自身主要实现思路: 其实我们都知道,Android程序是可以监听到系统卸载程序这个广播的,不过可惜的是,它不能监听到自身被卸载,那么我们要怎么做才能在自身程序被卸载之后做一些事情呢?Java没有说怎么做,那C呢?C是可以的。C的思路是去监听data/data/[packageNmae]这个文件夹的变动情况。C代码主要如下:#include #include原创 2017-09-23 18:39:00 · 3989 阅读 · 0 评论 -
更改React Native第三方组件源码
React Native常用第三方组件汇总见链接:http://blog.youkuaiyun.com/chichengjunma/article/details/52920137点击打开链接有时候第三方组件从样式上并不能如我们意愿,那我们如何更改React Native第三方组件的样式呢,下面以react-native-viewpager和react-native-checkbox第三方原创 2016-12-26 18:59:38 · 2663 阅读 · 0 评论 -
React Native解决"libgnustl_shared.so" is 32-bit instead of 64-bit"报错问题
React Native项目在64位Android手机上运行,会提示"/data/data/com.xxx.xxx/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit 这个错误。解决方法就是取消掉所有的64位的.so文件,全部加载32位的就可以了,下面是步骤1.在项目的根目录的 gradle.properti原创 2016-12-22 15:36:32 · 9038 阅读 · 8 评论 -
React Native ListView 长按删除
项目中React Native ListView的长按删除功能分享:/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, {Component} from 'react';import { AppRegistry, Style原创 2016-11-25 09:57:38 · 3496 阅读 · 0 评论 -
Android小笔记(1)
笔记1:Unable to execute dex: Cannot merge new index 65879 into a non-jumbo instruction!Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 65879 into a non-jumbo instru原创 2015-12-10 17:01:19 · 490 阅读 · 0 评论 -
Android手机屏幕分辨率适配方案
互联网行业发展总是一日千里,各种相关技术更是层出不穷、日新月异,我们生在这个时代,它的存在给我们带来了方便,带来了传统行业没有过的体验。当下机器学习、数据挖掘、大数据、云计算、移动应用等相当火,从事其中工作的人也不少。这其中有一个职位叫:程序员(程序猿)、工程师、码农、coder、搬砖的,呵呵~在一些人眼中可能都一样,有些人眼中可能有所差别。 这些人的进步曲线并不是每天或者每原创 2016-03-19 21:39:22 · 880 阅读 · 0 评论 -
Android Studio Gradle总结
什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle 在Android Studio系列教程一--下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议原创 2016-07-07 14:04:43 · 399 阅读 · 0 评论 -
Android Studio 常用技巧
Android Studio 常用技巧:1.可视化布局选择1:1(默认手机为Google Nexus4);2.Preference—>Editor—>Code Style——>File Encodings下修改编码格式;3.双击shift直接在包名上查找类名;4.local.properties文件中 sdk.dir=/Users/xx...原创 2016-02-17 19:15:12 · 4170 阅读 · 3 评论 -
can't find referenced method 'int checkSelfPermission(java.lang.String) 混淆失败的问题
在用腾讯的X5浏览器内核更换Android系统的WebView时,增加的SDK,混淆时报错can't find referenced method 'int checkSelfPermission(java.lang.String)现在越来越多的SDK开始兼容Android M,就会使用一些M里的新API,checkSelfPermission就是一个,如果本地环境没有配置原创 2016-10-11 09:26:06 · 1972 阅读 · 0 评论 -
Android通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fre转载 2016-05-18 13:25:23 · 449 阅读 · 0 评论 -
原生代码中接入React Native
查阅网上资源和博客,全部是在原生的基础上一点一点的加文件实现使原生项目变成React Native项目,步骤较多,比较复杂,容易出现各种问题,对于项目不是很大,文件目录不是过于复杂的原生项目尝试利用先新建React Native项目,然后将原生代码集成进去的办法(基于Android平台、IOS类似)。一、打开现有项目利用Android Studio打开现有原生项目,如下图所示。原创 2016-11-07 14:10:36 · 1593 阅读 · 0 评论 -
React Native常见问题汇总(持续更新ing)
1.创建新项目,react-native init AwesomeProject命令长时间无响应,或报错shasum check failedreact-native命令行从npm官方源拖代码时会遇上麻烦。请将npm仓库源替换为国内镜像:npm config set registry https://registry.npm.taobao.org --globalnpm confi...原创 2016-10-27 10:14:14 · 23224 阅读 · 0 评论 -
Android Fragment Activity View中集成React Native页面
1.Activity private ReactRootView mReactRootView; private ReactInstanceManager mReactInstanceManager; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2016-11-08 11:39:38 · 2722 阅读 · 0 评论 -
React-Native学习指南
本指南汇集React-Native各类学习资源,给大家提供便利。指南正在不断的更新,大家有好的资源欢迎Pull Requests!同时还有Awesome React-Native系列https://github.com/jondot/awesome-react-native目录教程React NativeReact.jsES6系列教程开源APP组件工具资转载 2016-10-21 10:36:30 · 941 阅读 · 0 评论 -
React Native开发小结
1. 前言react-native开发使用的是JS,但是并不是纯正的JS,而是一种JSX语言,就是在JS中嵌入XML语言,因此,只要有一些JS的语法基础的原生开发者,就可以肯容易理解JSX的语法了,在RN中,推荐使用ES6的语法。对于JS而言,一切皆对象,函数也是对象,而对象的内部是通过key-value的形式来组成的,也可以说是通过json格式来组成。对象内部每一个键值对(key原创 2016-10-24 18:34:42 · 458 阅读 · 0 评论 -
React Native启动白屏问题
基于Android解决React Native项目启动时白屏问题一、 下载react-native-splash-screen在项目根目录打开终端运行npm react-native-splash-screen --save二、 安装(自动安装或手动安装)自动安装终端运行:react-native link react-native-splash-原创 2016-10-19 15:55:05 · 3795 阅读 · 0 评论 -
React Native 代码智能提醒WebStorm开发工具
在做React Native开发时,最常用的开发工具有 webStorm ,sublime ,appcode等,很多人都希望开发工具有智能提醒功能,然而我们使用上述开发工具进行React Native开发时并没有较好的提示功能。今天给大家介绍一款插件Webstrom live template 使webStrom支持React Native开发智能提醒。下面进入正题原创 2016-08-29 13:48:39 · 1040 阅读 · 0 评论 -
React Native WebView自适应高度(Android、IOS平台通用)
系统自带的WebView控件在默认情况下,是不能自适应高度的,尤其在WebView嵌套在ListView中,WebView展现的是未知的HTML,又不能写死每个item的高度时,那么问题就来了,现将项目中用到的WebViewAutoHeight.js分享如下,可以直接拿来引用。(此程序不受制于HTML中的格式,不用和web端提前约定,minHeight的值不超过最大item值即可)...原创 2016-12-01 17:03:06 · 8596 阅读 · 23 评论 -
React Native小笔记
1.React Native 中如何实现根据state控制组件的显示与隐藏?render() { return( { this.state.abc == null ? ( null ) : (原创 2016-12-02 16:46:41 · 416 阅读 · 0 评论 -
android retrofit End of input at line 1 column 1 path
背景在使用retrofit作为项目的网络请求库时,接口定义如下:@GET(ACT_GET_NEW_STAFF)Call reqGetNewStaff();@GET(ACT_GET_NEW_STAFF_MORE)Call> reqGetNewStaffMore(@Query("index")int index, @Query("size")int size);上面两个接口从服原创 2017-12-26 21:48:05 · 11876 阅读 · 18 评论