- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Android原生接入React Native
一、新建一个Android Studio项目二、在项目根目录下创建一个名为package.json的空文本文件,然后填入以下内容: 字段name,version均可自定义,scripts中是用于启动 packager 服务的命令。三、使用 yarn 或 npm(两者都是 node 的包管理器)来安装 React 和 React Native 模块 打开 AS的Termi...
2019-12-31 15:43:57 487 2
原创 Linux环境下React Native环境搭建
一、JDK安装(要求1.8)1.下载1.8版本Linux 64位JDK (jdk-8u231-linux-x64)2.tar 命令解压,然后放到一个自己认为合适的目录,直接拷贝即可3.在系统盘 etc目录下编辑profile文件配置环境变量4.在etc目录下执行:vi profile 或 vim profile即可打开profile文件,进入后点击一下“i”键即可编辑,编辑完成 ...
2019-12-31 15:11:02 1609 2
原创 Android Studio打包遇见的一些问题
在用Studio打包APK时经常会遇到各种各样的问题,下面说一下我所遇到问题的解决办法。问题一:这个问题是因为我的strings.xml文件作了国际化,有两个strings.xml文件,其中一个是中文语言环境下的,一个是默认英语语言环境下的。在中文语言环境下的strings.xml文件中有“title_activity_danger_video”,"title_avtivity_w
2016-10-25 17:05:12 1489
转载 android lint选项含义
lint检查对于app来说也是很重要的,可以检查出很多问题。 lint配置 从stackoverflow上扒了一个配置。android { lintOptions { // true--关闭lint报告的分析进度 quiet true // true--错误发生后停止gradle构建 abortOnError fa
2016-10-25 16:44:15 500
原创 Android Studio增量更新步骤和常见问题
前言Android Studio更新很简单,没有想象的那么复杂,如果你安装的是比较新的版本(版本号大于141.2422023),那么在Studio中点击Help-->Check for Update...就会出现如图1所示的对话框,点击Update and Restart即可自动升级,期间不用做任何操作,完成后会自动重启。这里主要讲一下低版本(版本号低于141.2422023)的增量升
2016-10-17 15:04:08 5171 1
原创 Notification使用(默认和自定义布局)
在APP开发中,经常会用到通过通知栏显示通知消息,这都是通过Notification和RemoteViews实现,下面介绍一下Notification常见的使用方法和一些注意事项:1.使用默认的Notification样式:这是采用默认样式实现通知栏的截图,默认样式具体实现代码如下(老的API中部分方法被放弃使用,这里采用新的API实现): Notification not
2016-09-20 16:46:28 2922
原创 Genymotion常见问题解决办法
使用Genymotion需要安装VirtualBox,可以去Genymotion官网下载集成VirtualBox的安装包,安装很容易,一路Next就ok,下面说一下安装好后出现的一系列问题:1.Genymotion启动报错,在安装后双击Genymotion图标运行会报如图错误:这个在网上找了很多解决办法,有说设置DHCP的,有说卸了重装的,可是都没用,最后我发现是因为我在安
2016-08-10 13:22:11 7062
原创 Power of Four
原题:题意:判断一个数是否是4的幂。解题思路:首先1肯定是的,如果是1返回true。然后一直除以4看最好结果是否等于1.0,如果等于1.0说明能除尽,是4的幂,一定要定义float类型保存除以4的结果,因为整形会自动省略小数,影响结果。实现代码:public boolean isPowerOfFour(int num) {
2016-08-03 09:38:22 271
原创 Intersection of Two Arrays II
原题:题意:计算两个整形数组的交集。解题思路:这个题是在计算两个数组的交集,如果数组中的每个元素都不重复,这道题还是很好解的,这个题的难点在于处理数组中重复的元素。就如题目示例给的那样,两个数组都有重复的元素2,这样就不能用常规的比较的方法去解题。我在网上看到有人用Map,感觉挺好理解,具体的实现步骤是:1.定义一个Map和ArrayList;
2016-08-02 10:40:27 250
原创 Palindrome Number
原题:题意:判断一个整数是否是回文数,回文数即把这个整数倒过来之后和之前一样。(注意:这个题目不考虑小于0的情况)解题思路:把传入的整形参数转成字符串,然后反转,判断两个字符串是否相同,如果相同则是回文数。实现代码:public boolean isPalindrome(int x) { if(x<0)
2016-08-01 16:38:23 183
原创 Reverse Integer
原题:题意:把一个整数反转输出。(注意:传入参数等于0以及超出整形范围的情况)解题思路:这个题的解决方法有很多,我用了一个把整数转成字符串,再把字符串逆转的方法。实现代码:public int reverse(int x) { String result = ""; if(x == 0 ) return 0;
2016-08-01 16:25:05 259
原创 Two Sum
原题:题意:给定一个整形数组和一个目标整数,如果给定的数组里的任意两个元素相加等于给定的目标整数,则以整形数组的形式返回这两个元素的下标。(注意:是下标)解题思路:这个题就是把数组中的所有元素两两相加,然后看哪个满足目标结果,这样可以通过两个for循环实现,外循环控制第一个加数,它需要和数组里除了自身之外的其他元素相加,而内循环就是控制第二个加数的,在相加之前要判断一下两个
2016-08-01 16:10:50 203
原创 Android通过ftp上传、下载文件
在开发中有可能会遇到通过ftp协议来上传和下载文件,网上也有很多的帖子,但大部分都没什么用,通过参考其他和自己思考写了两个经测试可用的方法,这两个方法需要一个commons-net-3.x的jar包,具体可以去这里下载,里面是我放的一些常用的jar包,会持续更新。下面具体看一下实现的方法。1.上传文件/** * ftp上传 * @param url ftp地址 * @p
2016-06-24 10:46:23 5627
原创 Volley+ViewPager加载网络图片
在项目中遇到一个问题,需要使用ViewPager的形式来显示几张网络图片,当时考虑用Volley可不可以实现,结果果然可以,效果还不错,效果图如下:我加载了三张图片,可以根据自己的具体需要增减,下面是具体实现代码:1.xml布局页面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-06-23 14:36:54 667
原创 用Shape标签创建Drawable画ring圆环
在开发中经常会用到shape标签来定义控件的背景,shape标签总共有四个图形选项,分别是rectangle(矩形),oval(椭圆),line(横线)和ring(圆环)。矩形的大家经常用都很熟悉了,但是定义ring圆环的时候有很多人发现没有效果,怀疑是不是这个标签没有用,其实只要注意两点就可以画出ring的效果了。1.在shape标签内定义innerRadius,thickness,useL
2016-06-22 10:36:37 14901 6
原创 Python IDLE 清屏
在学习Python的时候,最主流的工具就是IDLE了,但是使用IDLE时有一个让人非常烦恼的地方,就是不能清屏,在网上查了一下使用各种快捷键都没有用。最后看到了一个为IDLE添加扩展的方法,完美解决了这一问题,下面是解决步骤。1.新建一个ClearWindow.py文件,后缀必须是py.文件内容如下:"""Clear Window ExtensionVersion: 0.2Aut
2016-02-19 09:55:57 538
原创 Android国际化
目前有很多APP都添加了国际化支持,最常见的国际化就是英文,当然其他语种也可以,在AndroidStudio中提供了很多国际化语种公开发者选择。Android的国际化主要分两大块,图片和文字,其实现方式就是在项目res目录下建立对应的资源目录。具体的步骤如下:一、在res处右键——>new——>Android resource director,如下图:二、如图一所示,Resour
2016-01-26 15:50:08 4027 1
原创 Android播放音频中断
有时候APP中某些功能需要播放音频文件,比如地图导航,背景音乐等,这时候你可以用MediaPlayer在主线程或子线程中来控制播放音频文件。但是无论是在主线程还是在子线程,在音频开始播放后,你只要手指触摸了屏幕或者在播放期间触发了其他事件,那么这时候播放的音频文件就会被阻断。因为之前没有用到播放音频,所以就犯了这种错误,后来发现在Service中播放就可以不被任何操作影响而阻断。首先定义一个实
2016-01-22 10:40:00 2465
原创 ViewPager 的使用
几乎每个APP在刚安装时都会有个“新功能介绍”或“新手引导”的功能,而这一功能用Android提供给我们的ViewPager很容易就能实现,先看一下效果:当滑动到最后一页时,会显示“进入APP”按钮。接下来看一下具体代码实现:一、页面布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr
2016-01-21 16:40:28 409
原创 Unable to add window -- token android.os.BinderProxy@164db98f is not valid解决办法f
有一次在项目中用Dialog的时候出现了闪退,报了一个“Unable to add window -- token android.os.BinderProxy@164db98f is not valid; is your activity running?”的异常;我出现异常的情况是进入一个页面,等这个页面的数据加载完后弹出一个dialog,但是我在dialog还没弹出的时候就finish掉
2016-01-21 13:53:07 11283
转载 优雅的App完全退出方案(没有任何内存泄漏隐患)
原著地址:http://blog.csdn.net/u010687392/article/details/46879081在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案。其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Application中维护一个单例的List管理容器,每次打开新的Act
2016-01-19 17:08:13 692
原创 GridView异步加载本地图片以及全选/反选删除功能
有的时候我们需要读取SD卡或手机内存的图片显示到我们的项目,下面就介绍一下用GridView实现这一功能,并且具有全选/反选以及删除功能。首先看一下效果图: 一、Activity代码import android.app.Activity;import android.content.Context;import android.content.Intent;import
2016-01-14 13:36:22 1381
原创 带加载进度条的WebView
在项目中有时候会有“官网地址”,“购买链接”等模块,但是又不想让用户跳转到其他浏览器去打开浏览,而是在APP内查看,这时就可以用到Android提供的WebView来实现这一功能,如果想在顶部显示加载进度,其实也很简单,就是一个progressBar,下面是具体的实现代码:一、Activity代码:import android.app.Activity;import android.vi
2016-01-14 10:21:53 526
原创 Android自定义正负双向SeekBar
第一次写Android技术博客,有不足之处还望指正。接下来言归正传,之前在MIX滤镜大师上看到一个类似于seekbar的控件,用来调节图像属性,比如,对比度、亮度、饱和度等等。感觉很不错,现在项目中也要用到类似的控件,刚开始在网上找了一下demo,但都不符合要求,于是就自己写了一个。先上一下效果图:![](http://img.blog.csdn.net/20151013175307447)![
2015-10-13 18:05:54 4778 3
获取字符串首字母jar包
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人