当前位置:文档之家› Android audioManager解决MediaPlayer AudioTrack 调节音量问题

Android audioManager解决MediaPlayer AudioTrack 调节音量问题

Android audioManager解决MediaPlayer AudioTrack 调节音量问题
Android audioManager解决MediaPlayer AudioTrack 调节音量问题

在听筒模式下

am.setSpeakerphoneOn(false);

setV olumeControlStream(AudioManager.STREAM_VOICE_CALL);

am.setMode(AudioManager.MODE_IN_CALL);

我用Mediaplayer AudioTrack调节音量总是失败

at.setStereoV olume(vol, vol);

player.setV olume(vol,vol);

后来决定用AudioManager来调节音量

AudioManager可以修改系统Android系统的音量

下面介绍几个AudioManager的几个音量调整方面的方法.

首先是得到AudioManager实例:

AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);

调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.

1、渐进式

public void adjustStreamV olume (int streamType, int direction, int flags)

am.adjustStreamV olume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);

解释一下三个参数

第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:

STREAM_ALARM 警报

STREAM_MUSIC 音乐回放即媒体音量

STREAM_NOTIFICA TION 窗口顶部状态栏Notification,

STREAM_RING 铃声

STREAM_SYSTEM 系统

STREAM_VOICE_CALL 通话

STREAM_DTMF 双音多频,不是很明白什么东西

第二个direction,是调整的方向,增加或减少,可以是:

ADJUST_LOWER 降低音量

ADJUST_RAISE 升高音量

ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量

第三个flags是一些附加参数,只介绍两个常用的

FLAG_PLAY_SOUND 调整音量时播放声音

FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个

2、直接设置音量值的方法:

public void setStreamV olume (int streamType, int index, int flags)

am.setStreamV olume(AudioManager.STREAM_MUSIC,

am.getStreamMaxV olume(AudioManager.STREAM_MUSIC),

AudioManager.FLAG_PLAY_SOUND);

am.getStreamMaxV olume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的最大值am.getStreamV olume(AudioManager.STREAM_VOICE_CALL);//得到听筒模式的当前值

第一个和第三个参数与上面的相同

第二个参数是一个音量的int值,getStreamMaxV olume(int streamType)得到的是该类型音量的最大值,可以根据这个值计算你需要的音量,我这里直接调到最大.

最后我的代码:

package com.lp;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import Android.app.Activity;

import Android.content.Context;

import Android.media.AudioFormat;

import Android.media.AudioManager;

import Android.media.AudioTrack;

import Android.os.Bundle;

import Android.view.View;

import Android.view.View.OnClickListener;

import Android.widget.Button;

import Android.widget.SeekBar;

public class MainActivity5 extends Activity {

private Button play;

private Button stop;

private SeekBar soundV alue;

private AudioTrack at;

private AudioManager am;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.doczj.com/doc/487532280.html,yout.main_sk);

am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

play = (Button)findView ById(R.id.main_sk_play);

stop = (Button)findV iewById(R.id.main_sk_stop);

soundV alue = (SeekBar)findViewById(R.id.skbV olume);

setV olumeControlStream(AudioManager.STREAM_VOICE_CALL);

play.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

if(am.isSpeakerphoneOn()){

am.setSpeakerphoneOn(false);

}

//setV olumeControlStream(AudioManager.STREAM_VOICE_CALL);

am.setMode(AudioManager.MODE_IN_CALL);

System.out.println(am.getStreamMaxV olume(AudioManager.STREAM_VOICE_CALL));

System.out.println("&&&&&&&&&&&&&");

System.out.println(am.getStreamV olume(AudioManager.STREAM_VOICE_CALL));

//am.setStreamV olume(streamType, index, flags)

int bufferSizeInBytes = AudioTrack.getMinBufferSize(44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT);

if(at==null){

at = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes, AudioTrack.MODE_STREAM);

System.out.println("22222");

//at.setStereoV olume(100f, 100f);

at.setStereoV olume(0.7f, 0.7f);//设置当前音量大小

new AudioTrackThread().start();

}else{

if(at.getPlayState()==AudioTrack.PLAYSTA TE_PLAYING){

System.out.println("111111111");

}else{

System.out.println("33333");

at = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes, AudioTrack.MODE_STREAM);

new AudioTrackThread().start();

}

}

}

});

stop.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

if(at.getPlayState()==AudioTrack.PLAYSTA TE_PLAYING){

try{

at.stop();

}catch (IllegalStateException e)

{

e.printStackTrace();

}

at.release();

am.setMode(AudioManager.MODE_NORMAL);

}

}

});

// soundV alue.setMax(100);//音量调节的极限

// soundV alue.setProgress(70);//设置seekbar的位置值

soundV alue.setMax(am.getStreamMaxV olume(AudioManager.STREAM_VOICE_CALL)); soundV alue.setProgress(am.getStreamV olume(AudioManager.STREAM_VOICE_CALL));

soundV alue.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

// float vol=(float)(seekBar.getProgress())/(float)(seekBar.getMax());

// System.out.println(vol);

// at.setStereoV olume(vol, vol);//设置音量

am.setStreamV olume(AudioManager.STREAM_VOICE_CALL, seekBar.getProgress(), AudioManager.FLAG_PLAY_SOUND);

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

// TODO Auto-generated method stub

}

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

// TODO Auto-generated method stub

}

});

}

class AudioTrackThread extends Thread{

@Override

public void run() {

byte[] out_bytes = new byte[44100];

InputStream is = getResources().openRawResource(R.raw.start);

int length ;

try{

at.play();

}catch (IllegalStateException e)

{

e.printStackTrace();

}

try {

while((length = is.read(out_bytes))!=-1){

//System.out.println(length);

at.write(out_bytes, 0, length);

}

} catch (IOException e) {

e.printStackTrace();

}

if(at.getPlayState()==AudioTrack.PLAYSTA TE_PLAYING){

try{

at.stop();

}catch (IllegalStateException e)

{

e.printStackTrace();

}

at.release();

am.setMode(AudioManager.MODE_NORMAL);

}

}

}

}

当然权限

android系统刷机关于BIN的解释及方式

特别介绍一下关于刷机的方式。这或许对很多脑子里一塌糊涂的朋友有用。必看 1、官方一件升级。(主要作为手机死了的挽救措施。)需要之后自己root,刷rec和刷rom 2、先root,然后刷rec,然后找到rom放进sd卡,然后进入rec开始卡刷rom。Rom一般自带root。(((((特别注明,我上面编辑的帖子就是这种方法。root-->刷rec-->刷rom)))))))) 3、刷bin 或者迷你bin,然后刷卡里准备好的rom。迷你bin一般带有刷好的rec。 4、直接刷一步到位的bin包,里面包含有rom。无需root和刷rec。 教学完毕 以上4个方法为目前论坛上五花八门的教程帖子的完全总结。。不外乎就这些方法了。。。换言之,我们想给自己的手机换个系统总共可以采取以下方式。 (一)下载官方升级工具直接升级系统。此方法root 刷bin 刷rec 刷rom 一步操作完成。缺点:安装升级工具的驱动比较麻烦,系统只能采用官方的。 (二)保持你手机bin版本不变,采用root-->刷rec-->刷rom的形式操作。此时你下载的rom包需要与你手机bin版本一致。缺点:论坛上属于你手机bin版本的rom很少,很难找,有些不能用。 (三)改变手机bin版本,采用root(通常此步可以省略,因为下一步的刷bin本身是具备root功能的,当然已经root的也没有什么影响)-->刷bin(或者刷mini bin)-->刷rec(通常此步也不需要,因为bin包一般自带rec)-->刷rom的形式操作。缺点:刷b in有变砖风险优点:可以任意选择bin版本,即是说,假如你要安装一个与自己手机bin版本不一致的rom包,只需要先刷一个对应的bin即可,系统选择很广。 (四)刷一步到位的bin包。不需要root,不需要刷rec 和刷rom。(形式类似官方升级,操作也基本一致,即是下载升级工具,装升级工具驱动,卸载电池手机卡后点击升级工具按提示操作即可。) 以上1,3,4方法都属于刷bin范畴。刷bin方法可参考下面步骤。(刷bin有变砖风险,以下步骤不一定完全绝对,我在此发出来,仅仅是为了大致说明一下思路,所以概不承担任何责任。另外由于下面安装驱动的方法来源于百度,原版在百度上图片不能显示,故在此不提供图片,希望理解) 下载各位大大或者官方升级工具,然后解压到电脑上一个方便找到的地方,其中会有一个驱动文件夹。 下载bin包(mini bin包和一步到位bin包类似)解压存放到电脑上相对容易找到的地方,(刷bin和mini bin 请注意提前下载rom到手机内存卡,一步到位bin不需要此步操作)

Anroid开发环境搭建实验报告

实验一A n d r o i d开发环境搭建 一、实验内容 1)了解Android开发所需要的开发包和工具,以及获得它们的方式; 2)下载、安装和配置Android开发包; 3)测试安装的开发环境,创建了一个Android项目; 4)在模拟器上运行和调试Android应用程序,并将该应用程序安装到Android手 机上。 二、实验步骤 1、参考《Android应用开发揭秘》的第一章,学习了解什么是Android系统以及Android的系统架构、Android应用程序框架; 2、参考《Android应用开发揭秘》的第二章,从FTP上下载java JDK和Eclipse 放在安装目录下,Eclipse直接将下载的压缩包解压即可。对于JDK双击安装,然后对java的开发环境进行配置:设置环境变量创建“Path”变量名,添加JDK安装目录中“bin”文件夹路径;创建“CLASSPATH”变量,添加JDK安装目录中“lib”以及“demo”的路径;最后进行测试是否安装成功。 4、安装完成后配置Android SDK,将Android SDK安装目录中的tools文件夹路径添加到环境变量中,更改系统变量中的“Path”项,添加路径: 5、安装和配置ADT,参照Android应用开发秘籍,启动Eclipse,点击“Help”菜单,按照步骤,在“Add Site…”之后,文本框里输入地址。打开菜单“Windows”,依次选择“Preferences”->“Android”,点击浏览选择Android SDK的安装路径,点击OK;然后打开菜单“File”,如下图查看得安装配置成功。 6、创建第一个Android项目HelloAndroid,新建项目,选择“Android Application Project”子项,如图。在“Project name”文本框输入“HelloAndroid”,“Build Target”选项框中选择“Android SDK ”,依次完成项目的设置,如下图。 HelloAndroid项目创建好,由ADT插件自动生成,可以运行。 7、运行HelloAndroid,使用Android仿真模拟器。选择Window,打开AVD Manager,新建一个AVD,选择API的等级为API 10,,填写SD卡的大小为2G,如图。 8、运行HelloAndroid项目 9、调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 10、实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息“Failed to fetch URL…”的错误提示,然后将HTTPS方式改为HTTP方式,问题就解决了。

windowsXP下Android安卓开发环境搭建详细教程及图解

注:本教程是讲解在Windows XP下搭建安卓开发环境的。 安装目录: 步骤1 安装JDK 步骤2 安装Android SDK 步骤3 安装Tomcat 步骤4 安装Ant 步骤5 安装Eclipse 步骤6 安装Eclipse的ADT插件 步骤7 在图形界面下管理AVD 步骤8 设置Android系统语言 本教程的软件可以从我博客“绿杨芳草”下载。 方法/步骤 1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\

安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: 变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 变量名:PATH 变量值:%JAVA_HOME%/bin 变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar 图1 配置完成之后,分别点击【开始】--【运行】--输入【cmd】--输入【javac】--按【回车键】,若看到以下信息,则代表配置成功。

图2 2、安装Android SDK 将【android-sdk_r17-windows.zip】解压到E:\Android目录下(Android目录自己新建,以后所有关于Android开发相关软件都会统一放到该目录中),得到一个android-sdk-windows 文件夹,该文件夹包含如下文件结构: add-ons:该目录下存放额外的附件软件。刚解压后,该目录为空。 platforms:该目录下存放不同版本的Android版本。刚解压后,该目录为空。 tools:该目录下存放了大量Android开发、调试的工具。 SDK Manager.exe:该程序就是Android SDK和AVD(Android虚拟设备)管理器。 通过该工具可以管理Android SDK和AVD。 运行E:\Android\android-sdk-windows目录下的【SDK Manager.exe】 然后等待更新...(该步骤必须联网,因为SDK安装包需要在线获取)。 在更新的过程中若遇到如下的提示窗口:

新媒体运营工作计划

新媒体运营工作计划 目标:提高品牌曝光度和提高粉丝量与互动量 一:建立新媒体运营平台 新媒体网络平台的归纳: 做新媒体当然主要是做微博微信,微博和微信配合使用增加推广转换率、扬长避短优化用户体验在用户心里确定位置塑造品牌形象、腾讯微博可以绑定微信公众平台。 申请注册新浪、腾讯微博企业官网账号、注册微信公众账号1个: 名字以公司名称为主,进行官方认证,提高专业、权威度。 微博的访问量直接关系到微博账号的活跃度和认可度,前期需要增加粉丝,提高账号的可信度,并需要以发布内容为主,以及与粉丝互动。 微信公众号的访问量和关注度首先要做的就是微信发布的文章要吸引人,这是最重要的地方,内容决定提高关注度和粉丝的。搜集粉丝反馈意见、时不时搞一点趣味测试流动、搞有奖问答流动。 二:新媒体平台的维护 制定内容规划 1:微信服务公众号可以考虑一周出1-2篇内容,或者通过活动形式进行推广。定期更新日志保持与客户互动、发布的日志可以是公司的产品介绍、市场规模、新厂建设。 2:官方微博前期内容不需要太多,主要考虑粉丝数量的获取,之后再将内容进行提升和细化或者根据内容效果进行调整。发布一些品牌动态、产品动态、企业高管观点、风趣幽默的段子、与消费者互动、产品市场竞争情况等。每个月发布10条-15条。 新媒体的宣传与推广 1:微信服务公众号需要利用一定资源提升用户订阅数和关注数,官方微博需要利用一定资

源提升粉丝数量,可以采用付费的方式进行获取,具体操作可以在执行环节再做细化。 2:利用新浪微博这一平台累积大量优质粉丝,加强与粉丝的互动,增强粉丝与微博号的粘性。通过多种形式的信息展示、传递,一方面从海量粉丝群体中挖掘潜在客户,另一方面利用粉丝忠诚度对微博号进行裂变式传播,达到信息传播高效、运营成本低廉的良好的营销效果。 运营策略 1. 打造灵魂人物 为这个平台打造一个平台的核心灵魂人物,利用这个平台的灵魂人物,吸引更多粉丝的关注,灵魂人物要抽出时间跟粉丝进行互动丶沟通丶交流,这里微博建议直接用电台主播的账号进行互动沟通,微信公众号可以由运营直接进行互动。 2.整合优质内容 内容更多采用整理出来的优质文章,因为我们当前生活在一个泛作者时代,作者已经没有价值,因为信息太多,反而整理优质的内容变的越来越有价值,因为他帮助人们节省了大量的宝贵时间,而变的越来越有价值。 3. 打造用户跟平台利益的共同体 如果这个平台可以帮助到更多的人,假如是1000个人甚至10000个人,那么就等于10000个人一起帮助你做大这个平台,因为这些资源也可以为他所用,一定要把平台的资源让出去,打造粉丝跟平台利益的共同体,平台的生死存亡都跟他们有关,不要让粉丝成为一个旁观者,这个后期进行细化。 4.把用户当作顾客 如果我们希望利用新媒体来变现,那么我们就需要把用户/粉丝当作顾客,因为只有顾客才能长期创造利润。

基于大数据的能力开放平台解决方案精编版

基于大数据的能力开放平台解决方案 1 摘要 关键字:大数据经分统一调度能力开放 运营商经过多年的系统建设和演进,内部系统间存在一些壁垒,通过在运营商的各个内部系统,如经分、VGOP、大数据平台、集团集市等中构建基于ESB 的能力开放平台,解决了系统间调度、封闭式开发、数据孤岛等系统问题,使得运营商营销能力和效率大大提高。 2 问题分析 2.1 背景分析 随着市场发展,传统的开发模式已经无法满足业务开发敏捷性的要求。2014 年以来,某省运营商经营分析需求量激增,开发时限要求缩短,业务迭代优化需求频繁,原有的“工单-开发”模式平均开发周期为4.5 天,支撑负荷已达到极限。能力开放使业务人员可以更便捷的接触和使用到数据,释放业务部门的开发能力。 由于历史原因,业务支撑系统存在经分、VGOP、大数据平台、集团集市等多套独立的运维系统,缺乏统一的运维管理,造成系统与系统之间的数据交付复杂,无法最大化 的利用系统资源。统一调度的出现能够充分整合现有调度系统,减少运维工作量,提升维护质量。 驱动力一:程序调度管理混乱,系统资源使用不充分

经分、大数据平台、VGOP、集团集市平台各自拥有独立的调度管理,平台内程序基本是串行执行,以经分日处理为例,每日运行时间为20 个 小时,已经严重影响到了指标的汇总展示。 驱动力二:传统开发模式响应慢,不能满足敏捷开发需求 大数据平台已成为一个数据宝库,已有趋势表明,只依赖集成商与业 务支撑人员的传统开发模式已经无法快速响应业务部门需求,提升数据价值。 驱动力三:大数据平台丰富了经分的数据源,业务部门急待数据开放 某省运营商建立了面向企业内部所有部门的大数据平台,大数据平台 整合了接入B域、O 域、互联网域数据,近100 余个数据接口,共计820T 的数据逐步投入生产。大数据平台增强了传统经分的数据处理的能力,成为公司重要的资产,但是传统经分数据仓库的用户主要面向业支内部人员,限制了数据的使用人员范围和数据的使用频度,已经无法满足公司日益发展的业务需求,数据的开放迫在眉睫。 2.2 问题详解 基于背景情况分析,我们认为主要问题有三个: 1、缺乏统一的调度管理,维护效率低下 目前经分系统的日处理一般是使用SHELL 脚本开发的,按照串行调度的思路执行。进行能力开放后,目前的系统架构无法满足开发者提交的大量程序执行调度的运维需求。如果采用统一调度的设计思路则基于任务的数据表依赖进行任务解耦及调度,将大大简化调度配置工作和提高系统的

android2.2刷机教程

Htc desire 制作金卡、root、升级2.2 系统的一条龙教程 声明: 1、此贴非本人原创,而是综合许多作者成果并结合自己升级过程中解决所遇到问题经验而成的(本人已成功升级),希望对想升级2.2的机友有帮助。 2、让我们对那些辛勤付出的原创高手们表示崇高的敬意和衷心的感谢。 3、刷机有风险,此贴仅供学习交流之用,不提倡按此刷机,刷机过程有很多意外因素,如按此教程刷机出现不良后果自负。 入门: 1、请先安装ANDROID驱动,可以用通用驱动或HTC Sync(内含驱动的)。保证你的手机能被电脑识别。下载地址:https://www.doczj.com/doc/487532280.html,/hk-tc/SupportDownload.aspx?p_id= 312&cat=3&dl_id=933 2、请使用安装了WINDOWS XP的电脑(其他系统我没试过,不知道怎么用。) 3、有个金士顿、SANDISK的原装TF卡。

4、网络连接,有些要上网找资源、下载软件的。 5、耐心加细心。 正式开始 第一步:制作金卡。 关于什么是金卡,坛子里有很多介绍,希望朋友们善用搜索引擎,在搜索引擎里搜索一下“制作金卡教程” 等即可查到。我这里简单地解释一下流程,其中某些步骤比网上的教程要简单,容易多了。 1、将TF卡插入你的G7中,注意,TF卡最好为金士顿、SANDISK等名牌非假货TF卡。 2、在Market里下载Estrongs或类似的资源管理器,以文本形式打开/sys/class/mmc_host/mmc*/mmc*:*/cid 文件。这个* 可能是数字或字母(网上教程说这里都是1或0,比如/sys/class/mmc_host/mmc0/mmc0:1/cid,这个是不准确的),这个文件打开来是一个32位的字符,中英混合的,记下这一串字符。(这个文件可能不好找,大家多找找)找到以后就把卡拔下,用读卡器插入电脑中,或者直接用手机以磁盘管理器模式连接电脑。并拔下电脑上除了你的TF卡以外的其他U盘、移动硬盘,方便后面的辨认。

Android配置开发环境

1.下载需要用到的工具: (1)下载JAVA的IDE开发工具– Eclipse 到Eclipse官方网站下载Ecplise For Java EE的最新Windows版本 下载页面地址: https://www.doczj.com/doc/487532280.html,/downloads/ 下载Ecplise (2)下载Java开发包— Java SE Development Kit (JDK) JDK 6 到Sun官方网站下载JDK6,选择JDK 6 Update 12 下载页面地址: https://www.doczj.com/doc/487532280.html,/javase/downloads/index.jsp (https://www.doczj.com/doc/487532280.html,/technetwork/java/javase/downloads/index.html)

下载JDK6 (3)下载Android开发包— Android SDK 到Google的官方网站下载Android的开发包For Windows的 下载地址:https://www.doczj.com/doc/487532280.html,/android/android-sdk-windows-1.5_r2.zip 2.下载完需要的工具之后,开始安装 (1)安装Ecplise:下载回来的 Ecplise(eclipse-java-europa-winter-win32.zip)直接解压即可 (2)安装JDK6:运行下载回来的JSK安装包(jdk-6u12-windows-i586-p.exe)一路”下一步”即可(版本可能会有所不同) (3)安装Android开发包(SDK):下载回来的SDK包 (android-sdk-windows-1.5_r2.zip)直接解压即可 3.让Ecplise自动安装Android开发插件(ADT- plugin) (1)启动安装完(解压)后的Ecplise目录下的Ecplise.exe (2)点击菜单”Help”->”Software Updates”,在打开的窗口中切换到选项 页”Availabe Software”

Android系统(安卓)手机刷机前需要知道的一些基础知识

一、关于Root 1、什么是“root”? “Root”权限相当于电脑的管理员权限,“Root”后用户可以完全权限访问Linux内核:“Root用户”可以编辑修改系统内的任何东西。出于安全考虑,“普通用户”没有该完全访问权限。 root你的手机之后,你就可以读写未root时你无法访问的手机内部核心区块。 当然,是否root完全取决你自己。普通手机用户不root也可以很好的使用自己的手机。 2、为何要“root”我的手机? 最主要的原因是刷第三方ROM(相当于重装电脑的操作系统)。另外,有ROOT权限后就可以运行一些需要root的软件。 Root后,你可以做的事: a)运行更多的Linux命令(android ADB)和超级用户权限。 b)可以使用许多需要root权限的软件(例如,钛备份,Root Explorer等)。 c)更改某些重要的核心系统设置。比如,关闭官方 Rom的安全校验以使我们可以刷写第三方固件,或者运行某些有趣的调节程序比如说超频,再或者还可以让我们安装核心recovery程序。 3、root安全吗? 是的。如果你胆大心细,按照教程来做,不会发生什么蛋疼的事。 4、root后会删除我的个人资料吗? 不会。root仅仅是改变系统权限而已。 5、root会使我的保修失效吗? 退一万步说,你可以unroot你的手机并恢复出厂设置,来假装什么事也没发生过。 6、root过程是可逆的吗? 是的。只要你愿意完全可以unroot你的手机。 二、关于S-OFF和刷机 1、“S-OFF”是什么?“S-ON”和“S-OFF”有什么区别?我为何需要“S-OFF”? 每一部手机缺省状态下都是“S-ON”。为了获取完全的写入权限(例如刷自制固件,装自制recovery工具),需要转换为“S-OFF”。 通常手机都是处于“S-ON”(Security ON)状态,此时手机“/system”和“/recovery”分区无法被读写。最直接的表现就是如果用RE管理器等高权限文件管理器删除“/system”文件夹下的程序,重启后程序又会出现(这也好多网友说获得root后还是删除不了系统自带软件的原因);另外无法修改开机第一屏画面。 S-OFF不同于root:S-OFF可以让你通过Bootloader里的Fastboot或者自制recovery(多数人用的都是clockwork)刷写自制固件。 2、如何“S-OFF”? 目前有两种S-OFF的方法: a)通过安装工程模式的hBoot来S-OFF。即所谓的软解。 b)通过某些设备,例如白卡来S-OFF。即所谓白卡解锁。 软解的手机进入Bootloader后第一行的末尾显示的是:ENG S-OFF,白卡解的手机则是:SHIP S-OFF。ENG意为engineering即工程模式,SHIP即意为原厂发布的。3、如何改回“S-ON”? 因某些原因(送去保修等)想要恢复S-ON的话,需要下载对应你手机版本的HTC 官方刷写程序RUU刷回原厂固件。这样S-ON就回来了。

实验一Android开发环境搭建与Helloworld

实验一 Android开发环境搭建与Hello world 一、实验目的 学会搭建并安装Android开发环境,并实现Hello World应用开发。 二、主要仪器设备及套数 计算机 三、实验容 搭建开发环境;安装Java JDK,下载Eclipse,解压Eclipse;官方下安装ADT (Android Development Tools);安装Android;安装手机USB驱动;建立新项目,实现Hello World 四、程序代码 package .example.helloandroid; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/487532280.html,yout.activity_main); } Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will

新媒体运营发展建议及解决方案

新媒体运营执行方案 新媒体运营,其本身就是利用微信、微博、贴吧等新兴媒体平台进行品牌推广、产品营销的运营方式。通过策划品牌相关的优质、高度传播性的内容和线上活动,向客户广泛或者精准推送消息,提高参与度,提高知名度,从而充分利用粉丝经济。达到相应营销目的。 在魏则西风波之后,一直存在于竞价之下的新媒体将迎来全新的春天,由于医疗事件发生之前,整个医疗行业的商业价值来说竞价占主要渠道,因此当时的新媒体作用及认知不是很明确也没有起到重视,只是作为辅助部门及收割形式。对于部门的发展在各大医疗集团当中,很难成为战略层面布局。 如今历经医疗事件之后,相信更多的医疗公司将会把之前的竞价经费权重降低,提高到新的利益渠道,而新媒体作为全新的概念,以新的媒介资源为主的部门,将会给医疗行业带来曙光。 以前带来大量流量的竞价开始下滑,在业务下滑的情况下,各医疗集团业务中心将会调整至新渠道的开发,寻找新的流量入口。 如今大量的流量开始向移动端增加,截止到2015年12月,国内在网活跃移动智能设备数量达到8.99亿。其中,年龄构成中80后接近8成。而我们公司业务重心也集中在80后,所以业务调整是必然。 在此情况下,新媒体的重要性将更加突出,因此我建议将新媒体作为主要驱动力之一,完善新媒体部门。 根据这一情况,我对运营部门岗位提出以下五点: 一、完善部门岗位,明确岗位职责 针对运营细化工作岗位,分别设立媒介渠道(PR/BD)、内容运营、视觉设计、用户运营、客服体系这五个岗位,针对每一岗位明确各岗位的职责。

媒介渠道(PR/BD): 1、根据公司产品特点,维护并开拓育儿、病症、媒体等渠道资源; 2、根据业务要求,定期做渠道维护,做好现有渠道维护促进多次合作,主动、积极地结合部门业务与各渠道建立联系; 3、完成本部门制定的营销目标; 4、根据渠道合作时了解到的渠道反馈,向公司提出产品及业务优化建议; 5、完成部门交给的其他任务 视觉设计: 1、负责活动海报设计、微信微博图片设计、制作、优化等工作; 2、负责品牌故事、网络广告,EDM,微信图文信息,微博等新媒体宣传品设计及H5的制作; 3、负责线下活动时X展架、易拉宝,海报、传单等各类线下宣传品设计及制作; 4、逻辑思维清晰,做事认真、细致,表达能力强,具备良好的工作习惯; 5、完成部门交给的其他任务 客服体系: 1、通过在线聊天工具与患者进行简单交涉,深入沟通方面对接给专业咨询。主要提高用户活跃度,进行互动 2、定期话题更新与用户互动,参与问答,了解用户信息及情况 3、收集并整理用户反馈给用户运营; 4、完成部门交给的其他任务; 内容运营: 1、负责网站、微信、微博等现有渠道的日常维护、软文编辑、内容策划和发布等运营事宜,提升用户活跃度,增加粉丝数量与粘度; 2、与用户运营一起结合网站产品、用户需求、节日、活动、热点事件等,策划并撰写活动方案; 4、吸收种子用户,为用户提供咨询,解答相关疑问,提升客户满意度;

某大型企业大数据平台整体解决方案

某大型企业数据平台整体解决方案

目录 1项目概述 (15) 1.1建设背景 (15) 1.1.1集团已有基础 (15) 1.1.2痛点及需提升的能力 (15) 1.1.3大数据趋势 (16) 1.2建设目标 (16) 1.2.1总体目标 (16) 1.2.2分阶段建设目标 (17) 1.3与相关系统的关系 (18) 1.3.1数据分析综合服务平台 (18) 1.3.2量收系统 (19) 1.3.3金融大数据平台 (20) 1.3.4各生产系统 (20) 1.3.5CRM (20) 1.4公司介绍和优势特点 (20) 1.4.1IDEADATA (20) 1.4.2TRANSWARP (22) 1.4.3我们的优势 (24) 2业务需求分析 (27) 2.1总体需求 (27)

2.2.1数据采集 (29) 2.2.2数据交换 (29) 2.2.3数据存储与管理 (29) 2.2.4数据加工清洗 (30) 2.2.5数据查询计算 (31) 2.3数据管控 (32) 2.4数据分析与挖掘 (32) 2.5数据展现 (33) 2.6量收系统功能迁移 (34) 3系统架构设计 (35) 3.1总体设计目标 (35) 3.2总体设计原则 (35) 3.3案例分析建议 (37) 3.3.1中国联通大数据平台 (37) 3.3.2恒丰银行大数据平台 (49) 3.3.3华通CDN运营商海量日志采集分析系统 (63) 3.3.4案例总结 (69) 3.4系统总体架构设计 (70) 3.4.1总体技术框架 (70) 3.4.2系统总体逻辑结构 (74)

3.4.4系统接口设计 (83) 3.4.5系统网络结构 (88) 4系统功能设计 (91) 4.1概述 (91) 4.2平台管理功能 (92) 4.2.1多应用管理 (92) 4.2.2多租户管理 (96) 4.2.3统一运维监控 (97) 4.2.4作业调度管理 (117) 4.3数据管理 (119) 4.3.1数据管理框架 (119) 4.3.2数据采集 (122) 4.3.3数据交换 (125) 4.3.4数据存储与管理 (127) 4.3.5数据加工清洗 (149) 4.3.6数据计算 (150) 4.3.7数据查询 (170) 4.4数据管控 (193) 4.4.1主数据管理 (193) 4.4.2元数据管理技术 (195)

Android手机刷机变砖后无法开机的修复方法

对于广大Android刷友来说,最怕遇到的就是传说中的手机变板砖,无法启动的情况。在Android手机刷机的时候,难免会遇到刷机失败的时候,下面给大家说下如何修复能够让你的手机重获新生。1. 在PC上安装配置Android SDK Android手机刷机失败后手机变砖无法在手机上完成操作,智能借助Android SDK工具,所以你必须在操作的PC上下载并安装Android SDK程序,程序下载地址和安装配置方法见Android SDK官网。 2. 安装Android手机USB驱动程序 安装完Android SDK后就可以把手机通过USB线缆连接至PC,开启手机电源后PC会提示安装设备驱动程序,不要让系统自动查找驱动程序安装,选择自定义驱动程序位置,因为已经安装了Android SDK,驱动程序的位置默认为Android SDK的安装目录下的 usb_driver子目录,选择从这个目录安装驱动程序。 3. 下载一个可用Recovery程序 Android手机刷机失败后手机变砖的Android手机能否复活的关键就在于Recovery程序,

因为recovery程序意味着你可以再次刷新的ROM,相当于给PC重新安装操作系统。Android平台有很多可用的recovery程序,推荐使用最常见的Clock Recovery程序,注意recovery程序针对不同手机型号有不同版本的程序,下载时注意和手机型号匹配。把下载的recovery程序放在某一目录备用,比如 c: ecovery-RA-Magic-v2.3.1.img。 4. 关键步骤:重新给变砖的手机安装recovery程序 在PC上打开命令提示符(Windows系统,开始,运行,输入cmd回车),输入 #adb devices 回车,如果返回一串序列号说明手机已经正常连接。在命令提示符使用cd命令切换到recovery程序所在的目录。然后输入下面的命令: #adb reboot bootloader 回车后手机应该会进入fastboot模式,然后再执行下面的命令把recovery程序安装到手机上 #fastboot flash recovery-RA-Magic-v2.3.1.img 回车后如果看到下面的提示就说明recovery程序已经成功安装。 fastboot flash recovery recovery-RA-Magic-v2.3.1.img sending ‘recovery’ (4594 KB)… OKAY writing ‘recovery’… OKAY 拔掉手机USB连接线,关机,重新按指定键看看是否可以重新进入recovery模式了,到这一部,你的Android手机刷机后无法开机的问题就修复成功了,现在可以重新刷机给你心爱的手机再安装一个操作系统了。

Android开发环境搭建

Android 开发环境搭建 如遇问题请联系:Steven_Sun 需要硬盘空间至少12G,推荐在20G以上 文档结构: 1.准备工作 为获取和编译源码所做的准备,包括设置网络环境、安装一些必备工具等内容 2.源码获取 获取Android源码,可以选择官网下载或使用已下载好的源码 3.编译源码 编译Android源码,介绍整体编译、编译模块的方法 4.配置AP开发环境 主要是配置集成开发环境eclipse,这是以后工作的主要视窗平台 5.代码调试 通过3个实例介绍如何新建Android工程以及调试已有代码 1 准备工作 1.1 检查网络 请确保你的网络和代理没有问题: 使用sudo apt-get update命令没有错误提示即可。(没问题请跳过1.1节,看1.2节)如果有问题,请执行下面操作: 1.1.1 编辑网络连接 从面板上依次点击系统--->首选项--->网络连接,出现如图1-1的窗口: 选中“有线”标签中的Auto eth0,然后点击“编辑”按钮。

在弹出的窗口中(如图1-2),选择“802.1x安全性”标签, 勾选“对此连接使用802.1x安全性“ “认证“处选择”受保护的EAP(PEAP) 用户名输入你的网域用户名 密码输入网域密码 其他默认,点击“应用”按钮。 图1-2 1.1.2 配置代理服务器 目的是使终端以及apt工具能够使用网络。以便更新软件源和下载Android源码。 上一步配置好以后只是连接上了网域,如果想要实现上网的目的还需要设置代理。这里提供2种设置代理的方法:使用ntlmaps配置代理、使用google浏览器配置代理。 使用ntlmaps代理有时会出现配置好以后仍然无法联网的情况,注意要重复步骤1.1.2.1。关键是配置完之后要重启电脑。 Google浏览器配置代理一般使用起来比较方便,但缺点是下载Android源码时长时间挂机,可能出现断开的情况。这时需要使用google浏览器浏览一下网页,然后再重新输入下载命令继续下载即可。 1.1. 2.1 使用ntlmaps配置代理 安装ntlmaps工具 将 smb://ia-sz/资料2/SZ软体研发部二课 /Steven/ntlmaps_0.9.9.0.1-10ubuntu1_all.deb 这个压缩包拷贝到本地并安装。 安装时会有一个配置的对话框,对应填写如下内容。(注:只有第一次安装ntlmaps才

大数据平台安全解决方案

Solution 解决方案 大数据平台安全解决方案 防止数据窃取和泄露确保数据合规使用避免数据孤岛产生 方案价值 大数据平台安全解决方案为大数据平台提供完善的数据安全 防护体系,保护核心数据资产不受侵害,同时保障平台的大数据能被安全合规的共享和使用。 数据安全防护体系以至安盾?智能安全平台为核心进行建设。智能安全平台支持三权分立、安全分区、数据流转、报警预警和审计追溯等五种安全策略,以及嵌入式防火墙、访问控制、安全接入协议等三道安全防线,保证安全体系在系统安 全接入、安全运维、数据流转、数据使用、数据导出脱敏、用户管理、用户行为审计追溯等方面的建设,保障大数据平台安全高效运行。 智能安全平台提供安全云桌面,保证数据不落地的访问方式, 并可根据需求提供高性能计算资源和图形处理资源,并支持“N+M”高可靠性架构,保证云桌面的稳定运行,为平台用户提供安全高效的数据使用环境。 提供数据不落地的访问方式以及完善的文档审批和流转功能 提供五种安全策略和三道安全防线提供严格的用户权限管理和强大的用户行为审计和追溯功能 提供高性能、高可靠稳定运行的大数据使用环境 方案亮点 如欲了解有关志翔科技至安盾? ZS-ISP、至明? ZS-ISA安全探针产品的更多信息,请联系您的志翔科技销售代表,或访问官方网站:https://www.doczj.com/doc/487532280.html, 更多信息 志翔科技是国内创新型的大数据安全企业,致力于为政企客户提供核心数据保护和业务风险管控两个方向的产品及服务。志翔科技打破传统固定访问边界,以数据为新的安全中心,为企业构筑兼具事前感知、发现,事中阻断,事后溯源,并不断分析与迭代的安全闭环,解决云计算时代的“大安全”挑战。志翔科技是2017年IDC中国大数据安全创新者,2018年安全牛中国网络安全50强企业。2019年,志翔云安全产品入选Gartner《云工作负载保护平台市场指南》。 关于志翔科技 北京志翔科技股份有限公司https://www.doczj.com/doc/487532280.html, 电话: 010- 82319123邮箱:contact@https://www.doczj.com/doc/487532280.html, 北京市海淀区学院路35号世宁大厦1101 邮编:100191 扫码关注志翔

安卓系统各类手机刷机教程

安卓手机刷机教程 刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。通过刷机,给手机装入全新的手机系统。Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。它类似于电脑上的Ghost一键 恢复。 ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是 android手机上的系统包。 Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。 好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面 我们就开始刷机过程吧。 刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。 备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom 包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom是不通用的。 准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡 的根目录下,然后重命名为update.zip, 然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球到第四项,按下轨迹球选择进入“Flash zip from sdcard”

Android开发环境搭建

引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下: 1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.3、Android SDK安装 1.4、ADT安装 1.5、创建AVD 2、HelloWorld 1、环境搭建 1.1、JDK安装 如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下: 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: JAVA_HOME值为: D:Program FilesJavajdk1.6.0_18(你安装JDK的目录) CLASSPATH值为:.;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in; Path: 在开始追加 %JAVA_HOME%in; NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java ?version 查看JDK的版本信息。出现类似下面的画面表示安装成功了:

图1、验证JDK安装是否成功 1.2、Eclipse安装 如果你还么有Eclipse的话,可以去这里下载,下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版: 图2、Eclipse下载 解压之后即可使用。 1.3、Android SDK安装 在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包 在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为 D:AndroidDevelopandroid-sdk-windows ools)。

高校科研大数据平台解决方案

教学科研大数据平台 解决方案

目录 1.概述 (3) 1.1.背景 (3) 1.2.建设目标 (3) 1.3.建设的步骤和方法 (3) 2.教学科研大数据平台概要 (4) 2.1.架构设计 (4) 2.2.教学科研大数据平台优势 (6) 2.2.1.应用优势 (6) 2.2.2.未来发展优势 (8) 3.教学科研大数据平台设计 (8) 3.1.大数据资源池 (9) 3.1.1.cProc云计算 (9) 3.1.1.1.cProc云计算概述 (9) 3.1.1.2.数据立方 (10) 3.1.1.3.混合存储策略 (15) 3.1.1.4.云计算核心技术 (15) 3.1.1.4.1.数据处理集群的可靠性与负载均衡技术 (15) 3.1.1.4.2.计算与存储集群的可靠性与负载均衡 (19) 3.1.1.4.3.计算与存储集群的负载均衡处理 (21) 3.1.1.4.4.分布式文件系统的可靠性设计 (23) 3.1.1.4.5.分布式数据立方可靠性设计 (23) 3.1.1.4.6.分布式并行计算可靠性设计 (25) 3.1.1.4.7.查询统计计算可靠性鱼负载均衡设计 (25) 3.1.1.4.8.数据分析与数据挖掘 (27) 3.1.1.4.9.cProc云计算优势 (35) 3.1.2.cStor云存储 (36) 3.1.2.1.cStor云存储介绍 (36) 3.1.2.2.cStor云存储架构 (38) 3.1.2.3.Stor云存储关键技术 (43) 3.1.2.4.数据安全诊断技术 (44) 3.1.2.5.cStor云存储优势 (45) 3.2.大数据教学基础平台 (46) 3.2.1.Hadoop架构 (46) 3.2.2.Hadoop关键技术 (47) 3.2.3.Hadoop优势 (51) 3.2.4.Hadoop教学 (51)

安卓2.2系统刷机教程

安卓2.2系统刷机教程 请各位机油严格按照步骤的顺序刷机即可!100%完美(本人一个月内把自己的机器刷了100多次测试每个步骤可能造成的问题最后总结了以下方法,请放心刷机) 下面正式开始刷机!步骤如下: 1、拿起你可爱的defy ,首先不管你是什么版本的(所以不用问我这个版本能不能刷,那个版本能不能刷,我现在告诉你,只要你是defy 就能刷),OK,接下来把你的手机关机,将你的sim卡取出,再将你的SD卡取出)放在一边。 2、重新将你的手机装上电池(后盖可以不急着盖,因为以后还要装SIM卡和SD卡),同时按住电源开机键和音量的下调键,当屏幕出现M图标后松开,耐心等待一会,屏幕中央将出现安卓的小机器人图标,此时如果你是2.2系统那么请同时按住音量键的上调和下调键便能进入系统自带的Recovery模式,如果你之前是2.1的系统那么请按搜索键上方的区域进入Recovery模式,当进入recovery模式后用音量键选择到wipe data/factory reset 按电源键进入(2.1系统试按左下方的OK,进入)再用选择确认进行wipe,此时也请各位机油耐心等待,当wipe结束后会回到初始的recovery模式,接下来再用音量键选择第四项wipe cache partition再次进行wipe (注:有人认

为这一步没有必要,但还是请各位机油能按照我的做)当结束后再次返回到初始界面,请用电源键选择reboot system now重启手机。 3、重启玩手机后,请再次关机,关机后请同时按住电源键和音量上调键,当屏幕亮起时松开,此时屏幕上会出现几行白色英文(此为刷机模式),完成后请将手机放在一边待用。因为下面要在你的电脑端进行一些操作。 4、打开你的电脑(不管你是什么系统包括64位的系统,请放心不会对刷机造成任何影响),安装我下面给出的两个文件一个是驱动程序,一个是MOTO刷机工具(请一定下载我给出的链接) 手机驱动程序: https://www.doczj.com/doc/487532280.html,/zh-cn/files/351a1e19-45a8-11e0-8d25-00 15c55db73d/ 刷机工具RSD:https://www.doczj.com/doc/487532280.html,/199/19953.shtml 5、将上面下载好的两个程序安装好,然后点击RSD Lite 打开刷机工具,点击左上角的config 选择deviceid opti** 在弹出的对话框中选择first-come-first-serve devicei 点击OK后重新启动刷机工具RSD。 6、此时将凉在一边多时的defy 重新拿到手中用数据线把手机和电脑链接,此时不要轻举妄动,仔细观察刷机工具界面下方原本空白的

相关主题
文本预览
相关文档 最新文档