- 博客(61)
- 资源 (29)
- 收藏
- 关注
转载 MacOS 禁止开机启动
macOS 系统的启动项会以 .plist 的文件存在于以下目录中:/Library/LaunchDaemons:系统启动时运行,用户不登录也会运行。/Library/LaunchAgents:用户登录后运行。~/Library/LaunchAgents:用户自定义的用户启动项/System/Library/LaunchDaemons:系统自带的启动项/System/Library/LaunchAgents:系统自带的启动项每个 .plist 文件中,有 3 个属性控制着是否会开机自动启动。
2021-04-28 19:11:54
839
原创 Jetpack架构组件DataBinding之标签,注解,表达式
文章目录DataBinding 注解/标签/Observable布局标签介绍layoutdatavariableclassaliasinclude数据绑定包装类BaseObservableObservableFieldObservableCollection注解@Bindable@BindingAdapter@BindingMethods@BindingConversion@InverseMeth...
2020-02-07 14:42:15
1076
原创 Jetpack架构组件DataBinding
Jetpack架构组件DataBinding基本使用datading 入门使用单向数据绑定视图BaseObservableObservableFieldObservableCollection双向数据绑定事件绑定RecycleViewActivty类xmlMainViewModel类基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。前一篇中我们讲解了V...
2020-02-07 14:40:54
410
原创 Jetpack架构组件ViewModel
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。前一篇中我们讲解了LiveData,这里我们看一下ViewModel,2者配合使用。ViewModel是以关联生命周期的方式来存储和管理UI相关的数据的类,即使configuration发生改变(比如旋转屏幕),数据仍然可以存在不会销毁。ViewModel类还相当于数据集散地,UI要这个数据了,Vie...
2019-10-25 11:37:19
312
原创 Jetpack架构组件LiveData
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。这一篇我们来看一下liveData的使用,livedata特点如下:LiveData是一个具有生命周期感知特性的可观察的数据保持类,使用LiveData保存数据时,在每次订阅或数据更新时会自动回调设置的观察者从而更新数据,真正的实现了数据驱动的效果。LiveData的创建基本会在ViewMod...
2019-10-25 11:33:08
193
原创 Jetpack架构组件Lifecycles
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。Lifecycles是AAC中最基本的组件之一,主要是用来管理Activity与Fragment生命周期状态的信息,并允许其他对象观察此状态。后续的LiveData和ViewModel,都是基于它实现的。以前我们使用MVP中的presenter,通过接口的方式感知生命周期,这种方式low了,所以了官网就...
2019-10-25 11:31:22
369
原创 是时候升级到AndroidX了
介绍大家对Android Support Libray都不陌生,不过谷歌官方已经停止更新,原因是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包。Google推出了androidx来取代Support,所以以后Support肯定慢慢会被淘汰的官方地址 androidx迁移到AndroidX如果是新建项目,可以再创建项目是勾选 Use and...
2019-10-25 11:22:53
1684
原创 App启动流程分析
参考链接: https://blog.csdn.net/luoshengyang/article/details/6689748App 启动流程分析Android中每一个App都在一个独立的空间,运行在一个单独的进程中,拥有一个vm,系统会分配一个唯一的user ID 如u0_a30,用来实现沙箱目录。init进程会启动一个"Zygote"进程. 这个进程初始化了第一个VM, 并且预加载了f...
2019-04-15 11:32:05
557
原创 Android源码下载编译
Android 源码编译的四个流程:1.源码下载,2.构建编译环境,3.编译源码,4.运行我这里的环境是ubuntu16.04(64位),android版本是8.1.0,空间至少150G(注意)源码下载众周所知由于谷歌被墙,所以我们这里采用国内的镜像进行下载,我们这里选择清华镜像源下载Repo工具,AOSP使用Repo工具对源代码进行管理,是一种对Git构成补充的Google代码库管理工...
2019-04-15 11:29:51
487
原创 Got表之导入表hook
github地址:https://github.com/shineygs/GotHook代码量不多,几乎每行代码都有注释。这里我们通过program header table,先找到.dynamic段,也是动态链接中最重要的结构段,保存了动态链接器所需要的基本信息,比如依赖哪些共享对象,动态链接符号表,重定位表等。然后在.dynamic段遍历找到,动态符号表,字符串表以及重定位表,下面来看一下...
2019-04-15 11:28:33
873
原创 # iphone手机 耳机模式 终极解决步骤
设置->通用->辅助功能->音频通话方式->选择扬声器。然后拨打该手机,接通,使用扬声器。然后就好了,可以把音频通话方式在切换为自动。
2017-02-16 12:21:19
5919
1
原创 在12306网站上如何可以选择上中下铺
众所周知,在12306官方购票时无法自己选择上中下铺的,那么如何在12306上买到上中下铺呢,相信大家都会感兴趣,这是一个利用12306的一个web代码来实现的,然后结浏览器的web调式功能,如果你是一个web美工,或是只要对html代码略懂一点的人应该很容易看懂。使用Firefox或者是Chrome浏览器。登陆12306官网,选好自己的车次,进入到提交订单的页面,如下图:鼠标放在硬卧上
2017-02-16 12:20:52
22869
原创 Android ABI和CPU的问题
很多设备都支持多余一种的ABI。当一个应用安装在设备上,只有该设备支持的CPU架构对应的.so文件会被安装。ABI目录(横向)和cpu(纵向)armeabiarmeabi-v7aarm64-v8amipsmips64x86x86_64ARMv5支持ARMv7支持支持ARMv7支持支持支持MIPPS
2017-02-16 12:19:38
1529
原创 Android adb 启动应用
通过Scheme启动命令在Android中大部分浏览器是不支持Scheme启动应用,这一点没ios好使。adb -d shell am start -d sinaweibo://xxx -a android.intent.action.VIEW带参数命令:adb -d shell am start -d sinaweibo://xxx?url="url" -a android.int
2017-02-16 12:16:48
10912
原创 搞懂unix、linux、ios、android的大致区别
UNIX操作系统(尤尼斯), 是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能 使用UNIX这个名称,否则只能称为类UNIX(UNIX-lik
2017-02-16 12:15:59
32165
原创 Anroid中MediaMuxer,MediaCodec,MediaExtractor用例
在Android的多媒体类中,MediaMuxer和MediaCodec算是比较年轻的,它们是JB 4.1和JB 4.3才引入的。前者用于将音频和视频进行混合生成多媒体文件。缺点是目前只能支持一个audio track和一个video track,而且仅支持mp4输出。不过既然是新生事物,相信之后的版本应该会有大的改进。MediaCodec用于将音视频进行压缩编码,它有个比较牛X的地方是可以对Su
2017-02-16 12:14:54
1385
原创 Android Studio中依赖Jar详解
Android Studio中依赖Jar详解Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。用法:方式:1:它就会自动把这个包下载下来,并且引用它。节省Git空间,而且修改版本也很方便。compile 'com.android.support:support-v4:23.3.0'方式2:引用libs下所有jar包comp
2017-02-16 12:13:48
613
原创 Android Studio中依赖Jar详解
Compilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。用法:方式:1:它就会自动把这个包下载下来,并且引用它。节省Git空间,而且修改版本也很方便。compile 'com.android.support:support-v4:23.3.0'方式2:引用libs下所有jar包compile fileTree(dir:
2017-02-16 12:06:28
946
原创 ant编译android项目
如果是没有android library 项, 执行tools下面的android命令:android update projecandroid update project -p . -t android-21如果有android library先到library下面执行android update lib-project -p ./ (注意是 lib-project)再回到项
2015-11-17 16:31:04
494
原创 Android 内存溢出解决方案(OOM) 整理总结
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:
2015-11-06 16:39:44
1240
转载 常用开源Jabber(XMPP) IM服务器介绍
转自:http://www.kfdoc.com/Article/kaifayuyan/Java/200909/283.html 1. Openfire (Wildfire) 3.x授权: GPL or 商用操作系统平台:所有(使用Java开发)XMPP Jabber 协议实现情况:98%Tim 评价:安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西
2015-06-07 20:33:38
2114
原创 五大最受欢迎的BUG管理系统
Google在中国大陆遭遇变故做出暂时性的退出大陆市场,也使很多忠实的用户受到小小的挫折,以本公司为例,原本的BUG都是记录在google的 EXCEL在线文档中,因为经常性的打不开,测试和开发组在线上交流不了,都只能通过其它的方式进行沟通和讨论,非常不便。于是在测试部经理的要求下,寻 找出一些最受大家青睐的BUG管理系统,从中选择出最适合的来作为公司管理BUG的专用系统。经过认真的查找和比较,选
2014-10-29 17:05:24
4272
1
转载 Cocos2d-x-2.2.1最新版各个平台搭建
声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x2.2.1最新版搭建Android交叉编译环境组建的说明,所以我这几天研究了一下,现在将具体的搭建方法分享出来,也给自己学习Cocos2d-x做个笔记。
2014-02-11 18:05:37
5226
1
转载 用NDKr9编译最新ffmpeg2.0.1到android平台
本文参照 http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 在linux下的编译,在MAC下也差不多,只需做一点点小改动,在LINUX下也可以参考。最好不要在windows下用cygwin,各种错误会搞得各种烦燥。1、下载NDK,到 http://developer.android.com/tools/sdk/ndk/index
2013-10-11 15:46:17
1079
转载 cocos2d-x基础.
关注我新浪微博 双鱼座随遇而安http://weibo.com/u/1791263207下载最新的cocos2d-x,解压完之后呈现出如下的目录结构:cocos2dx:框架核心目录,里面是存放了2dx引擎的核心代码。CocosDenshion:各个平台的音效实现。document:文档。extension:例外目录,你可以理解为扩
2013-08-16 16:50:22
1118
原创 快到极致的Android模拟器——Genymotion
关注新浪微博,获取更多信息. http://weibo.com/u/1791263207?topnav=1&wvr=5还在用Android原生模拟器?向你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由? 性能卓越作为历史上最快的Android模拟器(没有之一),秒级开机关机速度足够让你膜拜了(粗略估计5-20s不等),Androi
2013-08-16 10:53:17
1293
转载 cocos2d-x安装和卸载
卸载cocos2d-x:(将隐藏的模板文件删除掉)1、打开你mac终端,输入命令:显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO输入回车,关闭终端。
2013-08-10 19:30:27
4335
转载 针对安卓APP的 OCR图片识别技术研究与 DEMO
通过近端时间的在网络上的学习,了解了俩个OCR的技术,包括tesseract 和 openCv这俩个技术主要研究了tesseract的OCR技术,并通过模拟器做了个demo app下面与大家分享过程,希望共同进步。Tesseract OCR引擎是1995年UNLVAccuracy大赛中的排名前三的引擎。1995年到2006年间,它没有大的改进;之后,它被谷歌大幅改进,很可能是识别率最高的可
2013-04-02 15:09:15
2194
3
转载 iOS 设备ID 完美替代方案 - 亲测
背景:大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,密码等注册过程。不过,2011年时,苹果就宣布ios5.0以后的系统中将不再支持以下方法获取用户的UDID【苹果设备的唯一识别码】:[UIDevice current
2013-03-27 09:58:38
15186
原创 ubuntu12.10 安装
Ubuntu12.10的安装1. 到官网上下载ubuntu安装包,然后解压。2. 双击wubi.exe,然后安装ubuntu。安装的目录必须是英文,然后就是选择安装的路径,大小,登陆密码等等,安装的大小最好是15G以上。当然了越大越好。3. 准备完成以后会让你选择重新启动电脑,点击立即启动就行了。4. 然后重启电脑后选择进入ubuntu系统
2013-03-25 11:07:24
1352
原创 Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行
大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android开发者还是习惯的IDE使用Eclipse,如今Cocos2d-X配置在Eclipse环境中的教程很少,那么Himi今天就分享自己在Mac os下搭建起Eclipse Android-Cocos2
2012-11-21 16:40:33
1523
原创 listView 取消点击背景
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果
2012-09-08 21:49:36
13995
原创 编写高效的android代码
虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设
2012-07-30 15:52:27
1100
原创 adb 来操作数据库
常用命令:1)创建数据库文件: >SQLite3 d:\test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么命令 >.help 回车即可 3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了
2012-07-30 11:06:20
996
原创 android 自定义折线图
希望实现一个折线图,但没有找到合适的控件或者代码,只有一个基本样子的,在它的基础上,进行了一些改进,改得比较灵活,可以传递参数,可以设置位置,坐标轴长度,刻度长度等。 自定义的ChartView.javapackage jetz.common;import android.content.Context;import android.graphics.Canvas;
2012-07-16 16:04:23
7687
10
原创 Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和J
2012-06-29 17:04:44
1160
转载 Android 内存优化测试
今天做了个内存优化的小测试,包括两点 1, 比较Drawable与Bitmap占用内存大小2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率 好吧,先来看第1个测试!以下这个是测试加载1000个Drawable对象的代码,很简单的,我就不解释了!
2012-05-31 16:37:53
14417
4
原创 Bitmap和Drawable相互转换方法
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawa
2012-05-31 16:35:41
2221
Platinum SDK
2016-01-15
eclipse项目编码转换
2015-11-09
cocos2d-x手机游戏开发
2013-12-30
android的十个案例
2012-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人