- 浏览: 376050 次
- 性别:
- 来自: 上海
-
最新评论
-
liqiong0327:
解决了困扰我2天的问题。
Unity3D中 Android插件findviewbyid返回null的解决办法 -
liqiong0327:
大神啊,给跪了!!!!
Unity3D中 Android插件findviewbyid返回null的解决办法 -
wangzhongquan_:
Chrome中canvas上drawImage无法画出image的解决办法 -
deux9876:
为什么position%6(6怎么来的)。还有,为什么判断p= ...
利用convertView优化ListView性能 -
wuweitiandian:
请假一下~如果我不是通过new Images()来加入图片,而 ...
Chrome中canvas上drawImage无法画出image的解决办法
文章列表
实现的部分代码比较多 所以分成几个部分 首先从最主题的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
但是在学习的过程中 发 ...