首页 文章 精选 留言 我的

精选列表

搜索[系统],共10000篇文章
优秀的个人博客,低调大师

[Android] osx下如何使用SublimeText阅读Android系统源码

reference to :http://www.jianshu.com/p/c295d2729ecf 平时使用Sublimetext都是打开单个文件,这次要导入几万个文件,这在一些ide中称为project。同样在Sublime中也是如此。 1. 创建工程 Project > Add Folder to Project 选择源码目录即可 这时在窗口左边栏中将出现刚刚添加的文件目录,如果还需要添加其他目录,则重复这一操作即可。 2. 保存工程 Project > Save Project As 点击保存后Sublime Text将自动生成两个文件: project_name.sumlime-project:包含工程定义,该文件会被记录到版本控制里。 project_name.sublim-workspace:包含了用户的工程数据,例如打开的文件和修改等,该文件不会被记录到版本控制里。 在.sublime-project文件中,你可以定义工程配置。例如你可以定义多个目录路径,或者哪些目录或文件需要排除在外。例如: 以上.sublime-project文件中定义了两个目录,而“name”标签是该目录在Sublime Text的左边栏中显示的名字。通过定义“name”,你可以将一些长路径或者名字很长的目录以更简洁的名称显示在左边栏中。 3、添加索引 安装Package Control插件 1.打开控制台 方法1:View->show console 方法2:ctrl+~2.输入代码: python2.x代码:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())python3.x代码:import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()) 安装CTags 首先 Preference -> Browser Packages... 查看是否已经安装了CTags Package,如果没有则继续下面步骤 Preference -> Package control, 输入“install package”,它会找出你可以安装的插件,在列表中选择ctag插件进行安装 3.创建索引 屏幕快照 2017-03-22 下午2.55.23.png 4、异常处理 期间出现Package Control:There are no packages available for installation弹窗提示 选择Preference->Browser Packages打开文件夹后 删除Package Control目录、删除User目录下相关Package Control名称文件等,再次安装。 ctag rebuild时弹窗异常如图: 屏幕快照 2017-03-22 下午3.01.14.png 这是因为我们还没有安装和配置ctags 下载ctags-5.8.tar.gz解压并编译,依次执行如下命令: tar xzvf ctags-5.8.tar.gz cd ctags-5.8 ./configure make sudo make install 打开Preference ->Package settings->ctags->settings-user和settings-default 把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径/usr/local/bin/ctags(可以通过which ctags命令查看ctags路径) 5、快捷键 修改跳转 默认函数跳转:Ctrl+shift+左键; 跳转返回:Ctrl+shift+右键。修改方法: Perference->Package Settings->CTags->Mouse Binding Default->复制到Mouse Binding User,把里面的"ctrl+shift",修改为“command”,这样就可以用“command+左键”跳转了: Command+P:查找文件 Command+R:查找方法 Command+左键:文件或函数跳转 Command+右键:返回文件或函数跳转的原始位置至此Android源码项目创建完成并创建索引,代码跳转也反应迅速。 作者:Jenson_ 链接:http://www.jianshu.com/p/c295d2729ecf 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分类: Android Pro 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/7523724.html如需转载请自行联系原作者 demoblog

优秀的个人博客,低调大师

android 调用系统的音乐和视频播放器

package com.eboy.testsystemaudiovideo; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnAudio = (Button) this.findViewById(R.id.button1); btnAudio.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(Intent.ACTION_VIEW); it.setDataAndType(Uri.parse("file://" + Environment.getExternalStorageDirectory() + "/a.MP3"), "audio/MP3"); startActivity(it); } }); Button btnVideo = (Button) this.findViewById(R.id.button2); btnVideo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory() + "/3.mp4"), "video/mp4"); startActivity(intent); } }); } } 本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5626620.html,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册