- 博客(45)
- 收藏
- 关注
原创 使用TouchableNativeFeedback实现Ripple效果
本组件用于封装视图,使其可以正确响应触摸操作(仅限Android平台)。在Android设备上,这个组件利用原生状态来渲染触摸的反馈。目前它只支持一个单独的View实例作为子节点。在底层实现上,实际会创建一个新的RCTView结点替换当前的子View,并附带一些额外的属性。原生触摸操作反馈的背景可以使用background属性来自定义。eg:re
2016-11-26 17:26:06 1845
原创 Adjacent JSX elements must be wrapped in an enclosing tag
Adjacent JSX elements must be wrapped in an enclosing tagrender方法中必须只能包含一个根元素。
2016-11-26 14:12:37 8490 1
原创 react native reload相关问题解决办法
1,你的手机和电脑必须在同一个局域网络里;2,android的manifest里必须有internet权限;3,必须开启react packager服务,没有开启,输入命令react-native start;4,android5.0以上手机开启usb,连接电脑后,输入adbreversetcp:8081tcp:8081;5,在app的权
2016-11-26 12:10:06 5692
原创 Could not get BatchedBridge, make sure your bundle is packaged correctly问题解决
在你的react native项目的根目录下执行以下命令:react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/a
2016-11-26 11:21:50 612
原创 react native开发过程中,运行android程序屏幕没有任何显示问题
运行app以后,在真机上没有看到任何内容,这个时候应该是出错了,只是我们没有看到,可以在设置里查看app的权限管理页面,开启悬浮框,然后在运行app就可以看到是什么问题了。
2016-11-26 11:19:19 771
原创 react native 命令行运行app的时候缺少的文件寻找方法
http://www.07net01.com/2016/11/1711079.html在上面链接里有编译过程可能需要下载文件的下载地址,大家可以直接下载,防止编译的时候再去下载,耗时间也很麻烦。
2016-11-25 20:52:21 670
原创 react native编译需要android ndk版本问题
在进行react native开发的时候,需要使用android ndk,由于本地是最新版本,编译生成apk的时候,一直报错,百度以后发现不能使用最新版本,需要使用android ndk r10e版本。在这里记录下,希望能帮到遇到这个问题的同学们。
2016-11-25 20:25:05 1323
原创 android 如何正确循环删除list中的数据
当我们使用for循环删除列表中的数据的时候,会存在问题,因为ArrayList的父类AbstractList里有个modCount的字段记录着List的总数,for循环的时候如果增加或者删除了元素,(修改不会影响),此字段会变化,那么在下次for循环的时候检查到跟之前的长度不同,此时会报ConcurrentModificationException异常。解决方法如下:Iterato
2016-11-24 18:49:05 7177
原创 快速修改图标的颜色
前提是图标背景是透明的,只是想改变图标颜色。操作步骤,在ps中,选中需要处理的图标,点击图层——>图层样式——>颜色叠加,选择你想要的颜色即可。
2016-11-21 20:17:26 2385 1
原创 设置支持OpenGL ES 2.0的设备才能看到应用app的方法
在manifest文件中添加如下属性,即可告知分发平台app需要设备支持的OpenGL ES版本uses-featureandroid:glEsVersion='0x00020000'required='true'/>
2016-11-21 13:43:32 1239
原创 android 中的getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据Context.getExternalCacheDi
2016-11-19 16:30:16 956
原创 Android Studio Monkey测试
打开Android Studio的终端“Terminal”输入命令 adb shell -p xxx.xxx.com -v 1000 > /xxx/xxx/monkeylog.txt -p 后面的“xxx.xxx.com”为你安装在手机或模拟器上的要进行Monkey测试的APP包名 -v 表示模拟多少次事件进行测试 > 后面的路径为将此次测试的
2016-11-19 09:51:12 545 1
原创 git 常用命令
创建分支: $ git branch mybranch切换分支: $ git checkout mybranch创建并切换分支: $ git checkout -b mybranch更新master主线上的东西到该分支上:$git rebase master切换到master分支:$git checkout master更新mybranch分支上的东西到master上:$git
2016-11-18 16:52:42 205
原创 android中imageview的图片scaletype各个属性值的意思
1. ScaleType.CENTER 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示2. ScaleType.CENTER_CROP 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) 3. ScaleType.CENTER_INSIDE
2016-11-18 16:36:58 297
原创 android sql特殊字符转义处理方法
1.sqlite中的转义符SELECT * FROM table WHERE number LIKE '%/%%' escape '/' sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: [java] view plain copypublic static String sql
2016-11-17 19:50:09 2123
原创 android 设置背景图的两种方法,避免白屏或者黑屏
为 Theme 设置背景图 给人程序启动快的感觉,界面先显示背景图,然后再刷新其他界面控件,刷新不同步。为 Theme 设置透明属性 给人程序启动慢的感觉,界面会一次性刷出来,刷新同步。theme为启动的activity的theme
2016-11-17 16:43:40 2217 1
原创 android利用recyclerview展示带有日期的图片列表
目前还没有写出这个demo,不过可以参考下面这两个链接,一个是显示日期的,还有一个是合并单元格:合并单元格:http://1029457926.iteye.com/blog/2295528显示日期:http://blog.csdn.net/wu996489865/article/details/52712301
2016-11-16 20:29:15 6482
原创 android中设置指定文字的颜色和字体
string name="text1">Data>1234人文氛围6364打工皇帝时]]>Data>string> 代码中采用settext(Html.formHtml(getString(R.string.text1)));
2016-11-16 20:24:49 1067
原创 Android外置SD卡文件读写的解决方法
没有外置sd卡的权限的时候,可以采用下面的方法:startActivityForResult(new Intent(ACTION_OPEN_DOCUMENT_TREE), 0);这个Intent就是进入文件目录,选择sd卡的根目录,然后在OnActivityResult的操作:if (resultCode == RESULT_OK) {
2016-11-15 20:40:51 1752
原创 android 图片添加时更新媒体库的方法
图片保存到sd卡以后,更新到媒体库的方法:ContentValues values = new ContentValues();values.put(MediaStore.Images.Media.DATA, filePath);values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName);mContext.getConte
2016-11-14 18:38:57 2078
原创 android的string文件里加入空格的方法
在string文件里添加 符号,表示一个空格,需要多个就添加多个,如果直接打空格,可能会没有用,或者距离不能控制
2016-11-14 16:45:02 5556
原创 android 通过uri获取图片并根据限制大小读取图片的方法
uri = data.getData(); BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; try { BitmapFa
2016-11-11 18:33:27 3513 1
原创 git add时候报错:LF will be replaced by CRLF
在使用git命令上传代码的时候会报如题的警告,提供一下命令可以帮你解决这个问题:git config --global core.autocrlf true #这个是转换,也是默认值git config --global core.autocrlf input #上库转换,从库中迁出代码不转换git config --global core.autocrlf false #这
2016-11-09 16:09:39 271
原创 leakcanary——Android 内存泄露检测工具
介绍一个可以检测内存泄漏的工具,下面是项目的地址,里面有详细的解释,有需要的同学可以了解下。项目地址:https://github.com/square/leakcanary
2016-11-09 09:56:58 350 1
原创 gradlew命令打包详细讲解
上一篇文章讲到了多渠道打包,这篇说下利用gradlew命令打包的各种情况1、全渠道release版本打包:./gradlew assembleRelease2、全渠道debug版本打包:./gradlew assembleDebug3、单个渠道release版本打包:./gradlew assembleGoogleRelease4、单
2016-11-08 18:53:57 10107
原创 利用gradle进行多渠道打包
利用gradle可以进行多渠道打包,具体设置如下:第一步,在manifest中做如下设置:<meta-data android:name="CHANNEL" android:value="${CHANNEL_VALUE}" />第二步,在app的build.gradle设置productFlavors:android { productFla
2016-11-08 18:42:16 358 1
原创 app.gradle中配置打包秘钥
在app.gradle中的android里添加如下代码:signingConfigs { debug { storeFile file("../yourapp.keystore") storePassword "your password" keyAlias "your alias" k
2016-11-08 18:34:50 797
原创 读取bitmap的参数设置问题
关于bitmap的option的inInputShareable和inPurgeable的设置,本人不建议使用,因为这两个设置在 5.0(api 20)以下版本,2.3.3 (api 10)以上 版本 才有用,设置为 true 的时候,在系统内存低的时候会将 bitmap 存储在内存的像素数组回收,在你需要重新访问像素数组的时候,BitmapFactory 的 decoder 会重新去 d
2016-11-08 15:21:24 735
原创 gradle命令打包apk文件
通过gradle命令打包apk前,最好查看下gradle的版本号,如果本地没有就会下载,如果本地有其他版本,可以修改配置文件。./gradlew -v 查看gradle的版本号./gradlew clean 清除目录下的build文件夹./gradlew build 检查依赖并编译打包
2016-11-08 14:35:43 567
原创 android 生成key hashes的方法
使用如下命令即可获取到keystore的相关信息,其中28位的即为key hasheskeytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
2016-11-08 10:49:46 1378
原创 ActivityLifecycleCallbacks的使用
android4.0+的系统,新增了一个接口ActivityLifecycleCallbacks,用于监听应用中所有Activity的运行情况。registerActivityLifecycleCallbacks是Application的一个接口,注册之后应用里的所有activity的生命周期都会被监控起来,我们可以在此接口方法里实现一些特殊的需求。比如统计用户对每个Activity使用情况,或者
2016-11-07 16:10:50 467
原创 运行进程中参数IMOPORTANCE的几个参数值的含义
RunningAppProcessInfo 里面的常量IMOPORTANCE表示app进程的重要性,因为系统回收时候,会根据IMOPORTANCE来回收进程的。IMOPORTANCE的取值如下:public static final int IMPORTANCE_BACKGROUND = 400//后台public static final int IMPORTANCE_EMPTY
2016-11-07 16:03:56 527
原创 国家语言参考表
国家/地区语言代码国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us
2016-11-04 15:27:50 560
原创 关于Recyclerview的NO_POSITION问题解决方法
getAdapterPosition(),findViewHolderForAdapterPosition(int),当及时一些数据可能没有来得及被展现到布局上时便需要获取最新的adapter位置可以使用这些相关的方法。例如,如果你想获取一个条目的ViewHOlder的click事件时,你应该使用getAdapterPosition()。需要知道这些方法在notifyDataSetChange()
2016-11-04 15:08:50 2489
原创 判断是否有图形锁或者数字密码锁的方法
boolean isSecured;String classPath = "com.android.internal.widget.LockPatternUtils";try{ Class lockPatternClass = Class.forName(classPath); Object lockPatternObject = lockPatternClass.getCon
2016-11-04 10:26:39 1274
原创 自定义view的时候,执行了invalidate()方法后 onDraw()不被调用的解决方法
如果在调用invalide方法没有刷新view的时候,可以采用刷新父布局的方式:((View)view.getParnet()).invalidate();或者用另外一个方法:view.invalidate();view.forceLayout();view.requestLayout();这样会强制刷新view的
2016-11-04 09:41:55 10903 1
转载 service的生命周期
Android Service的生命周期Managing the Lifecycle of a Service service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopS
2016-11-03 20:26:05 246
原创 android studio自动倒包设置
在写代码的过程中,我们每次引用一些类的时候必须要导包,而android Studio可以通过设置自动导包,方便实用,设置如下:
2016-11-03 10:22:17 499
原创 android studio字体设置
android studio中的代码默认字体太小,比较伤眼睛,如果想要修改,可以到 Preferences (设置)页面搜索 Font 找到 Colors&Fonts 下的 Font选项,默认字体大小是12,需要先保存才可以修改,点击 Save as 输入一个名字,然后就可以修改字体大小和字体样式了.Android Studio默认的一些字体大小(如侧边栏)的设置如下:
2016-11-03 09:58:47 3455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人