- 博客(70)
- 收藏
- 关注
转载 Android 实现app的版本升级(迭代)
目录(?)[-]先来说说versionCode和versionName获取服务器上的更新日志信息需要放在线程中执行哦这里进行网络访问所以自行添加Internet权限同时还需要对手机网络进行判断等一系列处理这里就不贴出来了获取到了版本信息就需要与当前版本进行对比了需要进行升级那就把升级信息用对话框展示给用户下载最新版本的apk对apk进行安装版本更新基本是就这几个步骤具体实现还是需要根据
2016-11-18 16:21:10 2615
原创 微信小程序例子——checkbox的使用
目标: 写一个checkbox 1.第一步:wxss里定义要写的东西(名字叫 checkbox) 2.第二步:在 js文件中定义内容,这里要定义的是个数组第三部步,在wxml里引用这是在微信小程序官方资料这个组件的使用里复制的。checkbox是在wxss里定义的名字checkboxitems是在js文件里定义的循环项checkbox-a
2016-11-02 17:05:26 19713
转载 superTextView
转载自: https://github.com/lygttpod/SuperTextViewSuperTextView一个功能强大的TextView,可以满足日常大部分布局方式shangxun 发布于 2016-10-27分类:安卓源码阅读(34)评论(0)描述:一个功能强大的TextView,可以满足日常大部分布局方式,开发者可已
2016-10-31 10:02:41 3299 1
原创 ActionBar的使用以及隐藏
1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Suppor
2016-10-20 17:43:44 10406
原创 startActivityForResult和setResult详解
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ
2016-10-19 14:09:18 420
转载 回调方法介绍之中国好室友篇(Java示例)
作者:futeng链接:https://www.zhihu.com/question/19801131/answer/26586203来源:知乎著作权归作者所有,转载请联系作者获得授权。前言在Java社区的各种开源工具中,回调方法的使用俯拾即是。所以熟悉回调方法无疑能加速自己对开源轮子的掌握。网上搜了一些文章,奈何对回调方法的介绍大多只停留在什么是回调方法的程度上。本篇
2016-10-11 17:27:48 371
原创 Android中WebView加载本地Html,与JavaScript与Android交互: 一
最近在做项目中,要使用WebView加载本地html页面,用Java代码获取的数据,需要将数据传到JavaScript中去。以前都加载服务器端返回的url地址,使用WebView加载,这次不同了。于是细细的学习了JavaScript与Java代码相互传值,最后总结在这里。为了让WebView中的JavaScript脚本调用Android方法,WebView提供了一套WebSettings工
2016-09-29 14:27:10 905
转载 Android webview交互
首先要在manifest.main文件中创建一个webview,然后再activity中定义这个webview然后进行一下相关操作。1、添加权限:AndroidManifest.xml中必须使用许可"Android.permission.INTERNET",否则会出Web pagenot available错误。2、在要Activity中生成一个WebView组件:
2016-09-26 10:33:47 750
原创 Android本地登录与WebView网页登陆同步问题(cookie同步问题)
案例就是本地的登录界面与网页的登录信息如何同步的问题:做混合开发的时候经常遇到的问题是,本地实现登录界面,登录成功后,使用webView加载网页,这时网页会提示需要登录。这显然是不友好的。如何把本地的登录信息与网页的登录同步呢?或者网页登录成功后,又如何同步到本地呢?本地如何获取网页的登录信息呢?这里你可以得到答案下面就来实现这个功能。这里会遇到两个问题。1.客户端
2016-09-26 10:27:02 1016
转载 android使用webview登录,获取session传递到httpclient小例子
转载自: http://blog.csdn.net/pochuanpiao/article/details/17953645 前几天完成了一个客户端小功能,使用html页面登录,拿到cookie之后,传递给httpclient完成业务逻辑的访问,现在把基本的流程整理记录一下。首先来一张Android工程的目录结构图吧,html、js文件都是放在ass
2016-09-26 10:11:46 1930
原创 Android客户端与服务器交互中的token
学习TokenToken是什么?Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Token的引入——Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判
2016-09-26 10:09:55 1317
原创 Token在android中的使用
首先Token是一个怎么样的东西,Token存在的意义又在哪里?学过php或是其他web开发的人都知道一个东西叫session和cookie,这些东西可以在服务器或是本地保存一些东西,比如说登录状态,当用户登录后可以通过session或是cookie在本地保存一段时间的登录状态,在这段时间内,用户再度登录的时候就不用再输入用户名和密码了,但是过了一段时间后,用户需要再次进行身份认证,这样一来的话,
2016-09-26 10:04:52 2205
原创 友盟登录、分享 注意事项(5.0之前)
1、先说测试的时候:QQ和微信必须使用正式的包,不能使用debug环境的。如果不使用正式的包会出现如下情况:1)微信:点击没有反应,不执行onComplete。微信登录的问题原因是微信开放平台上应用的签名不对,开放平台上应用签名要去掉冒号,大写改小写2)QQ:当QQ提示该应用版本较旧……(错误码为100044)其一:使用Android studio打正式包。然后将得到的
2016-09-20 15:09:08 878
原创 解决Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
一、Android Studio 引用多个jar、aar或者工程时出现com.Android.build.api.transform.TransformException:java.util.zip.ZipException: duplicate entry:android/support/v4/app/TaskStackBuilder$SupportParentable.clas
2016-09-19 17:13:29 3242
原创 Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错
使用了极光推送的 jar 包项目在从 SVN 中检出后,如果不重新对 jar 包和 Bulid Path 进行配置就会抛出 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 的错误,进行如下操作即可消除这种错误:删除 libs 文件夹下的 jpush-sdk-release2.0.5.jar(极光推送的
2016-09-06 09:59:30 2833
原创 友盟第三方登录和分享
1.进入友盟页面,点击最上面产品中的分享。2.点击分享页面的sdk及文档下的安卓图标。3.点击上面的SDK下载,下载里面的SDK v6.1.2,下面的选型全选,上面的图标,想分享到那个软件就选哪个软件。4.将3.下载并安装里AndroidManifest配置下面的代码复制下来,粘贴到AndroidManifest.xml文件里。activityandroid:nam
2016-08-30 14:52:47 9068 1
原创 android studio 安装的plugins 插件 重启之后就消失了
1.原因:是因为修改了 AndroidStudio的 配置文件路径。具体如何修改,请参考简书的这个文章: http://www.jianshu.com/p/7a58c5f154c52.解决方法不用恢复修改过的配置文件:举例,我的配置文件由 C:\Users\admin\ 移动到了 D盘我D盘的文件结构如下:下载下来找不到的插件
2016-08-18 16:51:51 5784 2
原创 根据Java垃圾回收机制探讨内存优化
先看看Java程序运行时的内存模型内存模型.png当你的Java字节码执行起来的时候,虚拟机就会它所管理的内存大致分成这五个部分,把你的代码分别扔到这五个框框里:方法区:用于存储类信息,常量静态变量等等这些本地方法栈:用于为本地方法的执行提供服务,pass栈:严格来说它叫虚拟机栈,是虚拟机执行Java方法的重要内存模型。同时存储局部变量,对象引用(有了这个,就能找到对象
2016-08-17 10:35:28 320
原创 解决 This Activity already has an action bar supplied by the window decor 错误
报错如下:This Activity already has an action bar supplied by the window decorup votejava.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.wed
2016-08-16 17:37:40 5301
转载 Android 优秀文章收集整理集合
转载 自 https://github.com/jiang111/awesome-android-tips记录自己遇到的比较有价值的Android相关的blogMaHua是online md编辑器,挺好用。本是自己记录一些有价值的blog,没成想有不少star的,为了方便查看,等有时间就会进行分类与排版,有比较好的就尽情的砸过来吧!一起完善。邮箱:zh
2016-08-16 09:21:02 3177 1
转载 android 开发中不可不知的技巧
https://github.com/ZQiang94/Andriod-collect-blogs 掘金
2016-08-15 09:02:56 7849 2
原创 “全文”和“收起”实现
朋友圈列表的点击“全文”展开、点击“收起”折叠,实现起来很简单,主要是以下两步:获取item文本的行数记录item文本的状态1.获取文本的行数很容易想到获取文本的行数,超出规定行数便折叠文本,但没有方法可以直接根据字数计算出TextView的行数,所以只能用content.setText();content.getLineCount();这时会发现这样获取到的行数为0,因
2016-08-11 11:02:49 2781
原创 Android TabLayout 分分钟打造一个滑动标签页
使用滚动的标签指示器和滑动的内容页面,是手机应用经常出现的一种设计风格,常见的比较出名的应用有:微信(首页)、网易新闻、今日头条和知乎等。有过几年安卓开发经验的朋友肯定知道,在GitHub上,实现这种功能有两个比较出名的开源项目:PagerSlidingTabStrip 和 JakeWharton大神的ViewPagerIndicator,特别是后者,估计大家或多或少都曾今在自己的项目中使用到过。
2016-08-11 09:27:22 1084
转载 Android APK反编译就这么简单 详解(附图)
转载自: http://blog.csdn.net/vipzjyno1/article/details/21039349/在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后
2016-08-09 11:32:38 15865 3
原创 安卓面试题 5 – 关于内存泄漏
什么是内存泄漏内存泄露,简单的说,就是该被释放的内存没有被释放,一直被某个或某些实例所引用但不能被使用,导致GC不能回收,造成内存泄漏。总结的说,可以理解为长生命周期的对象一直持有短生命周期对象的引用,导致短生命周期对象一直被引用而无法被GC回收,内存泄漏是造成OOM的主要原因之一,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢
2016-08-07 15:59:07 621
原创 Android仿微信、录制音频并发送功能
这篇文章主要介绍了Android仿微信、录制音频并发送功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下MyRecorder(仿微信,录制音频并发送功能)①布局实现(activity_main.xml) 布局采用线性布局,上面使用的一个ListView,下面使用的是一个自定义的Button(会在下面进行介绍)<LinearLayo
2016-08-07 15:55:57 5467 1
转载 Android开发各类常见错误解决方案
转自: http://www.jianshu.com/p/c5db81cbc438本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在StackoverFlow上找到的,建议大家遇到问题多去上面找,基本上都能找到解决方案的。(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方
2016-08-05 09:48:13 9981
原创 信息更新小红点显示——自定义控件BadgeView的使用介绍
在现在大部分的信息发布类应用,都有这样的一个功能:当后台数据更新,比如有系统消息或者是用户间有互动的时候,通过在控件上显示一个小红点来提示用户有新的信息。一般来说,这种业务需求,我们可以在布局文件中隐藏一个小红点,然后当检测到有数据更新的时候,我们将隐藏的小红点显示即可。但是这种方案,存在一些弊端,比如使用不方便,需要在很多界面添加小红点的布局,而且使用起来不灵活。今天这篇文章,给大家介绍
2016-08-04 17:05:07 3298 1
转载 Android开发人员不得不收集的代码(不断更新)
转载自 http://www.jianshu.com/p/72494773aace为方便查找,已进行大致归类,其目录如下所示: 尺寸相关→SizeUtils.javadp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即可强行获取View的尺寸(注释萌萌哒) forceGe
2016-08-04 11:25:46 741
原创 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识。如果
2016-08-01 17:33:34 405
原创 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功
2016-08-01 17:32:04 376
原创 30分钟上手最火android网络请求框架Retrofit
说到目前最火的网络请求库,那肯定是的非Retrofit莫属了,如果你还不了解Retrofit如何使用,如果你想让自己的网络请求库更优雅一些,那么你来对地方了。Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了首先在你的Grandle中引入
2016-07-28 15:19:01 8929 1
原创 快速Android开发系列网络篇之Retrofit
Retrofit是一个不错的网络请求库,用官方自己的介绍就是:A type-safe REST client for Android and Java看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法,细节就不追究了。先来看一个官网的例子,详细说明去网官看简单示例
2016-07-28 15:17:39 420
原创 快速Android开发系列网络篇之Volley
Volley是Google推出的一个网络请求库,已经被放到了Android源码中,地址在这里,先看使用方法RequestQueue mRequestQueue = Volley.newRequestQueue(context);JsonObjectRequest req = new JsonObjectRequest(URL, null, new Response.Li
2016-07-28 15:15:50 274
原创 快速Android开发系列网络篇之Android-Async-Http
AsyncHttpClient client = new AsyncHttpClient();client.get("http://www.google.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { System.out.print
2016-07-28 15:11:20 376
原创 Android ConstraintLayout
说明Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs.developers.google.com/codelabs/constraint-la
2016-07-28 10:01:25 462
原创 Fresco 简单使用
Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强大的框架。1.配置环境由于我用的是android studio所以这里就只是说一下android studio下如何配置,在强大的gradle,只需要一句话搞定,gradle会帮你下载这个Fresco框
2016-07-27 16:06:36 474
原创 Fresco
关于 FrescoFresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和
2016-07-27 15:59:32 367
原创 LeakCanary 中文使用说明
LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》demo一个非常简单的 LeakCanary demo: https://github.com
2016-07-27 09:45:44 402
转载 Android:学习AIDL,这一篇文章就够了(下)
前言上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识。强烈建议大家在看这篇博文之前先看一下上一篇博文:Android:学习AIDL,这一篇文章就够了(上)注:文中所有代码均源自上一篇博文中的例子。 另:在看这篇博文之前,建议先将上一篇博文中的代
2016-07-27 08:56:36 466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人