【Android开发之控件-Android-PullToRefresh】教程文章相关的互联网学习教程文章

Android开发之bug-No Activity found to handle Intent【代码】

android.content.ActivityNotFoundException: No Activity found to handle Intent做Android开发中,使用隐式intent,Manifest中设置了action和category,如下:<activity android:name="exerciseintent.ExIntent2_1"><intent-filter ><action android:name="1111111111111111111"/><category android:name="android.intent.category.MY_CATEGORY"/></intent-filter></activity>每次进行跳转的时候都会出现force close。log为06-06...

Android开发网上的一些重要知识点[经验分享]

1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这句,...

这些小工具让你的Android 开发更高效【图】

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。VysorVysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。 Vector AssetAndroid Studio 在1.4 支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android 项目中添加Material ...

Android开发之ProgressDialog在独立Thread线程中更新进度【代码】

简单的需求:在一个工作Thread中更新进度对话框ProgressDialog遇到的问题:1,创建需要Context,这个需要传进来2,Thread中不能创建ProgressDialog,否则需要创建Looper3,直接在Thread中更新ProgressDialog不行,扔例外,不是创建Thread的View不允许更新4,Thread外创建Handler,然后现成里Post,更本不会更新。解决方案:1,创建ProgressDialog,同时创建Handler,用Callback handleMessage更新对话框2,Thread中调用sendMessage...

50个Android开发技巧(12 为控件添加圆角边框)【图】

控件的圆角边框可以使你的App看起来更美观,其实实现起来也很简单。 (原文地址:http://blog.csdn.net/vector_yi/article/details/24463025)以创建一个灰色的带圆角边框的Button为例:一、创建一个ShapeDrawable作为背景在drawable目录下创建一个button_rounded_background.xml文件:<shape xmlns:android = "http://schemas.android.com/apk/res/android"android:shape= "rectangle" ><solid android:color= "#AAAAAA" /><corners...

Android开发-浅谈架构(二)

写在前面的话我记得有一期罗胖的《罗辑思维》中他提到 我们在这个碎片化 充满焦虑的时代该怎么学习--用30%的时间 了解70%该领域的知识然后迅速转移芳草鲜美的地方 像游牧民族那样。原话应该不是这样,但是我想说的是 自从我想写一些笔记记录知识的时候 为了不误导其他人 我不得不参考github 一些比较知名大牛的代码。在这个过程中 我下载过很多demo.一点一点的啃 汲取精华的部分 当然也充满疑惑。后来觉得标题取得有点大了 我应该取...

Android开发之手机定位

手机定位基于以下三种方式:1. 网络定位 ;2. 基站定位; 3. GPS定位1 网络定位 前提是必须连上网络:Wifi、3G、2G 获取到IP地址 例如:彩虹版QQ,珊瑚虫版QQ,就有一个功能显示对方的IP; 根据IP显示具体的位置; 原理是建立一个库那个IP地址对应那个地方;早期警方破案就采用此特点; 有局限性:针对固定的IP地址。 如果手机网或者ip地址是动态分布IP,这个偏差就很大。这种情况是无法满足需求的。2 基站定位 工作...

Android开发-状态栏着色原理和API版本兼容处理【代码】【图】

介绍先上实际效果图,有三个版本请注意区分API版本API>=20API=19API<19以上的效果我们称之为对状态栏的着色,而非沉浸式状态栏,那是另外的东西。 想要实现以上的效果并不难,阅读本文了解原理后,就会觉得想要以上的效果真的很简单。 本文旨在总结我的理解告诉读者一步步实现状态栏着色的原理。原理第一步-设置透明状态栏对状态栏的控制一切基础都源于 static public void setTranslucentWindows(Activity activity) {if (Bu...

android开发中系统自带语音模块的使用

android开发中系统自带语音模块的使用需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求。这个问题很好解决,网上能找到很多的资料,但是没有直接导入工程就能用的例子,我这里写了一个完整的Demo,代码可以直接粘贴到自己项目中去,实现了语音搜索,并将搜索结果展示。语音搜索大致流程:启动系统自带的Intent,Intent参数设置为RecognizerInten...

android开发打包签名出现-failed to export application的解决思路【图】

在app发布到应用平台的时候需要打包签名,这个时候会遇到一些头疼的事情,比如打包失败会出现failed to export application错误等。我这里就给大家讲一下我的深刻体会。本文为什么说是思路而不是解决方法呢?因为一千个读者就有一千个哈姆雷特,不同的adt环境会出现各种奇葩的问题,所以我不敢保证解决所有打包失败的问题,之体提供给大家一种解决问题的思路。仅供参考。 1、查看错误详情,根据详情搜索错误码的原因 打包时候...

Android开发学习之路-抢红包助手开发全攻略【代码】【图】

背景:新年之际,微信微博支付宝红包是到处飞,但是,自己的手速总是比别人慢一点最后导致红包没抢到,红包助手就应运而生。需求:收到红包的时候进行提醒,然后跳转到红包的界面方便用户思路:获取“读取通知信息”权限,然后开启服务监控系统通知,判断如果是微信红包就进行提醒(声音),然后跳转到红包所在的地方界面: 界面分为两部分,一部分是可以对App进行操作的,下面是一个可以滑动的界面,提示用户如何是软件正常工作,...

android 开发intentChooser 返回odd requestCode

android app中,我想从intentChooser 中抓取发送邮件的附件,以便知道是什么时候从sd卡中删除文件的时候 intentChooser 在下面的Fragment 中被调用 1 2 3 4 5 6 7 8 9Intentintent = new Intent(Intent.ACTION_SEND); intent.setType("message/rfc822"); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"email"}); intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); intent.putExtra(Intent.EXTRA_TEXT, "body"); ...

Android开发之Fragment详解【图】

Android开发之Fragment学习1.简介:Fragment是Android 3.0引入的新API。Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段。Fragment用于自己的生命周期,也可以接受它自己的输入事件。Fragment必须被“嵌入” Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制。例如,当Activity暂停时,该Activity内的所有Fragment都会暂停;当Activity被...

android开发学习 ------- 弹出框【代码】

这是一种方法,是我觉得简单易懂代码量较少的一种: /* 创建AlertDialog对象并显示 */final AlertDialog alertDialog = new AlertDialog.Builder(LoginActivity.this).create();alertDialog.show();/* 添加对话框自定义布局 */ alertDialog.setContentView(R.layout.dialog_login);/* 获取对话框窗口 */Window window = alertDialog.getWindow();/* 设置显示窗口的宽高 */ window.setLayout(Linea...

Android开发学习——使用通知【代码】

在按照书中的例子使用通知在设备上没有通知,查找资料后发现Android8后通知需要NotificationChannel,兼容 Android 8.0的通知如下:NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);Intent intent = new Intent(this,NotificationMain2Activity.class);PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);// 构建 NotificationNotification.Builder builde...