android
文章平均质量分 76
翔特
这个作者很懒,什么都没留下…
展开
-
为Android 5.0设计Material风格的应用程序
我大爱 Material Design,Google 已经在这里给出了使用它的官方指导。如果你还没有看过的话,我建议你通读一下,因为它更加偏向讲述一个“好的设计”,而不是仅仅讲述如何去实现 Material Design。如果我是第一次看到,我一定会在角落那块地方或者对话框的按钮上点个大大的赞。Kitkat 和 Jellybean 仍然主导着大部分市场(至少在我写这篇文章的时候),并且转载 2016-01-21 14:01:16 · 507 阅读 · 0 评论 -
Android动态加载进阶 代理Activity模式
基本信息作者: kaedea项目: android-dynamical-loading技术背景简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。启动没有注册的Activity的两个主要问题Activit转载 2016-03-09 18:59:05 · 448 阅读 · 0 评论 -
Android数据库框架-Archiver(LiteOrm)的使用
在Android开发中,大家开发不同项目,不同的项目就不有不同需求。但是不管是什么项目都会涉及到数据存储。比如SharePreferences,SQLite,File等方式。但是我最近开发的项目是一个有IM的项目。所以需要用到SQLite,原因是这其中的数据并不是所有数据都是在后台拉取的。也有需要自己去创建表,和填充数据的功能。下面具体讲讲我在项目中使用的数据库和所遇到的数据库问题。转载 2016-02-25 17:48:14 · 1354 阅读 · 0 评论 -
快速定位crash的炫酷方式
本人所在项目组主要负责一款Android平台产品的开发,因为用户量比较大,正式版本发布后,每天Crash次数的上报量都在几十万量级,即便是内测版,每天Crash次数的上报量也在两三千次。面对如此庞大的上报量,能否快速准确的定位问题直接关系到Crash的解决率,我们项目组在这方面做了比较多的尝试,现在在这里给大家分享一下比较有效的一些做法,也欢迎大家一起来探讨和分享。1利用Bugly平台的工转载 2016-03-14 13:36:50 · 637 阅读 · 0 评论 -
关于Android Studio打包混淆以及上传mapping文件
打包Android studio的打包很简单 然后如果已经有keystore的一路next下去,如果没有的可能需要先创建keystore,最后我们就会得到一个apk文件混淆现在网上关于反编译的博客很多了,我在此就不多做介绍了,放上个传送门传送门那么我们已经知道了反编译是如此的简单,我们总不希望自己辛苦写的代码被如此轻易的反编译走,而且这样有可能对公原创 2016-03-14 13:42:20 · 838 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
泡在网上的日子 发表于 2015-03-27 13:02 第 18495 次阅读 Glide6编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是转载 2016-03-24 18:45:03 · 348 阅读 · 0 评论 -
android 登陆、提交数据或加载数据时提示页面
本案例比较简单,就是使用activity自定义成Dialog样式的加载页面,就是弹出框形式。第一步:我们先对加载页面的样式进行定义MyDialogStyle,在styles.xml文件中,如下:[html] view plain copy print?style name="MyDialogStyle"> it原创 2016-04-07 10:55:25 · 496 阅读 · 0 评论 -
Android进阶2之图片缩略图(解决大图片溢出问题)
版权声明:本文为博主原创文章,未经博主允许不得转载。正在做一个软件其中涉及到一些关于缩略图的知识。还有就是大图片的溢出问题,也可以通过缩略图的方式避免。主要是通过BitmapFactory.Options 来实现。Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该 值原创 2016-04-12 14:09:14 · 289 阅读 · 0 评论 -
Android开发:最详细的 Toolbar 开发实践总结
最详细的 Toolbar 开发实践总结过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践,收到很多开发者的关注和反馈。今天开始写第二篇,全面的介绍一下Toolbar 的使用。说起 Toolbar ,可能有很多开发的童鞋还比较陌生,没关系,请接着往下看。初识 ToolbarToolbar 是在转载 2016-02-23 12:42:54 · 459 阅读 · 0 评论 -
使用Android Studio,新建library并发布到jCenter
写了一个自定义的控件,打包library托管到了github,这样别人就可以下载你的library使用。但如何将其上传到jcenter服务器,然后就可以在模块的build.gradle中添加一行代码dependencies {compile ...},使别人用起来更加便捷呢?今天特意摸索了一下,将经验总结如下:1. 用Androd Studio新建一个library、AS1转载 2016-02-23 12:41:06 · 279 阅读 · 0 评论 -
android studio运行编译速度慢的解决方法
android studio作为一个开发工具,有很多东西都是值得我们研究的,它的运行速度影响着我们编程的效率,当android studio使用了一段时间后它的运行速度和编译速度都是有可能会变慢的,我们可以通过进行相关的设置来解决android studio运行编译速度慢的问题。 android studio运行很慢很卡的解决方法:清理缓存 1、可以看到Android stud转载 2016-03-06 15:55:49 · 2540 阅读 · 0 评论 -
Android性能优化之被忽视的优化点
对于性能优化这个知识点来说,实在是太广了,博主本人也一直非常关注这方面的学习,而对于性能优化来说它包括了非常非常非常多方面,比如:I/O的优化、网络操作的优化、内存的优化、数据结构的优化、代码层次的优化、UI渲染优化、CPU资源使用率的优化、异常处理的优化等等等等。。。本篇文章就博主本人的理解来讲述一些在Android开发中可以优化的地方ArrayList和原创 2015-12-04 23:53:59 · 299 阅读 · 0 评论 -
ListView异步加载图片方法和滚动优化
基本流程:1.异步任务从指定的网页中获取JSON信息,解析JSON数据,自定义JAVA BEAN对象封装所需要的数据项(标题、摘要、图片URL地址等信息),并将BEAN对象组织成变长数组ArrayList。2.自定义BaseAdapter,通过内部类ViewHolder提高ListView 的Item复用效率。注意:在getView方法中, 对于inflate方法的第三个参转载 2015-12-24 15:43:06 · 635 阅读 · 0 评论 -
Android中SharedPreferences和序列化结合保存对象数据
前言: 最近在做用户注册的时候,遇到了需要填写很多表单数据,不可能在一页把所有的数据都展示完全,因此采用了分页的方式,由于在用户填写数据数据之后我们需要对用户填写的数据进行暂时的记录的,当用户会到此页时,还能查看和修改。刚开始解决这个问题我们一定会从数据的大小的角度来解决,于是就有以下几种方式: A、运用临时静态变原创 2016-01-27 13:56:08 · 329 阅读 · 0 评论 -
Android退出应用最优雅的方式
我们先来看看几种常见的退出方法(不优雅的方式)一、容器式建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有ActivityJava1234567891011121314151617181920212223242526272829303132转载 2016-01-28 18:46:56 · 472 阅读 · 1 评论 -
最新版Butterknife plugin支持butterknife7.0.1和兼容butterknife 6.1.0及以下
JakeWharton 的butterknife帮我们有效的解决了findViewById及各种view的监听事件泛滥的问题,极大的简化了代码,如果使用了android Studio开发的配上avast的android-butterknife-zelezny插件,则可以一键注解所有view,极大提高编码效率。一直在用android-butterknife-zelezny,也在自己的业余时间转载 2016-02-14 20:09:16 · 497 阅读 · 0 评论 -
推荐几款实用的Android Studio 插件
1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin 注意:需要先导入butterknife包才能使用2、Gsonfo转载 2016-02-14 20:11:00 · 385 阅读 · 0 评论 -
Android Studio之版本管理工具Git (图文教程)
目前业界主流的版本管理工具主要是 svn/git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。1.使用git1.首先在github上创建1个工程: 2.配置git环境 若Android原创 2016-02-19 10:31:47 · 315 阅读 · 0 评论 -
Android中的MVP
前言MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越来越大,这时你想用MVC等来重新设计的话基本上就等于推倒重来了。要知道在Android上MVP在现在为止并没有统一的标准或者框架,不像SSH这三个成转载 2016-03-27 17:11:55 · 291 阅读 · 0 评论 -
代码混淆详解
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布转载 2016-03-27 17:38:58 · 530 阅读 · 0 评论 -
Android HandlerThread 完全解析
1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每隔1分钟(合适的时间)去更新数据,然后更新我们的UI即可。当然了,本文不是要教大家做这样一个app,只是举个场景。言归正传,回到我们的HandlerThread,大家一定听说过转载 2016-10-23 14:16:47 · 288 阅读 · 0 评论 -
关于Android进程报活,你需要知道的一切
早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。怀着转载 2016-10-20 14:36:24 · 887 阅读 · 0 评论 -
CoordinatorLayout的使用如此简单
曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强大转载 2016-12-18 22:12:15 · 309 阅读 · 0 评论 -
Android 隐式intent总结
本文通过完成一个实战任务,来掌握Android开发中隐式Intent的用法。同时也复习Android的基础知识,温故而知新。任务:假设我们已经实现了一个视频播放器(PlayerActivity),我们希望能把它注册到系统中,当用户点击本地视频或者在线视频时,能启动这个视频播放器。(假设该类的全路径为:com.jhuster.videoplayer.PlayerActivity)1. 什原创 2016-12-27 22:55:00 · 527 阅读 · 0 评论 -
深入理解onSaveInstanceState函数与onRestoreInstanceState函数
从网上看到一篇Acitivity状态保存和恢复很好的文章,讲得很透彻和实用。一、onSaveInstanceState 函數與onRestoreInstanceState 函數的作用onSaveInstanceState 函數:用於保存Activity的狀態信息(UI控制項的狀態信息)和用戶保存的信息onRestoreInstanceState函數:用於恢復转载 2016-12-30 13:33:31 · 568 阅读 · 0 评论 -
RecyclerView 必知必会
RecyclerView是Android 5.0提出的新UI控件,可以用来代替传统的ListView。Bugly之前也发过一篇相关文章,讲解了 RecyclerView 与 ListView 在缓存机制上的一些区别:Android ListView 与 RecyclerView 对比浅析--缓存机制今天精神哥来给大家详转载 2017-01-08 13:04:32 · 688 阅读 · 0 评论 -
Android 插件化原理----Hook机制之动态代理
自己写不出,转载大神的文章,一下是原文链接http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统A转载 2016-10-21 19:22:51 · 438 阅读 · 0 评论 -
Example of Reveal animations on Android 5.0
仿youtobe播放视频时开场动画 // To reveal a previously invisible view using this effect: privatevoid show(finalView view) { // get the center for the clipping circle int转载 2016-09-17 17:41:21 · 316 阅读 · 0 评论 -
Android属性动画详解(一),属性动画基本用法
相关文章 Android开发之Frame动画(帧动画) Android开发之Tween(补间动画)完全解析(上)——xml文件配置的实现 Android开发之Tween(补间动画)完全解析(下)——代码实现欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/52011155Hello,大家好,今天又来装逼了,转载 2016-08-25 15:40:54 · 1925 阅读 · 0 评论 -
AndroidStudio中代码混淆以及打包操作
摸索了两天,大概了解了在AndroidStudio中代码混淆和打包发布的过程,在此记录下。代码混淆:关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码: 其中proguard-android.txt文件是本地sdk/tools/proguard文件夹下的默认文件;prguard-rules.pro文转载 2016-03-27 17:39:39 · 3677 阅读 · 0 评论 -
使用SVG图片格式
SVG格式, 适应屏幕, 图片较小, 还有很多优点, 参考. 本文讲解如何使用SVG格式.SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationalized Resource Identifiers, 国际化资源标识符.下载SVG格式的图片.新建项目, 空白项目显示图片.Android Studi转载 2016-04-13 11:54:14 · 2899 阅读 · 0 评论 -
一种更清晰的Android架构
原文链接 : Architecting Android…The clean way?译者 : Mr.Simple & Sophie.Ping过去几个月以来,通过在Tuenti网站上与@pedro_g_s和@flipper83(安卓开发两位大牛)进行友好讨论之后,我决定写这篇关于架构安卓应用的文章。我写这篇文章的目的是想把我在过去几个月体悟到的小方法以及在调查和应用中转载 2016-04-09 18:06:07 · 271 阅读 · 0 评论 -
别学框架,学架构
前段时间,我有过一次非常有趣的谈话。有个同事站出来支持Angular,他说Angular加快了Web开发的速度。我已经开发复杂的web服务超过10年了,曾经在Microsoft工作,也曾在Cyprus为Spotware工作。目前,我为硅谷的一个初创公司编写应用程序。总的来说,我会顺应潮流。但我感觉自己像只恐龙,因为在我看来使用前端框架没有什么意义,但它被证明是主流。在2014年,我投入到Angul转载 2016-03-28 19:13:27 · 272 阅读 · 0 评论 -
[Android Studio系列(三)]Android Studio 编译、同步慢的解决方法
1 问题(1) 当项目中引用的第三方模块太多,打开Android Studio的时候就会非常慢,提示一直在解决模块依赖,点击sync按钮同步第三方代码的时候也是巨慢,慢的原因是:在gradle中引用第三方模块时采用maven方式依赖,每次打开Android Studio或者点击sync按钮时,都会去maven中央仓库去取第三方的库文件,一般是jar或者aar文件如果本地转载 2016-05-07 11:50:10 · 595 阅读 · 0 评论 -
android studio 自定义gradle变量
1 问题当一个Android Studio的Project里面有很多模块的时候,每个模块都有一个build.gradle文件,里面有包括:compileSdkVersion、buildToolsVersion、targetSdkVersion…..等变量,如果编译的环境变了,需要修改这些变量,就要一个模块一个模块的修改build.gradle文件,要是模块一多就很麻原创 2016-05-07 11:51:33 · 5956 阅读 · 0 评论 -
Android热修复实践应用--AndFix
一直关注App的热修复的技术发展,之前做的应用也没用使用到什么热修复开源框架。在App的热修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本。我亲身经历过一周发两个版本,真的折腾用户的节奏~~所以,要开始考虑引入热修复。下面记录使用开源框架阿里巴巴的AndFix过程。实现的原理这里说的不是热修复怎么实现修bug的原理,这里说的是怎么使用AndFix转载 2016-08-05 20:18:42 · 367 阅读 · 0 评论 -
Android RSA加密解密
概述RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。关于RSA其它需要了解的知识,参考维基百科:http://zh.wikipedia.org/zh-cn/RSA%E5%8原创 2016-08-06 14:59:33 · 618 阅读 · 0 评论 -
安卓手机兼职教程,下载应用试玩,每天2小时50块
在安卓商店每下载一个软件都可以获得1到13元的佣金.下载完成按要求打开3分钟即可完成任务. 接下来为任务教程---- ======================================================= 以下为安卓手机任务教程: 大红包加入方式: 手机浏览器打开网址下载大红包APP: http://343777原创 2017-05-15 15:08:49 · 9656 阅读 · 1 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后转载 2015-02-11 22:59:11 · 295 阅读 · 0 评论 -
android五种数据存储计数详解
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据 下面将为大家一一详细介绍。第一种: 使用SharedPreferenc原创 2015-03-13 16:06:47 · 580 阅读 · 0 评论