- 博客(65)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 android项目app中引用不到module下的jar包问题
在module中导入了***.jar或者第三方远程依赖库,在app中如果想引用这个jar里相关的内容时,发现根本引用不到,会提示你add library/*****.jar 一大串,你回车一下或者点一下没反应,根本没有用。只需把module下build.gradle里相关jar的implementation改为api即可,因为implementation 修饰的只能在当前module中引用,你在...
2019-10-08 13:39:02 974
原创 git第二阶段
第二阶段1.忽略文件管理,根目录下.gitignore*.iml.gradle/local.properties/.idea/libraries/.idea/modules.xml/.idea/workspace.xml.DS_Store/build/captures.externalNativeBuildapp下的.gitignore:/build/src/test...
2018-10-12 16:21:24 154
原创 git第一阶段
第一阶段:1.下载git,安装2.右击桌面git bash 打开shell界面3.配置身份,命令如下git config --global user.name “fshman”git config --global user.email 826433984@qq.com检查配置是否成功,命令如下git config --global user.namegit config --gl...
2018-10-12 13:55:08 157
原创 关于软键盘遮住屏幕和弹出软键盘把屏幕向上推的问题
因为经常写代码,难免有的时候会犯浑,还是总结一下好,下次遇到了,想不起来哪个单词,就直接复制好了: 首先说下,大家最知道的做法, 在manifests里面: <activity android:name=".activity.MainActivity" android:screenOrientation="portrait" android:windo
2016-09-21 16:57:49 2649
原创 Android Studio Gradle编译报input jar file is specified twice
报错信息截图: 下面在看下gradle里面的截图 红色区域里面,我之前没有注释掉这句话,现在只要加个#注释就可以了, 解释:-libraryjars 是来声明jar包的,和compile files()有同样的功效,这个方法多余,去掉就可以了
2016-09-20 17:37:34 693
原创 EditText三个编辑框输入,动态改变登陆按钮的颜色变化
最近有人问我这个问题,EditText三个编辑框输入,动态改变登陆按钮的颜色变化,话不多说,直接上代码,工作一年经验的都可以看懂: @Override protected void initView() { WatchChange watch = new WatchChange(); reg_phone_edit.addTextChangedListener(w
2016-09-19 12:39:57 834
原创 Android WebView 不支持 H5 input type="file" 解决方法
学无止境,每天都在进步,是我最快乐的事情! 上面的代码是H5里面的,我通过网页查看源码拿出来的,看了很多文章,我才知道,Android中webview却屏蔽了这个type=”file” 这个功能,说是为了安全起见,真是搞不懂! 起初我很迷茫,用手机可以打开网址,点击按钮可以打开相册,ios也可以,尼玛,Android就是没反应,有的机型甚至还崩溃,无语,苦恼,没办法,到群里去问,有个哥们很好
2016-09-14 16:14:00 8696 1
转载 自定义View控件详解(一) :Android LayoutInflater原理分析,带你一步步深入了解View
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View
2016-08-11 11:20:35 597
原创 android.view.WindowLeaked窗体泄露异常的解决方案
android.view.WindowLeaked窗体泄露异常的解决方案: Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?产生原因: 我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWi
2016-08-10 16:27:15 3398
原创 ListView点击事件失效(item里面有button按钮控件)解决方法
ListView点击事件失效解决方法:一般出现这个情况,就是你的item里面有按钮的点击事件,你的item里面有button控件,button控件是抢占焦点的,只要在你的item布局里面这样子写就可以了: <Button android:layout_width="140px" and
2016-08-09 11:26:44 4498
原创 Mac下修改Android Studio的默认JDK版本,与eclipse产生的问题冲突
在mac电脑下,安装eclipse,提示需要旧的jdk版本,根据提示下载安装发现是jdk1.6版本,再次打开Android studio,却发现之前的jdk1.8版本已经无用了,虽然你在 还是没有用的;原因在于Android Studio的配置文件 info.plist。可能在安装android studio的时候,还是使用mac默认的jdk1.6,或者已经安装了很多jdk版本,导致配置文件如下:
2016-08-09 10:01:21 1173
转载 Android基础--ViewPager的PagerAdapter的介绍
官方英语原文地址:http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html(它是)基类,它提供适配器,该适配器能填充页面内容到ViewPager中。你可能更喜欢使用它的特殊实现类,比如:FragmentPagerAdapter 或FragmentStatePagerAdapter。
2016-07-29 14:19:24 439
原创 Android基础--Android Studio报错信息:Can only use lower 16 bits for requestCode
Caused by: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode startActivityForResult(intent, R.id.scan);startActivityForResult(Intent intent, int requestCode) 以上我的代码是以R.id.
2016-07-21 15:37:31 9617
原创 Android基础--Android Studio报错信息: ExecException finished with non-zero exit value 2
Android Studio报错信息: ExecException finished with non-zero exit value 2需要在gradle中配置下面的代码,原因是引用了多个libraries文件defaultConfig { multiDexEnabled true}
2016-07-20 16:28:55 408
原创 Android基础-- 利用handler发送消息报:"This message is already in use"解决办法
在利用handler发送消息时,遇到了一个问题如下:ERROR/AndroidRuntime(9774): Android.util.AndroidRuntimeException: { what=1006 when=-2ms arg1=1 obj=MotionEvent{40551f40 action=0 x=180.85541 y=390.24445 pressure=0.1137255 siz
2016-07-20 10:58:48 4144
原创 Android基础--android studio开发过程中setId(1);出现错误问题
在android studio开发过程中setId(1);出现错误问题: 比如向RelativeLayout添加组件的时候用到了RelativeLayout.LayoutParams,给组件设置Id的时候用到setId(int id)这个函数,比如说setId(1),结果1下面出现了一条红线,但是运行时没有错误,但是总是觉得不爽,下面只要这样子修改就可以了,在设置类变量的地方加上@android.
2016-07-18 16:03:40 1645
原创 Android基础--application和activity里面的label
1.activity和application里都可以设置android:label标签,activity的优先级高于application,也就是说两者都设置这个标签的话,activity的值覆盖application,在桌面上的app名称和activity的title的名称都是activity的label值。2.application里设置了此标签,其他activity没有设置的情况下,应用程序名
2016-07-15 09:55:08 19896 4
原创 Android基础--下载安装app,会提示完成和打开,点击打开运行所产生的问题
下载安装app,会提示完成和打开,点击打开运行所产生的问题: 我们习惯是直接打开,然后运行的app看似一切正常,但是细心的朋友会发现,我们打开app之后,随便的点击,比如我点击到我的设置界面,突然你按了一下HOME键,然后重新再打开的时候,会发现app重新启动了,又从启动页开始了也许你可能没有遇到这个情况,最容易产生这个问题,是你在进入后台重新再进入前台,在你的BaseActivity里面的onR
2016-07-14 23:44:46 3669 1
原创 Android基础--Android app应用多语言切换功能实现
添加多语言文件 在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文、简体中文、繁体中文三种语言,如下图所示:
2016-07-05 08:00:15 7129 3
原创 Android基础--程序第一次启动从欢迎页跳到引导页,下次再启动直接从欢迎页跳转到主页
这个在很多的开发中,都会用到,具体的实现方式就是在本地保存一个标记值。用Handler进行延时操作,在onCreate()里面,代码如下:new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { if
2016-07-04 14:27:46 4648 2
原创 Android基础--广播BroadcastReceiver
在开发中,我们经常要实时的刷新界面,实时的获取网络数据,那么我们怎么去做呢,除了在onResume()里面可以刷新数据外,我们还可以使用自定义的BroadcastReceiver来做到,下面我就简单的说下怎么去操作。 1.广播接收者:比如我们创建OneActivity,在这个里面,我们做到一个实时监听接收广播:第一步:继承BroadcastReceiver,并重写onReceive()方法。
2016-07-01 09:32:04 372
原创 Android基础--ActionBar的基本用法,自定义View,标题栏
1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SDK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Support Lib
2016-06-29 14:05:05 4181
原创 Android基础--Android的版本对应的API
1、ActionBar的简介 ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。 ActionBar 是在Android 3.0(API 11)中加入到SDK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Support
2016-06-29 13:20:44 321
原创 Android基础--简单介绍Application
在项目开发中,我们经常会写一个BaseApplication这个类,然后继承Application,在这个里面我们经常会做哪些事情呢? 首先:private static BaseApplication application; @Override public void onCreate() { super.onCreate(); applicat
2016-06-29 09:21:17 359
原创 Android基础--报错信息65536
在Android项目中引入过多的jar会出现错误:Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536这个错误出现的原因是
2016-06-01 23:05:34 663
原创 Android基础--Handler的使用简单介绍
一、Handler的作用: 1.在新启动的线程中发送消息 2.在主线程中获取,处理消息 一句话:接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需
2016-05-29 00:45:08 768
原创 Android基础--登陆界面,密码的隐藏和显示
在开发中,有的需要密码的隐藏和显示,这里直接代码展示,很简单:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a
2016-05-12 15:33:58 12822 2
原创 Android基础--高德地图定位简单介绍
高德地图开发者平台:http://lbs.amap.com 概述 Android 高德地图定位 SDK 是一套简单的LBS服务定位接口,您可以使用这套定位API获取定位结果(包括全球定位、辅助H5页面定位功能)、逆地理编码(地址的文字描述)、以及地理围栏功能。申请API KEY 高德地图定位,首先登陆高德开发平台网站,注册登陆,成为开发者,点击添加新的key。 首先我们要创建一个签名文件,比
2016-04-22 16:47:38 1241
原创 Android基础--调用系统相机,打开相册,展示到界面,出现的一些问题Uri为空,data为null,图片错乱问题
在开发中,我们一定会遇到调用系统相机,打开相册,裁剪图片并展示到界面,这里我给大家总结一下: 主要还是用代码来展示: 首先创建一个activity_main.xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
2016-04-20 14:35:33 6173 1
原创 Android基础--MediaRecorder类实现视频录制
一、MediaRecorder类概述 Android的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这种进程间通
2016-04-19 16:01:40 507
转载 Android AutoLayout全新的适配方式 堪称适配终结者
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941; 本文出自:【张鸿洋的博客】 一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:An
2016-04-18 16:17:55 345
原创 Android基础--EditText输入框限制小数的位数解决方法
在开发中,会有一些需求,EditText输入框,只可以输入一位小数,或者只可以输入2位小数,那么我们该去怎么做呢? 首先在xml文件里面: <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="100dp"http
2016-04-18 15:11:49 11151 1
原创 Android之UI--打造万能自定义Dialog
这里写链接内容>转载请标明出处: http://blog.csdn.net/android_it/article/details/51161038 本文出自:【冯帅的CSDN博客】在我们开发app的时候,很多地方需要弹出一个对话框,我们要不就直接用系统的Dialog或者就是AlertDialog,但是美工给我们的效果图片很多都是无法去实现的。接下来我们来看下自定义Dialog的使用方法:首先我
2016-04-15 13:38:44 25683 1
原创 Android动画--属性动画简单介绍和基本用法(二)
转载请标明出处: http://blog.csdn.net/android_it/article/details/51140609 本文出自:【冯帅的CSDN博客】上一篇我们说到的逐帧动画和补间动画,这篇我们着重说下属性动画:Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,弥补了之前补间动画的一些
2016-04-13 09:53:01 1998 2
原创 Android动画--逐帧动画和补间动画简单介绍和基本用法(一)
转载请标明出处: http://blog.csdn.net/android_it/article/details/51133030 本文出自:【冯帅的CSDN博客】Android系统给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张
2016-04-12 14:12:53 5611 1
原创 Android基础--Android Studio中使用Gradle发布aar项目到JCenter仓库
转载请标明出处: http://blog.csdn.net/android_it/article/details/50628486; 本文出自:【冯帅的CSDN博客】摘要:发布自己的android library(也就是aar)到公共的jcenter仓库,所有的人都能用gradle最简单的方式引用。 为什么选择jcenter,它兼容maven,而且支持更多形式仓库,android
2016-02-19 12:31:45 1113
genymotion模拟器如何支持arm so文件?
2016-01-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人