android开发
look_down
这个作者很懒,什么都没留下…
展开
-
android Studio gradle so的加载
最近在使用Android Studio开发android项目,我的项目是由gradle构建的,gradle的优势文档上有说明,当你不断使用中,我越来越发现,太TMD方便啦,优势大大的明显。 打包,功能模块多实现切换等等吧,在这里感谢Nick Xu的引导和帮助。 回到正题,如何加载so库。以前的项目都没有使用jni比较简单的项目,最近由于工作原因,感觉切换成Android studio基于gra原创 2013-11-17 17:08:42 · 9371 阅读 · 11 评论 -
android中用SurfaceHolder处理SurfaceView的画图
在用SurfaceView进行游戏开发过程中,用到SurfaceHolder来处理它的Canvas上画的效果和动画是必不可少的。用于控制表面,大小,像素等。 Abstract interface to someone holding a display surface. All转载 2011-09-25 10:13:50 · 358 阅读 · 0 评论 -
现在很想离职
毕业进入这个公司,做移动android开发,到现在马上三个月了。虽然我技术不好,但是自己很想有提高,很想在工作中多做些事情,自己的技术提高起来。 公司目前只有两个项目,我和lxy负责一个遗留项目,大概只忙了20天,需求确认没通过,上边一直没消息,我不知道什么叫需求确认没通过原创 2011-09-20 19:47:32 · 373 阅读 · 0 评论 -
java 生产者与消费者
这个理念,在大学时就在linux下做过实验,当时纯是应付老师啊,什么不没有记住,只记得打印出各种输出,这几天在项目中看到了一个处理机制,感觉特熟悉, 原来是这个东西啊。把项目搞定了,突然想把老师的例实验再写写,记录下。 在网上搜索了几个帖子,自己改了改。思路还算清晰。 Ba原创 2011-09-19 17:48:49 · 316 阅读 · 0 评论 -
java 生产者与消费者
这个理念,在大学时就在linux下做过实验,当时纯是应付老师啊,什么不没有记住,只记得打印出各种输出,这几天在项目中看到了一个处理机制,感觉特熟悉, 原来是这个东西啊。把项目搞定了,突然想把老师的例实验再写写,记录下。 在网上搜索了几个帖子,自己改了改。思路还算清晰。 Ba2011-09-19 17:48:11 · 91 阅读 · 0 评论 -
java 生产者与消费者
这个理念,在大学时就在linux下做过实验,当时纯是应付老师啊,什么不没有记住,只记得打印出各种输出,这几天在项目中看到了一个处理机制,感觉特熟悉, 原来是这个东西啊。把项目搞定了,突然想把老师的例实验再写写,记录下。 在网上搜索了几个帖子,自己改了改。思路还算清晰。 Ba2011-09-19 17:40:37 · 72 阅读 · 0 评论 -
IPC通信机制
在多进程环境下,应用程序和后台服务间通常会运行在不同的进程中,有着独立的地址空间,但是因为需要相互协作的原因, 彼此间又必须进行通信和数据共享,而传统的进程间通信(IPC,Internet Process Connection)却有着进程过载和安全漏洞等方面的风险, 而B原创 2011-08-19 15:33:03 · 2545 阅读 · 2 评论 -
使用委托(即Observer样式)
1.public class ComputeA1 { protected int Compute(int credit){ return credit * 1000; } } 2. public class Student { private ComputeA原创 2011-08-19 20:16:25 · 290 阅读 · 0 评论 -
使用继承(即Template Method样式)
1.类图 2.Student 类: public class Student { private String name; private int credit; public Student(String name, int credit) { su原创 2011-08-19 20:06:31 · 307 阅读 · 0 评论 -
启动模式3---RS
这种模式是在RA基础上加以改进,BroadcastReceiver接受到广播后,启动一个服务MyService,MyService开启通知,在通知中开启Activity。 1.AndroidManifest.xml: <manifest xmlns:android="h原创 2011-08-18 17:49:41 · 288 阅读 · 0 评论 -
drawable有关
如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的元素如下添加子元素 supports-screens android:l转载 2011-09-25 09:41:30 · 614 阅读 · 0 评论 -
Android Density
一、相关概念 a) android支持density的版本 Android从1.6版本开始支持density(对应API Level 4) b) density density值表示每英寸有多少个显示点,比如240就是每英寸240个点,它是针对设备的属性,它是屏幕物理长宽的扩展,给屏幕设置为低密度显示的内容少,同样的条件下,密度小的屏幕显示同样的按钮看起来大转载 2011-11-07 19:02:41 · 378 阅读 · 0 评论 -
科大讯飞,demo运行bug解决方案
问题解决! 只能说Eclipse和android的开发环境还是不如VS成熟,虽然vs也会有明显的bug,不过eclipse的bug也…… 好了,不废话了,献上解决办法: 1、Java Build Path→Libraries中加入msc.jar,注意,需要使用:Add External Jars… ,也就是说msc.jar 不用copy到工作目录下,否则会出现本题错误,不知为何,BUG?转载 2012-06-28 11:50:31 · 3094 阅读 · 0 评论 -
ubuntu eclipse 添加字符集
1.终端 :~$ sudo vim /var/lib/locales/supported.d/local 2.红色的为我添加的字符集,主要是和windows同事svn协同工作 zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030 3.终端 Gene原创 2012-04-18 13:42:25 · 591 阅读 · 0 评论 -
ubuntu android sdk 环境变量
$ sudo vim /etc/profile 在文件尾追加 PATH=$PATH:/home/zhaosc/develop/android-sdk-linux_86/tools:/home/zhaosc/develop/android-sdk-linux_86/platform-tools $. /etc/profile 生效。原创 2012-04-17 12:25:47 · 1133 阅读 · 0 评论 -
android 文件追加 中文无乱码
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile;转载 2012-04-16 14:06:22 · 1376 阅读 · 0 评论 -
简明Vim操作手册
Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster.转载 2012-04-14 18:03:10 · 2735 阅读 · 0 评论 -
windows7 + eclipse + cygwin + opencv
装备工作: 1.安装cygwinan,网上很多可以参照; 2.eclipse + cdt插件安装; 3.http://opencv.willowgarage.com/wiki/Android?highlight=%28%28Android%29%29 在此下载android版本的opencv; 开始: 我没有做过C、C++的开发,也不知道怎么引入第三方的库进行开发,习惯使用ecl原创 2012-03-22 19:26:40 · 3014 阅读 · 0 评论 -
读CopyOnWriteArrayList有感
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。转载 2012-03-23 10:42:38 · 370 阅读 · 0 评论 -
Android Out Of Memory(OOM) 的详细研究
基于Android开发应用时,可能会挺时常出现Out Of Memory 异常. 在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不是用的对象,这个里面有许多技巧,各人可以google一下。 因为总内存的施用超过16M而引起OOM的情况,转载 2012-02-29 09:34:55 · 354 阅读 · 0 评论 -
android常用单位
1. px(像素):屏幕上的点。 2. in(英寸):长度单位。 3. mm(毫米):长度单位。 4. pt(磅):1/72 英寸。 5. dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160 点的显示器上, 1dp = 1px。 在大于160 点的显示器上可能增大。 6. dip:与dp 相同,多用于Google 示例中。 7. sp(与刻度无关的像素):与dp 类原创 2011-07-07 13:51:28 · 339 阅读 · 0 评论 -
启动模式1---AA
为了分清楚我把所有的启动模式都写出来,虽然有的很简单,我也会去把它写出来。 这个太简单了,直接一句话,你就会懂的,不浪费时间。 Intent mIntent = new Intent(); mIntent.setClass(context, TestBootActivit原创 2011-08-18 16:57:06 · 250 阅读 · 0 评论 -
启动模式5---AR
这种启动方式也很简单,就是Activity发送广播,BroadcastReceiver接受广播,开启一个Activity。 1.AndroidManifest.xml: <manifest xmlns:android="http://schemas.android.co原创 2011-08-18 19:40:50 · 385 阅读 · 0 评论 -
启动模式4---RSA
在前面几个的基础上,这个启动模式就比较简单了啊! 接收到广播,启动某个服务,再去启动一个Activity。 1.AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/原创 2011-08-18 19:12:52 · 293 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和转载 2011-07-08 16:41:30 · 293 阅读 · 0 评论 -
android libaray 的创建和使用
今天在读源码的时候发现,一个android项目A作为另一个android项目B的子项目,B中可以使用A中的类以及方法。自己没尝试过,下面就是我实践记录。1.创建子项目A,命名为MyAndroidLib。2.将MyAndroidLib项目设置成IsLibaray。同时为了避免和父项原创 2011-07-22 15:12:26 · 2553 阅读 · 1 评论 -
活动的图标 (具体怎么命名我就不讲究了啊)
前几天,玩平板看到了QQ的一个功能,就是当QQ最小化时,在屏幕上始终显示一个QQ的快捷方式,并且无论主屏怎么切换,快捷方式始终在那个位置,除此之外,还可以用手随意拖动图标,放置在自己喜欢的位置。语言能力太差,不知道你听明白没有,先上QQ图标了!原创 2011-07-21 15:58:25 · 1046 阅读 · 0 评论 -
如何安全退出已调用多个Activity的应用
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都原创 2011-07-10 17:02:38 · 1130 阅读 · 1 评论 -
Android 3.0新特性:Loader
在android3.0中,在Activity和Fragment中使用Loader易于加载数据。Loader特点如下:1.在Activity和Fragment中都有效。2.提供异步加载数据。3.他们监测数据的来源和传递新结果,当内容发生变化。4.配置发生变化后,Loader在重新建原创 2011-07-08 14:43:38 · 2531 阅读 · 0 评论 -
android 适配器Adpter的使用
不论是那种适配器模式,也不管是Listview也好还是gridview也好,对他们填充数据,都是分三步走。第一:创建一个数据填充的对象,可以是ListView, GridView, Gallery。listView=(ListView) findViewById(R.id.lis原创 2011-07-07 14:47:37 · 1559 阅读 · 0 评论 -
android 屏幕相关
1.取得屏幕信息DisplayMetrics dm = new DisplayMetrics();dm = this.getResources().getDisplayMetrics();//获得屏幕宽度int screenWidth = dm.widthPixels;//获得屏原创 2011-07-07 14:09:09 · 479 阅读 · 0 评论 -
RelativeLayout
下面介绍一下RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout原创 2011-07-07 09:54:15 · 276 阅读 · 0 评论 -
LayoutInflater
LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而findViewById()是找具体某一个xml下的具体 widget控件(如:Button原创 2011-07-06 09:20:50 · 260 阅读 · 0 评论 -
android 测试
public class ScreenshotView extends View { private Paint mPaint; private PointF start; private PointF end; private static int WI原创 2011-07-18 11:13:37 · 360 阅读 · 0 评论 -
android 应用检测网络的具体实现
public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) try { ConnectivityManager connectivity = (Conn原创 2011-07-19 13:36:15 · 525 阅读 · 0 评论 -
启动模式2---RA
这个启动模式是通过BroadcastReceiver来启动Activity。 1.AndroidManifest.xml添加权限和注册BroadcastReceiver原创 2011-08-18 17:05:14 · 311 阅读 · 0 评论 -
android工具方法收集1
1.剪切图片(保持不变形) /** * reset the image and keep the shape of the image * @param bitmap * @param resetWidth * @param reset原创 2011-08-16 10:11:38 · 357 阅读 · 0 评论 -
状态图,程序员不可缺少的工具
有时,自己想写一点android上的小应用程序或者小游戏,创意倒是有,但是落到实处发现自己的思路太不清晰了。很多需要考虑的地方根本就没有去考虑,而直接忙于投入代码的编写过程。最近自己看了点有关状态机的资料,发现在实际工作中真的很有用啊!当时在学校学习编译原理的时候,感觉这东西太虚原创 2011-08-08 16:47:01 · 1149 阅读 · 2 评论 -
简单的音频播放()
以前学习过,不过没有怎么用,写个简单的,练练手,有时间细化代码中有注释,不多说了!太简单了!public class MainActivity extends ListActivity { private ImageButton mFrontBtn = null;原创 2011-07-22 11:17:58 · 471 阅读 · 0 评论 -
比较好用的图片工具类
工具类的方法介绍:1. boolean writeImageToFile(Bitmap bitmap, String path)实现将Bitmap类型的图片保存到本地,path为保存的路径;2.Bitmap readImageFromFile(String path)从本地的路径原创 2011-07-19 17:10:59 · 413 阅读 · 0 评论