android学习
蘸糖糖
这个作者很懒,什么都没留下…
展开
-
android简单小游戏——打地鼠
这些天研究了一下View中一些函数的使用,以及一些基本游戏功能的实现,做了一款打地鼠的小游戏,带有笔者写时的丰富注释,初学者可以下来玩玩,学习学习,大神勿喷。。。小弟也是在边学别人的代码边写的,虽然有些抄袭的嫌疑,但是还是尽量独立完成的,有自己的思考过程。下面直接上部分代码,要完整源码的话可以去我的资源中下载,现在开始资源无积分开放。package com.example.pingping原创 2013-08-19 19:15:45 · 21640 阅读 · 16 评论 -
Android Studio开发入门-引用jar及so文件
一、引用jar文件 1.将jar文件复制、粘贴到app的libs目录中; 2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中; 3.选择指定的类库。 注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。转载 2014-10-14 22:13:50 · 1902 阅读 · 1 评论 -
FragmentTransaction
FragmentTransactionFragmentManager:能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.。FragmentTransaction:对fragment进行添加,移除,替换,以及执行其他动作。1、FragmentTransaction?转载 2014-12-01 11:04:18 · 743 阅读 · 0 评论 -
在使用shape的同时,用代码修改shape的颜色属性
Android里面经常会使用shape来定制一些View的背景可以修改View的背景颜色,形状等属性一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是颜色是在代码里面设置的最开始的思路是先在代码里给View设置颜色,再在shape里面设置solid属性为透明色[html] view pla转载 2015-01-20 19:31:04 · 914 阅读 · 0 评论 -
Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?
一、发现奇怪的问题?在研究Android Drawable资源的时候,发现了一个奇怪的问题。在官方API介绍中:ShapeDrawable 介绍:This object can be defined in an XML file with the element(这个对象可以用元素在xml文件中定义)GradientDrawable 介绍:This object转载 2015-01-22 12:10:09 · 817 阅读 · 0 评论 -
如何在mac本上安装android sdk
众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia.com/get/Develo转载 2015-07-27 01:11:04 · 8878 阅读 · 2 评论 -
alibaba dexposed初步解析
alibaba新出了一个非侵入的aop库,感觉不错,那么楼主这次就来学习一下这个库的具体应用,原理以及可以达到的效果。这里先给出对应的github工程传送门:https://github.com/alibaba/dexposed1.首先来讲讲,dexposed的具体用法怎么用,怎么引入到我们的工程中来。这个其实在dexposed的github工程上说明的很清楚,这里我来原创 2015-08-06 01:53:30 · 16001 阅读 · 11 评论 -
关于android性能,内存优化
转自(http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1) 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。转载 2015-08-12 00:36:28 · 728 阅读 · 0 评论 -
Android UI性能优化实战 识别绘制中的性能问题
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45556391; 本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期go转载 2015-07-20 12:46:16 · 613 阅读 · 0 评论 -
使用adb shell dumpsys检测Android的Activity任务栈
谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、 BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App Widgets)来呈现有限的操作界面)。Android对于Activity有严格的生命周期控制,以限转载 2015-09-04 11:47:58 · 890 阅读 · 0 评论 -
Android中使用Handler造成内存泄露的分析和解决
什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可转载 2015-10-22 12:27:30 · 532 阅读 · 0 评论 -
提高Android Studio中Gradle执行效率
你是否感觉到Android Studio构建速度太慢?我也有这感觉。幸运的是,这有很多可以提高构建速度的技巧。这些技巧目前还在实验并且有可能是不安全的,如果你觉得构建时间太长而且很痛苦的话,尝试一下这些技巧还是很有价值的。我已经按照下面所描述的试过在代码改动很少的情况下构建时间下降了2.5秒。希望对你有帮助。Android Studio使用Gradle来构建工程。目前Gradle的转载 2015-10-06 23:26:08 · 1156 阅读 · 0 评论 -
代码混淆详解
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布转载 2015-11-09 13:58:45 · 1270 阅读 · 1 评论 -
android骚年的年终总结和规划
过去一年的总结 楼主是一个android程序员,正式接触android大概2年时间,其中工作一年,总结2014我工作的第一年,在公司的项目实践中学到了很多,但是对于这一年中前半年,自我的提升,我是满意的,但是后半年的成长并不理想,也许是工作上太忙而忽略了用业余时间去完善自己的android内功修养,但是作为一个刚毕业半年的人来说,我觉得自己意识到这一点还不算太晚。过去我对android各个方面可原创 2016-01-06 23:09:21 · 5543 阅读 · 2 评论 -
android系统架构解析
出发点 由于楼主在学习android的时候并没有很系统地进行学习,知识点比较零碎,所以需要将自己的知识点进行系统的整理,那么首要的我需要将android的系统架构搞清楚,这样才能分清楚我所了解的知识点附属于哪个层面,是内核还是应用层,可以进行怎样的扩展,在哪些场景去运用。Android架构解析Google工程师多图详解Android系统架构Android基础之Android系统架构Androi原创 2016-01-08 00:20:22 · 30490 阅读 · 0 评论 -
Android ClassyShark vs ApkTool
引子作为程序员,借鉴可能是工作中所必须碰到的事情,程序员的世界里,更多的不是从无到有,而是从有到优。那么当我们在做一些需求或者架构调整时,可能需要参考别的成熟公司的做法,例如淘宝,美团,蘑菇街等。那么怎么来查看别人的apk架构以及源码实现。没错,反编译!那么在ClassyShark出来之前,我们可能都是用的apktool,现在我们来对比下这两个工具之间的优劣对比。我们以淘宝apk为例,分别用这两个工原创 2016-05-03 02:02:15 · 8137 阅读 · 0 评论 -
jadx 反编译apk
引子承接我的上一篇文章Android ClassyShark vs ApkTool,感谢读者@weishu的提醒,jadx是我遗漏的一个非常好用的android反编译gui工具。下面就来介绍下jadx工具。首先给出jadx的github地址使用方式其实github上已经给出了很详细的使用说明。但是作者这里形式性地解读下吧(- -|)。1.安装依次运行以下命令:git clone https://gi原创 2016-05-05 01:08:06 · 19269 阅读 · 0 评论 -
android中setImageResource加载大图片出现oom解决方案
ImageView加载图片时,有时会出现OOM imageView.setImageResource(imageId);解决方法 /*** 以最省内存的方式读取本地资源的图片* * @param context* @param resId* @return*/public static Bitmap readBitMap(Context转载 2014-10-29 18:02:59 · 703 阅读 · 0 评论 -
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷转载 2014-10-09 14:16:47 · 625 阅读 · 0 评论 -
Android 实现全屏 去掉标题栏
在进行Android UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。 1.在xml文件中进行配置 在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。 实现全屏效果:android:theme="@and转载 2013-08-09 17:50:47 · 763 阅读 · 0 评论 -
android 如何实现附加现有数据库?而不是每次安装的时候都创建
就是先将数据库存到raw上,然后在第一次安装的时候复制到sdcard上,以后就直接打开数据库了。一下是代码: private Context context; private String rootDirectory = "/data/data/CrazyNovelV1_0.com/data/"; private final String DATABASE_PATH = a转载 2013-08-13 14:37:06 · 721 阅读 · 0 评论 -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
Button或者ImageButton的背景设为透明或者半透明半透明透明颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=gre转载 2013-08-13 18:43:50 · 9001 阅读 · 1 评论 -
Timer和TimerTask详解
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import转载 2013-08-14 14:32:55 · 552 阅读 · 0 评论 -
Timer、TimerTask的简单应用及如何解决多次调度相同任务。
第一点:如何实现计时器暂停,开始,和重新开始功能android里面若牵涉到不断动态刷新ui界面的一般会用到计时器TImer,而用到它无非就是暂停,开始,和重新开始这三个功能。具体如何实现呢,参考如下android实例:public class TimerActivity extends Activity implements OnClickListener{Time转载 2013-08-14 16:51:03 · 827 阅读 · 0 评论 -
JAVA获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。随机数发生器(Random)对象产生以后,通过调用不同的me转载 2013-08-14 20:29:07 · 725 阅读 · 0 评论 -
android简单的答题游戏
笔者最近开始沦陷于android,从开始入门到现在已经快半个月的时间,于是便写一个较综合,用到了数据库,多线程操作,以及时钟的添加和停止消除,activity之间的动画转换等,适用于初学者学以致用的小游戏来巩固自己的知识,有需要的读者可以去我的资源库中下载源码。 以下是主游戏程序的部分代码,带有笔者的丰富注释: package com.example.pingping_game1;原创 2013-08-15 12:39:55 · 5606 阅读 · 10 评论 -
向大家推荐个android的游戏引擎——cocos2d-x
最近发现单单用android自带的功能函数来编写游戏,往往有很大的局限性,即耗时长,调试繁琐,没有一定的框架。所以博主发现了游戏引擎这个好东西,游戏引擎所拥有的架构和功能函数,使得游戏的编写更加得心应手,最近开始学习cocos2d-x这个引擎,发现很多人都在学习,文档很完全,可惜现在貌似大多是以初学者的姿态,网上的教学视频就比较少了,有兴趣的小伙伴们可以学着试试。原创 2013-09-10 14:13:46 · 1621 阅读 · 0 评论 -
Please ensure that adb is correctly located at 最新详细方案
这是一个最近很多程序员都会碰到的问题!~!这里我们做个详细的总结!~原创 2014-02-24 12:35:49 · 15416 阅读 · 7 评论 -
android Uri获取真实路径转换成File的方法
Uri uri = data.getData();String[] proj = { MediaStore.Images.Media.DATA };Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);int actual_image_column_index = actualimagecursor.getCo转载 2014-03-01 14:12:26 · 35076 阅读 · 8 评论 -
Fragment和Activity
Fragment和Activity的交互 一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View listView = getActivity().findViewById(R.id转载 2014-05-22 12:26:53 · 543 阅读 · 0 评论 -
JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
利用java抓取网页上的所有图片:用两个正则表达式:1、匹配html中img标签的正则:]*?>2、匹配img标签中得src中http路径的正则:http:\"?(.*?)(\"|>|\\s+)实现:转载 2014-06-25 14:42:43 · 5950 阅读 · 0 评论 -
linearLayout等布局添加动态背景(运用xml)注意加上clickable
博主这些天在写一个app社交软件,开发过程中奇葩问题也是各种原创 2014-05-24 20:30:41 · 5021 阅读 · 1 评论 -
android圆形旋转菜单,并支持移动换位功能
android圆形旋转菜单,并支持移动换位功能原创 2014-07-18 14:31:01 · 15891 阅读 · 4 评论 -
android 中自定义Dialog的位置和大小的方法
package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManage转载 2014-09-11 16:56:32 · 633 阅读 · 0 评论 -
android笔记--Intent和IntentFilter详解
Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图.2, 在某些时候, 应转载 2014-11-08 21:18:31 · 560 阅读 · 0 评论 -
推荐几个比较有助于android深入学习的网址
https://github.com/Trinea/android-open-project/blob/master/README.md原创 2015-03-24 21:15:44 · 808 阅读 · 0 评论