Android进阶
文章平均质量分 77
炸斯特
2015年毕业于东大,目前在阿里。全栈工程师。如果文章对你有所帮助,请关注支持下我的公众号“贞会说”(ZhenHuiShuo)。我一直在记录自己的职场经验和总结,来看看,对你有用,人生就怕走了弯路,有困惑来交流一下,少走弯路,很重要。
展开
-
Android进阶之AlertDialog自定义
AlertDialog的自定义方式有很多种,这里介绍两种。 第一种是比较简单的,只自定义内容。在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法。一、简单的AlertDialog(只显示一段简单的信息,比如about us)二、带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框)三、类似ListView的AlertDialog(展示内容,比如某人的一原创 2014-09-07 17:02:00 · 80130 阅读 · 10 评论 -
android之来电自动拒接并自动回复短信_上课模式app
上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去.当然了,需要权限的.尝试做了个雏形出来.界面如下:主要代码如下:package jason.teacher;import java.lang.reflect.Method;import java.util.HashMap;import ja原创 2013-09-06 08:23:44 · 15698 阅读 · 32 评论 -
AndroidJNI 通过C++调用JAVA
1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout } JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Java端的代码进行操作。如,创建Java类得对象,调用J转载 2014-07-29 15:18:37 · 3446 阅读 · 0 评论 -
Android之查看外部依赖jar的源码_android private libralies does not allow modifications to source
在Eclipse中开发android的应用程序时,有时想查看函数的内部实现,但是当在函数上点击ctrl和鼠标左键的时候,往往出现如下提示: Class File EditorSource not foundThe JAR of this class file belongs to container 'Android' which does not allow modifications to原创 2014-07-20 11:20:36 · 12755 阅读 · 1 评论 -
Android特效开发(仿zaker用手向上推动的效果(推动门效果))
本文由manymore13原创,转载请标明出处 http://blog.csdn.net/manymore13/article/details/12219687 最近在商店下载了zaker ,闲暇时拿来看看新闻!发现每次打开软件进入主界面时有个界面,需要你把它往上滑到一定距离才能进入到主界面。每次进入软件时它的背景可能不一样,在往上拨的时候你会看见主界面,好似向上推的门一样!转载 2013-11-17 16:58:07 · 4517 阅读 · 0 评论 -
android开发之应用打包签名混淆流程
ant打包apk,对其签名和混淆,防止反编译。原创 2015-04-25 11:09:12 · 9656 阅读 · 2 评论 -
android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
教你如何抓取应用崩溃日志,保存到本地,或者增加一些友好提示,如果有需要还可以上传到服务器。原创 2015-05-09 16:58:38 · 44741 阅读 · 11 评论 -
android开发之Monkey测试_自动化测试_看看你的应用够不够健壮
教你使用android SDK自带的测试工具Monkey,对你的应用进行压力测试,看健壮性如何?原创 2015-05-11 15:49:25 · 9736 阅读 · 1 评论 -
mac下配置android开发环境
1.安装java环境oracle官网下载java就可以,链接http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen我下载的是java72.安装adt-bundle形式的android开发环境由于google现在极力推广他的android studio,官网貌似已经把eclips原创 2014-12-23 11:47:14 · 20651 阅读 · 0 评论 -
android之activity横竖屏切换时的生命周期以及横竖屏切换时的资源适配方案
背景:之前有过两篇写activity的博客android之activity的生命周期详解:详细介绍了activity的整个生命周期、各状态间的转换和返回桌面时保存activity的状态android之activity中onSaveInstanceState和onRestoreInstanceState的触发时机:介绍了activity中这两个方法的触发时机和作用本篇博客会牵扯到里面的内容,如果你都原创 2015-01-12 21:20:31 · 5099 阅读 · 0 评论 -
[Android] Bitmap内存在各系统版本的演化
聚焦的问题1、Bitmap的像素数据是存在哪里的?2、Bitmap内存如何释放?需要调用recycle吗?Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);以这样声明一个bitmap为例,有三个位置需要关注,bitmap引用本身所在的位置(栈),引用指向的对象所在的位置(堆),对象中持有的像素数据所在的...原创 2019-07-06 08:06:12 · 2670 阅读 · 1 评论 -
android之View的启动过程
程序里调用了onSizeChanged方法进行了一些设置,不知道onSizeChanged是在什么时候启动的,所以研究了一下View的启动流程代码如下:public class TestView extends View { public TestView(Context context) { super(context); Log.d("mDebug", "TestV原创 2013-08-11 09:44:30 · 11388 阅读 · 2 评论 -
android之回调函数的用法和意义
CallBack是回调的意思,一般称之为回调函数百科的解释:http://baike.baidu.com/link?url=8yMUwVEFRzxR4JGMxVN_UnFgJIH4WTnsybuW5NfwgKqVKP8NtShfJnNNeY9mBzRT用一个比较形象的例子:你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就是正常函数调用.但是今天你妈包饺子,花的时间比较长,原创 2013-08-22 08:54:55 · 41080 阅读 · 17 评论 -
android之View和LinearLayout的重写(实现背景气泡和波纹效果)
前两天看了仿android L里面水波纹效果的两篇博客Android L中水波纹点击效果的实现Android自定义组件系列【14】——Android5.0按钮波纹效果实现第一篇是实现了一个水波纹布局,放在里面的所有控件点击后都会出现波纹效果第二篇是实现了一个水波纹view,点击之后自身会出现波纹效果根据对这两篇博客的理解,我自己实现了一个原创 2015-01-16 23:59:24 · 18959 阅读 · 1 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标:getX(),getY原创 2015-01-15 16:59:28 · 93894 阅读 · 14 评论 -
安卓之ViewPager详解_ViewPager怎么用_ViewPager仿微博特效
首先,展示一下ViewPager是什么样子的,用过新浪微博客户端的应该对下面的画面很熟悉,(画面不是很美观,主要就是那么个意思,将就着看吧....)下面那个允许你来回滑动显示不同页面的区域就是一个ViewPager,在这里就不解释了.布局文件如下:activity_weibo.xml<LinearLayout xmlns:android="http://schemas.androi原创 2013-07-30 10:40:13 · 4929 阅读 · 0 评论 -
Android之include避免代码重复
在做布局时,经常有些部分是重复的,比如title或者foot的地方,最简单的办法当然是直接复制过去,这里介绍include的用法,有过c++或者c经验的同学一看就明白了,就是把另一个布局包含进来.先看下实现的效果:里面上下各有两个文字布局,是用include包含进去的,直接看代码activity_main.xml:<RelativeLayout xmlns:android=原创 2014-05-18 08:59:19 · 10090 阅读 · 4 评论 -
android之摇一摇功能_SensorManager的使用
实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下:一、在 AndroidManifest.xml 中添加操作权限二、实现代码import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.h原创 2013-08-21 17:12:36 · 19360 阅读 · 3 评论 -
Android消息处理机制
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息队列,用来存放通转载 2013-06-22 23:20:57 · 2046 阅读 · 1 评论 -
android开发之做一个竖着的seekbar
工作繁忙,总想有机会停下来喘口气,整理一下思路,做一些积累,但是这样的机会很少。要做android的界面,基础的要求是熟悉那些内置的组件(prebuilt componments),而有时候这些组件是不够用的,这时候我们就需要自己写一个新的,或者修改内置的。这就要求我们了解更多知识,比如各个View是怎么画出来的,UI上各种事件是如何分发和处理的等等。这些我都计划写出来和大家分享,网络上中文资料,转载 2013-11-13 21:14:40 · 4470 阅读 · 0 评论 -
android开发之AIDL用法_进程间通信原理详解
转自http://blog.csdn.net/saintswordsman/article/details/5130947欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。转载 2014-01-07 10:59:16 · 11227 阅读 · 1 评论 -
android Apk打包过程概述_android是如何打包apk的
最近看了老罗关于android应用资源编译和打包过程的分析,过程比较复杂,这里结合其他资料,简要描述下打包过程,从整体上了解这个流程,感兴趣的再去详细研究过程。流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应class 文件4、转换所有class文件,生成classes.dex文件5、打包生成apk6、对apk文件进行签名7、原创 2015-04-07 11:11:44 · 52262 阅读 · 9 评论 -
Android之viewstub用法详解及实现延迟加载
这一篇是接着上面的include标签的例子来讲的,地址http://blog.csdn.net/jason0539/article/details/26131831 上一篇的布局中间就用了viewstub这个控件,现在来说一下其作用和用法" ViewStub 是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,避免资源浪费,在需要的时候才加载View"需原创 2014-05-18 09:56:37 · 30055 阅读 · 3 评论 -
[Android] Bitmap的内存计算
本文聚焦的问题1、Bitmap中像素数据占用多大内存?如何计算?2、不同图片来源对内存大小有什么影响?Bitmap bitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);依然以如此声明一个bitmap为例,参数就决定了bitmap的大小。(以Android 8.0+平台为例,这行代码执行后占用的总内存大小=bitmap在...原创 2019-07-27 08:00:00 · 3734 阅读 · 0 评论