Android
文章平均质量分 81
非花非雾--
android开发,学习中
展开
-
编译SqlCipher_android源码
编译SqlCipher_android源码为了使用SqlCipher在Android 上进行二次开发,首先对SqlCipher源码进行了编译,现在对android-database-sqlcipher进行编译,生成so文件,并打包aar包进行使用。编译SqlCipher源码文章目录编译SqlCipher_android源码前言准备编译环境开始编译Building编译过程中异常问题前言提示:以下是本篇文章正文内容,下面案例可供参考准备编译环境准备linux环境安装Android stu原创 2021-04-13 11:44:00 · 641 阅读 · 0 评论 -
虚拟机编译SqlCipher源码
文章目录前言一、源码编译准备安装虚拟机安装tcl下载最新的SqlCipher代码SqlCipher的简单使用结束前言因项目需要,要自己编译sqlcipher进行android 支持,故需要先对sqlcipher编译生成 sqllite3.c 、sqlite.h 然后在sqlcipher-android中使用,然后编译出sqlcipher对应的android版本,然后实现自定义的分词器。因此本文记录对sqlcipher源码的编译。创建虚拟机的时候要注意硬盘与内存的大小,最新是一次性到位,否则进行后续扩原创 2021-04-12 13:36:35 · 527 阅读 · 0 评论 -
Android studio 升级到4.0-4.0.1版本项目编译异常问题总结
Android studio 升级到4.0-4.0.1版本项目编译异常问题总结1、升级以后第一个要注意的地方,gradle 版本2、新版本gradle 在编译的时候 如果项目中自定义属性 attrs 中 有类似以下写法的情况,会 出现 no found resource 问题。3、builde.gradle中无法识别以下方式导入的sdk的jar 文件。4、编译器更严格的检查,很多以前不规范的代码或者不影响编译的警告都有可能会影响项目的编译。1、升级以后第一个要注意的地方,gradle 版本注意:在升级到原创 2020-08-16 15:32:45 · 1411 阅读 · 0 评论 -
git 常⽤命令⼤全
git 常⽤命令⼤全1、git branch2、git branch -a3、git checkout “branch name” 切换分⽀支4、git chekcout -b “branch name” 创建本地分⽀支5、git pull6、git push7、git push --set-upstream origin “branch name” 强制push本地分⽀支到远程 8、git log 查看git提交log9、git diff 查看修改diff10、git status 查看原创 2020-07-21 11:45:44 · 148 阅读 · 0 评论 -
adb常用命令集合
adb常用命令集合查看当前在运行的Activityadb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'查看当前获取到焦点并显示的Activityadb shell dumpsys activity | grep "mFocusedActivity"查看手机上边的所有应用包名adb shell pm list packages查看手机上第三方应用包名adb shell pm原创 2020-07-21 11:41:28 · 712 阅读 · 0 评论 -
Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
OkHttp:项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了。 项目官网:http://square.github.io/okhttp/Litpal:项目地址:https://github.com/LitePalFramework/LiteP...原创 2018-07-30 17:06:15 · 1379 阅读 · 0 评论 -
Android应用动态替换icon(动态替换会有某些问题)
Android 动态替换IconAndroid通过动态替换icon来实现展示不同的icon。实现方式1、在清单文件中配置启动的activity的别名activity-alias 类似这样: <activity android:name=".ui.SplashActivity" android:configChanges...原创 2018-09-12 17:12:52 · 4919 阅读 · 6 评论 -
比较好的图片无损压缩工具
1、Tinypng地址:https://tinypng.com/2、Compressor. io地址:https://compressor.io/compress3、Kraken. io地址:https://kraken.io/web-interface4、GiftofspeedJPG压缩地址:https://www.giftofspeed.com/jpg-compressor/P...原创 2018-12-03 17:36:41 · 827 阅读 · 0 评论 -
Android APP性能优化的四个方面最全总结
原文:http://www.jianshu.com/p/9755da0f4e8f说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每...转载 2019-01-25 17:09:44 · 747 阅读 · 0 评论 -
华为Push最新版接入(Mac)
华为的Push接入申请账号,开通Push功能就不说了。主要说一下华为Push的接入流程很可能遇到的问题。在保证账号申请完成、push功能已开通的情况下。根据以下步骤来接入华为Push。1、 下载HMS SDK Agent套件要使用华为的Push功能,那么这个套件是必须要下载的,否则就只能自己去进行Push的调用了。没有相关的Api,操作难度不小,不建议。下载完成以后,解压压缩包,通...原创 2019-03-27 18:52:50 · 1236 阅读 · 0 评论 -
Android开源项目大合集(转载的基础上添加了项目地址)
WeChat高仿微信项目地址:https://github.com/motianhuo/wechat高仿微信,实现功能有: 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。知乎专栏App知乎专栏:https://github.com/bxbxbai/ZhuanLan第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专...原创 2019-04-01 18:26:15 · 1320 阅读 · 1 评论 -
Android 开发问题总结 四
Android 开发问题总结 四1、Android 悬挂式通知栏的实现2、Android 8.0以上使用手机相册、相机以后图片保存、裁剪是会出现android.support.v4.content.FileProvider的使用权限问题3、Litpal 2.0数据库使用过程中id主键自动从 0开始。但是其他sqlite 数据库默认从1 开始。1、Android 悬挂式通知栏的实现Android.........原创 2019-09-05 14:31:30 · 829 阅读 · 1 评论 -
使用Umeng统计跟分享,使用原生微信登陆(umeng跟微信原生登陆冲突)
使用Umeng统计跟分享,使用原生微信登陆(umeng跟微信原生登陆冲突)本文根据项目经验得出,已经经过测试: 因项目中使用umeng的分享统计等功能,但是在接入微信原生登陆的时候发现 umeng会调用获取AsscesToken的接口,导致原生方式获取到的code码在调用 获取AsscesToken接口是报错“40163 code been used”;出现问题原因因为使...原创 2018-06-26 19:54:13 · 2353 阅读 · 6 评论 -
android,java知识点总结(一)
List ,HashMap ,set ,HashTable ,eventBus ,LitPal ,OkHttp ,Glide ,热修复,线程安全,线程池,6.0以及5.0权限管理,7.0分屏画中画;材料设计语言,蓝牙,wifi,ViewDrapHelper,动画,排序,RandomAccess,Rxjava,注解,设计模式。类设计,项目结构设计。功能设计。泛型数据结构。SqlLiteOpe原创 2017-07-31 11:10:29 · 2598 阅读 · 0 评论 -
android与js交互的方式(包括三种)
关于android月js或者说html交互的方式,在很早的版本中是通过android端添加js支持,然后传递一个js操作本地方法的对象,然后就可以调用本地的方法。在后边的版本为了统一管理,添加了@JavascriptInterface ,只有添加了这个标志的方法才能被js调用。但是这样的调用方式还是存在安全的漏掉,所有后边就有了另外的俩种调用方式。方式 一: WebSetting原创 2016-12-12 17:11:37 · 3342 阅读 · 0 评论 -
自己动手编译最新Android源码及SDK
转载自:http://blog.csdn.net/dd864140130/article/details/51718187在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈Android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来转载 2017-01-13 15:53:26 · 624 阅读 · 0 评论 -
关于重新系统下载管理器中使用枚举出现的问题
最近在项目上遇到一个很特别的问题,当我们把测试通过sdk提供给第三方接入以后出现的问题。他们的sdk通过代理的方式来调用我们sdk里边的services,provider,broadcaset。具体调用方式是这样:1、他们创建自己的service,provider,broadcast相关的类。然后实现里边必要的方法,在必要的方法中通过new 一个我们相应的service等的类来调用我们原创 2017-01-11 17:22:54 · 374 阅读 · 0 评论 -
实现锁屏弹窗效果
实现锁屏弹窗效果我使用的是Activity,通过监听锁屏广播,然后在接收到广播的时候弹窗Activity。Activity有点特备就是需要设置他的几个属性:1、首先这个Activity必须在onCreate里边设置下 final Window win = getWindow(); win.addFlags(WindowManager.LayoutParams.FLAG_SHO原创 2017-01-17 16:57:14 · 689 阅读 · 0 评论 -
Gradle编译java,Eclipse项目以及遇到的问题
使用Gradle创建一个简单java项目步骤:1、 首先创建一个空的文件夹(名字随便起),我起名加gradlework2、 进入空文件夹,在命令行使用gradle init 初始化gradle结构3、 打开编辑build.gradle文件,添加java插件并添加eclipse插件,然后添加创建java文件目录代码如下apply plugin: 'java'app原创 2017-02-10 16:54:50 · 5847 阅读 · 0 评论 -
Android 复杂的列表视图新写法 MultiType
转载地址:http://gank.io/post/5823bcf6421aa90e799ec2ad前言在开发我的 TimeMachine 时,我有一个复杂的聊天页面,于是我设计了我的类型池系统,它是完全解耦的,因此我能够轻松将它抽离出来分享,并给它取名为 MultiType.从前,比如我们写一个类似微博列表页面,这样的列表是十分复杂的:有纯文本的、带转发原文转载 2017-02-13 14:49:46 · 11603 阅读 · 2 评论 -
EditText不使用系统软键盘(但是不印象其他功能,通过反射)
最近在看EditText的源码,有人问到如果不使用系统的软键盘,在网上看了下资料,发现对于这个问题的解决都比较的浅薄,没有深入到源码层面。都是通过设置activity中软键盘设置,或者是设置EditText的inputType这些属性,但是都是只能实现部分功能,而且会影响本来EditText的光标已经插入等等功能。在看过源码以后对软键盘特别留意了下,发现软键盘的弹出只是通过原创 2017-05-25 10:46:26 · 659 阅读 · 0 评论 -
构建SDK项目开发分享
构建SDK项目开发分享1、sdk简介sdk字面意思是Software Development Kit,也就是软件开发工具集合。就是一个工具包,里边包含了所有我们要提供给第三方接入,或者是方便开发的资源,或者说是接口。通过接口可以很方便的实现一些功能。2、sdk 分类sdk按功能分类可以分为:* 工具类sdk:比如android sdk,jdk等等都属于工具类* 服务类sdk:比如讯飞sdk,腾原创 2017-06-20 16:07:40 · 1700 阅读 · 0 评论 -
Android内存泄露——全解析和处理办法
Android内存泄露——全解析和处理办法前言本文章会一步一步的探讨内存泄露的问题。 博主第一次书写长篇技术贴,如有错误或不周到的地方请多指教。JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。内存泄露说到内存泄露,就不得不提到内转载 2017-07-11 11:09:35 · 467 阅读 · 0 评论 -
android,java只是知识点总结
List ,HashMap ,set ,HashTable ,eventBus ,LitPal ,OkHttp ,Glide ,热修复,线程安全,线程池,6.0以及5.0权限管理,7.0分屏画中画;材料设计语言,蓝牙,wifi,ViewDrapHelper,动画,排序,RandomAccess,Rxjava,注解,设计模式。类设计,项目结构设计。功能设计。泛型数据结构。SqlLiteOp原创 2017-05-19 13:57:09 · 1162 阅读 · 0 评论 -
DB Usage Complete / ADB 用法大全(转自gitHub)
转载自:https://github.com/mzlogin/awesome-adbADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有转载 2017-06-22 11:16:34 · 1497 阅读 · 0 评论 -
Android APK 瘦身实践(减小apk的大小)
原文出处: 冯建(@冯建V) 因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经转载 2017-06-24 16:21:46 · 1053 阅读 · 0 评论 -
Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比如某某手机为“5寸大屏手机”,就是指对角线的尺寸,5寸×2.54厘转载 2017-07-21 19:38:38 · 2626 阅读 · 0 评论 -
自定义雷达扫描的实现
最近项目上不忙了,马上也就国庆了,终于有那么一点点的时候可以放松了。 在gtihub上浏览的时候发现了一个雷达扫描的效果,然后自己学习了下原理,自己动手实践了下。 首先实现原理:(1)基于Matrix 矩阵来实现雷达扫描旋转的问题(2)基于Android里边渐变的效果来实现扫描的使用不同阶段的颜色透明到扫描颜色的过度(3)熟原创 2015-09-29 11:53:47 · 1739 阅读 · 0 评论