- 博客(41)
- 资源 (6)
- 收藏
- 关注
原创 android多线程之AsyncTask的初步认识(三)
android多线程之AsyncTask的初步认识(三)http://weibo.com/p/23047910904808http://weibo.com/p/23047910904827http://weibo.com/p/23047910904828http://weibo.com/p/23047910904816http://weibo.com/p/2304791
2017-10-21 16:47:17
368
原创 android多线程之AsyncTask的初步认识(二)
android多线程之AsyncTask的初步认识(二)http://weibo.com/p/23047910865978http://weibo.com/p/23047910865980http://weibo.com/p/23047910865981http://weibo.com/p/23047910865979http://weibo.com/p/2304791
2017-10-21 16:46:04
405
原创 从零开始开发Android版2048 (十)
从零开始开发Android版2048 (十)http://weibo.com/p/23047910827788http://weibo.com/p/23047910827798http://weibo.com/p/23047910827802http://weibo.com/p/23047910827815http://weibo.com/p/2304791082815
2017-10-21 16:44:23
451
原创 从零开始开发Android版2048 (九)
从零开始开发Android版2048 (九)http://weibo.com/p/23047910798678http://weibo.com/p/23047910798691http://weibo.com/p/23047910798690http://weibo.com/p/23047910798685http://weibo.com/p/2304791079869
2017-10-21 16:42:22
427
原创 从零开始开发Android版2048 (八)
从零开始开发Android版2048 (八)http://weibo.com/p/23047910775462http://weibo.com/p/23047910775471http://weibo.com/p/23047910775474http://weibo.com/p/23047910775479http://weibo.com/p/2304791077547
2017-10-21 16:41:26
369
原创 从零开始开发Android版2048 (七)
从零开始开发Android版2048 (七)http://weibo.com/p/23047910753218http://weibo.com/p/23047910753227http://weibo.com/p/23047910753234http://weibo.com/p/23047910753241http://weibo.com/p/2304791075324
2017-10-21 16:40:22
405
原创 从零开始开发Android版2048 (六)
从零开始开发Android版2048 (7)http://weibo.com/p/23047910728890http://weibo.com/p/23047910728892http://weibo.com/p/23047910728894http://weibo.com/p/23047910728900http://weibo.com/p/2304791072890
2017-10-21 16:38:30
326
原创 《2016互联网趋势报告》解读(一)
Mary Meeker在最近的Code conference大会上发表了《2016年互联网趋势报告》阐释了对互联网趋势的看法,引起了圈内一番轰动。
2016-06-12 19:24:55
1892
原创 从零开始开发Android版2048 (五) 撤销的实现
本篇的内容是,在前一篇的基础上加入了撤销的功能。撤销其实就是将当前的用户界面恢复到这次滑动值前的样子。我实现撤销的主要原理是,将每次滑动后界面上的格子和对应的数字记录下来,当然还有分数,把这些数据写入一个栈中,然后点击撤销操作的时候,将栈顶pop掉,读取下一个栈中的对象,并根据对象中存储的数据重新绘制界面。
2014-05-04 11:49:26
4457
1
原创 从零开始开发Android版2048 (四) 分数、重置、结束
这一篇的内容主要是在上一篇的基础上,加入分数计算(包括当前分数和最高分数)、游戏结束的判断以及游戏界面的重置这三个部分的功能。
2014-04-30 15:29:45
5027
3
原创 从零开始开发Android版2048 (三)逻辑判断
最近工作比较忙,所以更新的慢了一点,今天的主要内容是关于Android版2048的逻辑判断,经过本篇的讲解,基本上完成了这个游戏的主体部分。
2014-04-29 11:02:17
3178
1
原创 从零开始开发Android版2048 (二)获取手势信息
今天是尝试开始Android版2048小游戏的第二天,在今天,我主要学习了如何获取用户在屏幕滑动的手势,以及对布局进行了一些小小的完善。 获取用户操作的手势(比如向左滑,向右滑等)主要用到了GestureDetector,这个类可以帮助我们获取一些常见的用户对屏幕的操作,例如单击、双击、按压、拖动等。具体的使用说明,大家可以查API也可以去百度,或者看我之前有一篇使用Gesture
2014-04-24 08:45:29
2757
原创 从零开始开发Android版2048 (一)初始化界面
自学Android一个月多了,一直在工作之余零零散散地看一些东西,感觉常用的东西都有些了解了,但是一开始写代码总会出各种奇葩的问题,感觉还是代码写得太少,这样继续杂乱地学习下去进度也太慢了,而且学一点忘一点,效率太低。所以从今天开始,我打算实际做点小程序,在开发中不断地学习吧。 恰好最近Android上有个游戏2048比较火,所以就那这个练手吧。
2014-04-22 19:42:05
5344
原创 Android中获取联系人信息(二) 使用AsyncQueryHandler
最近有看到了一种获取联系人信息的写法,自己试了一下感觉不错,在此记录一下 学习思路来源http://blog.youkuaiyun.com/wwj_748/article/details/19965913 在这篇中和上一篇写法的区别有几点: 1、使用了AsyncQueryHandler来代替handler 2、一次遍历查出了所有联系人,而是不嵌套两层遍历。所以查询的速度
2014-04-20 21:22:16
3036
原创 Android中ProgressDialog的用法
本文的代码接着上一篇获取联系人信息写的。在获取联系人信息的时候,我发现遍历Cursor来获取所有联系人的信息比较慢,比如我手机上有大约不到四百人的联系方式,全部遍历一次大约需要十多秒的时间。之前查了一下,暂时没有找到太好的优化的办法。我就想要不在遍历联系人信息的时候,在界面上显示一个进度条,这样用户可以看到程序在一直运行,而不是误认为程序死掉了。 在本篇的代码中,主要是在获取联系
2014-04-16 10:33:10
1850
原创 Android中获取联系人信息(一)
在上一篇学习ListView的时候,看到在API中获取联系人的例子已经不被官方推荐了。于是,手痒又查了查,看看使用Android如何获取联系人信息。这篇可以说着对ListView继续深入学习,也是对android中访问联系人信息的学习。
2014-04-11 19:40:11
3582
原创 Android中ListView的初步认识(二)
对Android中ListView的初步认识ArrayAdapter、SimpleAdapter、SimpleCursorAdapter的用法示例
2014-04-09 15:51:58
1961
原创 android多线程之AsyncTask的初步认识(一)
之前,在学习多线程的时候,我首先学习了Handler的用法,了解了安卓中的通过使用Handler、Message、Looper、Thread来实现多线程操作的方法。 其实在安卓(Android 1.5)中提供了一个叫做AsyncTask的工具类,它使创建需要与用户界面交互的长时间运行的任务变得更简单。从今天开始,我将学习AsyncTask的一些用法和原理。
2014-04-01 17:28:07
1363
原创 android中Handler的初步认识(四)
等了一晚上也没有人回答,我自已就重新看了一遍代码,发现我的思路是有问题的。 我在第二篇的代码中,是这样实现循环的: 我在主线程的run方法中调用handler.sendMessage(msg) 而在handler的sendMessage中使用 post方法将run放置在消息队列中 这样相互调用形成了一个循环
2014-04-01 11:24:04
1257
原创 android中Handler的初步认识(一)
说实话,之前在java开发的时候,很少涉及多线程的东西。由于开发的项目体量比较小,技术也比较差,所以更多的考虑的是功能,很少对并发做优化 如今借着学习Android的机会,希望可以对多线程的知识有一个更好更全面地认识。哎,感觉自己技术基础还是太差,好好加油吧 首先,安卓使用的时单线程模型: 当一个程序第一次启动时,Android会同时启动一个对应的主线程(
2014-03-29 20:57:38
1768
原创 Android实现滑动图片(ViewPager)学习之一:布局
首先我们来解读一下布局文件,这个布局文件对于初学来说是个相对比较复杂的布局在这个布局文件中主要用到了三种layout,分别是LinearLayout、RelativeLayout、FrameLayout简单说一下,LinearLayout是一个线性布局,分为水平和垂直两种布局,这种布局方式就好像画直线一样RelativeLayout是一个相对布局,容器中的控件的位置依赖于其
2014-03-27 17:50:49
2390
原创 Android实现滑动图片(ViewPager)
最近在学习android,看了几天教材之后,决定亲手做一些demo,在实践中不断成长下面是从一个大神的博客中摘取的使用ViewPager实现滚动图片的demo,我在学习这个demo的时候遇到很多问题,现在把对这个demo的学习过程记录下来(不断补充中),由于本人为初学者,所以写的内容可能比较初级,希望对同样的初学者可以提供一定的帮助。自学内容:1、Android实现滑动图片(V
2014-03-27 17:19:55
2799
原创 Oracle中有效小数处理
在实际工作中,出现需要sql的查询结果中保留特定的小数位的情况,以下是在开发中用到过的几种方式,这些方式各有优劣,视具体需求而定:测试环境:oracle 10g方法一:保留2位小数,不够补0: select to_char(123456789.9,'999999999.00') from dual 结果: 123456789.90 以上方法
2014-03-26 21:00:51
2389
转载 android权限配置
在android开发中,想要访问一些资源,必须具有对应的权限。本文是从网络上摘抄的部分android权限的配置说明:访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE
2014-03-25 18:37:38
894
转载 Java字符串之性能优化
基础类型转化成String在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a")。当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装类的
2014-03-25 11:46:50
1059
原创 Android左右滑动切换背景(GestureDetector)
本文利用OnGestureListener, OnTouchListener这两个接口来实现一个左右切换背景图片的demo其中OnTouchListener用于获取用户对手机的操作,如触摸、拖动等实现方式比较简单,但是实现效果也比较粗糙 学习内容来源于以下两篇文章:http://wayfarer.iteye.com/blog/460284http://blog.c
2014-03-24 16:51:12
1831
转载 Java 8简明教程
“Java并没有没落,人们很快就会发现这一点”欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。允许在接口中有默认方法实现Jav
2014-03-24 11:19:40
706
原创 当oracle有多个实例时,用pl/sql查看session
当oracle中一个数据库有两个实例时,使用pl/sql工具中的session工具,有时看不到自己正在执行的语句。因为,pl/sql工具中的session工具无法判断,需要查询的是哪个实例下的session打开session工具,点击设置我们可以看到,pl/sql的session工具其实是执行sql语句来查询,从这个查询语句中我们可以看出问题,这个查
2014-03-21 17:08:44
4626
原创 多个button绑定同一个onclickListener方法
最近开始学习android开发遇到这么一个情况,我想要对一个activity多个按钮绑定onclik监听,但是如果每个都要单独写一个监听方法的话,太麻烦了。在网上查了一下,发现可以对多个button绑定同一个onclick监听方法,通过getID()方法来判断点击的按钮 createDB = (Button) findViewById(R.id.createDB); updateDB
2014-03-20 16:59:50
10243
转载 DBLINK
database link概述 database link 是定义一个数据库到另一个数据库的路径的对象, database link 允许你查询远程表及执行远程程序。在任何分布式环境里,database 都是必要的。另外要注意的是 database link 是单向的连接。 1.查看dblinkselect owner,object_name from d
2014-03-19 17:49:20
941
转载 HINT
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT/*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2./*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源
2014-03-19 14:36:56
642
转载 排序算法的java实现
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程:设想被排序的数组R[1..N]垂直竖立,
2014-03-18 17:03:28
1311
转载 Eclipse快捷键
Eclipse快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
2014-03-17 15:27:51
482
原创 OVER用法
over()函数是Oracle的分析函数,其语法如下:函数名( [参数 ]) over( [分区子句 ] [排序子句 [滑动窗口子句 ] ])分区子句类似于聚组函数所需要的group by,排序子句可看成是SQL语句中的order by,只不过在此语句中还可指定null值排前(nulls first)还是排后(nulls last)。
2014-03-16 13:50:56
1539
转载 Oracle操作
1.查询用户下所有的表:方法一:以A用户登录数据库,执行select table_name from user_tables;方法二:以system用户登录数据,执行select table_name from dba_tables where owner='A'; 2 sessionSELECT L.SESSION_ID SID, S.SERIAL#, L.L
2014-03-16 13:48:16
623
安卓版2048源码(带撤销功能)
2014-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人