
Android
文章平均质量分 73
2015从头再来
这个作者很懒,什么都没留下…
展开
-
Android中使用protobuf
Android中使用protobuf原创 2021-12-13 15:25:49 · 3718 阅读 · 0 评论 -
Android5.0及以上系统WebView上传图片遇到的那些坑
之前项目中有做在WebView中上传文件的操作(调用系统相册选择照片来进行上传),当我们在web页面上点击选择文件的控件()时,会回調WebChromeClient下的openFileChoose();(5.0及以上的系统会掉的是onShowFileChooser())。这个时候我们在这两个方法中通过Intent打开系统相册活着支持改Intent的第三方应用来选择图片。如下代码:原创 2017-12-11 10:26:58 · 6752 阅读 · 0 评论 -
一部手机做好屏幕适配
一.Android多机型适配:多机型适配在Android开发中经常会碰到,那么如果我们只有一部测试机,如何能做到用这一部手机来看各种不同分辨率手机的UI显示呢!不需要桌前摆一排手机来一个一个的是看。二.WM命令:1.什么是WM命令:说了这么多前提,实际上需要使用的就是一行 wm命令,可以通过 adb shell来操作它。wm 命令主要用来帮助我们修改一些屏幕原创 2017-12-07 17:46:07 · 2764 阅读 · 0 评论 -
Animation
Animation从总体来说可以分为两类:一.Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果Tweened Animations也有四种类型:1. Alpha:淡入淡出效果 2. Scale:缩放效果 3. Rotate:旋转原创 2016-03-16 15:20:28 · 402 阅读 · 0 评论 -
Freeline秒速编译Android项目详细安卓配置流程
1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine。2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加“;”,然后加Python的安装地址。3.验证Python是否安装配置成功,在cmd命令行输入Python,显示则说明安装配置成功。4.在Android Studio 的》setti原创 2020-04-03 09:41:26 · 512 阅读 · 0 评论 -
PullToRefresh使用详解
PullToRefresh是一套实现非常好的下拉刷新库,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多种常用的需要刷新的View类型,而且使用起来也十分方便。一、下拉刷新:1.在你的布局文件中加上你想用的View就好了,比如这儿我想用一个支持下拉刷新的PullToRefreshListView原创 2015-11-20 16:15:21 · 2470 阅读 · 0 评论 -
android关于base64转化二进制字符图片的问题,提交的数据报非法字符的问题的解决
//将字符串转换成Bitmap类型Bitmap bitmap=null;try {byte[]bitmapArray;bitmapArray=Base64.decode(string, Base64.DEFAULT);bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);} catch (Ex原创 2015-11-18 10:19:27 · 3054 阅读 · 0 评论 -
packer-ng多渠道快速打包
步骤一:1.在整个工程的build.gradle中添加依赖:dependencies { compile 'com.mcxiaoke.gradle:packer-ng:1.0.7' }2.在Module的build.gradle中配置apply plugin: 'packer'dependencies { compile 'com.mcxi...原创 2020-03-18 16:20:15 · 924 阅读 · 0 评论 -
Android Studio 3.6编译Gradle offline work报错
1.第一个问题:更新到Android Studio 3.6之后,以前一直用的本地的Gradle,选择勾选了offline work,结果Gradle编译的时候报offline work下没有缓存的相应的编译版本,具体的截图忘了截取了。解决方案:AS3.6版本中在setting中的Gradle下没有offline work勾选框,那我们可以在项目的最右侧边栏点击Gradle,然后点击2取消选中状...原创 2020-03-18 10:26:34 · 2195 阅读 · 0 评论 -
修改密码后退回到登录界面,再按返回键退出应用,关闭所有的Activity
在Application中写如下代码:public class MyApplication extends Application { private static MyApplication mInstance; private int speedGrade = 1; private List activityList=new LinkedList();publi原创 2015-11-11 14:20:28 · 1522 阅读 · 0 评论 -
Mac连接Android真机无响应配置
mac配置真机测试环境流程:一.配置adb环境变量1.安装SDK2.SDK的platform_tools中有adb;3.JDK已安装完毕4.打开终端依次输入一下内容:1> echo $HOME2> touch .bash_profile3>open -e .bash_profile(第一次新建的话可以是open .bash_profile)此命令行...原创 2019-12-04 14:35:41 · 565 阅读 · 0 评论 -
adb命令读取Android手机内存卡文件
最近在跟一个厂家调试外设装备,这个机器的系统是Android的,但是他不能通过数据线连接电脑来传输手机存储中的文件,所以只能通过adb命令来取出内存卡中的文件,修改之后再用adb命令放回去。此文以mac电脑的地址为例:1.使用adb pull取出内存卡中的文件adb pull /sdcard/fsdg.db/Users/xxxx/Android其中/sdcard/fsdg.db为我的...原创 2019-11-28 15:17:06 · 5180 阅读 · 1 评论 -
Android Studio3.0打包APK安装到手机报Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
出现这个报错的原因是Android Studio3.0升级了打包签名的方式,不说其他的直接上解决方案:1.首先点击Android Studio 中的Build中的Generate Signed bundle/apk,进入选择签名页面,如果已有签名直接从本地选择,如果没有create新建一个,然后Next执行下去;2.打包完成将app-debug.apk跟签名文件(我这里是fsdg.jks)...原创 2019-11-28 15:04:34 · 786 阅读 · 0 评论 -
service intent must be explicit:intent问题的解决
Android 5.0以上不允许隐式启动服务,所以回报这个错误!解决办法一:将原启动方式更改为如下启动方式:final Intent intent = new Intent(); intent.setAction("com.example.user.firstapp.FIRST_SERVICE"); intent.setPackage(this.getPacka转载 2015-11-06 17:06:23 · 813 阅读 · 0 评论 -
JPush中open Notification的不同通知跳转不同页面的处理
在就JPush中可以根据自己的要求自定义不同的样式:基础的样式:BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(MainActivity.this);builder.statusBarDrawable = R.drawable.jpush_notification_icon;bu原创 2015-11-06 17:21:50 · 4414 阅读 · 0 评论 -
Android中Service的优先级的处理
为什么是 foreground ? 默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高...Android开原创 2015-11-06 17:17:24 · 1588 阅读 · 0 评论 -
自定义color及在项目中得到调用
设置Button(btn)背景色:color.xml如下: xml version="1.0" encoding="utf-8"?> resources> drawablename="red">#ff00ff00drawable> drawablename="green">#0f0drawable> drawablename="gray"转载 2015-11-08 21:58:02 · 677 阅读 · 0 评论 -
Android Studio中AVD SDk找不到的解决办法
android studio中avd sdk路径找不到怎么办?很多人在安装android studio之后需要下载gradle以及avd sdk需要重新下载的问题,怎么办呢? 第一,设置环境变量,ANDROID_SDK_HOME值为sdk所在目录,GRADLE_HOME值为gradle所在目录,在path中添加%ANDROID_SDK_HOME%\bin;%GRADLE_HOM原创 2015-11-08 22:02:11 · 15917 阅读 · 0 评论 -
解决UmengSDK社会化分享过程中微信,QQ,新浪微博分享不成功的问题
按照UmengSDK的demo进行集成后,碰到的几个问题一、点击qq或空间分享,出现应用无响应(ANR)的情况。解决方法:查查是否分享的图片参数是否已经设置,没有设置会出现ANR,设置后可以正常分享。title、url、content等参数是否设置正确二、微信分享不成功。现象是点击微信或朋友圈分享后,出现微信的界面,提示请稍候,然后一闪而过消失,没有其他报错。查看logcat出现错误:原创 2015-11-09 14:12:14 · 5227 阅读 · 0 评论 -
开机自启动软件设置
1.自定义一个广播接收器用于开机时启动此程序public class AutoStartReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { intent =context.getPackageManager()原创 2015-11-09 14:32:13 · 570 阅读 · 0 评论 -
WebView加载页面示例
webview = (WebView) findViewById(R.id.webview); webview.setBackgroundColor(0); //设置WebView属性,能够执行Javascript脚本 webview.getSettings().setJavaScriptEnabled(true); // 设置根据手机屏幕适应 WebS原创 2015-11-09 16:37:11 · 657 阅读 · 0 评论 -
百度POI实现周边搜索及公交路线查询
public class PoiSearchActivity extends AppCompatActivity implements View.OnClickListener, OnGetPoiSearchResultListener, OnGetBusLineSearchResultListener { private MapView mMapView = null; BaiduMap m原创 2015-11-10 23:06:49 · 1245 阅读 · 1 评论 -
Android中判断app是否连接网络
1.在MyApplication extends Application中添加如下代码://判断网络状态 public boolean isConnectInternet() { ConnectivityManager conManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVI原创 2015-11-13 11:27:08 · 4971 阅读 · 0 评论 -
Android手机Home键/Back回退键事件
android的手机的back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态,再次启动该Activity是从onCreate开始的。 而Home键默认是stop前台的Activity即状态为onStop而不是Destroy,若再次启动它,则是从OnResume开始的,即会保持上次Activityd的状态。 back键也有例外的,按back键不会关闭原创 2015-11-20 09:28:34 · 2971 阅读 · 0 评论 -
Volley的初级使用(Http请求数据)
Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作原创 2015-12-09 14:25:54 · 502 阅读 · 0 评论 -
自定义ViewPager自动轮播图片(二)
一、布局文件:1.MainActivity的布局文件: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" >原创 2015-12-09 11:23:48 · 579 阅读 · 0 评论 -
Android Studio中Xml的新建及shape绘图
点击New-->Drawable resource file-->选择需要新建的xml类型,默认新建的是selector文件,只需将selector更换为shape,并在头标签中添加android:shape=" ",引号中选择需要画的是Line,还是oval等,然后就可以设置不同属性了:自定义图形shape,Android上支持以下几种属性shape、gradient、stroke、corner原创 2015-12-09 11:51:35 · 12014 阅读 · 0 评论 -
仿QQ节假日更换启动页图标的示例代码
首先获取到存储图片的网络地址,然后将此地址用ImageLoader进行加载得到图片,然后在启动页进行判断是否要更新启动页图片ImageLoader的具体操作如下:1.MyApplication中的ImageLoader的初始化: public static void initImageLoader(Context context) { File cacheDir =原创 2015-11-24 08:56:05 · 1202 阅读 · 0 评论 -
Volley的高级用法(自定义Request)
1. 自定义XMLRequest下面我们自定义一个XMLRequest,用于请求一条XML格式的数据。从StringRequest的源码入手,源码如下:/** * A canned request for retrieving the response body at a given URL as a String. */ public class StringRequest ex原创 2015-12-10 10:34:43 · 416 阅读 · 0 评论 -
Android程序中实时监控网络状态
在Android程序开发中我们经常要实时监控网络的状态,从而实时的对网络的状态进行提醒信息,如果我们只是写在Application中则它只会监控我们第一次登陆App时的网络状态,而不会实时的监控网络状态,这样我们在程序中无法获得实时网络状态,因此我们需要使用广播(BroadCastReceiver)来进行网络的实时监控:第一种方法:class NetworkStateReceiver ex原创 2015-11-18 09:43:21 · 5376 阅读 · 0 评论 -
CountDownTimer倒计时
CountDownTimer由系统提供查资料的时候 发现了CountDownTimer这个类之后 果断抛弃了以前的倒计时做法功能:30秒倒计时 每次间隔1秒参数:mc.start();方法开始mc.cancel();方法结束new MyCountDownTimer(30000, 1000); 第一个参数表示 总的时间为30000毫秒,间隔1000毫秒package原创 2015-11-25 13:45:56 · 522 阅读 · 0 评论 -
仿IOS开关自定义View的实现
1.概述Android中关于控制开关和页面/状态切换的使用场景还是比较多的。源生做的支持也有比如RadioGroup 和Tabhost等。这里准备通过自定义View来模仿学习下IOS两种常见UI样式:SwitchButton 和 SegmentControl 。首先先通过简易的组装View来实现两种UI的相应效果,其次呢,尝试通过绘制来达到同样的更灵活的样式。代码前后共实现按钮切换转载 2015-11-25 16:19:37 · 509 阅读 · 0 评论 -
在启动页中判断是否自动登录
在许多时候我们需要App登录一次之后每次就直接跳转到主页面,而不是每次都从登录界面进入App,这样我们就需要进行自动登录的操作了,但是在修改密码之后我们需要在启动页跳转到登录页,让用户进行重新登录,所以就有了本人自己写的下面的一段代码,希望对大家有用: new Handler().postDelayed(new Runnable() { @Overri原创 2015-11-19 14:24:25 · 914 阅读 · 0 评论 -
Android实现启动页停留几秒然后自动跳转到App首页的方法
方法一: final Intent intent=new Intent(this,MainActivity.class); Timer timer=new Timer(); TimerTask task=new TimerTask() { @Override public void run(){ startActivity(intent); } };原创 2015-11-19 14:35:16 · 15430 阅读 · 0 评论 -
ImageLoader下载的图片在手机SdCard上进行读写操作
1.保存Bitmap到手机SD卡上: ImageLoader.getInstance().loadImage(GuidUrl,new SimpleImageLoadingListener(){ @Override public void onLoadingComplete(String imageUri, View v原创 2015-11-24 17:24:46 · 828 阅读 · 0 评论 -
Android手机屏幕适配
Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素。原创 2015-11-26 15:39:08 · 464 阅读 · 0 评论 -
RXJAVA操作符
Creating Observables(Observable的创建操作符),比如:Observable.create()、Observable.just()、Observable.from()等等;Transforming Observables(Observable的转换操作符),比如:observable.map()、observable.flatMap()、observable.buf原创 2015-12-29 09:15:21 · 445 阅读 · 1 评论 -
Picasso图片库缓存
使用方法非常简单就一句话Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 点击下载Picasso的Jar文件Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView)的过程:public原创 2015-12-29 10:23:56 · 396 阅读 · 0 评论 -
android加载网络图片并缓存,对图片进行点击打开相应链接
1、原理很简单,就是从网上下载图片数据,将数据转成drawable并加载到指定的imageviewpackage com.downloadandopenimage; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp原创 2015-12-14 15:45:00 · 1101 阅读 · 0 评论 -
数据库存取图片
数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好转载 2015-11-27 11:26:33 · 607 阅读 · 0 评论