`
文章列表
实现的部分代码比较多 所以分成几个部分 首先从最主题的Game实现来看 public abstract class AndroidGame extends Activity implements Game { AndroidFastRenderView renderView; Graphics graphics; Audio audio; Input input; FileIO fileIO; Screen screen; WakeLock wakeLock; @Override protected void onCreate(Bundle sa ...
在工作中碰到一个情况,要调用系统的浏览器去加载一个网页,而这个网页是放在程序路径下的 首先,如何去调用系统的浏览器 Uri uri = Uri.parse("file:///android_asset/help.html"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ...
  实践59 运用interfaces支持多重继承 实践60 没有任何办法能够阻止两个interfaces使用同名的常数和函数,为了避免可能的冲突,应当小心命名常数和函数。 例如例子中给出的 interface Golf和interface Bowling都有computeScore在实现时 ...
  实践46 同步机制锁定的是对象,而不是函数或代码。当synchronized被当作函数修饰符时,它所取得的lock被交给函数的调用者。如果synchronized用于object reference,则取得的lock交给该reference所指的对象。(因此同一类2个不同对象之间加this锁是无效的,因为不是同一个锁) Java不允许将构造函数声明为synchronized。当两个线程并发调用一个构造函数的时候,它们各自操控的是同一个class的两个不同实体的内存。但如果构造函数内部包含竞争共享资源的代码,则必须同步控制以回避冲突。 实践47 当调用一个synchronize ...
  实践28 将精力集中于建立良好可靠的设计(必要时易于修改) 高效代码与 1 良好的设计 2 明智地选择数据结构 3 明智地选择算法 三者的密切程度,远大于与实现语言的关系。 实践29 常见的Java编译器几乎做不了什么优化 ...
  实践16 异常之所以复杂,因为其类似于goto语句 如果同时存在catch块和finally块,则先进入catch再执行finally,如果没有catch块,则直接执行finally 实践17 产生异常的选择:1 捕捉并处理 2 捕捉并再次抛出 3 捕捉并抛出新异常 4 不捕捉 不要忽略异常 尽可能的就地处理 不要捕捉了异常但是不做任何事 至少打印留下log以便记录 实践18 当在处理异常期间 在catch或finally块中又抛出异常 则先前的异常会被屏蔽隐藏 这样就丢失了最初的错误信息 可以将期间所有的异常放入一个容器中 实践19 throw子句的缺点 ...
  Practical Java笔记 实践1 参数是以值传递(基础类型以值传递 函数内的修改不影响外部,Object以值形式传递Object的引用 修改会在外部产生影响) 要改变这样的情况可以:1 传递clone对象 2 使对象成为immutable不可变的 实践2 注 ...
在Android的图片处理中,碰到的一个非常普遍的问题便是OOM错误 为此网上也有很多例子,而在之前的一篇转载里 提到了ListView中加载图片的ImageLoader,而其中有一处,使用到了名为SoftPreference的类 这是Java中的一个类 也就是所谓的 ...
  原文分享地址:http://apps.hi.baidu.com/share/detail/34554080 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码:   package cn.wangmeng.test; import Java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.NET.Malformed ...
有了上面Oauth原理,HTTP操作,AsyncTask的基础 就可以在Android中进行认证的操作了   1 对Request Token进行授权 在retrieveRequestToken中有一个参数(第二个)是回调URL 该方法首先申请到一个未授权的requestToken 然后将appkey和secret存到comsumer 并返回用于授权的地址 通过uri 隐式启动Activity(打开了授权网页) 在完成了Oauth认证第二第二步以后(网页上点授权后),会访问callback的url(即第二个参数) 回调会启动manifest中配置了< ...
4-7 HTTP操作(一) 1 什么是HTTP协议 超文本传输协议 客户端和服务器端请求应答的标准 客户端浏览器或其他程序与Web服务器之间的应用层通信协议 无状态协议 2 HTTP工作原理 建立连接 客户端发送请求 服务器端响应请求 断开连接 3 HTTP运行流程 请求报文格式: 请求行-通用信息头-请求头-实体头-报文主体 响应报文格式: 响应行-通用信息头-响应头-实体头-报文主体 4-8 HTTP操作(二) 1 Apache HTTP API 介绍 2 发送请求和接受响应的流程 //生成一个请求对象 ...
  4-5 异步操作(一) 1 什么是线程的阻塞 2 什么是异步操作 3 AsyncTask的基本使用方法 申明一个类继承AsyncTask 复写doInBackground方法 在UI线程中调用asyncTask.excute(); 4-6 异步操作(二) 1 onPreExecute onPostExecute作用 execute方法执行后 先执行onPreExecute 再执行doInBackground 最后会执行onPostExecute方法 在onPreExecute和onPostExecute中可以对UI控制 这两个方法运行在UI线程中 ...
想看一下AsyncTack的使用方法 记得写过什么 但是找了半天没找到 才发现原来一直没整理上来 关于Mars老师Android开发视频教程第四季的一些东西(关于腾讯微博项目)   4-2 OAuth认证原理 1 什么是OAuth 一种安全认证的协议 为用户资源的授权提供了一个安全、开放而又简易的标准 不会使第三方触及到用户的账号信息 http://www.oauth.net 2 OAuth当中的角色 ServiceProvider 服务提供者 通常是网站 User 用户  Consumer 客户 比如应用程序 Protected Resour ...
最近在列表排序上遇到了一个关于中文排序的问题 很自然的百度以后找到了一个工具pinyin4j 这里就pinyin4j的基础使用笔记一下 其实百度上也能得到类似的结果   首先来看一个HanyuPinyinOutputFormat的类 因为之后我们在将中文转化为拼音的过程中 需要传入这个参数   HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); //设置转化后字符的大小写 //HanyuPinyinCaseType.UPPERCASE 转化为大写 //HanyuPinyinCaseType ...
首先说下这个问题的情景: 当前的软件有一个主Activity A1 并且从A1可以跳转到A2 A3两个界面 而A2 A3也可以回退到A1 同时在这之间 需要传递一些数据 第一种做法是:   Intent intent=new Intent(A1.this,A2.class); //给intent通过setExtra等方法设置要传递的信息 startActivity(intent);     在A2中可以通过getIntent()方法将信息取出来 同理,A2回退到A1 也一样   也就是A1和A2之间互相startActivity   但是在学习的过程中 发 ...
Global site tag (gtag.js) - Google Analytics