安卓
金色12点丶
这个作者很懒,什么都没留下…
展开
-
初学安卓 尝试写一个数字游戏
刚学了一点xml布局、activity的原理,突发奇想想实现一个根据出现数字点击相应数字的游戏。经过几天的尝试,完成了如下:最初界面: 游戏模式选择:解锁norma模式的不通关卡4 7 后,可分别解锁exceed random模式难度选择:解锁下一关后相应图标出现 如左图 2 3游戏界面(最简单的模式与难度):high score达到20可原创 2015-07-11 09:57:38 · 871 阅读 · 0 评论 -
android自定义数据展示view,随手指滑动实现
效果:图像会随着手指左右移动,就这个效果,很简单。源代码地址:https://github.com/SunPointed/ShowDataViewDemo思路:重点在于对数据的处理,如果一次性把数据画完,实现滑动必然很简单。但是当数据量特别大时,一次性画完展示的却始终是屏幕大小里的数据,内存中保存了一个巨大的画布,显然行不通(我也不是很清原创 2016-04-16 21:43:34 · 2712 阅读 · 0 评论 -
Android中Handler引起的内存泄露
原文地址:http://droidyue.com/blog/2014/12/28/in-android-handler-classes-should-be-static-or-leaks-might-occur/在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。12345678转载 2016-01-12 09:54:12 · 297 阅读 · 0 评论 -
android自定义view继承linearLayout,view大小大于屏幕
view定义了滑动功能,确始终只显示屏幕大小,滑动后原来应该出现的部分为空白,而在另一个基本一样的自定义View中确正常显示。百思不得其解,setMeasuredDimension函数打印结果也是正确的,但就是显示不出来。最后两个自定义View各个文件依次对比,发现不能显示的view的xml布局文件最外层为LinearLayout,能显示的view的xml布局文件最外层为RelativeLay原创 2015-12-02 10:35:19 · 939 阅读 · 0 评论 -
volley网络通信框架研究
volley的使用方式大致如下: RequestQueue mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext()); XXRequest request = new XXRequest(Method.XX, "URL", new Response,Listener(){ @Override原创 2015-12-11 17:13:22 · 278 阅读 · 0 评论 -
android点击两次返回键实现程序退出
//自定义BaseActivity继承自Activitypublic class BaseActivity extends Activity { //记录第一次点击Back键的时间 private long exitTime; //该Receiver用来接收广播finish Activity BroadcastReceiver exitReceiver = new BroadcastRe原创 2015-12-10 10:16:35 · 340 阅读 · 0 评论 -
android 解决volley中StringRequest返回乱码
继承StringRequest类 重写/** 自定义request类 目的修改volley编码为utf-8 默认为Latin1 中文显示乱码*/public static class Utf8StringRequest extends StringRequest {public Utf8StringRequest(int method, String url,转载 2015-11-23 10:17:21 · 1427 阅读 · 0 评论 -
android中overridependingtransition方法使用
实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。注意1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态有效startActivity(new Intent(MainActivity.this,SecondActivi转载 2015-11-16 15:51:00 · 7673 阅读 · 1 评论 -
记录2
activity service 之间通信转载 http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Servic转载 2015-10-13 21:01:42 · 268 阅读 · 0 评论 -
android xml中layer-list shape 和 selector
转自 http://blog.csdn.net/brokge/article/details/9713041 感觉很详细和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape转载 2015-11-11 13:08:11 · 354 阅读 · 0 评论 -
android中dp(dip) px sp
原文链接:http://www.cnblogs.com/fbsk/archive/2011/10/17/2215539.html1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏转载 2015-09-24 22:11:31 · 285 阅读 · 0 评论 -
2.一个随机生成多种颜色并获取颜色RGB值以及对应十六进制的安卓小应用
安卓学习中,每次选择颜色十六进制都让人头大,试着开发一个应用解决这个问题。实现效果如下图:主要功能:1. 随机生成100种颜色(有重复,重复并不影响选择,没喜欢的颜色继续随机生成就行),点击相应颜色,下方红绿蓝的TextView会显示相应RGB值,左下TextView会现实该颜色值得十六进制表示。当前颜色变为选中颜色。2. 可以拖动SeekBar调整RGB值原创 2015-09-04 09:55:32 · 2380 阅读 · 0 评论 -
3.安卓自定义左右菜单
学习完极客学院的自定义左右菜单,在此记录。效果如下:1.自定义一个类MainUI继承自RelativeLayout2.定义三个FrameLayout 分别代表左菜单、当前显示区域、右菜单。private FrameLayout leftMenu;private FrameLayout middleMenu;private Fram原创 2015-09-08 22:03:10 · 457 阅读 · 0 评论 -
android动画
RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)参数说明: float fromDegrees:旋转的开始角度。 float toDegrees:旋转的结束角度。 int转载 2015-08-05 21:36:02 · 281 阅读 · 0 评论 -
1.安卓倒计时
public class MainActivity extends ActionBarActivity implements OnClickListener{private EditText edit;private TextView text;private Button get, start, stop; private int i = 0;private Time原创 2015-08-30 09:02:11 · 365 阅读 · 0 评论 -
实现一个android拨号联系人
工作之余捣鼓了一个类似安卓联系人的小应用,记录一下。能够导入手机上的联系人并按拼音首字母排序,实现字母的索引。有的算法很笨很麻烦,还得加油。实现效果如下:首先定义一个PeopleLoader类,用来读取联系人相关的姓名、电话:public class PeopleLoader {private static List原创 2015-07-27 22:42:31 · 1352 阅读 · 0 评论 -
HandlerThread
HandlerThread is a thread with a message queue that incorporates a Thread, a Looper, and a MessageQueue.HandlerThread handlerThread = new HandlerThread(“HandlerThread”); handlerThread.start(); mHand转载 2016-06-16 20:51:12 · 434 阅读 · 0 评论