Java学习资料
Huangdroid
凡是从我手里出来的代码,终身保修
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
控件随ScrollView滚动到某位置会停靠的效果
之前因为项目需要做了一个效果,就是当某个操作按钮滑动顶部是固定在顶部,不让其隐藏,让用户无时无刻都可以实现这个操作。这个效果不是很神奇,就个人来说呢,很有用。无形间增加了用户体验鸟直接上图吧,效果如下:效果不错吧,哈哈一开始 中间深绿色的一条 可以随着整一块拖动。当它到达顶部的时候,能够靠着状态栏停留。往下拖动回到原来位置的时候 , 又可以向原创 2013-11-22 14:31:13 · 3808 阅读 · 0 评论 -
Eclipse如何修改包名
Eclipse开发launcher时常会遇到改名问题,改动错误或更新不完整,都会引起大量的提示错误,所以,改名前一定要备份一下原工程以备回退。一、修改源码包名1、选择launcher包2、按下F2或鼠标右键选择重命名输入新名称,下面四个CheckBox全部选中。3、点击Preview在弹出界面中,点击continue继续修改包,进入下一步确认修改界面。4、点击O原创 2015-05-04 11:35:26 · 51270 阅读 · 7 评论 -
Android NDK支持STL的一些注意事项
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种: system --> 系统默认的最小支转载 2014-02-18 11:04:51 · 838 阅读 · 0 评论 -
Android NDK学习(1) 简介
一、What is the NDK?The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine.转载 2014-02-18 10:48:41 · 736 阅读 · 0 评论 -
Android NDK学习(8)Android Makefile探索2 .
前面写的makefile比较简单,主要是要测试的代码结构比较简单。这次,源文件、头文件不在同一个文件夹下了,那又该如何写makefile呢?首先,我的代码目录结构如下:1、在jni主目录首先有一个MK文件,内容如下:MY_LOCAL_PATH :=$(call my-dir)LOCAL_PATH :=$(MY_LOCAL_PATH)i转载 2014-02-18 11:04:10 · 705 阅读 · 0 评论 -
Android NDK学习(7)NDK测试时遇到的问题:C与C++互相调用
贴代码:test.hint adds(int a,int b);int subs(int a,int b);test.c#include "test.h"int adds(int a,int b){ return (a-b);}int subs(int a,int b){ return (a+b);}com_ycan_ycantestlib.h转载 2014-02-18 11:02:52 · 639 阅读 · 0 评论 -
Android NDK学习(6)在Android项目中调用已有.so库
注意该.so库指的是android平台的,非一般linux、unix平台;1、现有库libcom_ycan_testLib.so2、新建android项目TestLib23、添加新类:类名:testLib包路径:参考现有库名,应为com.ycan4、在新类中声明库的本地方法,如下:package com.ycan;public class转载 2014-02-18 11:00:39 · 780 阅读 · 0 评论 -
Android NDK学习(2)Windows下NDK开发环境配置
一、配置好Android开发环境 此处不再赘述。 2013年6月7日: 现在android SDK的版本已经到了4.2了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了。喜欢。二、下载安装安卓NDK 下载最新版,解压即可。 2013年6月7日: 目前版本已经到了r8e.三、下转载 2014-02-18 10:53:40 · 797 阅读 · 0 评论 -
Android NDK学习(5)调用.so文件
直接贴代码了:package com.YCan.testjni;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import转载 2014-02-18 10:58:05 · 739 阅读 · 0 评论 -
Android NDK学习(4)使用cygwin生成.so库文件
简单的示例:makefile文件:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=test-jniLOCAL_SRC_FILES := test-jni.cinclude $(BUILD_SHARED_LIBRARY)如果有多个文件,可能有所不同吧,尚未尝试。转载 2014-02-18 10:56:15 · 945 阅读 · 0 评论 -
Android NDK学习(3)使用Javah命令生成JNI头文件
第一步:在Eclipse中创建android项目,并声明Native接口:public native int add (int a, int b);public native int sub (int a, int b);编译、运行;这样在bin目录下就会生成类文件;第二步:打开命令行cmd,到达bin目录:F:\fww\workspac转载 2014-02-18 10:55:14 · 853 阅读 · 0 评论 -
Android的TextView与Html相结合的用法
Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。原创 2013-12-12 10:00:22 · 1358 阅读 · 0 评论 -
百度桌面圆盘高仿
如图:具体实现看源代码:http://download.youkuaiyun.com/detail/hcb1230/6539749转载 2013-11-12 15:12:54 · 809 阅读 · 0 评论 -
在Java中对集合当中的对象进行排序
在许多时候我们要对一个集合中的对象进行排序,很多人会想到数据库中,使用SQL语句简单进行实现,在java程序中应该如何实现呢?Collections下有对集合进行排序的方法 sort具体实现:首先先定义我们的对象排序规则/** * 比较两个对象的大小,实现Comparator接口 */ private class compareList implements Co转载 2012-09-10 08:37:44 · 796 阅读 · 0 评论 -
andorid 中如何实现双击事件
在android中很少用到双击事件,但是特定情况下可能会用到,外面的做法也很多,这是我个人的具体实现。原创 2013-10-30 10:17:41 · 4012 阅读 · 1 评论 -
水货苹果笔记本(Mac Book)验机流程
最近突如其来的想玩玩ios,正品太贵,还是买 水货Mac Book Pro玩玩,即可以开发android也可以玩完iphone开发。买电子产品水货是首选,下面是我收集和总结的验机流程: 1. 外观鉴定 包括包装是否打开过,尤其是机器内袋,如果内袋没打开过肯定是新机器,相反,机器不一定是旧的(可能因为海关检验需要打开机器内袋)。还有就是检验外观是否有划痕。原创 2013-10-23 15:06:03 · 7286 阅读 · 2 评论 -
Android手机的声波通信源代码
最近一年在Android手机中出现了大量的比较优秀的用声波握手通信的应用程序,比如茄子快传,支付宝声波支付,还有小米的声波握手传输等。其基本思路都是首先建立wifi热点,然后用声波通信的方法将wifi热点name和password传输给对方,最后对方收到name和密码后自动链接wifi热点并传输各种大文件。该技术的主要难点在于声波通信,下面是我最近写的声波通信程序,源代码下载地址:http://w转载 2013-10-23 15:17:53 · 3428 阅读 · 2 评论 -
Android构建Web应用程序中的WebView
1. Web Apps的两种形式在Android中,Web Apps有两种形式供用户访问。一种就是用手机上的浏览器直接访问的网络应用程序,这种情况用户不需要额外安装其他应用,只要有浏览器就行;而另一种,则是在用户的手机上安装客户端应用程序(.apk),并在此客户端程序中嵌入Web View来显示从服务器端下载下来的网页数据,比如新浪微博和人人网的客户端。对于前者来说,主要的工作是根据手机客原创 2013-01-14 10:39:36 · 786 阅读 · 0 评论 -
Android 如何更改包名
Android 源码自带了很多应用程序,想改个包名方便修改?很简单,两步搞定,以packages/apps/Settings为例:1、打开AndroidManifest.xml,把<manifest xmlns:android="http://schemas.android.com/apk/res/android " android:sharedUserId="an原创 2013-01-23 09:12:43 · 537 阅读 · 0 评论 -
java.util.Properties类分析
学习目标:1、认识properties文件,理解其含义,会正确创建properties文件。2、会使用java.util.Properties类来操作properties文件。3、掌握相对路径,能正确书写一个properties文件的相对路径。一、认识properties文件 1、properties文件是一个文本文件2、properti原创 2012-12-26 17:19:31 · 528 阅读 · 0 评论 -
MyEclipse自动提示配置
增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?下面开始说步骤(注意本人用的MyEclipse 6.0.1做讲解):1. 打开MyEclipse 6.0.1,然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”。3. 选择“原创 2012-11-18 16:45:13 · 427 阅读 · 0 评论 -
BASE64加密解密(字符串)
[JAVA] BASE64 使用JDK中的方法编码和解码BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。下面是本人编的两个小的函数,分别用于 BASE64 的编码和解码:// 将 s 进行 BASE64 编码public s原创 2012-09-17 17:14:56 · 1354 阅读 · 0 评论 -
Eclipse快捷键一览
基本使用Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上转载 2012-09-12 17:20:36 · 441 阅读 · 0 评论 -
socket案例二
编写一个网络应用程序,有客户端与服务器端,客户端向服务器端发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端输出服务器端返回的该字符串的长度。 服务器端package com.hrtx.test;import java.io.InputStream;import转载 2012-09-11 12:38:20 · 499 阅读 · 0 评论 -
socket案例一
编写一个网络应用程序,有客户端与服务器端;当客户端向服务器端发送请求时,客户端输出服务器端返回的字符串。 回顾下socket的开发步骤:1) 建立Socket连接2) 获得输入/输出流3)读/写数据4) 关闭输入/输出流5) 关闭Socket转载 2012-09-11 12:37:03 · 510 阅读 · 0 评论 -
Java网络编程
课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介8.1.1 网络基础知识转载 2012-09-11 12:35:05 · 465 阅读 · 0 评论
分享