android开发网(国外有哪些关于Android的学习网站或资料或论坛)
本文目录
- 国外有哪些关于Android的学习网站或资料或论坛
- 记录几个Android开发相关的网站
- Android开发中,长按事件怎么获得屏幕坐标点
- Android权限添加了但是还是报错,求助各位
- 如何在Android开发中用HttpClient连接网络数据
- android 开发.怎么访问移动网络
- 有没有什么好的android 实例开发的源代码网站
国外有哪些关于Android的学习网站或资料或论坛
国外的Android学习网站最大资源帝Google官方——Android开发者网站。 Google官方开发者支持平台Android Developers,开发者可以找到Google关于Android设计(Design)、开发(Develop)及发布应用(Distribute)的官方说明文档。 在Develop(开发)中,分别有教程(Android Training)、API指南(API Guides)、引用(Ref-erence)、工具(Tools)四项内容。下面就对这四项内容进行简单介绍。 (1)Android Training:在这个模块中,Google针对初学者和中高级开发者分别给出初级(Get Started)和高级(Advanced Training)两个级别的教程。网站右侧都提供Demo工程下载,使开发者可以很方便地下载学习。 初级教程内容包括应用界面搭建、管理Activity生命周期、对不同移动设备进行适配等内容。高级教程则包括了大量的Android系统特性及OpenGLes使用等内容。 (2)API Guides:该模块包含了Android API说明文档,对Android中的每个功能模块进行说明。说明文档中有大量的范例代码。如果你对某一个控件或某一个传感器的使用不明白.可以在这里找到答案。 (3)Reference:根据Android包结构对每一个类及类中的接13、方法进行说明。对一个Android方法的使用不是很明白时,就赶快来这里查查吧!可以使用网站右上角的搜索按钮来寻找自己所需要的文档说明。 (4)Tools:这个模块介绍了与Android开发工具使用方法。
记录几个Android开发相关的网站
Android开发技术周报,csdn,博客园,闲鱼技术,github。
周报的地址网页链接
其他的可以搜索
Android开发中,长按事件怎么获得屏幕坐标点
对于很多游戏使用屏幕控制一般需要考虑长按事件,比如在动作类的游戏中需要长按发射武器,结合Android Button模型,我们实现一个带图片的Button的长按,为了更清晰的显示原理,Android开发网这里使用ImageButton作为基类. public class RepeatingImageButton extends ImageButton { private long mStartTime; //记录长按开始 private int mRepeatCount; //重复次数计数 private RepeatListener mListener; private long mInterval = 500; //Timer触发间隔,即每0.5秒算一次按下 public RepeatingImageButton(Context context) { this(context, null); } public RepeatingImageButton(Context context, AttributeSet attrs) { this(context, attrs, android.R.attr.imageButtonStyle); } public RepeatingImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setFocusable(true); //允许获得焦点 setLongClickable(true); //启用长按事件 } public void setRepeatListener(RepeatListener l, long interval) { //实现重复按下事件listener mListener = l; mInterval = interval; } @Override public boolean performLongClick() { mStartTime = SystemClock.elapsedRealtime(); mRepeatCount = 0; post(mRepeater); return true; } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { // 本方法原理同onKeyUp的一样,这里处理屏幕事件,下面的onKeyUp处理Android手机上的物理按键事件 removeCallbacks(mRepeater); if (mStartTime != 0) { doRepeat(true); mStartTime = 0; } } return super.onTouchEvent(event); } //处理导航键事件的中键或轨迹球按下事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: super.onKeyDown(keyCode, event); return true; } return super.onKeyDown(keyCode, event); } //当按键弹起通知长按结束 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: removeCallbacks(mRepeater); //取消重复listener捕获 if (mStartTime != 0) { doRepeat(true); //如果长按事件累计时间不为0则说明长按了 mStartTime = 0; //重置长按计时器 } } return super.onKeyUp(keyCode, event); } private Runnable mRepeater = new Runnable() { //在线程中判断重复 public void run() { doRepeat(false); if (isPressed()) { postDelayed(this, mInterval); //计算长按后延迟下一次累加 } } }; private void doRepeat(boolean last) { long now = SystemClock.elapsedRealtime(); if (mListener != null) { mListener.onRepeat(this, now - mStartTime, last ? -1 : mRepeatCount++); } } 下面是重复Button Listener接口的定义,调用时在Button中先使用setRepeatListener()方法实现RepeatListener接口 public interface RepeatListener { void onRepeat(View v, long duration, int repeatcount); //参数一为用户传入的Button对象,参数二为延迟的毫秒数,第三位重复次数回调。 } } 本类大家可以直接在自己的View中implements实现RepeatListener接口即可.
Android权限添加了但是还是报错,求助各位
android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION //允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permission.ACCESS_FINE_LOCATION //允许一个程序访问精良位置(如GPS) android.permission.ACCESS_LOCATION_EXTRA_COMMANDS //允许应用程序访问额外的位置提供命令 android.permission.ACCESS_MOCK_LOCATION //允许程序创建模拟位置提供用于测试 android.permission.ACCESS_NETWORK_STATE //允许程序访问有关GSM网络信息 android.permission.ACCESS_SURFACE_FLINGER //允许程序使用SurfaceFlinger底层特性 android.permission.ACCESS_WIFI_STATE //允许程序访问Wi-Fi网络状态信息 android.permission.ADD_SYSTEM_SERVICE //允许程序发布系统级服务 android.permission.BATTERY_STATS //允许程序更新手机电池统计信息 android.permission.BLUETOOTH //允许程序连接到已配对的蓝牙设备 android.permission.BLUETOOTH_ADMIN //允许程序发现和配对蓝牙设备 android.permission.BRICK //请求能够禁用设备(非常危险 android.permission.BROADCAST_PACKAGE_REMOVED //允许程序广播一个提示消息在一个应用程序包已经移除后 android.permission.BROADCAST_STICKY //允许一个程序广播常用intents android.permission.CALL_PHONE //允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认 android.permission.CALL_PRIVILEGED //允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认 android.permission.CAMERA //请求访问使用照相设备 android.permission.CHANGE_COMPONENT_ENABLED_STATE //允许一个程序是否改变一个组件或其他的启用或禁用 android.permission.CHANGE_CONFIGURATION //允许一个程序修改当前设置,如本地化 android.permission.CHANGE_NETWORK_STATE //允许程序改变网络连接状态 android.permission.CHANGE_WIFI_STATE //允许程序改变Wi-Fi连接状态 android.permission.CLEAR_APP_CACHE //允许一个程序清楚缓存从所有安装的程序在设备中 android.permission.CLEAR_APP_USER_DATA //允许一个程序清除用户设置 android.permission.CONTROL_LOCATION_UPDATES //允许启用禁止位置更新提示从无线模块 android.permission.DELETE_CACHE_FILES //允许程序删除缓存文件 android.permission.DELETE_PACKAGES //允许一个程序删除包 android.permission.DEVICE_POWER //允许访问底层电源管理 android.permission.DIAGNOSTIC //允许程序RW诊断资源 android.permission.DISABLE_KEYGUARD //允许程序禁用键盘锁 android.permission.DUMP //允许程序返回状态抓取信息从系统服务 android.permission.EXPAND_STATUS_BAR //允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST //作为一个工厂测试程序,运行在root用户 android.permission.FLASHLIGHT //访问闪光灯,android开发网提示HTC Dream不包含闪光灯 android.permission.FORCE_BACK //允许程序强行一个后退操作是否在顶层activities android.permission.FOTA_UPDATE //暂时不了解这是做什么使用的,android开发网分析可能是一个预留权限. android.permission.GET_ACCOUNTS //访问一个帐户列表在Accounts Service中 android.permission.GET_PACKAGE_SIZE //允许一个程序获取任何package占用空间容量 android.permission.GET_TASKS //允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等 android.permission.HARDWARE_TEST //允许访问硬件 android.permission.INJECT_EVENTS //允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,android 开发网提醒算是hook技术吧 android.permission.INSTALL_PACKAGES //允许一个程序安装packages android.permission.INTERNAL_SYSTEM_WINDOW //允许打开窗口使用系统用户界面 android.permission.INTERNET //允许程序打开网络套接字 android.permission.MANAGE_APP_TOKENS //允许程序管理(创建、催后、 z- order默认向z轴推移)程序引用在窗口管理器中 android.permission.MASTER_CLEAR //目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机 android.permission.MODIFY_AUDIO_SETTINGS //允许程序修改全局音频设置 android.permission.MODIFY_PHONE_STATE //允许修改话机状态,如电源,人机接口等 android.permission.MOUNT_UNMOUNT_FILESYSTEMS //允许挂载和反挂载文件系统可移动存储 android.permission.PERSISTENT_ACTIVITY //允许一个程序设置他的activities显示 android.permission.PROCESS_OUTGOING_CALLS //允许程序监视、修改有关播出电话 android.permission.READ_CALENDAR //允许程序读取用户日历数据 android.permission.READ_CONTACTS //允许程序读取用户联系人数据 android.permission.READ_FRAME_BUFFER //允许程序屏幕波或和更多常规的访问帧缓冲数据 android.permission.READ_INPUT_STATE //允许程序返回当前按键状态 android.permission.READ_LOGS //允许程序读取底层系统日志文件 android.permission.READ_OWNER_DATA //允许程序读取所有者数据 android.permission.READ_SMS //允许程序读取短信息 android.permission.READ_SYNC_SETTINGS //允许程序读取同步设置 android.permission.READ_SYNC_STATS //允许程序读取同步状态 android.permission.REBOOT //请求能够重新启动设备 android.permission.RECEIVE_BOOT_COMPLETED //允许一个程序接收到 android.permission.RECEIVE_MMS //允许一个程序监控将收到MMS彩信,记录或处理 android.permission.RECEIVE_SMS //允许程序监控一个将收到短信息,记录或处理 android.permission.RECEIVE_WAP_PUSH //允许程序监控将收到WAP PUSH信息 android.permission.RECORD_AUDIO //允许程序录制音频 android.permission.REORDER_TASKS //允许程序改变Z轴排列任务 android.permission.RESTART_PACKAGES //允许程序重新启动其他程序 android.permission.SEND_SMS //允许程序发送SMS短信 android.permission.SET_ACTIVITY_WATCHER //允许程序监控或控制activities已经启动全局系统中 android.permission.SET_ALWAYS_FINISH //允许程序控制是否活动间接完成在处于后台时 android.permission.SET_ANIMATION_SCALE //修改全局信息比例 android.permission.SET_DEBUG_APP //配置一个程序用于调试 android.permission.SET_ORIENTATION //允许底层访问设置屏幕方向和实际旋转 android.permission.SET_PREFERRED_APPLICATIONS //允许一个程序修改列表参数PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法 android.permission.SET_PROCESS_FOREGROUND //允许程序当前运行程序强行到前台 android.permission.SET_PROCESS_LIMIT //允许设置最大的运行进程数量 android.permission.SET_TIME_ZONE //允许程序设置时间区域 android.permission.SET_WALLPAPER //允许程序设置壁纸 android.permission.SET_WALLPAPER_HINTS //允许程序设置壁纸hits android.permission.SIGNAL_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内容提供 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 //允许访问振动设备 android.permission.WAKE_LOCK //允许使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失 android.permission.WRITE_APN_SETTINGS //允许程序写入API设置 android.permission.WRITE_CALENDAR //允许一个程序写入但不读取用户日历数据 android.permission.WRITE_CONTACTS //允许程序写入但不读取用户联系人数据 android.permission.WRITE_GSERVICES //允许程序修改Google服务地图 android.permission.WRITE_OWNER_DATA //允许一个程序写入但不读取所有者数据 android.permission.WRITE_SETTINGS //允许程序读取或写入系统设置 android.permission.WRITE_SMS //允许程序写短信 android.permission.WRITE_SYNC_SETTINGS //允许程序写入同步设置
如何在Android开发中用HttpClient连接网络数据
HttpClient网络访问一、HttpClient网络访问:(一)、简介:1、Apache组织提供了HttpClient项目,可以实现网络访问。在Android中,成功集成了HttpClient,所以在Android中可以直接使用HttpClient访问网络。2、与HttpURLConnection相比,HttpClient将前者中的输入、输出流操作,统一封装成HttpGet、HttpPost、HttpRequest类。HttpClient:网络连接对象;HttpGet:代表发送GET请求;HttpPost:代表发送POST请求;HttpResponse:代表处理服务器响应的对象。HttpEntity对象:该对象中包含了服务器所有的返回内容。3、使用步骤:(六部曲)【重点】创建HttpClient对象:通过实例化DefaultHttpClient获得;创建HttpGet或HttpPost对象:通过实例化 HttpGet或HttpPost 获得,而构造方法的参数是urlstring(即需要访问的网络url地址)。也可以通过调用setParams()方法来添加请求参数;调用HttpClient对象的execute()方法,参数是刚才创建的 HttpGet或HttpPost对象 ,返回值是HttpResponse对象;通过response对象中的getStatusLine()方法和getStatusCode()方法获取服务器响应状态是否是200。调用 HttpResponse对象的getEntity()方法,返回HttpEntity对象。而该对象中包含了服务器所有的返回内容。借助EntityUtils的toString()方法或toByteArray()对 HttpEntity对象进行处理,也可以通过IO流对 HttpEntity对象进行操作。(二)、封装HttpClientHelper工具类:public class HttpClientHelper {public sta Map《String , Object》 * @return byte */public static byte doPostSubmit(String url, Map《String, Object》 params) {HttpClient .setEntity(new UrlEncodedFormEntity(parameters, "utf-8"));HttpResponse }
android 开发.怎么访问移动网络
APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。 APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。 移动手机的默认上网配置有两种:CMWAP和CMNET。一些使用移动办公的大客户,通常会使用专用APN,其接入点随意定义,只要和该省运营商其他APN不冲突即可。 CMWAP也叫移动梦网,通过该接入点可接入一个比较大的移动私网,网内有大量的手机应用下载及资源访问。因为CMWAP不接入互联网,只接入移动运营商的私网,所以流量费用比较低廉。 CMNET也叫GPRS连接互联网,通常每个省的运营商会提供若干个Internet出口以供CMNET拨号用户使用。其流量费用较CMWAP要高一些。 目前国内销售的手机,如果是非智能机,通常已配置好CMWAP连接,智能机通常会配置CMWAP和CMNET连接。如需手动添加这些配置,请参考手机说明书。 专有APN在功能上可以和Internet的VPN做类比,实际上他就是基于GPRS的VPN网络。 专有APN常见组网方式 1,运营商部署一条专线接入到企业的网络中,局端和企业端路由器之间采用私有IP进行连接。 2,局端互连路由器与GGSN采用GRE隧道连接。 专有APN的几个重要特点: 1,除非运营商分配一个Internet IP地址,否则计算机没有任何办法通过Internet访问该APN中的主机。 2,只有手机卡号在APN中的白名单之列,该手机才可以接入该APN。 3,企业客户可以建立一套RADIUS和DHCP服务器,GGSN向RADIUS服务器提供用户主叫号码,采用主叫号码和用户账号相结合的认证方式;用户通过认证后由DHCP服务器分配企业内部的静态IP地址。补充:该认证方式不一定适合于每个省的运营商,这取决于该省运营商的APN管理平台。 GPRS专网系统终端上网登录服务器平台的流程为: 1)用户发出GPRS登录请求,请求中包括由运营商为GPRS专网系统专门分配的专网APN; 2)根据请求中的APN,SGSN向DNS服务器发出查询请求,找到与企业服务器平台连接的GGSN,并将用户请求通过GTP隧道封装送给GGSN; 3)GGSN将用户认证信息(包括手机号码、用户账号、密码等)通过专线送至Radius进行认证; 4)Radius认证服务器看到手机号等认证信息,确认是合法用户发来的请求,向DHCP服务器请求分配用户地址; 5)Radius认证通过后,由Radius向GGSN发送携带用户地址的确认信息; 6)用户得到了IP地址,就可以携带数据包,对GPRS专网系统信息查询和业务处理平台进行访问。
有没有什么好的android 实例开发的源代码网站
网上下载建站系统,例如:pageadmin cms、discha都是不错的、简单、方便、直接下载就可以使用。
更多文章:
佳能g11相机论坛(回归摄影之本!海量实物照详解佳能G11)
2022年12月22日 05:15
台式机开机后显示器无信号(台式电脑开机显示屏显示无信号怎么办)
2024年6月11日 19:30
华为手表最新款图片(华为WATCH GT Cyber手表外观图曝光,有打破常规吗)
2024年3月2日 06:55
iphone7价格走势曲线(苹果7Plus在几月份开始大降价)
2023年11月4日 11:00
小米最年轻的世界500强(小米成为最年轻的世界500强企业,你认为最主要的原因是什么)
2024年9月24日 10:00