- 博客(33)
- 资源 (5)
- 收藏
- 关注
转载 android 混淆文件proguard.cfg详解
-injars androidtest.jar【jar包所在地址】 -outjars out【输出地址】-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】 -optimizationpasses 5-dontu
2013-10-24 15:28:16 977
转载 一步步教你使用Proguard混淆Java源代码
java代码很容易被反编译,以下使用proguard来保护我们的代码proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考 1.到http://proguard.sourceforge.net/下载proguard2.准备好你的jar包,我在这里举例叫做test.jar。3.解压proguard,执行 bin目录下的proguar
2013-10-23 10:55:29 616
原创 对android应用进行代码混淆
今天研究了一下,android应用的代码混淆过程。具体步骤如下: 1.在编写完代码之后,要在project.properties文件中加入一行代码:proguard.config=proguard.cfg。 2.同时吧文件proguard.cfg文件导入进项目里面。 3.选择如下 4.继续选择签名文
2013-10-21 16:11:17 535
转载 Android面试题
1.下列哪些语句关于内存回收的说明是正确的? (b )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2.下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticExc
2013-10-15 15:19:40 593
转载 Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发
2013-10-15 11:20:03 437
转载 AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:
2013-10-15 10:52:21 392
转载 叶正盛:再次写给我们这些浮躁的程序员
来源: 叶正盛的博客2010年初写过一篇博客,一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验(《程序员:增加编程经验的3种途径》),乱七八糟的项目能让你很快
2013-10-05 17:45:51 532
转载 JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav
2013-09-21 20:07:23 1056
转载 android之Fragment
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的
2013-09-06 23:31:34 680
原创 android获取屏幕宽度和高度
protected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);width=w;height=h;height_level=height/6;System.out.println(""+width + "-----" + height);
2013-09-06 16:39:44 891
转载 Android—Animation的使用
一.Animation简介1.简介 Animation为Android提供了一系列的动画效果:旋转、缩放、移动、淡入淡出,这些动画效果可以应用于绝大多数控件。2.分类Animation可分为两类: TweenedAnimations:渐变动画,具体就是旋转、缩放、移动、淡入淡出效果。 Frame-by-FrameAnimations:将一系列D
2013-09-06 15:50:39 697
转载 计算机是如何启动的?
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示......这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot
2013-09-06 11:07:48 539
转载 Android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV
2013-09-06 11:06:59 586
转载 Android读取txt的方法
1、放入到资源文件夹里面,也就是所创建android工程的res下面。我们可以在里面建立文件夹,放置我们要读取的文件。 例如:res里面建立目录raw,将要读取的文件abc.bin放入到该文件夹下,此时通过 openRawResource()方法即可读取。代码为InputStream is = getResources().openRawResource(R.raw.abc); 只要获
2013-09-06 10:58:58 904
转载 如何成为Android高手第三篇
避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时,尽量使用s
2013-09-06 10:54:12 613
转载 如何成为Android高手第二篇
三:编写可重用、可扩展、可维护、灵活性高的代码Android应用程序的开发是使用Java编写,在架构上使用MVC,鼓励组件之间的若耦合。开发出编写可重用、可扩展、可维护、灵活性高的代码需要经历遵循以下原则:l "开-闭"原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改
2013-09-06 10:53:02 538
转载 如何成为Android高手第一篇
若立志成为Android高手,如有耐心,“一瓶一钵足矣”。 “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。 如何做? 1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒人推动的,生命在于懒
2013-09-06 10:51:08 578
转载 Android自定义View之一
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的
2013-09-06 10:49:59 604
转载 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing in
2013-09-06 10:48:30 571
转载 Android ListView无法触发ItemClick事件
无法触发OnItemClick事件.-----------------根据以往的经验,想到了子控件里拦截了父控件的Click事件,因为很早以前就看到过这样的描述: 如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将
2013-09-06 10:46:39 1012
转载 Android在listview添加checkbox实现单选多选操作问题
在 android 某些开发需求当中,有时候需要在listveiw中加入checkbox实现单选,多选操作。表面上看上去只是改变checkbox那么简单,然而实际开发中,实现起来并不是那么得心应手。尤其当listview比较多(比如屏幕最多只能显示10个item,但总共有12个item,也就是说listview的item数大于屏幕能够显示的item数)滑动屏幕的时候,由于适配器中getview()
2013-09-06 10:39:54 2398
转载 android中使用startActivityForResult回传数据
假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。 还好startActivityForResult来做跳转给了
2013-09-06 10:31:50 645
原创 学习体会
内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。
2013-09-06 10:22:54 565
转载 程序员技术练级攻略
发信人: session (session), 信区: Java 标 题: 程序员技术练级攻略 发信站: 北邮人论坛 (Mon Feb 4 12:01:44 2013), 站内 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是M
2013-09-06 10:18:19 542
转载 代码重构
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道
2013-09-06 10:07:24 896
转载 如何去掉字符串中的空格
char a[] = "this is a dog."; char *toks = " "; char * tok = strtok( a, toks ); while( tok ) { if( tok == a ) strcpy(
2013-09-05 23:58:38 812
转载 winphone动态生成textBlock、image等控件
若在cs代码中如XAML生成控件一样简单就好了。当然!办法永远都比困难多。 引用命名空间:using System.Windows.Markup;// XamlReader 在需要动态生成textBlock的地方写如下代码: //可以先在form上拖一个自己想要的textBlock,之后复制下来它的相关XAML语言,放到一
2013-09-05 22:53:52 800
转载 c#对json串的处理方法
using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using Sy
2013-09-05 22:50:58 962
转载 unicode编码转换成汉字(c#)
public static string unicodetogb( string text) { System.Text.RegularExpressions. MatchCollection mc = System.Text.RegularExpressions.Regex .Matches(text, "\\\\u([\\w]{4})")
2013-09-05 22:45:01 805
转载 c#读取json,并序列化
先声明,以下两个方法我一直用肯定没有问题TXT读取方法using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;usi
2013-09-05 22:39:54 1805
原创 winphone中TextBox自动换行
解决方案:1.textbox 2.textblock 加入以上三个属性TextWrapping="Wrap" HorizontalScrollBarVisibility="Disabled" AcceptsReturn ="true" 解决过程:为了使TextBlock能自动换行,并且在指定了高度的情况下必要时候出现纵向滚动条,我把TextBlock包
2013-09-05 22:37:30 784
转载 winphone与网络连接
xaml.cs:using System.IO; private void ResponseCallback(IAsyncResult result) { var request = (HttpWebRequest )result.AsyncState; var response =
2013-09-05 22:35:02 680
转载 在Eclipse中配置tomcat
本文转自:http://kin111.blog.51cto.com/738881/163096 为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。
2013-06-17 16:00:42 421
Beginning+3D+Game+Development+with+Unity
2013-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人