- 博客(52)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
转载 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 415
原创 Effective Java 记录
Item 1: Consider static factory methods instead of constructorsadvantage:1 unlike constructors, they have names2 they are not required to create a new object each time they’re invoked.3 they
2016-06-14 16:08:36 1427
转载 java Thread sleep yield join wait notify notifyAll
记录一下:Thread StatesA thread can be only in one of five states (see Figure 9-2):New :This is the state the thread is in after the Thread instance has been created, but thestart()me
2016-04-21 23:51:03 689
原创 android自定义数据展示view,随手指滑动实现
效果:图像会随着手指左右移动,就这个效果,很简单。源代码地址:https://github.com/SunPointed/ShowDataViewDemo思路:重点在于对数据的处理,如果一次性把数据画完,实现滑动必然很简单。但是当数据量特别大时,一次性画完展示的却始终是屏幕大小里的数据,内存中保存了一个巨大的画布,显然行不通(我也不是很清
2016-04-16 21:43:34 2682
原创 dp px 互相转化
// dp -> px public static int dp2px(Context c, float dp) { return (int) (dp * c.getResources().getDisplayMetrics().density + 0.5f);} // px -> dppublic static int px2dp(Context c, float px)
2016-02-23 16:48:53 345
转载 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 281
原创 使用volley踩到的一个坑
记录一下,最近老大让我为自家所有应用写一个后台更新程序,每过一段时间,就自动检测服务器上应用的版本,需要则更新。程序写好之后,各种bug,最后调试好了。周5平板没关,周一来的时候想试程序还能更新不(用notification常驻),果断删了原有的几个软件,等了好久,你妹没更新啊!打印log执行到网络请求就没了,每次都是!!!由于刚开始写android,小白一枚,百思不得其解。最后看平板正在运行的应
2015-12-28 16:17:09 598
转载 正则表达式的使用
记录一下,说不定以后用到了呢元字符:+ 其前导字符必须在目标对象中连续出现一次或多次* 其前导字符必须在目标对象中连续出现零次或多次? 其前导字符必须在目标对象中连续出现零次或一次\s 用于匹配单个空格,包括tab键和换行符\S 用于匹配单个空格之外的所有字符\d 匹配从0到9的数字\w匹配字母、数字或下划线\W匹
2015-12-19 11:20:05 252
转载 Gson解析(List和Map)格式json数据
public class jsonParse{ class City{ int id; String name; String code; String map; } public
2015-12-18 09:48:45 632
原创 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 261
转载 java Exception
转 http://www.cnblogs.com/mengdd/archive/2013/02/03/2890923.htmljava.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。 比如程序: public class ExceptionTest{ public stat
2015-12-10 15:37:56 255
转载 java中断线程
转http://www.cnblogs.com/simonshi/archive/2011/12/31/2308455.html程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。
2015-12-10 11:28:40 289
原创 android点击两次返回键实现程序退出
//自定义BaseActivity继承自Activitypublic class BaseActivity extends Activity { //记录第一次点击Back键的时间 private long exitTime; //该Receiver用来接收广播finish Activity BroadcastReceiver exitReceiver = new BroadcastRe
2015-12-10 10:16:35 323
原创 为项目添加git的.gitignore文件
头都大了,最后却发现很简单。操作如下: 1.touch .gitignore 然后在.gitignore文件中设置需要忽略的文件,参考点击打开链接,实在不懂就去github上clone一个别人的项目,看别人忽略了什么,依葫芦画瓢。2.由于之前所有文件都上传到项目了,所以自动生成的各种文件每次会跟着上传,此时.gitignore文件还不起作用,需要把原来的文件用
2015-12-09 14:38:01 2052
原创 android自定义view继承linearLayout,view大小大于屏幕
view定义了滑动功能,确始终只显示屏幕大小,滑动后原来应该出现的部分为空白,而在另一个基本一样的自定义View中确正常显示。百思不得其解,setMeasuredDimension函数打印结果也是正确的,但就是显示不出来。最后两个自定义View各个文件依次对比,发现不能显示的view的xml布局文件最外层为LinearLayout,能显示的view的xml布局文件最外层为RelativeLay
2015-12-02 10:35:19 923
转载 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 1409
转载 android中overridependingtransition方法使用
实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。注意1、必须在 StartActivity() 或 finish() 之后立即调用。2、而且在 2.1 以上版本有效3、手机设置-显示-动画,要开启状态有效startActivity(new Intent(MainActivity.this,SecondActivi
2015-11-16 15:51:00 7646 1
转载 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 339
转载 android学习6:BroadcastReceiver
BroadcastReceiver:1.广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播源自于系统代码,如通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项2.应用程序可以有任意数量的广播接收器以接收它所感兴趣的所有广播并予以响应3.广播接收器没有用户界面,他们可以启动一个Activity来响应它们收到的信息,或者用NotificationManage
2015-10-20 19:59:37 304
转载 android学习5:AIDL
AIDL(android interface definition language)用于进程间通信实现步骤:1.创建AIDL接口文件,该文件定义了客户端可用的接口及方法2.实现对应接口3.将接口暴露给客户程序使用AIDL语法类似Java接口,支持的数据类型有:1.所有基础类型2.String、List、Map、CharSequence等3.其他AIDL接口
2015-10-19 20:45:12 244
转载 android学习4:Service
Service启动方式:startService:启动一个服务在后台执行任务,用stopService停止bindService:启动服务可进行通信,用unbindService停止startService同时bindService:停止服务时需同时使用stopService与unbindService分类:本地服务(Loca):依附于主进程,主进程终止则服务终止远程服
2015-10-17 19:21:30 271
转载 android学习3:Context
Context:Context描述应用程序环境上下文,它是一个抽象类,通过它可以获取应用程序的资源和类,继承关系如图:应用程序Context数目:Context实例 个数= Service实例个数 + Activity实例个数 + Application实例个数(1个)ContextImpl是Context抽象类的真正实现者,ContextWrapper是一个代理,
2015-10-16 19:57:04 266
转载 android学习2:Intent与Bundle
Intent:1.Intent用来启动系统组件(Activity,Service,BroadcastReceiver)2.Intent的属性Component属性:接受一个ComponentName对象,创建一个ComponentName对象需要指定包名和类名,构造函数如下:ComponentName(String pkg, String cls)ComponentName(C
2015-10-15 21:47:21 299
转载 android学习1.activty
activity生命周期:activity启动方式:standard: 任务栈每次启动任务都创建activity实例singleTop: 如果activity实例处于栈顶,则启动相同任务不创建实例,否则启动任务创建实例singleTask:任务栈中各个任务只能有一个对应的activity实例,启动任务时若栈中已有实例,则弹出栈顶的其他实例(直到该实例在栈顶),否则创
2015-10-14 21:57:00 311
转载 记录2
activity service 之间通信转载 http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Servic
2015-10-13 21:01:42 253
转载 记录1
在Java中游8种基本数据类型: 1 byte = 8 bit 浮点型:float(4 byte), double(8 byte) 整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte) 字符型: char(2 byte) 布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只
2015-09-29 21:32:52 234
转载 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 273
转载 读取,修改某个文件夹下的所有文件名
#include#include#includeusing namespace std;void changeName(string path, string append)//path 文件夹绝对路径,append要添加的文字{long hFile = 0;struct _finddata_t fileinfo;string p;if((hFile
2015-09-23 22:55:17 495
原创 排序算法记录
// sort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//插入排序//a 指向数组第一个元素指针; n数组元素个数void InsertSort(int* a, int n){for (int i = 1; i {i
2015-09-21 21:37:27 335
原创 色相(H)饱和度(S)明度(L)与RGB的转换以及在android上的试验
最近突然想在android的SurfaceView上实现一个类似windows上画图颜色选择面板那种颜色和彩虹差不多排列的效果,以下是尝试。HSL的H(hue)分量,代表的是人眼所能感知的颜色范围,这些颜色分布在一个平面的色相环上,取值范围是0°到360°的圆心角,每个角度可以代表一种颜色。色相值的意义在于,我们可以在不改变光感的情况下,通过旋转色相环来改变颜色。在实际应用中,
2015-09-10 22:04:17 20661
原创 3.安卓自定义左右菜单
学习完极客学院的自定义左右菜单,在此记录。效果如下:1.自定义一个类MainUI继承自RelativeLayout2.定义三个FrameLayout 分别代表左菜单、当前显示区域、右菜单。private FrameLayout leftMenu;private FrameLayout middleMenu;private Fram
2015-09-08 22:03:10 442
原创 2.一个随机生成多种颜色并获取颜色RGB值以及对应十六进制的安卓小应用
安卓学习中,每次选择颜色十六进制都让人头大,试着开发一个应用解决这个问题。实现效果如下图:主要功能:1. 随机生成100种颜色(有重复,重复并不影响选择,没喜欢的颜色继续随机生成就行),点击相应颜色,下方红绿蓝的TextView会显示相应RGB值,左下TextView会现实该颜色值得十六进制表示。当前颜色变为选中颜色。2. 可以拖动SeekBar调整RGB值
2015-09-04 09:55:32 2340
原创 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 345
原创 使用TinyXML进行xml文件解析,生成xml文件
xml文件解析:void Load(){std::string filePath = "project.xml";TiXmlDocument* xmlDoc = new TiXmlDocument(filePath.c_str());xmlDoc->LoadFile();//加载xml文件TiXmlElement* firstNodeEle = xmlD
2015-08-06 22:32:42 333
转载 QString将中文传给std::string
记录一下:QString qStr = "哈哈";string str = qStr.toUtf8().data();str = CGb2312String(str.c_str());CGb2312String, CUtf8String 转变到相应的编码格式,很有用的两个类。#include class CUtf8String {
2015-08-06 22:21:43 651
转载 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 270
原创 实现一个android拨号联系人
工作之余捣鼓了一个类似安卓联系人的小应用,记录一下。能够导入手机上的联系人并按拼音首字母排序,实现字母的索引。有的算法很笨很麻烦,还得加油。实现效果如下:首先定义一个PeopleLoader类,用来读取联系人相关的姓名、电话:public class PeopleLoader {private static List
2015-07-27 22:42:31 1325
原创 9.osg中实现半透明效果:
在为球贴图的基础上,实现模拟地球的透明展示。是先前效果如下:实现后效果如下:实现代码如下,主要是在状态集中进行设置:osg::ref_ptrblendFunc = new osg::BlendFunc(); blendFunc->setSource(osg::BlendFunc::SRC_ALPHA); blendFunc->setDestination
2015-07-16 20:26:45 2339
原创 8.osg中使用Tesselator分格化(三角剖分)
在球的基础上进行操作。效果为与主窗口和子窗口添加一个边框 osg::ref_ptrvertice2 = new osg::Vec3Array(8); //外边界逆针 (*vertice2)[0].set(1,1,0); (*vertice2)[1].set(w-1,1,0); (*vertice2)[2]
2015-07-16 20:22:51 4045
qt C++编程for循环问题
2014-12-29
QT paintEvent(QPaintEvent *)画图问题 急急急
2014-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人