Welcome 微信登录

首页 / 移动开发 / Android

Android实现Service下载文件,Notification显示下载进度的示例

Android实现Service下载文件,Notification显示下载进度的示例

先放个gif。。最终效果如果: 主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实的URL进行演示,来看看代码: MainActivity代码非常简单,就是启动一个Service:public class MainActivity extends AppCompatActivity { String download_url="http:/...
android okhttp的基础使用【入门推荐】

android okhttp的基础使用【入门推荐】

这篇文章主要总结Android著名网络框架-okhttp的基础使用,后续可能会有关于他的高级使用。okhttp是什么okhttp是Android端的一个Http客户端,其基础功能相当于Android自带的HttpURLConnection和Apache HTTP Client,但他却比自带的2个Http客户端优越很多,一者是写法简单,二者okhttp处理很多网络复杂问题,如会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接...
简单实现android轮播图

简单实现android轮播图

轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考目前测试图片为mipmap中的图片 没有写从网络加载图片 可自行根据需求在getShowView()方法中修改1.定时切换通过handle延时发送通知改变界面 然后在切换viewpage的界面之后 再次发送此延时通知 就ok咯 还可以通过timer定时器实现2.无限轮播效果如果我们只是在自动轮播到最后一页 然后进...
Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署

Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署

之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接):1、《Android中使用ViewFlipper实现屏幕切换》2、《Android中使用ViewPager实现屏幕页面切换和页面轮播效果》3、《Android中使用ImageViewSwitcher实现图片切换轮播导航效果》今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP自带图片的轮播以及加载网络图片进行轮播。一、从GitHub上下载项目GitH...
Android系统实现DroidPlugin插件机制

Android系统实现DroidPlugin插件机制

360手机助手使用的 DroidPlugin,它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。它是一种新的插件机制,一种免安装的运行机制github地址:https://github.com/DroidPluginTeam/DroidPlugin参考博客:http://blog.csdn.net/hejjunlin/article/...
使用runtime 实现weex 跳转原生页面

使用runtime 实现weex 跳转原生页面

一、简述 最近项目组打算引入weex,并选定了一个页面进行试水。页面很简单,主要是获取数据渲染页面,并可以跳转到指定的页面。跟之前使用RN 相比,weex 确实要简单很多。从下图中我们可以看到,weex 页面需要跳转到原生页面,并且跳转到哪个页面我们可能并不能写死。也就是说只要原生页面之前项目中写过了,那么理论上来说使用weex 可以任意调用。那么问题来了,我原来的页面可能只知道名字,我怎么为那个页面传值呢?比如有个页面orderDetailVC ,跳转...
Android选择图片或拍照图片上传到服务器

Android选择图片或拍照图片上传到服务器

最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了! 不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI具体上传代码:1.选择图片和上传界面,包括上传完成和异常的回调监听package com.spring.sky.image.upload; import java.util.HashMap; import java.util.Map;import and...
Android便携式热点的开启状态检测和SSID的获取方法

Android便携式热点的开启状态检测和SSID的获取方法

WIFI热点的开启状态和开启后的SSID如何获取呢?打开WifiManager.java源码,可找到 getWifiApState() 方法,惊喜的发现直接调用这个方法就能获取到热点的状态,然而在调用的时候并不能调用到这个方法。。。这个方法被隐藏起来了,目前我是通过反射调用的。/** * Gets the Wi-Fi enabled state. * @return One of {@link #WIFI_AP_STATE_DISABLED}, * {@l...
用原生VideoView进行全屏播放时的问题

用原生VideoView进行全屏播放时的问题

之前参加了一个课程,里面有一节讲到了用视频作为启动界面。讲师用的是自定义VideoView,重写onMeasure方法,因为原生的VideoView在那情况下不能实现全屏播放。当时没有深入研究,现在补回来。用的是36氪之前的视频(608×1080)和Genymotion中的Google Nexus 5(1080×1920)。一、效果图1、原生VideoView的效果,这里没有让底部的导航栏也变透明。因为截图上来很难看到差别,后面会解释。xml<...
Android热更新开源项目Tinker集成实践总结

Android热更新开源项目Tinker集成实践总结

前言最近项目集成了Tinker,开始认为集成会比较简单,但是在实际操作的过程中还是遇到了一些问题,本文就会介绍在集成过程大家基本会遇到的主要问题。考虑一:后台的选取目前后台功能可以通过三种方式实现:1、自己搭建后台布丁下发系统2、第三方提供的服务,目前如原微信simsun大神的个人tinkerpatch平台,目前出于内测阶段,暂时免费。后期应该会按下发量对app进行收费。3、腾讯Bugly提供的服务,提供了热更新的下发后台,集成到了bugly的升级sdk中...
Android 5.0 开机横屏修改方法

Android 5.0 开机横屏修改方法

<span style="font-family: Arial, Helvetica, sans-serif;">如果理解了Android的设计的原理, 其实这个修改原理十分简单, 比一些网上流出来的粗暴的修改方式既美观又实用。</span> 修改分为三部分:1: 上层(Java)修改既然设计到屏幕的修改, 肯定想到了直接修改WMS(比较粗暴的方式)。其实Android的很多的需求都是通过配置文件来的, 这么明显的设计需求只要去找相...
AsyncTask的三个属性值和四个步骤

AsyncTask的三个属性值和四个步骤

最近学到用AsyncTask来处理有关网络的操作。虽然代码看上去不是很复杂,但仍有很多地方有疑惑。所以研读了一下API文档,在这里把我学到的和练习的代码展示出来。如有错误,欢迎指出!一、关于AsyncTask的<Params, Progress, Result>在创建AsyncTask的子类时,必须给出这三个具体的类型值,尖括号是泛型的意思。我不太理解API文档的解释,但往下看doInBackground(Params...)publishPr...
<< 11 12 13 14 15 16 17 18 19 20 >>