随笔分类 -  java/android

摘要:一般的android界面使用的是XML。但是XML如果要制作很高级的UI,会很复杂。如果使用HTML老进行UI设计就会简单很多。android早就提供了这样的借口。WebView.addJavascriptInterface(Object obj, String interfaceName)其中obj是我们自己用来实现功能的一个类,interfaceName是一个对象的名称,就是obj这个对象的名称。这样说可能有点抽象,但是看一个例子就会明白。既然是html,那肯定就要有一个HTML文件,文件名为main.html,放置在android工程的assets文件夹下,如果没有这个文件夹,可以在根目 阅读全文
posted @ 2013-12-04 23:03 HighFUN 阅读(29437) 评论(5) 推荐(5)
摘要:一般adapter的做法会重写getView方法比如 1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3 if (convertView == null) { 4 convertView = LayoutInflater.from(context).inflate(R.layout.contentitem, null); 5 } 6 TextView title = (TextView) co... 阅读全文
posted @ 2013-08-26 23:25 HighFUN 阅读(916) 评论(0) 推荐(0)
摘要:自己定义一个view 1 2 3 8 9 15 16 21 22 28 29 34 35 40 41 42 48 对应的类 1 public class ContentItemView extends LinearLayout { 2 3 private TextView title; 4 private TextView author; 5 private TextView content; 6 private TextView otherInfo; 7 private ImageVie... 阅读全文
posted @ 2013-08-25 23:35 HighFUN 阅读(3731) 评论(0) 推荐(0)
摘要:在应用中自定义一个view,需要获取这个view的布局,需要用到(LinearLayout) LayoutInflater.from(context).inflate(R.layout.contentitem, null);这个方法。一般的资料中的第二个参数会是一个null。通常情况下没有问题,但是如果我想给这个view设置一个对应的类,然后通过这个类来操作的话就会出问题。先看下面的例子 1 2 3 8 9 15 16 21 22 28 29 34 35 40 41 42 48 对应的类是 1 public class Conte... 阅读全文
posted @ 2013-08-25 23:14 HighFUN 阅读(34294) 评论(16) 推荐(3)
摘要:不知道怎么回事,好好的模拟器突然就不能调试了。每次点击debug都会提示Launch error: Failed to connect to remote VM. Connection refused.在晚上搜索了很多方法在这里记录下一、资源挂死这种情况最简单,把Adt关闭,ADB进程杀死,重启Adt就OK。http://stackoverflow.com/questions/7203759/launch-error-failed-to-connect-to-remote-vm二、64位系统的问题将Sdk,JDK,adt什么的都换成32位的,重新安装吧,慢了点,不过也没有办法。http://s 阅读全文
posted @ 2013-06-06 00:12 HighFUN 阅读(20973) 评论(0) 推荐(1)
摘要:android里面和touch相关的方法最常见的有四个:onTouch,dispatchTouchEvent,onTouchEvent,如果是一个GroupView的话还有一个onInterceptTouchEvent。 这四个方法有什么关系?很多新手搞不明白,我在网上找了很多的资料,发现自己的研究结果与资料上的有出入。所以将自己的结论写出来,Android的事件传递机制到底是怎么样的,也可以由此一探究竟。 阅读全文
posted @ 2013-03-26 21:35 HighFUN 阅读(1344) 评论(0) 推荐(0)
摘要:"扫雷"这个和windows几乎一样久远的游戏我们熟悉的不能再熟悉了,玩法非常的简单,简单到几乎有没有什么可以去改变的。各种版本的扫雷无非是变变界面,变变皮肤,比如把地雷做的卡通一点,特效做的炫一点,再或者把地雷变成别的什么东西,但是玩法还是那个玩法,没有任何改变。我以前和很多人一样,认为这个游戏就只能这么玩了,直到我膝盖中了一剑。打开游戏界面以后有基本的扫雷不过是换了换皮肤而已,玩法不变.但是后面的东西就比较有意思了.这个游戏变成了一个闯关的RPG,你不再是一个旁观者,而是游戏中的一个角色.你的目标不再是找出所有的地雷,而是走到地图的另一端,你不用再去管那些莫能两可的地雷 阅读全文
posted @ 2012-12-09 22:41 HighFUN 阅读(454) 评论(0) 推荐(0)
摘要:花了十天看完了《java编程思想》,我似乎能够体会到当时c++程序员看到java时那种兴奋的感觉了,相比c++而言这确实是一种比较现代的语言——当然这不是说c++不好,C++还是我心中最强大的语言。 虽然十天的时间基本不可能对java 有一个什么比较深入的了解,但是也算入了个门了。 其实算来这是我第二次学习java了,第一次看的是java核心技术,看了几章就放弃了,说不出什么原因,总觉得这门语言不适合我,今天回想起来总算是找到原因了——太繁琐。 java这门语言真的像有些人说的那样,就像一艘豪华游轮,里面什么都有,就是不太灵活,就拿书中的样例来说吧,完成一个功能,需要大片大片的代码,... 阅读全文
posted @ 2012-11-20 01:43 HighFUN 阅读(254) 评论(0) 推荐(0)
摘要:1、java的多线程和其他的语言有明显的不同,多线程的类是采用一个继承的方法。 1 import java.io.File; 2 import java.lang.reflect.Constructor; 3 import java.util.*; 4 5 class MyThread extends Thread{ 6 public void run(){ 7 System.out.println("This is Hellow world from thread"); 8 } 9 }10 public class HellowWorld {... 阅读全文
posted @ 2012-11-20 00:36 HighFUN 阅读(731) 评论(0) 推荐(0)
摘要:1、java io主要有:字节数组、string对象,管道,文件,其他java的outputstream是写文件的拥有write方法,inputstream是读文件的,拥有read方法。管道和Linux重的管道的完全不同,Linux是一个文件,java用的是内存,所以java提供的标准库是不能进行有名管道操作的。2、File类file能够新建一个文件,也能够新建一个目录。1 File f = new File("/111.txt");2 f.mkdir(); //新建目录3 try{4 f.createNewFile()... 阅读全文
posted @ 2012-11-14 22:48 HighFUN 阅读(285) 评论(0) 推荐(0)
摘要:1、finalize函数java的finalize函数是用来清除垃圾用的,虽然java有自己的清除机制,但是在调用其他语言的dll的时候,不能保证这些dll的申请的内存会被释放,所以在finalized函数中释放。2、方法重载java和C++的一个区别是,可以对继承的函数进行重载,比如说class AAA{ public void fun(){};}class BBB extends AAA{ public void fun(int i){ };}在java中,BBB的类是可以调用fun()和fun(int i)的,但是在C++中,只能调用fun(int i),而fun(... 阅读全文
posted @ 2012-11-12 22:31 HighFUN 阅读(235) 评论(0) 推荐(0)
摘要:第一章给我印象比较深的是这段话。Alan Kay总结了Smalltalk的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java的基础语言。通过这些特征,我们可理解“纯粹”的面向对象程序设计方法是什么样的: (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个子例程或函 阅读全文
posted @ 2012-11-09 23:25 HighFUN 阅读(323) 评论(0) 推荐(0)