学习要点:1.应用配置2.账号绑定接口3.标签设置接口(option)4.标签群发接口5.全局群发接口6.通知返回数据1.应用配置AndroidManifest.xml<!-- Push service 运行需要的权限 --> <uses-permission android:name="android.permission.INTERNET"/> <
51CTO博客开发
用户-组-权限/etc/passwd 用户权限 mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash 账号名:x:UID:GID:账户目录:shell登陆方式/etc/shadow 口令密码 beinan:$1$VE.Mq2Xf$2c9Qi7EQ9JP8GKF8gH7PB1:13072:0:9
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="
SensorManager类:用于创建sensor service的实例。该类提供了很多用于访问和枚举传感器,注册和注销传感器监听器的方法。而且还提供了与传感器精度、扫描频率、校正有关的常量。 Sensor类:提供了一些用于获取传感器技术参数的方法。如版本、类型、生产商等。1. TYPE_ACCELEROMETER:加速传感器(硬件传感器)2. TYPE_AMBIENT_TEMPERATURE:温
1.HASH函数的定义:变长的输入变换成定长的输出。如果10G/100M的数据经过函数转换后产生一个固定长度的数据.2.HASH的特点易变性:即便原始信息发生1bit的变化,HASH的输出将会有不可预知的巨大变化。常用以保证传输数据的完整性.不可逆:通过HASH结果构造出满足的输入信息是不可能的或者及其困难的.3.数字指纹的由来:双胞胎的指纹各不相同.(易变性) 通过指纹获取不到它的主人(不可逆)
1.安全解决什么问题.ans:安全主要解决四类需求:::HASH算法 数字签名 //保密:::对称/非对称加密 DES AES/RSA //鉴别/认证:::HASH算法(MD5 SHA1) //完整性:::HASH算法(MD5 SHA1) //不可否认性::: 数字签名2.密码术 生活中的密码术:字母加密 倒写文等...总的来说 任何规则都可以定义密码术 但想成为通用的密码必须具备安全级别高;对于
//初始化一个代码块,当参数为空时,可以在空格中写void 也可以不写,返回值如果没有,必须为void int (^square_num)(int count)=^(int count){ return count*count; }; //使用代码块的时候去掉冥操作符 int result=square_num(5)
--实现基本的类别扩展,用以修改属性的读写属性:Things.h#import <Foundation/Foundation.h> @interface Things : NSObject @property (assign) NSInteger Things1; @property (readonly, assign) NSInteger Things2; -(void)re
当一个系统或者系统的某部分需要独立创建,组合使用的情况下。或者更深的通过配置文件配置 时,抽象工厂帮助我们完成以上需求。 有时,我们写一套属于自己提供的API,我们只需要提供自己的接口给用户,该设计模式同样适用。 使用该模式的产品具有一定的关联性。通常表现拥有同样的行为(方法);1.使用该模式必须先有抽象产品的接口,如
大家都知道,onInterceptTouchEvent是做touch事件监听拦截的。在此之前,必须先理清点击事件的顺序。从上面可以看到从拦截器onInterceptTouchEvent()执行后,对于onTouchEvent事件的传递时采用向上传递,这里有个设计模式叫什么来着,忘了。2.现在对onTouchEvent()的返回值简单讲解下:2.1如果返回值为FALSE,则只执行ACTION_DOW
运行模拟器:配置可以看前面写过的文章,里面有提过 可以是真机 也可以是模拟器。项目导航:主要是整个项目的结构展示。跟eclipse里面的没什么区别。符号导航:我们打开某个类文件时,显示该类的方法名,属性名。包括了代理类的所有。项目有时候自定义的接口比较多 不想翻来翻去也可以打开这个视图。搜索导航:当你知道一个模糊方法名对象名的时候也可以在这里搜索 不过一般我都不会用到这个。问题导航:当你的应用编译
以下讲解for的变体形式,对于一般的for语句常规这里不再赘述关于for变体 主要是用来实现一些特殊需求://注意不要使for成为死循环 for(int i=0;i!=5;1++){ //DOLOOP }1)假如,我们需要对循环变量i在循环外部使用,并调用循环变量使用后的值,则变体应该是int i=0; for(;i!=5;i++){ //TODOLOOP } pri
还有一个问题 ,就是设置项目启动模拟器配置在XCODE里选择项目。不是项目文件〉targets下的项目执行文件〉Building Settings>Targetd device family>把数字改成2.选择XCODE界面。在RUN右侧选择执行目标为iphone sum..就可以了。
说到底这东西是个文件夹 所以要用文件夹的方式去打开之前建了这个文件后 很SB的琢磨了半个小时,Xcode一直显示没有编辑器解决方法:打开右边工具栏 看到2个选项 选择第一个然后你会看见fileType的选项。选择〉目录此时你会发现settings.Bundle里面还有文件 点击Root.plistCTR+右键选择 有KEY/VALUE的选项。此时就可以编辑了。在FINDER里面管理settings
1.重写线程Thread,Runnable运行的是run方法,当调用线程start()时,会运行其run方法,也可以主动去调用,只不过不在同一个线程里。当一个线程既继承了Thread又继承Runnable,其thread必须调用target.run()实现对runnable的方法调用。2.Object:的三种线程方法 wait() ,notify() ,notifyAll()在某个线程里执行某个对
BG:当一个应用需要频繁使用某个短促音效的时候。开发简介创建SoundPool.SoundPool(int count,int soundType,int srcQuality)指定池的大小,声音类型,质量。调用该对象的load()方法,其参数跟MediaPlayer差不多,最后一个参数int Priority暂时没有意义,默认写1。调用play(int resourceID,float left
1.使用静态方法加载Resource资源MediaPlayer.create(Context c,int resId);>MediaPlayer的一个对象通过此方法调用的对象直接加载到MediaPlayer上去。所以此时只需要调用该对象的start(),pause(),stop()即可。MediaPlayer mediaPlayer=MediaPlayer.create(this,R.raw
该组件分为2种 一种是无顺序异步的 只要一发广告 所有能接收到服务的应用都能同时收到。发送:sendBroadcast(intent);接收public class MyRecieve extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {
创建aidl远程服务可以获取其他android进程的数据等,其步骤如下:1.服务端1-1.创建需要传输的数据的实体类,该类继承 Parcelable接口;1-2.创建该类的.aidl文件。其文件内容为 parcelable 类名;1-3.创建远程Ixx.aidl文件,如果该类不为普通类型,那它就必须导入,创建该文件时系统自动生成了Ixx类;1-4.创建Service子类,该类必须包含一个Stub的
execute()向doInBackground()传递。//第1个泛型参数 doInBackground()的返回值会传递给onPostExecute()。//第3个泛型参数 publishProgress()向progressUpdate()传递。//第2个泛型参数在实例化异步的时候,只需要调用execute(Object... params)方法,就会自动调用
把对象或者数组转化成json字符串: public static String createJsonString(Object value) { String alibab
public class Mprogress extends ProgressBar{ private String text; private Paint mPaint; &n
理解MimeType:根据查询条件的MimeType 决定Data表的data1~data15的值。 对于MimeType的值有CommonDataKinds.xxxx.CONTENT_ITEM_TYPE。查询的得到的结果为 CommonDataKinds.xxxx.xxx。 public class ContactDataModel&
1.Frame Animation 1.1-AnimationDrawable使用JAVA代码定义动画 1.2-XML 首先是animation-list根节点,animation-list根节点中包含多个item子节点,每个item节点定义一帧动画,当前帧的drawable资源和当前帧持续的时间。 1.2.1-属性 drawable duration onesho
用于检测android手机网络是否可用。 private boolean checkNetWorkAvailable(Context context) { boolean result=false; &nbs
首先。这些都是从网上跟自己的总结,涉及文章不止一篇 也不是全抄 如有错误 请留言 多谢。 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.因为Android 是线程不安全的。 关键词 android.os.Handler 、 android.os.Handler.Callback Looper、 Threadle、Runnable
重写equals()与hashCode()方法。当两个对象因为某种逻辑比较的时候,调用对象的比较方法。在散列中,以hashCode对对象进行排列等情况下都要重写对象的这两个方法: 以下Copy网上比较全面的例子 public class Unit { private short&n
public class SeriallizableSingleton implements Serializable{ private static final SeriallizableSingleton&n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号