`
dengzhangtao
  • 浏览: 667950 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
使用第三方jar包 除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。 步骤: 方法1:Eclipse下, 右键工程, Build path, java build path,选择libraries 在右边的按钮中点击“Add Library” 选择“User library”,点击“下一步” 点击“User librarys”按钮 在出现的界面中点击“New..”按钮 在弹出的界面中随便起一个名字,点击“确定” 点击“Add jars”按钮选择第三方jar包,点击“确定”完成。 后面的步骤很重要,如果不进行后面的操作。在Ecli ...
这三者有何关系? 在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:   onLoadResource   onPageStart   onPageFinish   onReceiveError   onReceivedHttpAuthRequest WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等   onCloseWindow(关闭Web ...
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。 那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。 当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceView中thread处理,一般就需要有一个event queue的设计来保存touch event,这会稍稍复杂一点,因为涉及到线程同步 ...
移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“你已经习惯了并觉得容易”到“困难”(These can vary greatly from what you're used to and it's easy to trip up),所以,这里有一些开发者 Paulo Fierro 很久以前被告知的忠告。 那么,你想要从事移动开发?也许你想通过应用商店就可以获得预想的上百万的收入,或者仅仅只是在寻找一个新的挑战。无论如何,当你想设计你自己的app时肯定需要考虑许多具体的问题,当然我不是指的编程这方面。 在你开始之前,你需要弄清楚你想解决什么问题。你的用户是谁?他们在哪?他们将如何使用它? ...
1.将会议控制在22 分钟内; 2.有明确目标的议程; 3.提前发送会议邀请; 4.准时开始会议; 5.站着开会; 6.会议主持人随时终止岔开主题的讨论; 7.不要带笔记本和手机,但可以带笔和本子; 8.记录所有与议题相关反馈,并发送会议记录给大家。
网络由下往上分为:        对应           物理层--                      数据链路层-- 网络层--                       IP协议 传输层--                       TCP协议 会话层-- 表示层和应用 ...
/************ 动态注册 ************/ TextMain.java package lxy.litsoft;    import android.app.Activity;  import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.content.IntentFilter;  import android.os.Bundle;  import android.ut ...
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类.   一、初级   1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得.   2. 掌握Android UI控件、Android Java层API相关使用.   迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序.   二、中级   1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解.   2. 移 ...
首先,说一下Android开发规范之编码规范(部分来自网上) 1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中; 2,成员变量命名 只能包含字母,单词首字母m,如m逻辑TextView; 3,常量命名只能包含字母 ...
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操 作;Broadcast可以向android系统中所有应用程序发送广播,而 ...
Intent 和  IPC 默认情况下,Service构造于应用进程中,并且和其他所有的组件一样,都在进程的主线程中运行,所以默认你下在service和activity中可以直接使用Handler.(这个开发了好久才知道) Android为了屏蔽进程的概念,利用不同的组件[Activity、Service ]来表示进程之间的通信!有了Intent这种基于消息的进程内或进程间通信模型,我们就可以通过Intent去开启一个Service,可以通过Intent跳转到另一个 Activity,不论上面的Service或Activity是在当前进程还是其它进程内即不论是当前应用还是其它应用的Serv ...
android,轻量级的存储中的sharedPreference, 存大家很熟悉了:     SharedPreferences addedJiawu = getSharedPreferences(Contants.SPREFERENCE_ADDED_JIAWU,0);         Editor e = spJiawu.edit();     if(spJiawu.getAll().size()==0){//如果为空,就初始化家务名称     e.putString("擦桌子", "擦桌子");     e.putString(& ...
   创建类的实例最常见的是new 除此外还可以使用静态工厂方法,来封装实例的细节,并且能控制实例的数量,减轻jvm的堆栈中的压力。 静态工厂方法与用new语句调用的构造方法相比,有以下区别: 1:构造方法的名字必须与类名相同。这一特性的优点是符合Java语言的规范,缺点是类的所有重载的构造方法的名字都相同,不能从名字上区分每个重载方法,容易引起混淆。静态工厂方法的方法名可以是任意的,这一特性的优点是可以提高程序代码的可读性,在方法名中能体现与实例有关的信息。 eg:public class TottiStaticDemo{             private static fina ...
我们都知道在jsp中include有两种形式,分别是 <%@ include file=” ”%> <jsp:include page=” ” flush=”true”/>     前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会 ...
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考虑使用mutex,创建类似于c++整个服务全局锁,或者创建一个全局单例类,在其内定义全局锁。比如以下的代码片段定义线程同步无任何意义: public class Test1 implements Runnable {     public void run() {         synchronized(this) {             try {                 Syst ...
Global site tag (gtag.js) - Google Analytics