- 博客(10)
- 收藏
- 关注
原创 Android sdk 打包
1.创建项目2.在项目里 new module -> 选择 Android library3.在library -->build.gradle --> android{ }节点里做如下配置:4.在 other 里找到 exportJar, 双击编译5.完成之后去build/libs发现NewSDK.jar6.如果需要生成*.aar文件,就根据需要选择,双击编译。7.打包成功。....
2020-08-24 14:42:54 252
原创 常用的设计模式之一:观察者模式
对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。例如 一个以茶叶为主谋生方式的村庄,村民每天都需要去茶园工作,村民每天会关注村长通过村里的广播站 下发的任务,然后村民收到广播后,做出相应的处理。这里 村长是被观察者,村民是观察者。这个相当于广播站村长下发广播最后的输出:...
2020-08-07 17:37:33 134
原创 常见的开发模式之一 :单例模式
什么式单例模式呢?就是一个应用程序中,某个类的对象只有一个,没有办法去new出新对象,因为它的构造器是私有的 被private修饰的,所以一搬都是通过getInstance()来获取该对象。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式又分为一下几种实现模式 看demo:懒汉式以上是最基本的写法,也叫懒汉式写法,但是线程不安全,如果想做到 线程安全,就加上同步锁 ,这样,效率会比饿汉式差饿汉式静态内.
2020-08-07 16:13:31 474
原创 上传Android库到JCenter的bintray操作步骤
1.注册bintray账号 https://bintray.com/signup/oss(需要翻墙)2.登录 获取API key2.创建 organization; 在创建界面的信息里 type项 选择 Maven ,Default Licenses 项 选择 Apache-2.03.创建 package 创建成功后如图 (仓库name要和gradle里设置的...
2019-08-19 16:30:02 308
原创 jarsigner 命令对 apk 加密
把加密证书 与 需要加密的apk放到同一个目录下(比如:D:\signed)(目录名不要存在中文)win+R运行cmd,进入目录 (D:\signed)运行命令:jarsigner -verbose -keystore [加密证书] -signedjar [加密后生成的apk文件] [需要加密的apk文件] [证书别名]jarsigner -verbose -keystore my...
2019-06-01 11:59:00 2061
原创 adb shell 找不到夜神模拟器 , adb命令改变data文件权限 与 adb命令使用
1.adb shell 找不到模拟器的时候,我们可以把sdk\platform-tools目录下的adb.exe 复制到模拟器安装路径下C:\Program Files (x86)\Nox\bin,并且更改名为 nox_adb.exe,重启模拟器就可以 2.前提 手机 root了adb命令改变文件权限 adb shell -- su (使用用户切到root)-- chmod -...
2018-12-01 14:31:35 1853 1
原创 项目更新应用宝1.4.2版本的sdk时与本项目已有的jar包冲突
1.在更新aar的依赖时,报冲突,提示add "tools:replace="android:value" in <meta-data>" 2.添加后,编译又出现 value 2 的错误 ,又在<application>里添加了multiDexEnabled true 3.编译成功 ,打包时出现了最后的冲突提示Error:Execution fai...
2018-10-19 17:00:37 381
转载 AndroidManifest.xml里的meta-data
<meta-data>是对外界开放的,是向系统注册的信息,系统及外界是可以通过PackageInfo相关API获取到meta-data的信息。 在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver&g...
2018-07-11 15:39:56 329
原创 AndroidManifest.xml的uses-feature
<uses-feature>的作用相当于一个过滤器安卓应用市场会根据uses-feature过滤所有你设备不支持的应用通过<uses-feature>元素,一个应用可以指定它所支持的硬件型号例如:有些设备不支持 多点触控或者OpenGL ES 2.0,那么过滤器就会过滤需要这些硬件支持(多点触控或者OpenGL ES 2.0)的应用,用户就不会在androidMarket上...
2018-07-11 15:31:17 120
原创 ‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件
解决方法:方法一:配置环境变量:步骤:1.新建系统变量,名字随便命名 变量值:android_sdk\platform-tools 或者tools安装目录下也就是Android SDK目录ADB开发工具的所在路径2.在Path--->编辑,添加刚刚新建的环境变量 %ANDROID_HOME%方法二:将这三个文件复制到这个文件夹下...
2018-05-18 17:29:35 1736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人