- 博客(219)
- 资源 (4)
- 收藏
- 关注
转载 谈技术人员发展方向及嵌入式学习
对于技术人员可以选择以下几个方向 一、继续做技术。做技术比较稳定,是一个撑不死,饿不着的行业,要想挣到比较多的钱比较困难。 二、销售。做销售是一个比较有钱途的行业,因为直接和市场前沿接触,市场经济体系下和市场直接接触容易发达,做销售可以接触很多人,知道产品运行规律等,如果做好不仅仅能来经济上的可关收入,而且做销售的很容易自己创业,从现在很多老板都有销售经历可以看出来,如
2012-05-11 17:44:04 546
转载 为什么要阅读计算机经典著作
我们往往对于自己的特定研究领域过于投入,以至于无法充分利用核心计算机科学原本具有的潜力我们缺乏CS(计算机科学)领域的基本理论知识;更有甚者,CS经典著作竟不为许多计算机科学家所知。带着这些想法,土耳其伊兹密尔理工学院计算机工程系博士生导师Selma Tekir于2011年夏季学期在他所在的计算机工程系组织了几场计算机经典著作阅读会,他的团队选择了几本经典书籍和文章,启动了读书项目:C.A.R
2012-05-11 17:30:30 524
转载 java 正斜杠与反斜杠之分
引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是
2012-05-10 16:26:02 496
转载 中国家庭的七大饮食问题
世界卫生组织对191个国家的健康生命调查报告显示:尽管我国居民的平均寿命已达71.8岁,但健康寿命只有62.3岁,排在第81位,跟排在第一的日本相比整整差了一轮!这意味很多人的最后十年在病魔缠身中度过。饮食不健康是主要原因之一。我国的营养盲远多于文盲,保守估计,有超过60%的家庭膳食搭配不科学、营养不合理,存在诸多问题。 1、三餐搭配不合理,早餐不吃夜加餐很多家庭的三餐搭配不合理。早
2012-05-09 12:43:19 1845
转载 android 线程优先级设置
对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了 MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要。Android在线程方面主要使用的是Java本身的Thread 类,我们可以在Thread或Runnable接口中的run方法首句加入Process.setThreadPrio
2012-05-07 11:02:14 1013
转载 android 进程优先级
android中的进程默认情况下, 同一个application中的所有component运行在同一个linux进程下. 启动一个component A时, 如果已存在处于运行状态中的component B, 且A和B属于同一个application, 那么component A将在component B所在的进程下运行. 否则将为A创建一个新的linux进程. 开发者也可以为applic
2012-05-07 11:01:27 2236
转载 Android Service AIDL
1. Service介绍服务(Service)是Android四大应用组件之一,A Service is an application componentthat can perform long-running operations in the background and does not providea user interface. Service没有实际的界面,而是一直在An
2012-05-04 14:37:43 756
转载 android中service和aidl详细整理
1.首先理解service的作用和生命周期,由于activity如果切换,那么他就不再运行,那么我们想在玩游戏的时候听播放器中的音乐,activity就应运而生了,这是最常见的一种场景,同时service由于它的优先级比较高,不容易被回收,而且是独立进程,不会阻塞UI线程,因此,可以用来处理一些比较费时的任务。service起于startService(),终于stopServic
2012-05-04 14:35:55 540
转载 Android Service 服务(三)—— bindService与remoteService
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st
2012-05-04 14:31:13 524
转载 Android应用自动更新功能的代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:
2012-05-04 11:09:10 561
原创 Java中获取两个时间点间间隔值的方法
//获取当前时间 public String getCurentTime(){ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); String date = formatter.format(new java.util.Date());
2012-05-02 15:25:57 5560
原创 在Android中解析ls 命令得到目录列表的方法
在android中我们可以通过Process process=Runtime.getRuntime().exec("ls -l /sdcard/dcim/camera");执行linux下的命令InputStream in=process.getInputStream();得到命令执行结果的二进制流 ls -l xxxx命令的执行结果一般格式为:drwxr-xr-x 2 roo
2012-05-02 11:36:56 3657 1
转载 从一生的角度看程序员的学习和发展
很多人谈学习和发展的时候,往往忽略人的先天自然条件,在这里我们从这个视角切入,来探讨一下程序员一生的可能轨迹。如果把程序员的人生分为三个阶段,那么他们是:毕业~30岁:这个时间段里,大多数人无牵无挂,家里面父亲母亲不用太操心,也没娃,可能会犯愁找不到老婆或老公,但基本上自由时间较为充沛,身体比较健康。算是上升时期。30~45岁:这个时间段大多数人处在上有老,下有小。
2012-04-21 18:01:07 485
转载 Java与C互相调用实例详解
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给java(
2012-04-20 16:29:04 3507
原创 NDK编程中如何在C文件中打印调试信息
1,在Android.mk文件中加上 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llogLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE :=ndkdemoLOCAL_SRC_FILES :=com_app_test_nativeMethod.cLOCAL_LD
2012-04-20 14:48:33 2342
转载 如何减小与“大牛”的差距
为什么同样的时间有的人可以漂亮的完成工作,而有些人废了很大的力气也没有完成?前者我们常常称之为“大牛”,后者我们常常叫他们“菜鸟”。当然“大牛”都是相对而言的,“大牛”也不可能方方面面都非常厉害,换句话说大牛也不一定会沙王摇大,也不一定会船长放水。所谓的“大牛”他们只是在某些方面比我们强而已。但是值得注意的是,学习能力很强,效率普遍很高是一般“大牛”的共同特点。是哪些因素造成了我们与“大牛
2012-04-18 14:36:00 543
原创 收藏一个不错的Android原创博客
http://blog.csdn.net/androidbluetooth/article/category/746635
2012-04-13 15:57:31 497
转载 退出 android 应用程序
1. finish()方法该方法可以结束当前 Activity,但是如果你的 App 有很多 Activity 的话,使用该方法显得有点捉襟见肘了。另外,还有一个方法 finishActivity (int requestCode) ,关于这个方法,先看看 sdk 的 api 说明吧!public void finishActivity (int requestCode)S
2012-04-13 15:50:37 683
转载 实现Activity刷新
目前刷新Acitivity,只想到几种方法。仅供参考,如果您有更好的方法,请赐教。程序界面:点击refresh view可以刷新界面,点击write content可以在EditText中自动写入文字。1. intentpackage mark.zhang; import android.app.Activity; imp
2012-04-13 15:47:21 52156 3
转载 android 使用广播监听网络状态
手机可以随时监听网络状态,如果网络状态发生变化要及时的更新 app 信息通知用户。实现这个需求,有个较好的办法(个人认为,你一定有更好的办法,希望分享),分享给大家!随时监听,需要实现一个 service 在后台监听网络状态,那麽如何接收到网络状态发生变化的信息呢?恩,当然是 BroadcastReceiver.网络状态发生变化的时候,系统会
2012-04-13 15:45:25 15443 1
转载 android 网络判断
package mark.zhang; import java.util.List; import android.content.Context; import android.location.LocationManager; import android.net.ConnectivityManager; import android.net.Ne
2012-04-13 15:43:28 940
转载 Android程序完全退出的三种方法
很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的方法实现。首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧.1. Dalvik VM的本地方法android.os.Proce
2012-04-10 14:22:36 494
原创 智能手机基础知识扫盲什么是RIL
目前的智能机在硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。基带处理器、射频和其它外围芯片作为一个模块,成为GSM/GPRS modem,提供AT命令接口。网络的应用已经是一个需求的热点,而目前的GSM模块大多都能支持GPRS功能。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信,
2012-04-09 15:53:25 1291
原创 如何获取android项目下某个文件的绝对路径
比如要获取 要获取libjnixcld.so绝对路径File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")简单的说就是/data/data/packagename/你的文件夹名称/文件名非隐藏文件可以这样获取以上方法只能获取动态共享库的绝对路径对于像minde.dat,public.d
2012-04-06 14:47:29 9771 2
原创 android.mk文件的使用
基于 Android NDK 的学习之旅-----Android.mk 介绍一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类
2012-03-31 14:56:15 767
原创 android项目下调用linuxso库库犯了个错误
我在我的android项目中调用同事给我的在linux下编译好的一个so库,怎么调试都不成功。后来恍然大悟,同事给我的so库是在X86平台下编译的,android手机都采用ARM平台两个平台的指令集都不一样,当然调用不成功了。真是悲催,所以以后调用别人现成的so库一定要注意是在x86下编译的还是ARM下编译的,不要饭这些低级错误。关于编译,必须在NDK环境下编译,ARM下交叉编译好像都不行
2012-03-31 14:17:18 1834
转载 编译器的种类
现在我们用的开发工具,多是集成好的,即IDE。常见的IDE有Microsoft Visual Studio,Dev-C++,C++Builder,Emacs + GCC,Eclipse+CDT。IDE环境,集编辑、编译、调试于一身,还有很多相应的拓展工具,这是为了开发人员使用上能够很方便,以至于他们把更多的精力放在项目本身的技术实现上。可是对于一个入门的开发人员,一下子就面对那么复杂的IDE,有时
2012-03-31 09:51:52 812
转载 谈谈我对技术发展的一点感悟
随着自己不断的在技术这条路上走着,感悟和体会也是越来越多!和大家分享上几点。 1. 懂得越多,发现自己懂得越少 现在回想以前,发现以前的自己确实有点“轻狂”,在简历上面写上自己对某些方面很是“精通“,对”XXX内核“颇有研究… 现在回想起来,真是为当初的自己捏了把汗:真是初生牛犊不怕虎,幸好没有遇上”屠牛人“。 现在发现,当初的自己对技术的掌握是
2012-03-28 15:16:35 1062
原创 android项目中如何加载已有so库
1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入 libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则 Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同的包名,在此包名下建立同上述命名规则中className
2012-03-28 14:26:23 19106
原创 最简单的ndk示例程序及编译过程
1.建立一个android 的项目, NDK 不支持 1.5 以下的版本项目中包含 两个文件:JNI.java, JniTest.java2.编译工程 。这步非常重要,先编译工程才能执行第三步。3.生成JNI 头文件下面生成JNI 头文件啦,使用 javah 命令,对 JNI. java 这个文件生成!使用cmd 进入 android 项目的 bin 目录中,执行【ja
2012-03-27 10:58:19 1057
原创 ndk编译步骤
一,使用javah生成头文件二,在项目的跟目录下面建立JNI目录将.h的头文件和Android.mk 放入JNI目录三,cd 到项目jni目录 比如:cd /cygdrive/d/helios/workspace/ndkfoo/jni ,执行编译:$NDK/ndk-build注意事项:ndk编译时JNI 只能编译jni目录里面的.c文件,如果是.h文件 则会报比如:Unsuppo
2012-03-27 10:20:35 5355
转载 国外程序员推荐:每个程序员都应读的书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书
2012-03-27 09:55:17 513
原创 关于Android中的Context
Android中的Context是上下文的意思,很多方法要通过Context来识别调用者的实例。比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为
2012-03-26 14:50:48 332
原创 生活感悟
每个人都会有技不如人、寄人篱下的时候。不要自惭,也不必自卑,我们都是凡人,夹杂在人流中,过的是平凡的生活。当被别人忽略、笑话、非议、陷害的时候,要学会把握自己的节奏,只要内心不乱,外界就很难改变你什么。不要艳羡他人,谁都有苦痛;不要输掉自己,振作比一切都强。
2012-03-23 17:07:22 391
转载 Android中Handler,线程相关问题
http://www.oschina.net/android/78/handler-and-threadAndroid的控件是非线程安全的,在其他线程中操作主线程的控件将可能发生意外的情况,因此设计者希望对控件的操作依然交给主线程去完成,但在其他线程中,我们希望有一种机制去通知主线程去改变控件,于是Handler诞生了。这有点类似C#中的委托,但因为Java中的函数本身不能作为其他函数的参数,
2012-03-23 15:17:59 470
转载 Android任务、进程、线程详解
任务、进程和线程 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层
2012-03-23 11:06:44 364
原创 android进程间通信的一些问题
在Android APP中如果Service作为一个独立的进程在运行,那么前台进程(一般指Activity所在的进程)在同后台Service进程建立连接时,需要把同Service建立连接及调用Service中方法的代码放在一个独立的线程中进行,否则Acitivity在很多时候都会卡死,这就是为什么在网络通信中建立连接的代码总是放在独立的线程中执行,从而防止主线程阻塞而无法响应用户产生的事件,因为网
2012-03-22 16:33:50 400
转载 成为编程巨星的唯一秘诀
导读:本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。内容如下:别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有一条真理决定了一个软件程序员的成功还是失败。由于坚持这个真理,一个资深的程序员能在一天的时间里学会一门新的编程语言,
2012-03-22 14:02:27 386
转载 Android开发的技术层次
中国实现“软件强国”之路,长路漫漫兮,任重而道远!(中国是软件大国,“大”体现在有“海量”的"人山人海“的Null级和菜鸟级技术人员)请点击如下参考文章:成为编程巨星的唯一秘诀Full Understanding 透彻理解任何一种移动开发生态
2012-03-22 14:01:30 1746
原创 移动产品开发发展方向
单纯APP开发选择:选择IOS方向因为产品定位高端盈利模式明确或者WP方向WP方向虽然盈利模式不明确但极具潜力。Android App方向:不推荐Android平台适合做差异化开发,需软硬结合,上下层一起打通,从上层应用到中间件framework,底层lib,驱动,内核一起掌握
2012-03-22 13:35:07 514
Java编程思想第四版电子书
2012-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人