登录
  • 欢迎访问Sharezer Blog

2016年12月的内容

Android

【转】Android四大基本组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 了解四大基本组件 Activity 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。 典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看……继续阅读 »

Android

Android 常用URI

联系人 ContactsContract.Contacts.CONTENT_URI ————管理联系人 这个一般用到的列有 ContactsContract.Contacts._ID; ——– 获取联系人ID ContactsContract.Contacts.DISPLAY_NAME; ——– 获取联系人名字 ContactsContract.CommonDataKinds.Phone.CONTENT_URI ————管理联系人的电话 这个一般用到的列有 ContactsContract.CommonDataKinds.Phone……继续阅读 »

Android

Android应用程序相关的文件目录

每个Android应用程序都可以通过Context来获取与应用程序相关的目录,这些目录的功能各异,每一个目录都有自己的特点,有时候可能会搞混淆,本文结合android源码注释和实际操作,详细介绍一下每个方法: getFilesDir:返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件,这些文件会在程序被卸载的时候全部删掉。 getCacheDir:返回应用程序指定的缓存目录,这些文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是没有任何保障的,可能会随时丢掉。 getDir:这是一个可以存放你自己应用程……继续阅读 »

Android

Android xml布局文件中的常见属性总结

属性 描述 android:id="@+id/aa" 意思就是设置这个控件的id为aa,“+”表示把这个id注册到gen/.../R.Java中,方便到代码中用R.id.aa进行调用。 android:text="@string/aa" 意思是将控件的文本信息设置为res/values/string.xml文件中的name值为aa所对应的“点击按钮” ,<string name="aa">点击按钮</string>。这样的好处是方便修改……继续阅读 »

Android

Android 布局控件

LinearLayout(线性布局) 布局呈线性的,这种布局在显示组件的时候会默认保持组件之间的间隔以及组件之间的互相对齐。 线性布局显示组件的方式有两种方式:垂直和水平,是通过orientation来设定的。 不管是水平还是垂直线性布局一行(列)只能放置一个控件。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ……继续阅读 »

Android

Android中px、dp、dip、sp

常见的手机分辨率 QVGA(240×320像素) HVGA(480×320像素) WVGA(800×480像素) 720P(1280x720像素) 1080P(1920x1080像素) 2K(2560x1440像素) px 即像素,1px代表屏幕上一个物理的像素点。 dpi Dots Per Inch的缩写,即每英寸像素数量。 假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(……继续阅读 »

Android

Android Manifest Permission 权限描述

权限 名称 描述 android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permission.ACCES……继续阅读 »

IOS

使用NSBezierPath在NSImageView中画线

if captureFilePath != nil{ let image: NSImage = getImageFromURL(url: captureFilePath!)! image.lockFocus() NSColor.white.setStroke() let height: Int = Int(image.size.height) let width: Int = Int(image.size.width) let lineWidth = CGFloat(height > width ? h……继续阅读 »

IOS

保存NSImage到文件

@IBAction func SaveImage(_ sender: Any) { if resuleImage.image != nil { let savePanel = NSSavePanel.init() savePanel.allowedFileTypes = [(captureFilePath?.pathExtension)!] savePanel.message = "Choose the path to save the image" savePanel.isExtensionHidden = false ……继续阅读 »

Cocos

Creator + Canvas + IOS实现UIWebView透明背景显示HTML

功能描述 IOS原生开发应用时,一些比较华丽的特效比较不好实现。如,粒子系统、骨骼动画、物理碰撞等。 所以有些比较绕的方式就是在HTML中实现表现,这样安卓和IOS也可以直接使用同一个H5界面做展示。 本文HTML页面使用Creator开发。 主要分几步实现: 透明WebView 透明掉HTML背景(Canvas透明) 去掉Creator加载界面 过程 WebView透明 在IOS中新建一个Image,有来检验UIWebView,是否透明。 在Image上放上一个UIWebView,由……继续阅读 »