赞助广告

 

年份

最新评论

评论 RSS

Android manifest之系统自带的permission

clock 四月 9, 2014 15:16 by author alex
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded) android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location) android.permission.ACCESS_FINE_LOCATION 允许一个程序访问精良位置(如GPS) (Allows an application to access fine (e.g., GPS) location) android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands) android.permission.ACCESS_MOCK_LOCATION 允许程序创建模拟位置提供用于测试(Allows an application to create mock location providers for testing) android.permission.ACCESS_NETWORK_STATE 允许程序访问有关GSM网络信息(Allows applications to access information about networks) android.permission.ACCESS_SURFACE_FLINGER 允许程序使用SurfaceFlinger底层特性 (Allows an application to use SurfaceFlinger’s low level features) android.permission.ACCESS_WIFI_STATE 允许程序访问Wi-Fi网络状态信息(Allows applications to access information about Wi-Fi networks) android.permission.ADD_SYSTEM_SERVICE 允许程序发布系统级服务(Allows an application to publish system-level services). android.permission.BATTERY_STATS 允许程序更新手机电池统计信息(Allows an application to update the collected battery statistics) android.permission.BLUETOOTH 允许程序连接到已配对的蓝牙设备(Allows applications to connect to paired bluetooth devices) android.permission.BLUETOOTH_ADMIN 允许程序发现和配对蓝牙设备(Allows applications to discover and pair bluetooth devices) android.permission.BRICK 请求能够禁用设备(非常危险)(Required to be able to disable the device (very *erous!).) android.permission.BROADCAST_PACKAGE_REMOVED 允许程序广播一个提示消息在一个应用程序包已经移除后(Allows an application to broadcast a notification that an application package has been removed) android.permission.BROADCAST_STICKY 允许一个程序广播常用intents(Allows an application to broadcast sticky intents) android.permission.CALL_PHONE 允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认 (Allows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call being placed.) android.permission.CALL_PRIVILEGED 允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认 (Allows an application to call any phone number, including emergency numbers, without going through the Dialer user interface for the user to confirm the call being placed) android.permission.CAMERA 请求访问使用照相设备(Required to be able to access the camera device. ) android.permission.CHANGE_COMPONENT_ENABLED_STATE 允许一个程序是否改变一个组件或其他的启用或禁用(Allows an application to change whether an application component (other than its own) is enabled or not. ) android.permission.CHANGE_CONFIGURATION 允许一个程序修改当前设置,如本地化(Allows an application to modify the current configuration, such as locale. ) android.permission.CHANGE_NETWORK_STATE 允许程序改变网络连接状态(Allows applications to change network connectivity state) android.permission.CHANGE_WIFI_STATE 允许程序改变Wi-Fi连接状态(Allows applications to change Wi-Fi connectivity state) android.permission.CLEAR_APP_CACHE 允许一个程序清楚缓存从所有安装的程序在设备中(Allows an application to clear the caches of all installed applications on the device. ) android.permission.CLEAR_APP_USER_DATA 允许一个程序清除用户设置(Allows an application to clear user data) android.permission.CONTROL_LOCATION_UPDATES 允许启用禁止位置更新提示从无线模块 (Allows enabling/disabling location update notifications from the radio. ) android.permission.DELETE_CACHE_FILES 允许程序删除缓存文件(Allows an application to delete cache files) android.permission.DELETE_PACKAGES 允许一个程序删除包(Allows an application to delete packages) android.permission.DEVICE_POWER 允许访问底层电源管理(Allows low-level access to power management) android.permission.DIAGNOSTIC 允许程序RW诊断资源(Allows applications to RW to diagnostic resources. ) android.permission.DISABLE_KEYGUARD 允许程序禁用键盘锁(Allows applications to disable the keyguard ) android.permission.DUMP 允许程序返回状态抓取信息从系统服务(Allows an application to retrieve state dump information from system services.) android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序(Allows an application to expand or collapse the status bar. ) android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户(Run as a manufacturer test application, running as the root user. ) android.permission.FLASHLIGHT 访问闪光灯,android开发网提示HTC Dream不包含闪光灯(Allows access to the flashlight ) android.permission.FORCE_BACK 允许程序强行一个后退操作是否在顶层activities(Allows an application to force a BACK operation on whatever is the top activity. ) android.permission.FOTA_UPDATE 暂时不了解这是做什么使用的,android开发网分析可能是一个预留权限. android.permission.GET_ACCOUNTS 访问一个帐户列表在Accounts Service中(Allows access to the list of accounts in the Accounts Service) android.permission.GET_PACKAGE_SIZE 允许一个程序获取任何package占用空间容量(Allows an application to find out the space used by any package. ) android.permission.GET_TASKS 允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等(Allows an application to get information about the currently or recently running tasks: a thumbnail representation of the tasks, what activities are running in it, etc.) android.permission.HARDWARE_TEST 允许访问硬件(Allows access to hardware peripherals. ) android.permission.INJECT_EVENTS 允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,android 开发网提醒算是hook技术吧(Allows an application to inject user events (keys, touch, trackball) into the event stream and deliver them to ANY window.) android.permission.INSTALL_PACKAGES 允许一个程序安装packages(Allows an application to install packages. ) android.permission.INTERNAL_SYSTEM_WINDOW 允许打开窗口使用系统用户界面(Allows an application to open windows that are for use by parts of the system user interface. ) android.permission.INTERNET 允许程序打开网络套接字(Allows applications to open network sockets) android.permission.MANAGE_APP_TOKENS 允许程序管理(创建、催后、 z- order默认向z轴推移)程序引用在窗口管理器中(Allows an application to manage (create, destroy, Z-order) application tokens in the window manager. ) android.permission.MASTER_CLEAR 目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机 android.permission.MODIFY_AUDIO_SETTINGS 允许程序修改全局音频设置(Allows an application to modify global audio settings) android.permission.MODIFY_PHONE_STATE 允许修改话机状态,如电源,人机接口等(Allows modification of the telephony state ? power on, mmi, etc. ) android.permission.MOUNT_UNMOUNT_FILESYSTEMS 允许挂载和反挂载文件系统可移动存储 (Allows mounting and unmounting file systems for removable storage. ) android.permission.PERSISTENT_ACTIVITY 允许一个程序设置他的activities显示 (Allow an application to make its activities persistent. ) android.permission.PROCESS_OUTGOING_CALLS 允许程序监视、修改有关播出电话(Allows an application to monitor, modify, or abort outgoing calls) android.permission.READ_CALENDAR 允许程序读取用户日历数据(Allows an application to read the user’s calendar data.) android.permission.READ_CONTACTS 允许程序读取用户联系人数据(Allows an application to read the user’s contacts data.) android.permission.READ_FRAME_BUFFER 允许程序屏幕波或和更多常规的访问帧缓冲数据(Allows an application to take screen shots and more generally get access to the frame buffer data) android.permission.READ_INPUT_STATE 允许程序返回当前按键状态(Allows an application to retrieve the current state of keys and switches. ) android.permission.READ_LOGS 允许程序读取底层系统日志文件(Allows an application to read the low-level system log files. ) android.permission.READ_OWNER_DATA 允许程序读取所有者数据(Allows an application to read the owner’s data) android.permission.READ_SMS 允许程序读取短信息(Allows an application to read SMS messages.) android.permission.READ_SYNC_SETTINGS 允许程序读取同步设置(Allows applications to read the sync settings) android.permission.READ_SYNC_STATS 允许程序读取同步状态(Allows applications to read the sync stats) android.permission.REBOOT 请求能够重新启动设备(Required to be able to reboot the device. ) android.permission.RECEIVE_BOOT_COMPLETED 允许一个程序接收到 ACTION_BOOT_COMPLETED广播在系统完成启动(Allows an application to receive the ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. ) android.permission.RECEIVE_MMS 允许一个程序监控将收到MMS彩信,记录或处理(Allows an application to monitor incoming MMS messages, to record or perform processing on them. ) android.permission.RECEIVE_SMS 允许程序监控一个将收到短信息,记录或处理(Allows an application to monitor incoming SMS messages, to record or perform processing on them.) android.permission.RECEIVE_WAP_PUSH 允许程序监控将收到WAP PUSH信息(Allows an application to monitor incoming WAP push messages. ) android.permission.RECORD_AUDIO 允许程序录制音频(Allows an application to record audio) android.permission.REORDER_TASKS 允许程序改变Z轴排列任务(Allows an application to change the Z-order of tasks) android.permission.RESTART_PACKAGES 允许程序重新启动其他程序(Allows an application to restart other applications) android.permission.SEND_SMS 允许程序发送SMS短信(Allows an application to send SMS messages) android.permission.SET_ACTIVITY_WATCHER 允许程序监控或控制activities已经启动全局系统中Allows an application to watch and control how activities are started globally in the system. android.permission.SET_ALWAYS_FINISH 允许程序控制是否活动间接完成在处于后台时Allows an application to control whether activities are immediately finished when put in the background. android.permission.SET_ANIMATION_SCALE 修改全局信息比例(Modify the global animation scaling factor.) android.permission.SET_DEBUG_APP 配置一个程序用于调试(Configure an application for debugging.) android.permission.SET_ORIENTATION 允许底层访问设置屏幕方向和实际旋转(Allows low-level access to setting the orientation (actually rotation) of the screen.) android.permission.SET_PREFERRED_APPLICATIONS 允许一个程序修改列表参数 PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法(Allows an application to modify the list of preferred applications with the PackageManager.addPackageToPreferred() and PackageManager.removePackageFromPreferred() methods.) android.permission.SET_PROCESS_FOREGROUND 允许程序当前运行程序强行到前台(Allows an application to force any currently running process to be in the foreground.) android.permission.SET_PROCESS_LIMIT 允许设置最大的运行进程数量(Allows an application to set the maximum number of (not needed) application processes that can be running. ) android.permission.SET_TIME_ZONE 允许程序设置时间区域(Allows applications to set the system time zone) android.permission.SET_WALLPAPER 允许程序设置壁纸(Allows applications to set the wallpaper ) android.permission.SET_WALLPAPER_HINTS 允许程序设置壁纸hits(Allows applications to set the wallpaper hints) android.permission.SIGNAL_PERSISTENT_PROCESSES 允许程序请求发送信号到所有显示的进程中 (Allow an application to request that a signal be sent to all persistent processes) android.permission.STATUS_BAR 允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar and its icons. android.permission.SUBSCRIBED_FEEDS_READ 允许一个程序访问订阅RSS Feed内容提供(Allows an application to allow access the subscribed feeds ContentProvider. ) android.permission.SUBSCRIBED_FEEDS_WRITE 系统暂时保留改设置,android开发网认为未来版本会加入该功能。 android.permission.SYSTEM_ALERT_WINDOW 允许一个程序打开窗口使用 TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层(Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications. ) android.permission.VIBRATE 允许访问振动设备(Allows access to the vibrator) android.permission.WAKE_LOCK 允许使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失( Allows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming) android.permission.WRITE_APN_SETTINGS 允许程序写入API设置(Allows applications to write the apn settings) android.permission.WRITE_CALENDAR 允许一个程序写入但不读取用户日历数据(Allows an application to write (but not read) the user’s calendar data. ) android.permission.WRITE_CONTACTS 允许程序写入但不读取用户联系人数据(Allows an application to write (but not read) the user’s contacts data. ) android.permission.WRITE_GSERVICES 允许程序修改Google服务地图(Allows an application to modify the Google service map. ) android.permission.WRITE_OWNER_DATA 允许一个程序写入但不读取所有者数据(Allows an application to write (but not read) the owner’s data.) android.permission.WRITE_SETTINGS 允许程序读取或写入系统设置(Allows an application to read or write the system settings. ) android.permission.WRITE_SMS 允许程序写短信(Allows an application to write SMS messages) android.permission.WRITE_SYNC_SETTINGS 允许程序写入同步设置(Allows applications to write the sync settings)

解决Eclipse编译android项目报Could not find *.apk

clock 九月 23, 2013 14:03 by author alex
方法一: 直接clean项目 如果方法一不行 方法二: 删掉项目,重新导入到Eclipse里 如果还不行,方法三: 删除C:\Documents and Settings\<user>\LocalSettings\Application Data\Android下的 debug.keystore,然后重新编译项目 还不行的话:方法四 1 打开 Project->Properties 2 选择 左侧列表的Android 3 勾掉 "Is Library"复选框 如果这些方法都不行,那么很遗憾,只能重新安装一遍Eclipse了。

android适应屏幕图像生成工具——Android Asset Studio

clock 八月 19, 2013 15:26 by author alex
android开发过程中不可避免的需要为不同分辨率的设备准备不同像素的图片资源。这工作费时费力,而且麻烦。好在google提供了一个资源生成工具——Android Asset Studio。地址:http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html。 上传资源文件,能自动生成哦!非常方便

android压力测试工具monkey

clock 八月 6, 2013 14:24 by author alex
monkey是android sdk自带的压力测试工具。通过adb可以使用它。 使用:1.打开命令行cmd 2.输入adb shell(需设置环境变量或进入android SDK的platform-tools目录) 3.执行monkey –p com.xxx.xxx.xxx.apk –v 1500 (-p表示包名:可进入/data/data输入ls查看测试应用相应的包的名称,-v测试次数) 4.查看eclipse LogCat是否出现ANR或者FATALL

android 获取屏幕高度,宽度,状态栏高度

clock 三月 28, 2013 12:40 by author alex
背景介绍: 到目前为止,android已经从1.5发展到目前的3.2,我们在写一个应用的时候,最常用到得就是获取屏幕高度,宽度,以及statusbar的高度。 然而android系统变化太快了,从开始的手机操作系统到目前的3.2平板电脑系统,在获取这些数据的时候也发生了很大的变化。 值得我们重视,否则会有很多错误发生。 问题分析及解决方案: 1.android1.6到android2.x 这是android手机操作系统,从1.6到2.x都有着统一的获取方法。 直接利用androidapi即可获取相关的尺寸, WindowManagerwm=(WindowManager)this.getSystemService(Context.WINDOW_SERVICE); intwidth=wm.getDefaultDisplay().getWidth();//屏幕宽度 intheight=wm.getDefaultDisplay().getHeight();//屏幕高度 Rectrect=newRect(); this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); intstatusBarHeight=rect.top;//状态栏高度 2.android3.0平板系统 在3.0系统中,statusbar在屏幕下方,因为计算方法也发生改变。 在3.0系统中获取屏幕高度和宽度的方法没有改变。 状态的获取方法如下: Rectrect=newRect(); this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); intstatusBarHeight=window.getWindowManager().getDefaultDisplay().getHeight()-rect.bottom; 即利用屏幕高度减去显示区域的最大高度即为下方statusbar的高度 3.android3.2平板系统 在android3.2中就有了很大的改变,当我们调用getWidth()和getheight()获取宽度和高度的时候,不会返回屏幕的真实尺寸, 而是只返回屏幕的显示区域的尺寸,即减去了状态栏的高度。 运用这两个api函数读取的尺寸肯定不是我们想要的结果。 这时我们发现其提供了两个隐藏函数getRealHeight()和getRealWidth()用来获取真实的屏幕尺寸。 一因为是隐藏函数,所以我们只能通过反射来调用这两个函数,但这样带来不好的就是反射效率实在是太差了。 Displaydisplay=wm.getDefaultDisplay(); Classc=Class.forName("android.view.Display"); Methodmethod=c.getMethod("getRealHeight"); intheight=(Integer)method.invoke(display); Rectrect=newRect(); this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); statusbarHeight=height-rect.bottom; 对上述代码进行优化,如果当我们频繁调用的时候,必将影响程序性能。 我们可以保存第一次反射的相关信息,然后在后面直接调用。 privateMethodmethod=null;//用来保存method对象 --------------------------------------------------------------------------------- Displaydisplay=wm.getDefaultDisplay(); //判断method是否为空,如果为null,则利用反射得到method信息,否则,利用旧的method对象。 if(method==null) { method=display.getClass().getMethod("getRealHeight");//这里直接用display的class信息 } intheight=(Integer)method.invoke(display); Rectrect=newRect(); this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

eclipse的android项目出现感叹号的解决办法

clock 一月 4, 2013 20:52 by author alex
最近eclipse的android项目莫名其妙出现了红色感叹号!clear和fix都不能解决。 后来发现原来是SDK的路径改变造成的。   解决办法: 右键项目名称 BuildPath ---> Configure Build Paht...中,然后上面有几个选项卡找到 Libraries中出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。

解决:Could not initialize OpenglES emulation

clock 十月 8, 2012 23:21 by author alex
android SDK更新到最新版本android-sdk_r20.0.3-windows,模拟器运行后出现了一下错误(模拟器无法启动): Starting emulator for AVD 'android2.2' could not get wglGetExtensionsStringARB Failed to create Context 0x3005 could not get wglGetExtensionsStringARB emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. could not get wglGetExtensionsStringARB could not get wglGetExtensionsStringARB could not get wglGetExtensionsStringARB could not get wglGetExtensionsStringARB could not get wglGetExtensionsStringARB could not get wglGetExtensionsStringARB 解决办法: 1.选择AVD-Edit-Hardware-new,选择Device ram size-OK。value设置大一点。 问题解决

ANDROID_SDK_HOME PANIC: Could not open AVD config file

clock 十月 8, 2012 21:16 by author alex
换成windows8后android AVD Manager启动模拟器出现PANIC: Could not open AVD config file错误。 出现该错误的原因是我使用了windows live ID账户,该账户名为中文,AVD路径出现中文字产生了乱码。 要解决这个问题可以修改AVD的默认路径。 方法:1.计算机-属性-高级系统设置-环境变量:新建一个“系统变量”叫ANDROID_SDK_HOME,值为androidSDK的安装路径 2.修改Path环境变量的值,加入%Android_SDK_HOME%/tools; 完成上述设置AVD的默认路径就修改成功了。

XNA跨android,ios实现——exen

clock 十月 8, 2012 15:41 by author alex
XNA是微软为Windows,Xbox 360和Windows Phone所提供的开发框架,一般适用于开发游戏。按照微软的想法,厂商开发出一款游戏后,可以非常方便地部署到多个平台(当然仅限于微软平台)。 发者Andrew Russell却另有一个大胆的计划,把XNA “移植”到Silverlight,iOS和Android平台上去,这个计划名为ExEn。也就是说,开发者可以用C#编写iOS和Android程序了! ExEn遵循微软的MS-PL协议,会开放源代码。 开源地址:http://exen.codeplex.com/

android游戏开发用到的技术有哪些

clock 九月 18, 2012 16:17 by author alex
1.自定义View的开发:用到onDraw方法来绘制界面。 2.Bitmap读取和操作图片:可以将项目中的图片资源读入。 3.Canvas图片操作对象来绘制图片 4.SoundPool和MediaPlayer类来实现音乐和音效的播放。 5.onTouchListener来实现操作的监听,一般完成游戏时都要使用TouchListener来监听用户操作。 6.Thread线程以及Handler来使线程可以操作和改变界面。   7.JBox2D物理引擎,可以用来实现物理模型的功能。   游戏开发的流程: 设计一个游戏(或参考一个游戏)。 根据设计拆分不同的类,并准备资源。 先编写界面,设计关卡。 编写监听操作,改版界面显示形式。 完善其他操作,并加入游戏的开始和结束。

android应用推广渠道罗列

clock 九月 6, 2012 16:50 by author alex
转载:http://bbs.openxlive.net/showtopic-959.aspx 第一:基础上线——各大下载市场、应用商店、大平台、下载站的覆盖 推广的第一步是要上线,这是最基础的。无需砸钱,只需最大范围的覆盖。 下载市场eg:安卓、机锋、安智、应用汇、91、木蚂蚁、N多、优亿、安机、飞流等; 应用商店eg:geogle商店、HTC商城、历趣、十字猫、开奇、爱米、我查查、魅族商店、联想开发者社区、oppo应用商店等; 大平台eg:MM社区、沃商店、天翼空间、华为智汇云、腾讯应用中心等; 客户端eg:豌豆荚手机精灵、91手机助手、360软件管家等; wap站eg:泡椒、天网、乐讯、宜搜等。 web下载站eg:天空、华军、非凡、绿软等 以上是一些渠道举例,若遗漏重要的,欢迎补充。 第二:推广——论坛推广、微博推广、软文推广 论坛eg: 机锋、安卓、安智。。。在手机相关网站的底端都可以看到很多的行业内论坛。 建议推广者以官方贴、用户贴两种方式发帖推广,同时可联系论坛管理员做一些活动推广。发完贴后,应当定期维护好自己的帖子,及时回答用户提出的问题,搜集用户反馈的信息,以便下个版本更新改进。 微博eg:互联网的那些事、36氪、TechWeb、果壳网、Tech2IPO等 个人觉得,微博这块的推广是无可限量的,营销无极限,就需要大家慢慢钻研,这块是成本最低,但是成功的话效果却最惊人。eg:Durex、蘑菇街的微博营销。 为了更好地交流微博推广经验,我建了一个官方微博交流群,有兴趣的朋友可以跟我联系,最好是管理官方微博的。 软文推广eg:腾讯数码、搜狐数码、中关村在线等,如果是好的软文,一般只要在一家发布后,其余家都会转载的。 第三:合作推广 换量互推 换量互推一开始并不成熟,主要靠推广者自己的人际关系,并需要你的应用里能推荐其它的应用或站点,换量的比例一般是一比一,结果也没有具体的衡量标准,可能别人一天能给你带来几百的量,你却只带给别人几十的量,量还不上的时候,就很难合作下去了。当然如果你跟合作人的关系够铁,人家愿意帮你推那就另说了。 换量不一定要找单独的应用,有很多软件是专门推荐应用或者有软件推荐栏的: 比如360手机卫士、飞流下载、我查查等 最后,还可以通过平台合作推广,eg:友盟 (感觉跟geogle AdSense差不多),可以付费为自己推广,也可以换量推广,如果你量够大,还可以推广别的应用为自己赚钱。腾讯应用中心、亿动等也都有这种模式了 第四:付费推广 包括 内置付费推广、按量付费、 广告联盟付费推广等模式。 当下有很多创业型或者个人开发者,并且大多数App还没开始盈利,大家都抱着一个先圈用户再赚钱的心态。在这种情况下,大量的付费推广个人觉得不是很理智。做好基础推广,有营销头脑的创意推广比较可行。当然也有个别应用的盈利模式好,值得花大力推的,付费推广是最快的推广模式。 以上的推广方法虽然分了步骤,但是很多是交互着进行的。 推广方法只是模式,成功的推广需要你有正确的品牌意识和营销意识,明确自己App的推广点,所针对的人群,据此做出精准定位的推广策略。 本人网络推广草民一枚,以上纯属个人意见,欢迎补充欢迎拍砖~ @Tonny: 感谢@周琼的回答,推广渠道列的很详细,我这里补充一些推广技巧, 有时候我们知道怎么推广,再配合知道上哪儿推广,效果都会惊人。直入主题: 一、先确定第一推广目的:下载量还是曝光率? APP仅靠应用市场来达到自己的下载量,这个肯定不行。APP运营除了产品本身外,另外最重要的就是下载量,而“曝光率决定着下载量”!也就是说,在一个应用商店发布可能会有10人下载,在两个应用商店可能就有25人下载,在三个应用商店可能就有50人下载,前提是每一个应用商店下载量一致。 道理很简单,一个用户在应用商店看到你的APP,估计不怎么喜欢,他有可能到另一家应用商店下载,再看一次后发现功能还不赖,于是就成为你的用户了。 这就是曝光的作用,特别是前期的集中式曝光,让用户在那么一段时间都能看到你的APP名字,你觉得酷不酷? 那么怎么集中式曝光呢? 现在可以曝光的渠道无外乎:应用商店/下载站、玩家论坛和QQ群,当然你可以不惜重金打广告。 二、应用商店/下载站:注重发布时间和描述 首先说说哪些应用商店/下载站的效果比较好,估计大家都非常关心这一点,帮大家总结了一下APP推广效果排名: 1. 安智市场:前期的下载量非常好,审核很快,也是我首先发布的地方。 2. 安卓市场:实际带来的用户比下载量会少,转化率没有安智高,审核速度还不错。 3. 机锋市场:审核速度快。 4. 应用汇:下载量和机锋市场差不多。 5. 搜狐下载:不错的,申请有点久。 6. 3G门户下载:一开始时候的下载量不错。 7. 木蚂蚁商店:很稳定但并不高。 8. 91商城:一般,估计竞争的APP太多。 9. 安卓星空:一般,但后台比较方便。 知道大约的排名之后,还需要注意发布时间,并不是所有APP都适合周五发布的,因为那天将有很多质量非常好的APP进行更新,所以一般草根开发者最好选择星期3或星期4进行更新。 (评论直接引入自己新浪博客:http://blog.sina.com.cn/zfuba 欢迎大家一起探讨APP运营) 但如果你觉得自己的APP实力比较强大,可以试试在周五发布,获得的效果也许会更好。 关于描述,它并没有icon那么重要,但它能在icon之后刺激用户下载,例如副标题描述(并不是所有站点都有),你可以夸大自己的功能(怎么夸自己想)。 正文描述的第一句话很重要,例如你可以说成已经有几十万用户使用or每一个晚上都必须使用的APP,这非常适合刺激用户,也屡试不爽! 截图漂亮一点则可,无需投入太多的时间。 三、神奇的论坛推广 为什么说论坛推广会神奇呢? 有时候一个很普通的帖子也会被很多人加分,从而成为热门帖子,其实都是可以鼓吹别人评分的,如果一个评分都没有,就算是我自己也不会看那个帖子的! 鼓励别人评分很简单,在下载apk包的附近加几句让别人评分的话,最常见就是:回复不会怀孕,评分哦亲!下载的人是肯定有的,所以评分一般都会有,多少就看APP本身了。 发帖格式不必过于注重,只要简洁一点就可以了,剩下就说说我觉得比较靠谱的论坛。 第一阵容:机锋论坛、安卓论坛 、安智论坛! 第二阵容:魔趣网 、安卓论坛、魅族论坛! 第三阵容:风暴论坛、木蚂蚁论坛、DOSPY论坛! 四、学会在QQ群顺手牵羊 QQ群是一个好地方,如果你在上面发广告肯定不行,一般都会被T。所以我一般在一些玩家群里面(在网站上可随处找到)先聊开,然后有空推荐一些游戏,最后才推荐自己的APP。 尽管这样做会比较浪费时间,但是当你比较有空的时候可以试试,直接贴上你下载量最多的应用商店地址,还有机会增加你的APP排名,不过这种情况对我来说不现实。

Android中asset和raw如何选择

clock 七月 13, 2012 20:33 by author alex
res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。 2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹 读取文件资源: 1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作 InputStream is = getResources().openRawResource(R.id.filename);  2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作 AssetManager am = null;  am = getAssets();  InputStream is = am.open("filename"); 

android ADT升级到20.0.0无法创建项目的解决办法

clock 七月 13, 2012 10:10 by author alex
今天升级了一下eclipse android的ADT。发现android开发环境有了大幅度的提升,界面也变的漂亮了。 可升级完成后却出现了下面的对话框,无法新建项目模板。 解决办法: 1.点击Install/Upgrade 2.找到android SDK目录,打开<SDK>\extras\android将compatibility目录的所有内容拷贝到support目录。

完美解决dalvik.system.PathClassLoader[/data/app/***-1.apk错误

clock 五月 21, 2012 11:20 by author alex
前段时间在开发androd应用的时候遇到了dalvik.system.PathClassLoader[/data/app/***-1.apk 的错误。起初还以为是eclipse的问题,更新了eclipse。后来才发现原来是ADT的版本不对应造成的。公司的ADT安装的比较早没有及时更新,家里的比较新经常更新。这就导致了在老版本建立的android项目在新版本上会出现莫名奇妙的错误的原因。 解决办法:更新到最新版本。

解决dalvik.system.PathClassLoader[/data/app/***-1.apk

clock 五月 14, 2012 22:34 by author alex
eclipse又发生了诡异事情。由于我的项目是放在移动硬盘里(便于携带),再换电脑的时候经常会修改盘符。这就导致了eclipse会出现无法找到jar包的问题,我又重新导入了一下jar包。未作任何修改,重新运行项目竟然报错了! 报的是:dalvik.system.PathClassLoader[/data/app/ ***-1.apk 很奇怪原来的apk多了一个-1 网上一查说是AndroidMinifast.xml中没有注册Activity或者Activity写错了。我一检查完全正确。根本不是写错或没有注册的关系。 估计是eclipse生成apk包出现了问题。于是我删除了bin目录下的文件,这时发现dalvik.system.PathClassLoader[/data/app/ ***-1.apk 变成了dalvik.system.PathClassLoader[/data/app/ ***-2.apk 。真是诡异。 碰碰运气,删除AndroidManifast.xml中的Activity,重新写一遍。我晕,竟然问题解决了!!诡异啊

连接VPN后android模拟器无法连接网络的解决办法

clock 五月 10, 2012 22:06 by author alex
这几天非常纠结,godaddy的主机IP被墙了。搞得的我开发网络版的应用无法获取数据。必须翻墙才可以。 于是拨通了VPN。我用的是绿色VPN。问题来了,虽然PC已经连上了VPN,但模拟器却没办法链接网络。 后来发现原来是模拟器的DNS设置有问题。要想模拟器也链接VPN必须将模拟器的设置成网关地址如192.168.1.1. 步骤: 1、用系统的命令进入Android开发包的tools目录 cd E:\android-sdk-windows\tools 2、使用adb的shell,确认系统的各项属性 adb shell getprop getprop会列出系统当前的各项属性 3、得到模拟器的DNS地址 在结果里可以看到: [net.dns1]: [10.0.2.3] [net.dns2]: [10.0.2.4] 4、把dns改成我们自己的DNS setprop net.dns1 192.168.1.1 看!我链接韩国的VPN  模拟器打开网站的默认是韩文的。

解决android中URL带中文参数无法识别的方法

clock 五月 7, 2012 10:43 by author alex
URL url = new URL("http://www.xnadevelop.com?a=a&b=中文"); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 时传递到服务端的中文字符时乱码,最后是将要发送的字符经过编号就可以了代码修改如下: URL url = new URL("http://www.xnadevelop.com?a=a&b="+java.net.URLEncoder.encode("中文"));   HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

Error generating final archive: Debug Certificate expired on

clock 五月 4, 2012 20:46 by author alex
android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。 此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。 解决方法: 进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。 (不同环境下的目录可能略有不同,可在eclipse中查找此路径:Window->Preferences->Android->Build下 Default debug keystore) 然后重新导入即可。

Android应用程序如何进行压力负载测试

clock 十二月 29, 2011 00:49 by author alex
开发Android应用程序可以使用SDK的monkey命令进行压力测试 1.开始-输入cmd-输入adb shell 2.使用cd命令进入应用程序默认安装位置/data/data 使用ls命令查看包名 3.输入测试命令monkey –p gphone.cc.iCmd –v 1000 回车这时候程序会根据-v 1000执行1000次 查看模拟器或者手机会发现应用程序启动后会不停地测试按钮界面等操作。 命令行显示:表示测试完成。

图解Eclipse安装android Compatibility Package兼容工具包

clock 十二月 15, 2011 15:13 by author alex
最近比较忙,一个星期未更新博客了。忙着上班,忙着研究android。 这里作一下一个小结,做过开发的朋友都应该知道,拿到一个项目无论是web项目还是windows项目,界面重用是相当关键的,重用不但可以节省开发时间提高开发效率,还可以提高项目的可维护性。 今年3月份,Android发布了一个被称为compatibility package的兼容开发包. 该兼容开发包主要包含了Android最新平台上的特性。有了它,在为旧版本的Android设备开发程序的时,就可以使用最新Android的特性,比如在android 2.2 中使用Fragment,提高界面的重用性(Android 3.0之前的版本,默认是不支持Fragment的,要想使用Fragment必须安装这个兼容开发包)。    下面我来具体说一下这个兼容开发包的安装过程 1.下载compatibility_r03.zip (529.00 kb)解压后将v4和v13两个目录复制到eclipse的根目录即可 2.启动SDK自带的SDK Manager.exe,选择compatibility package勾选更新即可(强烈建议安装更新所有)  

友情链接赞助