V鸟
caohuicong
这个作者很懒,什么都没留下…
展开
-
android动画的简单使用
android动画的简单使用 private void starAnim(){ // 动画集合 AnimationSet set = new AnimationSet(false);//让动画随自己设置 RotateAnimation rotate=new RotateAnimation(0, 360, Animation.RELATIV原创 2015-10-07 09:26:30 · 388 阅读 · 0 评论 -
android 动画的使用(小总结)
按照国际惯例,动画的一些定义啊,类的使用方法我就不一一去网上copy了,就直接贴使用代码吧 记录一下。 如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到AnimationDrawable对象。 我个人习惯写在xm原创 2016-10-13 17:02:58 · 289 阅读 · 0 评论 -
android contentprovider
http://codingnow.cn/android/1078.html转载 2016-09-28 15:03:41 · 250 阅读 · 0 评论 -
fragment中的replace和hide与shou方法的区别
FragmentManager fm=getFragmentManager(); // (getSupportFragmentManager()方法是使用v4包的fragment使用)FragmentTransaction ft=fm.beginTransaction();在我们使用fragment去填充frame的布局的时候,有两个方法可供我们使用,一个是ft.replace(),另一种是使用hi原创 2016-10-19 15:33:40 · 2444 阅读 · 0 评论 -
android支付宝支付
下面就是生成订单信息和签名后直接调用支付宝支付public void pay() { // 订单 String orderInfo = getOrderInfo("无忧帮帮充值", "无忧帮帮充值", money); // 对订单做RSA 签名 String sign = sign(orderInfo);原创 2016-11-24 11:29:03 · 317 阅读 · 0 评论 -
腾讯地图api(1):定位添加覆盖物以及步行路线
最近因为项目的需求,需要将项目中的百度地图替换为腾讯地图。我不去抱怨这两种地图优劣。 在原有的项目中,地图的功能主要包括定位,添加覆盖物,坐标反编码(左边转地址),以及路线规划等功能,为了在项目重构时能快速修改,所以开始学习下腾讯的地图相关api。和百度地图差不多,都需要用户申请key以及在项目中配置sdk,这方面不过多介绍,我还是直接看相应的功能api吧.1定位与添加覆盖物功能:private原创 2017-03-02 13:38:53 · 7308 阅读 · 1 评论 -
解决点击edittext,弹出软键盘时布局往上顶的问题
在activity的清单文件中加入 android:windowSoftInputMode="stateAlwaysHidden|adjustPan" android:configChanges="keyboardHidden|orientation|screenSize"即可原创 2017-02-15 16:38:21 · 4887 阅读 · 3 评论 -
android-Notification点击跳转指定的Activity
今天项目中有这样的一个需求,当程序还没被进程“杀死”的时候,后台推送来了一则消息,这时候不管是程序在前台运行,还是后台中,需要我们以通知栏的方式来通知用户。 对于通知栏,用户操作后有两种情况。 1.当程序在前台运行的时候,点击后,直接跳到目标Activity,此时,点击返回键是回到上个页面 2.点击通知栏后,先启动App,然后再跳到目标页面,此时,按下返回键是回到App的首页,而不至于退出Ap原创 2017-03-10 14:10:25 · 19005 阅读 · 1 评论 -
webview中js调用java方法
前几天接到这样一个需求,在android webview中显示网页的内容,但是网页中有一按钮,点击后需要我们app中去处理。开始我想着是监听网页中的点击事件,但最后还是选择了 当点击了网页中的按钮后,让js(网页)调用我们的java方法。下面附上webview中的使用代码/*在js注册点击监听回调*/webview.addJavascriptInterface(MainActivity.this原创 2017-04-06 14:17:15 · 1319 阅读 · 0 评论 -
6.0后,全局悬浮窗或者弹窗不显示的解决办法
在开发项目过程中,接到这样一个需求,当有推送传到app上时,需要弹出一个类似通知栏的悬浮窗来通知用户相关。开发功能进行的很顺利,而且在我用我4.0的测试机测试是功能正常的。 但是当我使用6.0以上的手机进行测试的时候,发现无论如何,都没有得到相应的结果,最后度娘了好久终于找到算是合理的解释。 国内查,所有的新闻统一都说是谷歌有意禁止该功能(默认关闭),且说不会妥协去修改,仅此而已,未找到相关的开原创 2017-05-25 19:08:32 · 2707 阅读 · 0 评论 -
studio中项目出错的问题小汇总
看到这篇博客,基本都在里面了 http://www.cnblogs.com/wangfeng520/p/6119531.html转载 2017-07-17 13:35:48 · 322 阅读 · 0 评论 -
解决安卓7.0拍照,相册选择崩溃的问题(包括压缩图片在内)
在今天,项目的功能开发的告一段落了,回顾之前遇到的难题,觉得有必要在博客中记录一下,也方便下次自己能快速解决问题,同时,也能给遇到同样问题的人一个参考。 这问题就是当用户使用android 7.0系统的手机进行拍照的时候,崩溃的问题。崩溃的原因,网上有很多详细的介绍,参考官方文档对该错误的解释,是由于出于安全考虑,Android 7.0[API24]以及以上版本不支持file://,类型的uri,原创 2017-07-26 17:39:40 · 5478 阅读 · 1 评论 -
Android中TextView中部分文字有不同颜色的实现
偶尔在项目中会遇到这样的布局看上面的弹窗,其中内容提示中字体有黑色和红色(假设产品要求一定要你做成这个样式),而且 明显这里不适用适用两个布局.这里就可以考虑适用SpannableString和ForegroundColorSpan来解决这个问题 ,话不多说 直接上代码SpannableString spannableString = new SpannableString("商家修改了商品价格,增原创 2017-09-05 09:41:37 · 3425 阅读 · 0 评论 -
Android常见面试题目小汇总(更新中...)
1、前后台交互用到什么协议? Android与服务器通信通常采用的是HTTP通信方式和Socket通信方式 一、HTTP协议简介: 1、是一种超文本协议,是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,属于应用层协议。 2、是一种无状态的协议,即服务器与客户端之间不需要建立持久的链接。整个过程就是当一个客户端向服务器发送一个请求(request),然后服务器返回原创 2017-09-05 19:40:36 · 914 阅读 · 0 评论 -
使用dimens来进行屏幕适配
在我们画我们布局的时候,都要考虑的不同的屏幕适配问题,其实最关键的还是我们在布局时多考虑一些。屏幕适配的网上有很多,我这里列出使用dimens文件来适配不同手机分辨率的。 首先在res资源文件夹中的values中新建 diments.xml文件,里面的代码如下 上面的diments.xml是在values中的 但是我们可以在 其他文件中创建 diments.xml文件 其中 在values原创 2017-09-20 11:35:27 · 723 阅读 · 0 评论 -
'keytool' 不是内部或外部命令,也不是可运行的程序
首先,一开始我的需求是根据已有的keystore文件查看其sha值,但是我在用cmd命令行或是studio中(快捷Alt+F12)中使用keytool的时候都提示keytool不可用,这Tm我就觉得尴尬了,最后找了好多根烟的时间发现使用这个可以得到sha值: 进入CMD,进入JDK安装的路径,在我工作的电脑上,路径为: C:\Program Files\Java\jdk1.8.0原创 2016-10-11 16:38:59 · 11699 阅读 · 0 评论 -
登录时保存用户cookies
此次项目有这样一个需求,用户登录了app后,中途点击app内的webview时,用户不需要再次登录。那么,这就需要我们在登录的时候将用户的cookies保存下来。 下面简单说下使用方法就好,具体解释,请参考博客:http://blog.csdn.net/jdsjlzx/article/details/44700965下面是我项目中使用的方法:` final AsyncHttpClient cli原创 2016-08-08 17:31:19 · 868 阅读 · 0 评论 -
Edittext密码与显示状态切换
android EditText密码状态转换EditText的setTransformationMethod方法可以设置共显示的字符类型。 设置内容可见 et.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 设置内容隐藏 et.setTransformationMethod(PasswordTra原创 2016-07-20 11:53:01 · 605 阅读 · 0 评论 -
酷炫的android开源UI
地址:http://blog.csdn.net/fancylovejava/article/details/45787729转载 2016-01-19 16:08:52 · 354 阅读 · 0 评论 -
android 广播的简单使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-01-04 09:31:40 · 588 阅读 · 0 评论 -
利用fragment+radiogroup实现底部标题栏
最近做项目时因为要实现防微信的底部导航栏功能,实现的方法挺多的,网上可以找到例子与源码,在这里我只写出一种我用的比较好的方式,就是用fragment+radiogroup来实现底部导航栏的功能,代码中有相关注释,而且我会上传源代码(这源码是网上下载的 嘻嘻QAQ),因此我就把布局文件与java代码贴出来,供大家无聊时看看主布局代码 activity_main xmlns:tool转载 2015-12-28 10:09:25 · 816 阅读 · 0 评论 -
使用BadgeView轻松实现消息数目
大家经常玩微信,肯定知道,当有信息来时,头像上会有红色的消息数目,那么这个又是怎么实现的呢,麻烦点的,也能用布局代码实现,但要是有很多个这样的功能,一个个用布局写代码就显得有点冗余了。现在介绍一个git上的一位大神写的封装框架。BadgeView,好了,现在就来说说它的用法吧。 首先,先下载BadgeView的jar包 她的一些方法: 1. setTargetView(View) –> 设置哪原创 2016-01-21 10:28:06 · 529 阅读 · 0 评论 -
使用Service和BroadcastReceiver实时监听网络状态
很多时候我们都需要实时监听网络状态,当网络状态发生变化后通知程序实行不同的策略。 这里,我采用Service+BroadcastReceiver的形式实时监听网络变化。 原理是程序在背后启一个Service,在Service中注册一个广播,当网络变化时会产生一个ConnectivityManager.CONNECTIVITY_ACTION事件,只要监听这个事件就可以了。代码如下:packag转载 2016-01-21 11:03:37 · 500 阅读 · 0 评论 -
android service的简单使用
定义一个服务在项目中定义一个服务,新建一个ServiceTest项目,然后在这个项目中新增一个名为MyService的类,并让它继承自Service,完成后的代码如下所示:package com.jack.servicetest;import android.app.Service;import android.content.Intent;import android.os.IBinder;转载 2016-01-21 11:28:06 · 406 阅读 · 0 评论 -
android 利用packageManager更新版本
Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。同时,我们还可以通过PackageManager来更新我们的应用程序的版本。 常用方法: 1. //获得已安装的应用程序信息 。可以通过getPackageM原创 2016-01-08 09:24:10 · 893 阅读 · 0 评论 -
新手使用android studio遇到的问题
如今随着android studio的完善,越来越多的android开发者,由eclipse转到studio开发,确实as比eclipse功能与快捷方面强大不少,但新手第一次使用studio总会遇到问题,现在就来说说我第一次使用时遇到的坑。 1.安装studio 因为天朝的巨墙,使得开发者们难以从goodle官网中下载android studio与sdk,但也不用担心,下面这个中文社区也能下载到原创 2016-01-25 16:42:01 · 684 阅读 · 0 评论 -
android轻量数据库SQLite的使用
SQLite是一款轻型的数据库,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统 SQLiteDatabase的常用方法 方法名称 方法表示含义 openOrCreateDatabase(String path,SQLiteDatabase原创 2015-12-08 11:43:45 · 546 阅读 · 0 评论 -
安卓-下载apk文件并自动安装
安装: String str = “/CanavaCancel.apk”; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new F转载 2016-01-13 10:56:24 · 1156 阅读 · 0 评论 -
android 下载apk源码
private void downloadFile(String urls) { String fileName="update.apk"; File tmpFile=new File("/sdcard/update"); if(!tmpFile.exists()){ //创建文件目录 tmpFile.mkdir转载 2016-01-13 13:53:48 · 974 阅读 · 0 评论 -
解决android EditText自动获取焦点的问题
在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为解决之道:在EditText的父级控件中找一个,设置成android:focusable=”true” android:focusableInTouchM转载 2016-04-09 21:18:45 · 3104 阅读 · 0 评论 -
And_Android Studio取消与SVN的关联/找不到Share Project(Subversion)
问题: 公司整的SVN,个人是不太喜欢SVN的,作为渣渣的我实在是有点弄不明白,不知道啥原因,突然就提不上代码了,各种百度也没找到解决办法,一言不合我就直接把SVN上的删了,可是Android Studio还是和SVN关联着,在VCS–>Import Into Version Control,会发现只有Import Into Subversion选项,并没有Share Project(Subver转载 2016-07-27 14:40:16 · 2778 阅读 · 0 评论