
Android
文章平均质量分 91
凡梦_
这个作者很懒,什么都没留下…
展开
-
浅谈App原生开发、混合开发及HTML5开发的优劣
App混合开发(英文名:Hybrid App),是指在开发一款App产品的时候为了提高效率、节省成本即利用了原生的开发技术还应用了HTML5开发技术,是原生和HTML5技术的混合应用。目前App的开发主要包含三种方式:原生开发、HTML5开发和混合 开发。原生应用开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如android是利用j原创 2017-10-07 19:41:23 · 59900 阅读 · 2 评论 -
Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
这里对于App在微信开放平台上申请AppID和secret在这里就略过了,我们微信的授权登录流程,腾讯官网给的流程如下:1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;3. 通过access_t原创 2017-11-02 10:03:49 · 3073 阅读 · 0 评论 -
Android开发时Activity之间传送对象Bundle为null的问题
两个Activity之间传值,获得Bundle时为null,报错如下java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.Serializable android.os.Bundle.getSerializable(java.lang.String)' on a null object referen原创 2017-10-25 15:36:43 · 7945 阅读 · 1 评论 -
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
Android Studio版本更新后编译程序报“Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled”的错误,网上查了下。解决方法很简单,就是在Tools菜单下,勾选Enable ADB Integration就可以。如下图:但是Instan原创 2017-11-05 11:21:40 · 406 阅读 · 0 评论 -
DDMS进行Pull文件报错Failed to pull selection: open failed: Permission denied的解决方法
Android studio下用Android Device Monitor进行文件管理时,通过Pull导出按钮把文件导出到电脑时,报:ddms] transfer error: open failed: Permission denied Failed to pull selection: open failed: Permission denied错误。意思是传输失败,没有权限,操作被拒绝原创 2017-11-05 15:03:59 · 1999 阅读 · 0 评论 -
android Activity实现底部滑动弹出窗口及源码下载地址
在做微信、微博、qq等分享时,一般是点击分享按钮后会从底部弹出滑动窗口,然后选择要分享的社交平台进行分享。今日头条、腾讯新闻等内容App的评论也是从底部滑动弹出输入窗口,进行评论输入的。本篇文章就讲讲怎么通过Activity实现底部弹出滑动窗口的。实现效果是通过Animation功能实现的,效果如下: 源码下载地址主要代码如下: 一、滑动窗口PopupShareActivity原创 2017-11-06 18:03:37 · 1182 阅读 · 0 评论 -
Android仿今日头条和知乎等App顶部滑动导航实现代码分析及源码下载
一、本文所涉及到的知识点 源码下载二、目标通过利用ViewPager+FragmentStatePagerAdapter+TabLayout 实现顶部滑动效果,如图:三、知识点讲解1、ViewPager是Android库中自带的一个控件,可以实现屏幕间的切换,是个容器类,继承自ViewGroup。一般和PageAdapter或者其子类配合使用进行view切换。比原创 2017-10-31 17:18:38 · 4539 阅读 · 1 评论 -
Android下利用ToolBar+SearchView实现仿微信搜索框效果
对于ToolBar和SearchView的介绍这里就不讲了,需要了解的同学可以参考如下两篇文章 Android SearchView使用属性和事件详解及示例源码 Android ToolBar使用详解及示例源码,这里就直奔主题了。微信搜索是在主界面发起,具体的搜索是弹出一个窗口来完成具体的搜索的。我们在这里包括两个Activity一个是MainActivity用作主界面,另外一个是S原创 2017-11-11 23:16:06 · 7113 阅读 · 1 评论 -
Android SearchView使用详解及示例源码
一、概述SearchView是google提供的搜索框视图控件,可以和menu、ToolBar结合一块使用,用来实现头部搜索框。本文主要讲解的内容及效果: 源码地址二、SearchView一般应用1、menu目录下增加菜单项SearchView是结合menu加入到ToolBar上的,所以要增加菜单项。这里我们在menu目录下增加men原创 2017-11-10 17:34:33 · 1779 阅读 · 0 评论 -
Android开发中Application类简介
Android应用程序运行时都会创建一个Application类的实例,每个Android进程只会创建一个,所以Application在进程中是一个单例(singleton)模式的类。Application实例是随进程启动而创建,生命周期也是伴随整个进程的生命周期,是整个程序中最长的。通常如果我们不创建自己的Application,系统会自动创建,如果需要创建自己的Application,只需要创原创 2017-12-10 23:12:41 · 565 阅读 · 0 评论 -
Android中TextView调用setText无效不显示问题
定义了一个AppCompatActivity在类中声明了一个TextView变量,并通过findViewById给变量赋值,然后通过setText给TextView赋值,结果无效。具体代码如下:public class SetActivity extends AppCompatActivity {private TextView tv_username;private View原创 2017-10-24 11:58:12 · 29162 阅读 · 7 评论 -
Android ToolBar使用详解及示例源码
一、ToolBar简介ToolBar是google新推出的导航控件,用于取代ActionBar,包含在5.0版本中,对于低版本可以引人supportv7包进行调用。市面上很多App使用ToolBar进行导航栏创建。ToolBar实际上是一个ViewGroup,可以包含任何的子View。用户可以根据自己的产品需求设计不同的导航栏。下图就是知乎和今日头条的导航栏,风格和内容迥异。原创 2017-11-10 13:30:16 · 1752 阅读 · 0 评论 -
Android Studio开发中gradle connection timed out错误解决方法
用Android Studio导入一个项目时,用Gradle构建过程中报gradle connection timed out错误,估计是下载gradle.zip文件时访问不到,应该是被墙了。可以下载到本地,通过Settings配置来解决。解决方法如下:从File文件打开Settings设置,如下图:Gradle位置改为本地,并选择放置的目录最后在工程中原创 2017-11-01 17:13:21 · 19959 阅读 · 2 评论 -
ActionBar在AppCompatActivity中使用时的几个问题总结
最近在弄Activity导航栏,利用的是ActionBar,Activity集成自AppCompatActivity,在使用时由于Android本身的版本问题遇到各种坑。现总结如下:1、getActionBar返回为null的问题ActionBar actionBar = getActionBar(); 得到的actionBar为null原因是当使用AppCompatActivity或原创 2017-10-17 21:40:51 · 2114 阅读 · 1 评论 -
android studio 配置操作Github并共享第一个项目
当你看到这篇文章的时候,相信你对Git和GitHub(Git是分布式版本控制系统,GitHub是基于Git的项目版本控制托管平台,通过注册后就可以使用Git服务发布管理自己项目,项目可以公开也可以设置私有)已经有所了解,所以这里就不对Git、svn、CVS做介绍了,咱们就直奔主题了。一、GitHub下载地址:下载链接:http://git-scm.com/download/ 我是下载的Wi原创 2017-10-10 12:03:50 · 702 阅读 · 2 评论 -
Android实现滑动效果时选择FragmentStatePagerAdapter还是FragmentPagerAdapter?
Android开发中,为了实现滑动效果常常利用ViewPager+Fragment组合进行技术实现,为了管理ViewPager里的Fragment需要引用Adapter,对于Adapter谷歌提供了FragmentStatePagerAdapter和FragmentPagerAdapter两个类,这两个类都是继承自 PagerAdapter。那么在使用中怎么选择?是选择FragmentStateP原创 2017-10-27 18:05:20 · 2198 阅读 · 0 评论 -
Android利用BottomNavigationView默认底部导航去掉滑动隐藏效果
利用Android系统自带的BottomNavigationView实现底部菜单导航时,默认是3个菜单,当导航菜单不大于3个时,效果如下图:当我们在默认生成的navigation.xml中增加菜单,菜单大于3个时效果会很诡异,只显示选中的菜单了,其它的变得很小,且不显示标题,很不适应这种效果。如下图:怎么去掉这种效果,好像谷歌本身Api没有提供直接去掉的功能,我们可原创 2017-10-28 20:15:28 · 8015 阅读 · 6 评论 -
Android集成微信分享功能应用签名生成方法及分享不生效的问题
通过友盟sdk集成微博、微信、qq等分享功能时,微博和qq很顺利,但在做微信集成时一直不成功。主要问题还是之前在微信开放平台申请创建移动应用时,对应用签名没有填写对,走了很多弯路现总结出来,加深记忆避免后继弯路。在这里微信开放平台的注册、移动应用的创建就不做说明了,需要注意的是提交申请后腾讯需要一周左右的时间进行审核,所以有着急上线的同学做好时间管理。在说具体的签名生成之前,我们先看看为啥需要原创 2017-10-20 11:26:38 · 8562 阅读 · 1 评论 -
App混合开发之WebView进行H5页面基本操作
现在淘宝、京东、聚划算、甚至于一些银行的App都是利用原生加H5混合开发技术进行开发的,混合开发越来越成为App开发主流技术。WebView是android内嵌的Web页面访问组件,通过它可以轻松实现原生App代码和H5页面的交互操作,还可以和Js相互调用,是混合开发(Hyprid App)常用的技术。Android的WebView在4.4后使用chrome内核,之前采用了不同的Webkit版原创 2017-10-09 18:19:43 · 10560 阅读 · 0 评论 -
Android下Toolbar+SearchView程序崩溃闪退问题解决方法及示例
最近在用Toolbar+SearchView做搜索,整体效果想做成类微信的那种,在主页面点击搜索图标后弹出搜索页面,然后输入搜索条件进行搜索。但是在引入MenuItemCompat.setOnActionExpandListener时程序出现闪退问题。程序初步效果如下:build.gradle主要引用的jar包配置如下,由于遇到的问题和jar版本有关所以列出来了。dependenc原创 2017-11-09 16:37:20 · 2603 阅读 · 0 评论 -
android报Error:No resource identifier found for attribute 'roundIcon' in package 'android'错误解决方法
在build.gradle把compile 'com.android.support:appcompat-v7:26.+' 降低为 compile 'com.android.support:appcompat-v7:24.0.0'时,报:Error:No resource identifier found for attribute 'roundIcon' in package 'android原创 2017-11-09 20:57:11 · 2898 阅读 · 0 评论 -
Android利用BottomNavigationView和ViewPager实现底部导航及源码下载分享
Android底部导航实现有多种方式,本篇文章介绍使用BottomNavigationView+ViewPager+FragmentStatePagerAdapter实现底部导航,并附代码下载链接地址。为了测试效果程序在第一个菜单Fragment中引用了WebView,加载百度首页,加载效果如下。代码中也去掉了当菜单项大于3个时诡异的滑动效果。代码下载地址链接:源码下载。原创 2017-10-29 15:08:15 · 1872 阅读 · 0 评论