- 博客(86)
- 资源 (6)
- 收藏
- 关注
原创 Android8.0以上实现APP(应用)开机自启动
小米手机设置开机启动应用权限(Android9.0 / MIUI11.0.6)设置—>应用设置—>授权管理—>自启动管理—>打开相应APP的自启动权限(这里只允许了应用可在手机开机时启动后台服务) 设置—>应用设置—>授权管理—>应用权限管理—>选中对应APP—>设置允许应用在后台弹出界面(要想开机打开相应界面或打开浮窗还要打开这个权限,默认是关闭的)荣耀平板设置开机启动应用权限(Android8.0 / EMUI8.0.0)设置—...
2020-07-14 10:08:58
12120
1
原创 android之bitmap和byte[]互转
//drawable转bitmapBitmap imageBitmap = BitmapFactory.decodeResource(myContext.getResources(), R.drawable.example);//bitmap转bytesByteArrayOutputStream byteOutStream = new ByteArrayOutputStream();imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, byt.
2020-05-22 17:13:59
1087
转载 流媒体传输协议
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证.项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward”。RTMP 是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。(1)是流媒体协议。(2)RTMP协议是 Adobe 的私有协议,未完全公开...
2020-04-03 11:36:21
405
原创 Xcode常用快捷键及设置
一、快捷键1. 代码相关:按 command ,点击函数 进入函数声明处 按 option ,点击方法 查看该方法带描述,包括iOS版本、相关主题等 按 control + command + 空格 显示表情 按 control + command + e 同时修改多处选中的名称 按 option + command + shift + 方向键...
2020-04-03 11:10:02
464
原创 android之(ListView,RecycleView等)调用notifyDataSetChanged()界面不更新问题
之前做项目偶尔会出现这个问题,就是适配器Adapter绑定的数据源改变了,调用notifyDataSetChanged()方法,界面却没反应。然后我发现了问题所在,就是Adapter绑定的数据源的问题。我以前的错误做法(界面不更新):下面的栗子是刷新RecyclerView界面,我猜测由于初始化适配器myListAdapter绑定了myListData的内存地址,但更新数据时,myList...
2020-03-05 14:38:52
2118
原创 Android之ViewPager与Fragment
功能是利用viewpager,通过按钮 btn1 和按钮 btn2 切换fragment1页面和fragment2页面。下面是activity_main.xml布局文件:(底部两个按钮,上面一个ViewPager)<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLa...
2019-12-06 15:12:08
200
原创 android之简易画板(涂鸦)实例(透明背景)
一、创建变量//DoodleViewprivate Paint mPaint = new Paint();private List<Path> mPathList = new ArrayList<>(); // 保存涂鸦轨迹的集合private float mLastX, mLastY;private Path mCurrentPath; // 当前的...
2019-09-18 15:57:49
1117
原创 Java 之 静态数组和动态数组ArrayList的使用方法与实例
数组的使用方法与实例数组属于引用数据类型,如下,把intArray传递给anotherArray,会发生引用传递。即改变anotherArray的值的同使也会改变intArray的值,因为intArray和anotherArray都是指向同一块内存空间。int[] intArray = { 1, 2, 3, 4, 5 };//引用传递int[] anotherArray = intA...
2019-07-05 17:06:25
1334
转载 Java 之 List<E> 与 ArrayList<E> 的区别
转自:https://www.cnblogs.com/zcscnn/p/7743507.html、https://www.cnblogs.com/aisiteru/articles/1151874.htmlinterface List<E> extends Collection<E>class ArrayList<E> extends A...
2019-07-05 13:59:53
494
原创 Android之获取Fragment和activity的宽和高
获取Fragment的宽高@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); //获取屏幕宽高 Point size = new Poin...
2019-07-04 16:50:52
2834
原创 Android之数据库Realm之迁移Migrate实例
使用Realm时,设定好model类,直接使用Realm.getDefaultInstance()就可以直接创建跟model类相对应的表格。但有时候需要更新表格或添加或减少表格,就要更新model类了。但直接更新model类是不行的,会报错,要进行migrate迁移操作才能成功更新图表。另外,还没用过realm的同学们可以参考https://blog.youkuaiyun.com/amberoot/art...
2019-07-04 14:45:52
1188
3
原创 iOS-Swift之Realm的使用教程
·版本:Realm Swift 3.15.0·使用要求·安装·models模型·realm对象操作·writes写·queries读·update更新·delete删除·migration数据迁移
2019-05-30 14:29:32
3327
2
转载 Domain=DDXMLErrorDomain Code=1 "(null)"
//构造XML文档let doc = try DDXMLDocument(data: xmlData!, options:0)在使用第三方库KissXML解析数据的时候出现错误:Domain=DDXMLErrorDomain Code=1 "(null)"同样的数据,有时能解析成功,有时却解析失败,出现这样的错误。解决方法:把Kissxml里的DDXMLDocume...
2019-05-25 11:19:57
692
原创 Android之数据库Realm使用说明
Github官网(Java版):https://github.com/realm/realm-java现在Realm的最新版是5.11.0Realm的特点:手机数据库:Realm是第一个手机数据库,数据库从基础搭建到运行都是在手机/平板/智能佩戴设备上。 使用简单:数据可以直接通过代码查询到,消除了对象关系映射ORM的性能和维护问题。使用直观方便,几分钟便可运行起来。 现代化...
2019-05-09 10:49:40
759
翻译 Android之数据库Realm的环境配置
Github官网(Java版):https://github.com/realm/realm-java现在Realm的最新版是5.11.0Realm的特点:手机数据库:Realm是第一个手机数据库,数据库从基础搭建到运行都是在手机/平板/智能佩戴设备上。 使用简单:数据可以直接通过代码查询到,消除了对象关系映射ORM的性能和维护问题。使用直观方便,几分钟便可运行起来。 现代化:支持...
2019-05-09 10:17:42
472
原创 iOS之Grand Central Dispath(GCD)探究同步与异步&串行与并行&死锁(swift)
主要内容有三。1. GCD的三种队列(用户队列、全局队列、主队列);2. GCD添加任务到队列的两种方法(同步与异步);3. 用代码来解析同步与异步&串行与并行&死锁
2019-04-04 16:30:00
628
原创 swift4之String与NSString的区别与使用
本文主要介绍了String和NSString常用栗子。包括String和NSString各自独有的API以实现不同的功能,及它们的共有的功能。
2019-03-27 18:05:02
1772
转载 swift3.0之where语句的使用
switch语句中使用let scores = [20,8,59,60,70,80]scores.forEach { switch $0{ case let x where x>=60: print("及格") default: print("不及格") }}scores.forEach { (x) in p...
2019-02-27 10:17:35
205
转载 swift3.0之函数
函数-默认参数值func someFunction(parameterWithoutDefault: Int, parameterWithDefault: Int = 12) { // 如果你在调用时候不传第二个参数,parameterWithDefault 会值为 12 传入到函数体中。} 函数-可变参数一个可变参数(variadic parameter)可以接受...
2019-02-26 09:26:21
125
转载 swift3.0之Switch语句
普通Switchlet someCharacter: Character = "z"switch someCharacter {case "a": print("The first letter of the alphabet")case "z": print("The last letter of the alphabet")default: pri...
2019-02-25 14:26:44
237
转载 swift3.0之集合Set
集合(Sets):用来存储相同类型并且没有确定顺序的值。当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。 创建和构造一个空的集合var letters = Set<Character>()print("letters is of type Set<Character> with \(letters.count) items.")...
2019-02-25 12:00:47
191
转载 swift3.0之字典Dictionary
创建一个字典var namesOfIntegers = [Int: String]()// namesOfIntegers 是一个空的 [Int: String] 字典namesOfIntegers[16] = "sixteen"// namesOfIntegers 现在包含一个键值对namesOfIntegers = [:]// namesOfIntegers 又成为了一个 [I...
2019-02-25 12:00:07
164
转载 Swift之KVO实例
KVO(Key-Value-Observer)机制属于观察者模式。在对象属性变化时发送消息给观察者对象。 自定义观察者类://NSObject类实现了NSKeyValueOberving协议,只需继承NSObject类即可class MyObserver: NSObject { //观察属性值 override func observeValue(forK...
2019-02-14 14:19:27
566
原创 swift 16进制数-[UInt8]-转字符串-String-
把一串16进制数-[UInt8],例如 01 10 CD 转成字符串-String "0110CD",代码如下:func bytesToStr(bytes:[UInt8]) -> String { var hexStr = "" for index in 0 ..< bytes.count { var Str = bytes[index]....
2018-12-19 14:49:53
3248
原创 iOS-Swift之用OHMySQL框架直连MySQL数据库并进行数据操作
摘要:网上查询OHMySQL,大多是用OC语言写的例子,我现在写一个swift的例子。另,很多文章都说到APP直连数据库是不安全的。PS:安装OHMySQL我是用CocoPods快速导入的,在Podfile文件中加上 pod 'OHMySQL' ,然后在项目路径运行 pod install 指令即可,没安装CocoPods移步到:https://blog.youkuaiyun.com/amberoot/a...
2018-12-13 13:55:52
3938
18
原创 CocoaPods之安装使用及常用指令
摘要:·RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。·Gem:是一个管理Ruby库和程序的标准包,它通...
2018-11-22 11:14:01
556
原创 Mac的常用快捷键(包括数学字符)
有些人用Windows的键盘来配Mac(例如我),所以想说一下:苹果的option键对应window的Alt键苹果的command键对应window的win键 Command + Shift + G 按照路径打开文件夹(打开访达Finder) Command + K 共享文件(打开访达Finder) ...
2018-11-05 13:49:07
1228
原创 iOS swift3.0之UISlider的简单使用
///添加滑动块 func addSlider(viewController:UIViewController, Frame:CGRect, maxValue:Float, minValue:Float, currentValue:Float, leftColor:UIColor, rightColor:UIColor, backColor:UIColor) { ...
2018-08-30 15:38:00
467
原创 iOS-swift之常用框架简单介绍
网络框架 CocoaAsyncSocket · GitHub地址:https://github.com/robbiehanson/CocoaAsyncSocket/ · 特点:易用、强大的socket(TCP\UDP)第三方。 SwiftHttp · GitHub地址:https://github.com/daltoniam/SwiftHTTP...
2018-08-13 15:45:28
857
原创 iOS swift3.0之解决(UITableView)表格添加拖动手势冲突造成表格不能滑动问题
一、引用 UIGestureRecognizerDelegateclass ViewController: UIViewController ,UIGestureRecognizerDelegate{二、添加拖动手势到tableviewfunc initGesture() { //初始化手势并指定触发事件 let panGesture = UI...
2018-08-07 11:54:10
1609
原创 iOS之解决第三方库不支持某种(armv7/armv7s/arm64)指令集问题-Apple Mach-O Linker Error
TARGETS --> Build Settings --> Architectures 如果有第三方库不支持某种版本指令集,例如arm7,可以把Build Active Architecture Only设置为No,Valid Architectures设置为"armv7s arm64"。Valid Architectures — 设置的支持arm指令集版本有:...
2018-07-21 11:28:08
4485
原创 iOS之错误-linker command failed with exit code 1-解决
Build Settings => Enable Bitcode => No
2018-07-19 11:45:10
1871
原创 iOS swift3.0之CollectionView添加长按手势并识别cell名称
一、在UICollectionViewDataSourced 绘制cell的代理方法中添加长按手势func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collec...
2018-07-10 14:34:48
1273
原创 swift3.0之代码裁剪图片(只显示部分图片)
let rect = CGRect(x: 50, y: 50, width: 50, height: 50)let cgImageCorpped = snapRecord.image.cgImage?.cropping(to: rect)let imageCorpped = UIImage(cgImage: cgImageCorpped!)
2018-07-05 17:47:35
1784
原创 iOS swift之设置页面模态视图风格ModalPresentationStyle
//跳转页面时设置ViewController的显示风格let storyboard = UIStoryboard(name: "Demo", bundle: nil)let controller = storyboard.instantiateInitialViewController()controller?.modalPresentationStyle = .pageShee...
2018-07-05 16:53:33
2453
原创 swift3.0之数组的常用实例
//声明一个空的数组let emptyArray1 = [] //创建一个特定数据类型的空数组var emptyArray2 = [String]() //插入元素进数组的最后位置emptyArray2.append("milk") //指定位置插入元素进数组emptyArray2.insert("oranges", at: 0) //数组点个数print(emptyA...
2018-07-04 19:06:57
292
原创 iOS swift3.0之计时器Timer的简单应用
第一步:var timer = Timer()第二步:// 初始化并启用计时器,控制每秒执行一次tickDown方法timer = Timer.scheduledTimer(timeInterval: 1,target:self,selector:#selector(tickDown),userInfo:nil,repeats:true)第三步: ///计时器每秒触...
2018-06-29 17:18:15
1203
原创 Android之获取当前Activity名称
一、创建类ActivityCollectorpublic class ActivityCollector { public static List<Activity> activities=new ArrayList<>(); public static void addActivity(Activity activity) { activ...
2018-06-22 11:06:42
6574
iOS之IJKPlayer集成框架-IJKMediaFramework(支持RTSP等多种视频流,并解决了iOS11有声音没图像问题)
2018-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人