Android
燕赵之骄子
这个作者很懒,什么都没留下…
展开
-
浅谈开发中的MVVM模式及与MVP和MVC的区别
我记得前段时间分享了一篇文章《 浅谈Andorid开发中的MVP模式》,反响不错,为了进一步介绍MVVM模式,还提前分享了实现Android中MVVM模式的一个关键技术的文章《Android 数据绑定框架DataBinding,堪称解决界面逻辑的黑科技》。如果没有看过这两篇文章的,建议先看看这两篇文章,再看下面的分享。什么是MVVM?MVVM是Model-View-ViewMo转载 2017-02-10 15:53:53 · 9387 阅读 · 0 评论 -
android studio 导入一个已有的android studio project作为lib使用
新项目来了。 需要搭建框架。 android studio对我来说还是很陌生,之前一个项目在同事的帮助下搭建了环境,完全蒙查查,所以准备将这次搭建过程尽可能描述的详细一些,以备以后不时之需。1.新建一个空白project2.app文件夹下新建projectlibs文件夹3.复制需要导入的project(例如名称为xandroidlib)4.修改setting转载 2015-11-26 13:51:13 · 665 阅读 · 0 评论 -
进入Material Design时代
原文链接:http://www.androidchina.net/1381.html由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!关于Material Design的开源库,本人已经在GitHub上创建了一个项目MaterialDesignCenter,转载 2015-11-25 11:06:39 · 715 阅读 · 0 评论 -
Android 将Activity打成jar包供第三方调用
将Activity打成jar包供第三方调用,解决资源文件不能打包的问题。原文链接:http://www.devnote.cn/article/266.html测试于:Android2.3+ 在开发java工程时,一个项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成转载 2015-11-25 10:58:10 · 775 阅读 · 0 评论 -
Android 5.0 Material Design酷炫风格的开源项目集合
前言Android 5.0上线有一个段时间了,估计小伙伴们都看到了Android5.0界面上相比前面几个版本有了很大的突破,给人一种非常酷炫,平滑的跳转,生动的界面切换,全新的感觉,Android用户终于可以感叹,Google升级了这么多个版本终于像样的搞了一回界面。开发者们看到这些优美的动画也要大户过瘾啊。github上面的高人们都已经饥渴难耐了出了写出了各种好用,炫丽的特效,我们今天就转载 2015-11-25 11:08:20 · 575 阅读 · 0 评论 -
几行代码,让你的 APP 变得花俏—Android Design Support Library 代码实验
Android开发者 · 2015-07-09 15:04小编有话说 微信号:apkbus目前,我相信,没有任何 Android 开发者不知道材料设计的,因为它的设计在过去的一年震惊了世界,正式的变成了一个设计理念。令人惊讶的是,在 Android 应用中材料设计是不容易实现的,因为材料设计的 UI 组件 如: Floating Action Button转载 2015-11-25 11:21:38 · 547 阅读 · 0 评论 -
android studio生成aar包并在其他工程引用aar包
1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作转载 2015-11-24 14:01:34 · 666 阅读 · 0 评论 -
AndroidStudio配置SVN以及使用代码管理
原文链接:http://www.it165.net/pro/html/201508/51801.html一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后转载 2015-11-24 11:00:22 · 328 阅读 · 0 评论 -
[Android] 解决addJavascriptInterface混淆的bug
现在android下应用开发的界面用html5+css3写,交互用javascript和java沟通,但是用上混淆后发现javascript调用java类定义的方法老说找不到这个方法。一番折腾后发现是用proguard混淆后java定义的类变了名字,不仅如此,这个类定义的方法不知所踪,所以才导致javascript找不到这个方法。假设我们定义的java类为:点击(此转载 2015-11-18 14:12:03 · 996 阅读 · 0 评论 -
史上最详细的Android Studio系列教程四--Gradle基础
原文链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gra转载 2015-11-20 11:00:40 · 371 阅读 · 0 评论 -
Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态
前言:计划总是赶不上变化,无论结局怎样,只要一直跟随自己的内心,不放弃,总有一天,你会成为那个人,加油。相关文章:1、《Fragment详解之一——概述》2、《Fragment详解之二——基本使用方法》3、《Fragment详解之三——管理Fragment(1)》4、《Fragment详解之四——管理Fragment(2)》5、《Fragment转载 2015-10-28 16:59:10 · 404 阅读 · 0 评论 -
FragmentTabHost切换Fragment时避免重复加载UI
使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决办法:在Fragment onCreateView方法中缓存View[java] view plaincopy private Vi转载 2015-10-28 13:58:57 · 460 阅读 · 0 评论 -
CROSSWALK入门
Crosswalk是一款开源的web引擎。目前Crosswalk正式支持的移动操作系统包括Android和Tizen,在Android 4.0及以上的系统中使用Crosswalk的Web应用程序在HTML5方面可以有一致的体验,同时和系统的整合交互方面(比如启动画面、权限管理、应用切换、社交分享等等)可以做到类似原生应用。现在Crosswalk已经成为众多知名HTML5平台和应用的推荐引擎,包括G转载 2015-09-19 16:21:29 · 2148 阅读 · 0 评论 -
Retrofit在项目中的应用
定义一个注解,用来对bean进行要序列化的字段[java] view plaincopyimport java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; imp转载 2015-10-21 14:23:27 · 691 阅读 · 0 评论 -
Trusting all certificates with okHttp
private static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that does not validate certificate chains final TrustManager[] trustAllCerts = new TrustManager[] {原创 2015-10-21 14:21:55 · 733 阅读 · 0 评论 -
【Android 基础】Animation 动画介绍和实现
在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单 有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate转载 2016-01-21 11:54:27 · 379 阅读 · 0 评论 -
AutoCompleteTextView 实现自定义匹配规则提示
原文地址:http://blog.csdn.net/adreamer_bj/article/details/6321234AutoCompleteTextView 在做搜索功能时常常被应用到,它的好处是根据用户输入的信息实现后缀信息的提示功能。此控件通常的用法是 [java] view plaincopyprint?Array转载 2016-01-08 11:02:47 · 874 阅读 · 0 评论 -
Android技术博客收藏(持续更新)
博客园http://www.cnblogs.com/qianxudetianxia/原创 2015-11-24 10:58:48 · 334 阅读 · 0 评论 -
Android攻城狮—全套必备神级工具(开发,插件,效率)
http://www.jianshu.com/p/0911efbf8009原创 2016-09-08 11:37:24 · 513 阅读 · 0 评论 -
自己总结的Android开源项目及库(github一个作者的总结)
https://github.com/Tim9Liu9/TimLiu-Androidhttps://github.com/Blankj/AndroidUtilCode原创 2016-08-05 16:14:16 · 427 阅读 · 0 评论 -
Android GRADLE构建最佳实践
随着谷歌对Eclipse的无情抛弃和对Android Studio的日趋完善,使用gradle构建Android项目已经成为开发者的一项必会良技。那么,问题来了,采用什么样的姿势才能让项目开发构建过程高潮迭起,精彩不断呢?其实网上有很多关于gradle的文章,gradle官方和谷歌也提供了详细的文档和教程,可素,当你在构建过程中遇到一些问题或者有特殊的爱好(需求)的时候,这些东西未必能帮(me转载 2016-07-19 15:24:29 · 645 阅读 · 0 评论 -
[Android] Material 风格的 Dialog 的使用
前言谷歌发布了 Material Design 设计之后,很多 Material 风格的控件也随之加入到了 V7 兼容包中.Android Support Library v22.1 中开始提供了 Material 风格的 Dialog 控件 。这为开发者提供了很好的支持,省去了使用开源库或自己设计的烦恼。下面我们来看看如何使用 Material 风格的 Dialog 。兼转载 2016-04-13 11:35:21 · 862 阅读 · 0 评论 -
如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
原文:How to distribute your own Android library through jCenter and Maven Central from Android Studio 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。12转载 2016-04-06 11:15:01 · 380 阅读 · 0 评论 -
GitHub中常用开源库
awesome-androidIntroductionandroid libs from githubSystem requirementsAndroidNoticeIf the lib is no longer being maintained,please do not add it here.LibsTable of c转载 2016-02-18 09:20:02 · 2175 阅读 · 0 评论 -
android 开源组件合集-UI篇(2014-08-25更新)
其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充,可以参照应用Libraries for developers,ios的参照Libraries for developers Pro0.综合UIhttps://github.com/wasabeef/awesome-android-ui1.actionbarhttp://ac转载 2016-02-16 15:45:25 · 432 阅读 · 0 评论 -
LayoutInflater作用及使用--自定义EditText,自带清除内容按钮
作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 举例:定义了一个控件类CleanableEditText,实现在焦点变化时和输入内容发生变化时均要判断是否显示右边clean图标转载 2016-02-16 14:05:16 · 372 阅读 · 0 评论 -
最优雅退出 Android 应用程序的 6 种方式
原文地址:http://www.codertopic.com/?p=289一、容器式建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.转载 2016-01-12 09:08:57 · 452 阅读 · 0 评论 -
Android Studio之版本管理工具Git (图文教程)
目前业界主流的版本管理工具主要是 svn/git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。1.使用git1.首先在github上创建1个工程: 2.配置git环境 若Android转载 2016-01-27 14:41:24 · 387 阅读 · 0 评论 -
快速Android开发系列网络篇之Retrofit
Retrofit是一个不错的网络请求库,用官方自己的介绍就是:A type-safe REST client for Android and Java看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法,细节就不追究了。先来看一个官网的例子,详细说明去网官看简单示例转载 2015-12-25 09:12:37 · 328 阅读 · 0 评论 -
xUtils框架
微信账号申请终于通过了,这是我们第一次Android干货分享。想来是第一次,要对得起“干货”二字。今天我要为大家推荐的是一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰。好的,废话不多说,程序猿们还是代码说起。转载 2016-01-08 16:18:02 · 379 阅读 · 0 评论 -
AutoCompleteTextView 简单用法
网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保存 下面先上我写的代码:import android.app.Activity;[java] view plaincopyimport android.content.SharedPr转载 2016-01-08 16:16:24 · 485 阅读 · 0 评论 -
Gradle DSL method not found: 'runProguard()' 问题的引发与解决
将Android Studio升级至1.0之后,运行旧项目时可能会出现以下问题:Gradle DSL method not found: 'runProguard()'从字面就能看出来,出现这个问题的原因是找不到runProguard()这个方法了(调用这个方法的地方在每个Module对应的build.gradle文件中)。这是因为,当Android Studio升转载 2015-07-20 15:17:08 · 374 阅读 · 0 评论 -
android webview js交互 第一节 (java和js交互)
转载请注明出处 挺帅的移动开发专栏 http://blog.csdn.net/wangtingshuai/article/details/8631835 在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互。android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以转载 2015-07-29 10:50:19 · 275 阅读 · 0 评论 -
android javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
最近做项目,界面有选择使用SSL登陆或非SSL登陆,发现本来可以登陆的程序刷系统或者换机器登陆不了,痛苦了好一会儿,解决了,如下为解决方案,项目中用的挺帅的 第一步:编写SSLSocketFactoryEx,以代替原有的SSLSocketFactory,代码如下 import org.apache.http.conn.ssl.SSLSocketFactory; public cla转载 2015-07-29 11:28:57 · 538 阅读 · 0 评论 -
Android项目框架搭建 (分析需求、整理资料)
闲来无事、想搭个框架试试分析一般应用 将资料整理整理粗略统计 需要以下资料1、android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal)ScrollView、Fragment上下左右拉动刷新,比下面j转载 2015-04-29 15:30:57 · 614 阅读 · 0 评论 -
读取IMSI的apk
手机上,通过*#06#可以取到手机的IMEI号,但还没有快捷的方式可以读取IMSI号码。为此,可以写一个小Android应用程序来实现该目标。主要包括如下几个方面:权限设置:获取IMSI:String imsi = ((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId()(转载 2015-04-29 15:26:51 · 1365 阅读 · 0 评论 -
项目中用到的Android代码整理
全屏窗口requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);Preference ActivityLayout\crc.xml转载 2015-04-29 15:24:20 · 305 阅读 · 0 评论 -
(转)android 小知识
1、判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextView部分文字设置颜色 TextView tv = new TextView(this); //添加css样式 t转载 2015-04-13 14:40:11 · 262 阅读 · 0 评论 -
Android EditText的设置
1、输入法Enter键图标的设置:软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDo转载 2015-04-13 14:01:47 · 230 阅读 · 0 评论 -
Android仿IOS UIAlertView对话框
显示效果: 我在参考链接中看到了作者的仿的qq提示框,但是在使用的时候并不是很方面,有一些不足,于是我参照Android系统AlertDialog,使用参考链接中的布局文件和style文件,用自己的方法自定义了一下这个仿IOS上面UIAlertView的效果,这样的话让我们可以想使用系统AlertDialog一样使用我自定义的CustomDialog。转载 2015-04-13 13:35:49 · 349 阅读 · 0 评论