`
张江兴
  • 浏览: 122371 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
首先在状态栏上添加图标的方法大同小异,网上能找到一堆,如下:(不过还是有些细节,在方法中用红字描述)private void addIconToStatusbar(int resId) {NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);Notification n = new Notification();// 常驻状态栏的图标n.icon = resId;// 将此通知放到通知栏的Ongoing即正在运行组中//Notification中有很多FLAG ...
  轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。   长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求,耗费资源小。
android官方文档有个标准解释,现摘录过来:首先,看Android的官方文档正解 onInterceptTouchEvent()与onTouchEvent()的机制:   1. down事件首先会传递到onInterceptTouchEvent()方法   2. 如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之return false,那么后续的move, up等事件将继续会先传递给该ViewGroup,之后才和down事件一样传递给最终的目标view的onTouchEvent()处理   3. 如果该ViewGroup的onI ...
  方式一: //先加载html文件,然后调用html文件中的javascript函数  webView.loadUrl("file:///android_asset/show.html");  webView.loadUrl("javascript:pushNewsData('"+strHtml+"')");       方式二: //在Java代码中添加javascript的接口,然后在html文件中调用java中的对象   webView.addJavascriptInterface(strHtml, &quo ...
1.动态设置padding,拿ImageView为例: ImageView imageView = new ImageView(Context context); imageView.setPadding(left,top,right,bottom);  2.动态设置margin 拿LinearLayout里边放ImageVIew例 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20, 20); params.setMargins(20, 0, 20, 0); imageView.set ...
        android:gravity与android:layout_gravity的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。   举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。来实践以下 ...
 写道 <EditText android:id="@+id/neIdEt"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:background="@drawable/login_edit_box"                android:layout_gravity="center_hor ...
Intent intent = new Intent(this, SignInActivity.class); startActivity(intent); SignInActivity就是要启动的activity类; Intent intent = new Intent(
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。  我们首先来说说final。它可以用于以下四个地方:  定义变量,包括静态的和非静态的。  定义方法的参数。  定义方法。  
1.不区分大小写的select语句        通常英文名字中都含有大小写,而我们又不想区分大小写,这样就可以通过下面的语句来设置: ALTER SESSION SET NLS_COMP=LINGUISTIC ALTER SESSION SET NLS_SORT=BINARY_CI     但这样写之后,应用程序不再使用索引而且性能表现也会变差,一个解决办法就是创建一个基于函数的、忽略大小写的索引,像这样:  写道 CREATE INDEX last_name_ci ON EMPLOYEES (NLSSORT(last_name,'NLS_SORT=BINARY_ ...
在搭好环境后我们要做的肯定是建一个android工程来看看效果    1.在eclipse里new一个android的工程,在弹出的对话框中有下面几个要填的内容:   Appliction Name:你的app的名字,就是我们在手机上看到的一个个应用的名字(如:水果忍者) Project Name:这就是你的工程名 Package Name:这是你的包名 勾选你的SDK版本,然后按要求下一步就行   2.建立好工程后,eclipse会帮你把一些基本的文件给你配置好,有几个文件或包如下:   AndroidManifest.xml: 这个文件描述了应用程序的基 ...
一、相关软件   1.java jdk 的下载,这个不用多说,我用的是jdk 1.6    下载网址: http://java.sun.com/javase/downloads/index.jsp   2.eclipse下载,我用的是MyEclipse6.0,我也用过MyEclipse8.0以上的版本,但相对6.0而言,其环境的搭建要比低版本的麻烦好多;    下载网址: http://www.eclipse.org/downloads   3.下载Android SDK   二、软件安装      (1)安装jdk,按照标准的安装步骤,省得以后还得回头改,这个就 ...
   1.java源码编译机制       jvm规范中定义了class文件的格式,但并未定义Java源码如何编译为class文件,在Sun JDK中就是javac编译器,可分为下面三个步骤:    1.分析和输入到符号表(Parse and Enter)       Parse  过程所做 ...
1.为什么要使用垃圾收集?      字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃 圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活对的对象之间,而请求分配新对象时可能不得不增大堆空间,因为虽然总的空闲空间是够的,但堆中没有连续的空闲空间放得下新对象。      上面是垃圾收集的作用,其好处在于:1)提高了工作效率,在一个没有垃圾收集机制的语言下编程,程序员还要花时间来解决难以捉摸的内 ...
接着上一篇继续写 1.树形选择排序:又称锦标赛排序,是一种按照锦标赛的思想进行选择排序的方法。首先对n个记录的关键勃进行两两比较,然后在其中n/2个较小者之间再进行两两比较,如此重复,直到选出最小键字的记录为止,这个过程可用一棵有n个叶子结点的完全二叉树表示,如下图所示: 图中展示了选择最小关键字13的过程,输出13后,将13改为最大值,再进行同样的过程选出次小关键字,如此循环直到完成;   由于这种排序方法存在辅助存储空间较多,而且“最大值”进行多余的比较,因为这些缺点,就产生了下面的堆排序; 2.堆排序:只需要一个记录大小的辅助空间,每个待排序的记录大小占有一个存储空间。 我 ...
Global site tag (gtag.js) - Google Analytics