Journey of Android for Mac

下了决心要学Java,几个同事都建议我去学Android,自己也觉得能做点应用放手机上玩玩也比较有动力。

沈逸有篇文章里面写道:

搞C的看不起搞C++的. 搞C++的看不起搞java的. 搞java的看不起搞.net的. 搞.net的看不起搞js的. 搞js的看不起搞html的. 搞html的看不起美工...

虽然我用Mac可能做iphone开发比较方便点,而最快的上手方式就是先用Object-C

但是业界普遍认为C++比java要高级,C#.net不如java高级,Object-C还不如C#

现在的公司本来以为可能C++程序员比较多,进来才发现我们这个楼层java程序员最多。

学ios连个问的人都没有,公司的业务也还没做到这块来。

问java的问题,就掉师傅堆里了。

前公司有个学会了OC的同事,出去找工作就遇到很多公司都希望找用C++的高手,而不需要OC的半桶水。

自从我的iphone5被偷以后,就不打算再用iphone了,就今天睡觉都做梦莫名其妙又丢了一部iphone,还是我们家那口子用的4s,这个有阴影的说。

先去oracle装新的jdk,Mac本身自带了旧的jdk,我用oracle在线监测没有通过,所以就装了一个新的,

环境变量的配置,根据官方文档

-vm value: Mac OS X Example

On a Mac OS X system, you can find eclipse.ini by right-clicking (or Ctrl+click) on the Eclipse executable in Finder, choose Show Package Contents, and then locate eclipse.ini in the MacOS folder under Contents.

To specify Java 6 for OS X:

 -vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
For versions of Mac OS X 10.7+ the location has changed to

/Library/Java/JavaVirtualMachines/<‘‘jdk_name_ver‘‘>/Contents/Home/...
To be safer, determine the location for the JDK you intend to use via the utility /usr/libexec/java_home and put this value with .../bin/java appended into the Eclipse.ini file.

我查看了System Preferences里面的Java Control Panel/View and manage Java Runtime versions and settings for Java applications and applets./View 显然如上所述我的OSX 10.9.3 的path已经改为:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

虽然1.6.0的文件是存在的,但也没有什么用处,就不把它写进 ~/.profile 里面去了。

这里用vim的几个简单指令在终端里操作:

mac下设置PATH
1 首先查看PATH

  命令:$PATH  

2 如何设置PATH

  命令:echo "export PATH=xxxxxx:$PATH" >> ~/.bash_profile

  解释:把"export PATH=xxxxxx:$PATH"输出打印到~/.bash_profile中去。

3 Unix知识补充:~/.bash_profile介绍

  mac和linux终端一般用bash来进行解析。当bash在读完了整体环境变量的/etc/profile并借此调用其他配置文件后,接下来则是会读取用户自定义的个人配置文件。bash读取的文件总共有三种:

  ~/.bash_profile   ~/.bash_login    ~/.profile

  其实bash再启动是只读上面文件的一个,而读取的顺序则是依照上面的顺序。也就是说读到bash_profile就不读后面的了,如果bash_profile不存在,后面的才能有机会。

  让我们来看看bash_profile里面有什么内容:

  命令:cat ~/.bash_profile  

cat 用于显示文件内容,改之前查看,改之后检查。

vi ~/.profile 或者~可以用$HOME也是一样的

进入vi后,用 i 在当前位置插入

:w 保存

:q 退出vi

这样首先jdk的环境变量配置好了。

接下来,一般教程都是用的eclipse

虽然我的air空间不大,还是决定正儿八经先装个先,

毕竟我们公司的html5 studio也是模仿这个ide的,熟悉熟悉文件结构什么的都有好处。

选了stable 的 4.5M1:

http://download.eclipse.org/eclipse/downloads/

下载后,在终端中用md5 指令后跟文件路径来验证md5值

Last login: Fri Aug 29 21:45:45 on console
PsAir:~ narumi$ md5 /.../eclipse-SDK-4.5M1-macosx-cocoa-x86_64.tar.gz //回车
MD5 (/Users/narumi/Downloads/eclipse-SDK-4.5M1-macosx-cocoa-x86_64.tar.gz) = 3427d9452e5496104358b615665a9340

解压后拖到Applications即可。

时间: 2024-11-08 21:34:41

Journey of Android for Mac的相关文章

android 获取MAC地址

由于WiFi 的Mac address 是一个被动咨询.一般在开机后,不会主动上到的系统里.要等待WiFi硬件启动后,才会把有关Mac address资料记载入系统去. 所以一般android系统获取Mac address时候会出现以下几种情况: 1.在WiFi打开的时候可以获取到Mac地址 2.关闭WiFi,不重启系统,也可以获取到Mac address 3.系统重启后,不打开WiFi,获取不到Mac address 4.系统重启后,不开开WiFi,打开2G.3G网络,获取不到Mac addr

android获取Mac地址和IP地址

获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_

如何为Android,Mac和Windows平台创建Java JNI动态链接库

Java Native Interface (JNI) 是Java和C/C++之间的桥梁.在一些情况下,为了提高Java程序的性能,扩展Java程序的功能,我们需要使用JNI.比如数据库的调用,当我们下载一个JDBC的jar包之后,解压可以看到里面包含了不同平台的动态链接库: 这篇文章介绍如何为Android,Mac和Windows平台,创建一个最简单的JNI动态链接库. 参考文章: Getting Started with JNI on Android, Windows and Mac And

android studio mac 快捷键 总结 (不断更新)

# android studio mac 快捷键 总结 (不断更新) [TOC] ## svn | 描述 | 快捷键 | | ---------- | -------- | | 提交修改 | Cmd + K | | 更新代码 | Cmd + T | | VCS option | Ctrl + V | ## coding | 描述 | 快捷键 | | ----------------- | ------------------------ | | 打开类 | Cmd + O | | 在类中查找方法

Java和Android对Mac地址加1减1

Java和Android对Mac地址加1或者减1 /** * Mac + 1 * @author YOLANDA * @return */ public static String getMacAdd1(String mac){ String lastChar = mac.substring(mac.length() - 1).toUpperCase(Locale.getDefault()); mac = mac.substring(0, mac.length() - 1).toUpperCas

Android手机Mac OSX下执行adb shell提示device not found解决方法

某些Android手机Mac OS X下执行adb shell提示device not found,参考网上解决方法,以三星S3为例详述方法如下. 终端命令行下输入: #system_profiler SPUSBDataType USB: USB Hi-Speed Bus: Host Controller Location: Built-in USB Host Controller Driver: AppleUSBEHCI PCI Device ID: 0x0d9d PCI Revision I

android+NDK+Mac安装

一.NDK解析: Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言.但这并不等同于“第三方应用只能使用Java”.在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的. 不过,Google也表示,使用原

Android studio mac/windows 常用快捷键

默认官方快捷键: mac快捷键 Windows/linux快捷键 官方帮助文档:https://www.jetbrains.com/idea/documentation/ 常用的快捷键: mac: ( ? –> command, ? –> alt/ option ?–>control ) 组织导入 Code | Optimize Imports :(??O) 格式化代码Code | Reformat Code : (??L) 项目Project: ?+1 版本控制Version Cont

获取android 手机mac与device_id

public static String getDeviceInfo(Context context) { try{ org.json.JSONObject json = new org.json.JSONObject(); android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); String