- 博客(24)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 Android错误transformClassesWithJarMergingForUcharDev 错误
java.util.zip.ZipException: duplicate entry: com/ta/utdid2/device/UTDevice.c,错误,实实在在的错误。一看错误的名字真他妈的长,但是错误的本身根本还是很好解决的。transformClassesWithJarMergingForUcharDev看到这个错误不要害怕,是因为你所引用的jar包中,
2016-08-29 16:04:16 487
转载 Android Studio, Git, Bitbucket, and SourceTree 使用
I’m currently working on developing my skills as an Android programmer, and certainly have quite a bit to learn. I’ve start going through courses on Udemy to gain a foundation that I can build upon.
2016-08-24 15:06:32 1766
转载 面试中,关于项目怎么做的回答
各位同学在面试UI设计的时候经常会遇到的这类问题,你觉得这款APP做的如何?你能说说你最近常玩的APP吗,那些地方吸引你?等等诸如此类的,如果你平时本身积累的就很少,如果突然遇到这类问题,除了一些比较抽象的形容词,其他的不太能回答的出来。这在面试官的心中会给你大大减分,让人感觉到你不是很专业,平时不关注这个行业的产品。相反如果你能对答如流,很有逻辑很有思路并且以实际例子为基础阐述出来,那无疑使你在
2016-08-23 13:10:33 5306 1
原创 详解Android App卡顿优化问题
所谓app卡顿原因就是在运行时出现了丢帧,还可能是UI线程被阻塞。首先来一下丢帧现象,android每16ms会对界面进行一次渲染,如果app的绘制、计算等超过了16ms那么只能等下一个16ms才能进行渲染,这就发生了丢帧现象。手机卡顿出现的原因:1,布局过于复杂:xml布局文件可能存在深层嵌套或者组件过多;2,重复绘制:一个界面的某一点可能在同一时间进行了多次绘制;3,内存抖动:
2016-08-23 12:42:19 2884
转载 apk反编译工具的使用,超实用
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2016-08-22 11:28:27 498
原创 ListView中的setOnScrollListener监听事件
private void init(Context context) { super.setOnScrollListener(new OnScrollListener() { /** *监听着ListView的滑动状态改变。官方的有三种状态SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_FLING、SC
2016-08-18 14:06:09 14531
原创 Android中比较好用的框架
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请
2016-08-12 14:29:34 1085
原创 详细深入了解Framgent的生命周期,适合面试
一,Fragment的生命周 二,与Activity生命周期的对比 1. onAttach() 方法 //这个是 回调函数 @Override public void onAttach(Activity activity) { super.onAttach(activity);
2016-08-12 09:36:17 1053
原创 Android中统计分析的SDK ,友盟统计,百度统计,腾讯统计
APP统计分析用户画像对程序员来说,用户画像就是用户的属性和行为;通俗地说,用户画像是包括了个人信息、兴趣爱好、日常行为等血肉丰满的客户实体。用户画像是精准营销的产物,企业通过收集用户的行为,然后分析出用户的特征与偏好,进而挖掘潜在的商业价值,实现企业效益的最大化。用户画像的一个具体应用是电商app的“猜你喜欢”栏目,电商平台通过对用户购买过的商品进行统计,可以分析用户日常生活
2016-08-11 10:15:52 11847 1
原创 Android ContentProvider 陌生的四大组件之一 实现数据共享
1. Android 应用程序能够将数据保存到SharedPreference中,也可以保存到文件,SQLite数据库中,甚至任何有效的设备中,但是当你想将你的应用数据与其他的应用共享时,内容提供者就可以发挥作用了。2. ContentProvider的主要作用:Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一
2016-08-10 13:08:51 596
原创 android 屏幕适配的总结,适合面试
1.支持各种屏幕尺寸: 使用wrap_content, match_parent, weight.要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。2.使用相对布局,禁用绝对布局在开发中,我们大部分时候使用的都是线性布局、相对布局和帧布局,绝对布局由于适配性极差,所以极少使用。3.使用尺寸限定符。通
2016-08-09 13:28:06 9570 4
原创 Handler的细节知识点,书本上可能不会体现
new Handler()和new Handler(Looper.getMainLooper())的区别message.what,message.arg1,message.arg2,message.obj,他们在之间有什么区别呢?
2016-08-05 10:43:27 522
原创 Android Http链接和Socket链接区别,面试专用
前段时间和一开发人员聊天的时候,我说我们公司服务器端和客户端采用Socket+JSON方式进行交互,他就说,哦,其实是用Http的话会更好些。确实,我也觉得http链接方便些,但Socket方式使用惯了,潜意识里不大想改过来了。对于Http链接,我几乎没用过几次,对于两者间差异,也只是大致了解一点,只是考虑到Socket链接方式即时性强,才采用的。 关于Http链接,我查到的资料是这么介
2016-08-03 15:19:43 8712 2
原创 Fragment相关的笔记整理
Fragment出现的缘由不同大小屏幕的手机、平板、以及TV要展示统一的界面,但是由于屏幕大小不同,布局展示上就会有差异,但是又不想写多套布局,Fragment便诞生了。比如在手机上,先展示列表内容,点击后,再进入详情,而在平板或者电视上,因为屏幕足够大,那么就要充分利用屏幕,可以左侧展示列表,右侧实时的展示详情。比如Activity上面提到的列表和详情,手机和平板上的详情直接加载一个Fr
2016-08-03 15:11:13 595
转载 深入剖析Android四大组件(四)——Messenger实现Android IPC
当Service不需要支持并发操作时Messenger会非常有用。Messenger类使用Handler执行每个传入的消息,所有客户端的调用都按顺序运行在同一个线程上,这和AIDL是有区别的,AIDL每个客户端对应一个线程。使用Messenger类还能避免AIDL文件带来的问题,并可以方便地为客户端提供异步消息API。虽然没有那么强大,但该类有时候会很有效,因为它更容易在客户端和Service实现
2016-08-03 11:02:27 566
转载 深入剖析Android四大组件(三)——AIDL实现Android IPC
1.AIDL文本解释在软件工程中,接口定义语言(IDL)已经成为通用术语,是用来描述软件组件接口的特定语言。在Android中,该IDL被称为Android接口定义语言(AIDL),它是纯文本文件,使用Java类似语法编写。但是,编写Java接口的编写AIDL文件还有有些不同的。首先,对所有的非原始类型参数,需要指定如下三种类型方向指示符之一:in,out,inout。in类型方向
2016-08-03 11:01:47 495
转载 深入剖析Android四大组件(二)——Service服务之启动与绑定
如果说Activity通常都会提供一个用户界面UI的话,那么服务则不会提供任何用户界面,尽管如此,服务的作用仍然非常重要,它为我们提供了一种类似守护线程的手段来维持一些希望在退出以后仍然能持续运行的程序。1.服务既然服务的作用如此重要,本篇主要讲解如何使用服务和声明应用程序服务,下一节讲解怎么高效率的运用服务。①何为服务
2016-08-03 10:55:36 985
转载 深入剖析Android四大组件(一)——Activity生命周期详解
1.管理Activity的生命周期无论是正在运行的Activity还是没有运行的Activity,它们都接受Android的框架管理,这使得Activity处于不同的生命周期。①Activity的3种状态 通过回调方法来管理Activity的生命周期对于开发一个健壮并且灵活的应用程序是非常关键的。Activity的生命周期直接影响到它与其他Act
2016-08-03 10:54:39 499
转载 Android清单文件详解(一) ---- 一切从<manifest>开始
在AndroidManifest.xml文件中,首先看到是的节点,它是整个应用程序的基本属性,涵盖了默认进程名字,应用程序标识,安装位置,对系统的要求以及应用程序的版本等。它是AndroidManifest.xml文件的根节点,其中必须包含一个节点,并且必须指定xmlns:Android和package属性,其语法如下面的代码所示:package="string"
2016-08-03 10:53:15 1546
转载 Android清单文件详解(二) ---- 应用程序权限声明
我们知道,Android系统的各个模块提供了非常强大的功能(比如电话,电源和设置等),通过使用这些功能,应用程序可以表现的更强大,更灵活。不过,使用这些功能并不是无条件的,而是需要拥有一些权限。接下来,我们就开始讲解另一个非常重要的知识点——应用程序权限声明,其中主要包括应用程序的权限声明,自定义应用程序的访问权限和SDK版本限定。1.——应用程序的权限申请
2016-08-03 10:52:41 4981
转载 Android清单文件详解(五)----<application>的属性详解
1.android:allowBackup它表示是否允许应用程序参与备份。如果将该属性设置为false,则即使备份整个系统,也不会执行这个应用程序的备份操作,而整个系统备份能导致所有应用程序数据通过ADB来保存。该属性必须是一个布尔值,或为true,或为false,其默认值为true。现在,我们就对前面的HelloWorld实例进行修改。在工程的An
2016-08-03 10:50:23 7117
转载 Android清单文件详解(六) ---- <activity>节点的属性
1.android:allowTaskReparentingAndroid:allowTaskReparenting是一个任务调整属性,它表明当这个任务重新被送到前台时,该应用程序所定义的Activity是否可以从被启动的任务中转移到有相同亲和力的任务中。看过前面博文都知道,讲解过这个属性,为什么在这里还要在提一次呢?因为它与的android:allowTa
2016-08-03 10:47:50 1399
原创 Android stuido 错误:Error:Unable to find optional library: org.apache.http.legacy
今天在导入新项目的时候出现了一个从来都没有见过的错误,让我郁闷了很久,在网上也找了很多一样错误解决方法,但是最终也是没有解决,不能说网上的解决方法是错误,只能说网上的解决办法是最基础的,有时候不能够解决问题,错误的截图如下:网上的解决办法是:1. API23 之后引用httpclient等类会报错找不到此类,是官方隐藏了,给的解决方法是:build.gradle中加
2016-08-03 09:19:41 4635 3
原创 一步一步的实现Android的mvp框架
使用android的框架,首先我们应该了解,使用框架的目的。框架最终的目的就是增强项目代码的可读性,维护性和方便测试。要解决这三个问题,核心思想就是两种,一种是分层,一个是模块化。两个方法的目的就是为了解耦。mvc框架,简单的来理解就是,Activity或者Fragment直接与数据层交互,activity通过api Provider进行网络访问,或者通过cache pro
2016-08-02 14:04:20 439
简约至上.pdf
2017-09-26
HTML5移动web开发实战.pdf
2017-09-26
TortoiseSVN-1.9.1.26747-win32-svn-1.9.1.1441852914.msi安装包
2016-02-17
谁能解释一下多线程下载,和断点续传的原理
2015-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人