- 博客(61)
- 收藏
- 关注
原创 Android视图performClick和callOnclick的区别
作用 : View类的preformClick和callOnclick函数都可以实现,不用用户手动点击,直接触发View的点击事件。区别有如下两点:1) API等级performClick是在API 1中加入 callOnClick是在API 15 中加入2)代码实现层面看两个方面的代码实现,如下: /** * Directly call any attached OnClickList
2017-02-09 16:10:08
22716
原创 Android开发奇葩问题整理
1、 在新App开发的过程中,突然发现整个app的文字都变大了,图片变得模糊,通过查看代码,没有发现style之类的异常,^_^,肿么办?解: 我遇到这个问题的时候,着实花费了2个小时的时间,新应用是协作开发,单独的看提交没有任何问题,而且程序也能正常的run,只是文字和图标变大和虚了,后来定位到了AndroidManifest.xml,代码如下:<uses-permission android:n
2017-01-18 02:11:19
721
原创 【React Native】源码分析之Native UI的封装和管理
转载请注明出处:http://blog.csdn.net/u013531824/article/details/54020287,谢谢。 ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也
2017-01-05 21:35:30
9151
2
原创 【ReactNative】关于32位和64位SO库混合引入Crash解决方案
```java.lang.UnsatisfiedLinkError: dlopen failed: "xxx/libgnustl_shared.so" is 32-bit instead of 64-bit``` 在解决问题的过程中,有同学也遇到的了如下的问题,和上述的Crash,属于同一原因导致,也可以用下面将会介绍的方法解决。```java.lang.UnsatisfiedLink
2016-12-30 00:47:04
15933
1
原创 《React Native》之程序调试篇
代码调试,在程序开发的过程中尤为重要,能协助开发者快速定位问题。 此文重点介绍React Native开发的程序调试工具及过程。 呼出Developer Menu对话框,如下图所示: Android物理设备或者IOS物理设备 : 摇晃手机呼出。 Android模拟器:Command⌘ + M IOS模拟器:Command⌘ + D 开发者菜单在release(生成环境)不会被呼
2016-12-29 01:24:41
8230
原创 【React Native】之Native Modules
网上的好多文章关于Native Modules模块的大多数都是使用Toast作为例子,但是这么写有两个问题:Toast的makeText方法为static类型的静态方法,并不需要实例化一个Toast对象就可以使用,那么问题来了,如果调用类的非静态方法,该如何实现Native Modules。Toast的show方法,确实给展示了本地方法的封装,但是如果方法有返回值,应该如何将返回值传递给JS。
2016-12-13 00:27:19
1617
原创 【React Native】StyleSheet获取屏幕的宽高
这篇文章分享一份最基础的FlexBox的知识点,回去屏幕的在es6中使用react Native API获取屏幕的宽高。width:Dimensions.get('window').widthheight:Dimensions.get('window').height如我们在做UI的时候,经常通过宽高比,相互计算得出对应的值,如下代码: <Image style={{width: Dimensio
2016-12-12 00:22:17
5563
原创 SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.
SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.
2016-12-11 13:51:34
8372
3
原创 AndroidStudio和WebStorm协同开发之坑点
WebStorm和AndroidStudio打开统一应用,报Files Changed,需要重加加载的问题,open same project in both webstorm and intellij and prevent asking “project file changed” window,Project components were changed 。
2016-12-10 17:53:44
7572
原创 【React Native】在原生项目中集成之坑点总结
Integration With Exist apps 在原生项目中,集成React Native框架,部分功能是用RN进行开发。包括依赖引入,包重复等问题进行总结,希望能帮到大家。
2016-12-07 19:58:20
11775
4
原创 ReactNative开发工具之Atom
主要讲述个人在使用Atom进行RN开发的过程中,使用过的比较优秀的插件,加快了开发的速度,特此分享,希望也能帮到你。
2016-11-26 11:56:53
2217
转载 Gradle DSL method not found: 'android()
原文错误提示:Error:(16, 0) Gradle DSL method not found: 'Android()'Possible causes:The project ‘XXXXXXX' may be using a version of Gradle that does not contain the method.Open Gradle wrapper fileThe
2016-05-29 18:29:22
1011
转载 Android线程优先级
转自http://www.cnblogs.com/GnagWang/archive/2011/03/24/1993571.htmlProcess.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:
2016-05-15 23:30:42
762
转载 FindBugs1.3.9规则整理
Performance关于代码性能相关方面的 序号Description备注1.Bx: Primitive value is boxed and then immediately unboxed (BX_BOXING_IMMEDIATELY_UNBOXED)对原始值进行装箱,然后立即取消装箱。这可能是在一个未要求装箱的地方进行了手动装箱,从而迫使编译
2016-05-09 17:12:11
5409
转载 【java】同步,一定要加锁吗?
之前一被问到怎么处理同步问题,第一个想到办法的就是加锁。除了synchronized,ReentrantLock,其实有一些现成的支持并发的容器也是可以帮助我们完成许多工作的。比如最早的HashTable,jdk1.5开始的ConcurrentHashMap,以及我们下面要聊到的CopyOnWrite容器。先来介绍一下CopyOnWrite的原理:Copy-On-Write简称CO
2016-05-04 11:44:30
2651
转载 Android 用MediaCodec实现视频硬解码
本文向你讲述如何用android标准的API (MediaCodec)实现视频的硬件编解码。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。我将尽量讲得简短而清晰,不展示那些不相关的代码。但是,我不建议你读这篇文章,也不建议你开发这类应用,而应该转而开发一些戳鱼、打鸟、其乐融融的程序。好吧,下面的内容是写给那些执迷不悟的人的,看完之后也许你会同意我的说法:Android只是一个
2016-04-16 20:28:45
955
原创 React Native 组件的生命周期
一、生命周期流程图下面是通过ProcessOn绘制的React Native组件生命周期流程图,可以先大致看一下,有一个初步的概念,下文会详情介绍。二、基础巩固props 组件的不可变属性,在组件外部复制,在组件内部使用,当在组件内部props的改变,组件不会重新渲染。 是子组件与父组件通信的桥梁。 父组件向子组件传递数据的纽带。 ReactNativeActivity向Js传递数据的接收
2016-04-07 01:19:14
4707
翻译 React Native for Android 发布独立的安装包
React Native for Android 生成签名Apk的方法,在应用商店发布产品必须要经历的一个过程。
2016-03-29 22:55:18
5184
原创 React 简介
React特点 1. Just The UI : 视图 2. 虚拟DOM: 将差异部分进行更新渲染 3. Data Flow: 单向数据流学习React需要掌握的知识 1. JSX语法知识 2. ES6相关知识 3. 前端基础知识React的开源项目地址 : https://github.com/facebook/react开发工具 WebStorm : 付费应用,有3
2016-03-24 15:25:25
532
原创 String、StringBuffer和StringBuilder的区别
对String、StringBuffer、StringBuilder进行区分,根据三者的区别,探索合适的使用时机。
2016-03-15 16:56:16
580
原创 Windows系统下搭建React Native开发环境 资料整理
Windows环境下进行React-native的环境搭建,相对于Mac来说,需要做一些特别的处理。本文是我个人在搭建环境的过程中遇到的一些问题,在网上找了很多相应的资料,对能解决我的问题的方案进行了整理。希望能帮助到Windows下搭建React-native的同学。
2016-02-29 16:43:18
7247
4
原创 Executors
一、 初始化的几种方式 1、Executors.newCachedThreadPool() CacheThreadPool : 将为每一个任务创建一个线程(程序执行的过程中通常会创建与所需数量相同的线程),然后在回收旧线程时,停止创建新线程,因此它是合理的Executors首选。 2、 Execut
2015-11-18 17:59:18
1749
1
原创 同余运算
同余,是数学中的一个重要的概念, 给定两个正整数a、b,如果(a-b)的结果能整除m,即(a-b)/ m 等于一个整数,则称整数a,b 同余于m,公式表示为 a = b (mod m); (这里的等号应该是三个横线) 同余m也表示一种等价的关系。 举例如 : a = 9 ; b = 5 ;
2015-11-06 00:44:31
2092
原创 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
2015-10-22 15:23:06
35568
转载 Android 4.0新增Space及GridLayout初谈
Android 4.0的SDK已经发布,在众多的新增特性中,其中对开发者来说比较重要的特性之一,是新增的两种界面布局方式:Space和Gridlayout,它们跟以往Android版本的sdk有什么不同之处?它们能给Android的布局设计带来什么好处?本文将带大家一探android 4.0新增的space及gridlayout布局的相关特性。 概述 在Android中
2015-08-27 18:15:59
102
转载 将Eclipse代码导入到AndroidStudio的两种方式
将Eclipse代码导入到AndroidStudio的两种方式说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使用AndroidStudio,提供了两
2015-08-21 10:48:34
132
原创 在字符串资源文件中添加HTML元素,直接使用字符串资源,HTML元素没起作用的解决办法
escape html in string resource 一、 需求描述 给TextView赋值res资源库中的字符串资源,注意这里是一个string资源,要实现下面的效果 “未绑定手机号 ? 绑定” ,最后面的俩个字要变红。二、 实现方法 思路如下,给绑定两个字用做处理。 未绑定手机号? 绑定 三、
2015-08-20 18:40:38
1981
原创 防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
使用Html.fromHtml(),解决内容不能换行的问题,模仿微博内容展示效果。一、需求要实现的效果 如下图中箭头指向的微博内容部分,包含超链接,点击超链接后要跳转到相应的WebView页面。 二、 实现思路 首先获取网络数据,通过Html.fromHtml()解析获取到的数据,这时超链接、段落符、换行符等将会被展示成对应
2015-08-20 16:06:31
13332
原创 android程序 从打包到签名的过程
今日独立开发了,一款小游戏,想在渠道上进行发布,在使用秘钥签名的过程中,积累了一下经验和错误的教训,在这里进行总结,和大家进行分享 首先,在签名自己的程序之前,要生成keystore 1、 keystore命令行 按照下面的命令行在C:\ProgramFiles\Java\jdk1.6.
2014-12-22 22:00:52
773
1
转载 android的PowerManager和PowerManager.WakeLock
android的PowerManager和PowerManager.WakeLock前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把
2014-12-12 17:33:51
532
转载 android onTouchEvent和setOnTouchListener中onTouch的区别
android中onTouchEvent和setOnTouchListener中onTouch的区别可以有些人并不了解,其实要说明白这个问题先要说下android的事件传递机制。首先看下以下的代码1,这段代码反应了View处理事件的过程:代码1:public boolean dispatchTouchEvent(MotionEvent event) { if (m
2014-10-29 18:08:36
556
翻译 联系人的特殊listview整理
Android联系人中的ListView是做得比较独特的,但是源码写得比较复制,当我们想使用他的时候再从源码中提取,实属不易啊,而且容易出错,这几天,我把他提取出来了,写成一个简单的例子,一是给自己备忘,而是跟大家分享一下,好了,先来看看效果图:
2014-10-09 14:20:58
574
转载 ProcessBuilder 和 Runtime
ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行命令行操作),并返回 Process 子类的一个实例,该实例可用来控制进程状态并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比
2014-09-04 16:02:05
771
转载 android:fastScrollEnabled和android:drawSelectorOnTop
android:fastScrollEnabled和android:drawSelectorOnTop博客分类:Androidandroid:fastScrollEnabled="true"是让ListView出现快速滚动的按钮,一开始,我的记录只有十条,我在拉动的时候都不见出现快速滚动,后来才发现,原因是数据不多的原因,只要数据足够多,才会自动出现的。还有
2014-09-01 16:09:49
2092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人