android学习
风信子阳阳
这个作者很懒,什么都没留下…
展开
-
Android Studio Uiautomator
参考部分网站做了Android Studio Uiautomator的操作,原来不是很复杂,就是需要自己用心去做好。https://www.2cto.com/kf/201702/594874.htmlhttp://blog.csdn.net/cxq234843654/article/details/51203143...原创 2018-03-13 15:30:35 · 555 阅读 · 0 评论 -
Java.lang.UnsatisfiedLinkError
http://docs.jpush.cn/pages/viewpage.action?pageId=7864765Java.lang.UnsatisfiedLinkError此错误是由于没有正确的加载libjpush.so文件,请检查libjpush.so是否在正确的位置(libs–>armeabi–>libjpush.so)如果您的应用需要支持 x86、m转载 2016-04-28 09:16:55 · 414 阅读 · 0 评论 -
Android 程序中实现Tab类型界面
Android 程序中实现Tab类型界面很常见,本人在做项目的时候也经常用到,所以想在这里总结一下,实现tab类型界面的几种方式,供大家参考。如有不对之处,欢迎大家指正! 一、TabActivity + TabWidget + TabHost.实现TAB类型界面,首先想到的就是这种方式。但是在API level 13之后官方就不建议使用它了。不过还是在这里简单说一下它的使用吧转载 2016-04-26 09:55:09 · 363 阅读 · 0 评论 -
App架构经验总结
架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内容就转载 2016-03-27 16:27:22 · 1771 阅读 · 0 评论 -
Android安装NDK运行环境无需cygwin
本菜鸟在查阅了很多文章,又是去折腾cygwin之类的,虽然可以编译出so文件,但运行项目却有很多问题。当发现最新的ndk不需要cygwin的时候,跪了(orz)。现在进入正题。首先创建工程:Step1:到Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件以及Ec转载 2016-03-15 08:58:09 · 278 阅读 · 0 评论 -
每个Android开发者必须知道的资源集锦
英文原文:Resources every Android developer must know随着 Android 平台持续惊人的增长,越来越多的开发人员开始工作于 Android 应用程序。而且现在的 Android 平台已经非常成熟了。这篇文章比较适合于初学者和有一定经验的 Android 开发者,文中罗列了最棒的资源。书也许你会认为从书中去学习新的开发框架会转载 2016-02-29 11:45:32 · 551 阅读 · 0 评论 -
Android DisplayingBitmaps笔记
参考资料: Android官方文档 Android异步任务处理从零开始 Android DiskLruCache完全解析,硬盘缓存的最佳方案1. 概述对Android中加载图片的优化,要追溯到进公司后接手的第一个项目。项目中有个模块就是通过GridView形式显示指定目录下的图片缩略图,点击缩略图后调用系统Gallery显示大图。 最初根据书上构建GridView适转载 2016-02-29 11:42:38 · 539 阅读 · 0 评论 -
android实现开机自动启动Service或app
第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。 import android.content.BroadcastReceiver; import android.content.Context; import android.c原创 2016-03-23 10:16:04 · 373 阅读 · 0 评论 -
Android布局优化之ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、include首先用得最多的应该是include,按照官方的意思,include就是为了解决重复转载 2016-03-11 16:08:35 · 291 阅读 · 0 评论 -
Android Framework
Android FrameworkAndroid系统大体可分为四层,从下往上依次是:1. Linux 内核层:包含了Linux内核和一些驱动模块,例如Camera驱动2. Libraries层:提供动态库,Android运行时库,以及Dalvik虚拟机。这一层大部分都是c或c++写的,所以简单理解为native层。3.Framework层,这一层大部分用java语言原创 2016-02-26 14:55:54 · 327 阅读 · 0 评论 -
Android 使用fastjson找不到fastjson包问题的解决方法
转载于该blog https://segmentfault.com/a/1190000000380461JSON解析库有很多,诸如Jackson,Json-lib,org.json,Gson和fastjson等,但是fastjson以其解析速度最快而脱颖而出。详细的测试地址如下:https://github.com/eishay/jvm-serializers/wiki/S转载 2016-05-19 14:37:01 · 4461 阅读 · 0 评论 -
利用Android Studio、MAT对Android进行内存泄漏检测
Android开发中难免会遇到各种内存泄漏,如果不及时发现处理,会导致出现内存越用越大,可能会因为内存泄漏导致出现各种奇怪的crash,甚至可能出现因内存不足而导致APP崩溃。内存泄漏分析工具Android的内存泄漏分析工具常用有Android Studio和基于eclipse的MAT(Memory Analyzer Tool)。通过两者配合,可以发挥出奇妙的效果。Android转载 2016-12-02 14:08:00 · 255 阅读 · 0 评论 -
Could not find method android() for arguments when building Android project from gradle
https://stackoverflow.com/questions/26243480/could-not-find-method-android-for-arguments-when-building-android-project-fromThe proposed solution is:...in the root project's build.gradl转载 2017-05-25 10:25:46 · 358 阅读 · 0 评论 -
AndroidStudio 该版本的 %1 与您运行的 Windows 版本不兼容
Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)解决方法:使AndroidStudio 的jdk版本与环境变量中设置的版本一致。原创 2017-04-01 14:36:46 · 740 阅读 · 0 评论 -
支付宝集成过程详解——运行DEMO
http://blog.csdn.net/harvic880925/article/details/49779061转载 2017-02-16 11:19:28 · 1055 阅读 · 0 评论 -
Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
做个笔记,下次能很快找到。转自该博客http://blog.csdn.net/xiong_it/article/details/51819559前言一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一。 继《 Android App支付系列(一):微信支付接转载 2017-02-16 10:25:20 · 5287 阅读 · 0 评论 -
android studio 更新 Gradle错误解决方法
android studio 更新 Gradle错误解决方法Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题解决这些问题办法是首先打开android stud转载 2016-12-23 13:57:56 · 828 阅读 · 0 评论 -
AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
转自:http://www.cnblogs.com/baron89/p/4843113.htmlAndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至转载 2016-12-13 15:41:12 · 329 阅读 · 0 评论 -
Android内存泄漏的8种可能
来自于http://www.codeceo.com/article/8-ways-android-memory-overflow.htmlJava是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java转载 2016-12-02 15:03:48 · 213 阅读 · 0 评论 -
Eight Ways Your Android App Can Leak Memory
来自该博客http://blog.nimbledroid.com/2016/05/23/memory-leaks.htmlOne advantage of a garbage-collecting-language like Java is that it removes the need for developers to explicitly manage allocated转载 2016-12-02 15:01:49 · 224 阅读 · 0 评论 -
Android Weak Handler:可以避免内存泄漏的Handler库
android使用java作为其开发环境。java的跨平台和垃圾回收机制已经帮助我们解决了底层的一些问题。但是尽管有了垃圾回收机制,在开发android的时候仍然时不时的遇到out of memory的问题,这个时候我们不禁要问,垃圾回收机器去哪儿了?我们主要讲的是handler引起的泄漏,并给出三种解决办法,其中最后一种方法就是我们想介绍的WeakHandler 库。可能导致泄漏转载 2016-12-02 14:09:50 · 373 阅读 · 0 评论 -
OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListen转载 2016-03-11 14:17:30 · 327 阅读 · 0 评论 -
解读Android之Service(3)AIDL
本文翻译自android官方文档Android Interface Definition Language(AIDL)能够让我们定义自己的编程接口,该接口可以使得客户端和service之间进行跨进程通信(interprocess communication,IPC)。通常,在android中无法直接跨进程通信。因此,需要把传递的对象分解成系统可以识别的原始状态(数据),并将它们跨进程序列化转载 2016-02-26 10:17:58 · 337 阅读 · 0 评论 -
解读Android之Service(2)Bound Service
本文翻译自Android官方文档这是service的第二部分bound service。若第一部分没看的,请参考:解读Android之Service(1)基础知识 。bound service相当于客户-服务器接口中的服务器。bound service允许其它组件(除了broadcast receiver)绑定该service,然后进一步操作:发送请求,接收响应,甚至IPC。bound s转载 2016-02-26 10:16:55 · 276 阅读 · 0 评论 -
Android程式設計 - 如何中止Thread
来自http://nkeegamedev.blogspot.jp/2013/05/android-thread.html找了一些blog,看下来只有这个还行。程式中時需要使用multithread進行背景作業, 但記得必須在程式結束前中止Thread。查閱文件會發現不論destroy()方法或stop()方法都已聲明不應用來終止thread,而interrupt()方法也並不是用來終止转载 2016-02-22 13:26:28 · 556 阅读 · 0 评论 -
android 内存泄漏的分析
来自于 Android内存泄漏分析及调试http://blog.csdn.net/gemmem/article/details/13017999尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析转载 2016-02-22 15:23:29 · 400 阅读 · 0 评论 -
Android Studio中获取sha1证书指纹数据的方法
1、打开android studio 在最下面找到Terminal 如下图2、 输入命令 C: 进入c盘3、 输入命令 cd Users\Administrator 其中Administrator是自己的用户名 Administrator文件下有个.adnroid文件4、 输入命令 cd .android 如下图转载 2016-03-30 11:03:49 · 547 阅读 · 0 评论 -
EventBus
好久没有接触android了,发现要往高级程序员进阶还是很多需要学习的。以下是不错的关于EventBus的学习博客,留着这一篇讲解简单,通俗易懂http://blog.csdn.net/harvic880925/article/details/40660137原创 2016-02-04 10:46:40 · 229 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
转自http://gank.io/post/560e15be2dca930e00da1083前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJav转载 2016-02-03 11:41:18 · 194 阅读 · 0 评论 -
android有效显示图片Displaying Bitmaps Efficiently
This comes from andriod developer.Learn how to use common techniques to process and loadBitmap objects in a way that keeps your user interface (UI) components responsive and avoids exceeding your原创 2016-02-01 16:35:29 · 353 阅读 · 0 评论 -
android支持多分辨率屏幕
关于"android"支持多分辨率的讲解很多,以下有些不错的博客http://blog.csdn.net/z343929897/article/details/27337537 当中有些地方说的不是太对,很多厂商并不是只支持一套,原创 2016-02-05 11:54:58 · 413 阅读 · 0 评论 -
Android开发学习总结(一)——搭建最新版本的Android开发环境
转载于http://www.cnblogs.com/xdp-gacl/p/4322165.html转载 2016-01-21 16:41:51 · 304 阅读 · 0 评论 -
Android 开发手记一 NDK编程实例
<br />转载地址:http://blog.chinaunix.net/u2/84258/showart.php?id=2289703原创 2010-09-16 17:00:00 · 269 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
来自于http://blog.csdn.net/lmj623565791/article/details/38377229很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者转载 2016-02-23 13:24:35 · 297 阅读 · 0 评论 -
Android HandlerThread 完全解析
来自于blog http://blog.csdn.net/lmj623565791/article/details/470797371、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每隔1分钟(合适的时间)去更新数据,然转载 2016-02-23 13:48:15 · 320 阅读 · 0 评论 -
解读Android之Service(1)基础知识
本文翻译自Android官方文档一个Service是一个长期可以在后台执行(当然不需要提供UI)的应用组件。其它组件可以启动service,即使切换到另一个应用,该service仍然可以在后台执行。另外,其它组件可以绑定一个service进行交互,甚至可以进行进程间通信(interprocess communication,IPC)。正如activity一样,service也必须在Andr转载 2016-02-26 10:15:48 · 557 阅读 · 0 评论 -
国内四个不错的技术团体博客
来自于http://www.trinea.cn/android/internal-technical-community-blog/很不错的blog,作者写出的内容都是最佳的。推荐国内几个不错的团体技术博客。 1. 阿里技术沙龙http://club.alibabatech.org/阿里技术嘉年华每次会议分享的内容,这个沙龙以前叫淘宝技术嘉年华,从 20转载 2016-02-24 14:42:19 · 312 阅读 · 0 评论 -
android程序安全注意点
最近复习Android的知识,发现了好多值得需要注意的东东。转自:http://www.taobaotesting.com/blogs/2336编写android短信安全程序项目中的安全注意点云林 发表于:2013-01-10 浏览:7633次 评论:3次 所属分类: 安全测试有幸参加了淘宝网组织的工程师之夜第二轮无线之夜, 与boss铁花和乔倩转载 2016-02-25 10:00:45 · 300 阅读 · 0 评论 -
Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。转载 2016-02-25 09:34:21 · 271 阅读 · 0 评论 -
当Activity的launchMode设为singleTask的时候,需要注意
在开发一个电商APP应用的时候,为了不让activity多次创建,所以设置了 android:launchMode="singleTask" 代码如下:[java] view plain copy print? android:name="com.sondon.mayi.activity.Ma转载 2016-02-25 09:32:59 · 749 阅读 · 0 评论