Android开发笔记
文章平均质量分 56
legendwon
这个作者很懒,什么都没留下…
展开
-
Android Crash日志本地输出到文件
Android的crash日志输出到本地文件,手机文件管理器可产看原创 2023-01-03 11:40:29 · 646 阅读 · 0 评论 -
获取系统当前前台应用包名
获取系统当前前台应用包名原创 2022-12-31 21:34:13 · 268 阅读 · 0 评论 -
Android APK打包过程
Android APK打包过程1.什么是APK2APK里面到底是什么3.AKP打包流程1.什么是APKAPK是 Android application package即安卓应用程序包的缩写,是能安卓运行在安卓操作系统的一种应用程序包文件格式。在Android应用开发完成后,会将java/kotolin源代码,资源文件等经过一系列编译及压缩最终生成一个可安装在安卓操作系统的apk文件编译打...原创 2020-04-13 21:37:39 · 1329 阅读 · 0 评论 -
RecyclerView与ListView的缓存机制比较
本来想写一下如题目的东西,可看了几篇别人写的分析觉得更好,拿来转载一下。原文链接1、Bugly-Android ListView 与 RecyclerView 对比浅析--缓存机制原文链接2、RecyclerView 必知必会转载 2017-05-04 11:01:12 · 2961 阅读 · 0 评论 -
android引用外部数据库到应用中
显示来电号码归属地时,需要用到网上的号码归属地数据库//数据库的导入(本质为把手动放在assert目录下的数据库用代码复制到应用中/data/data/包名/databases/xxx.db) //获取资产管理者 AssetManageram=getAssets(); //获取输入流 InputSt原创 2015-08-14 00:09:19 · 431 阅读 · 0 评论 -
安卓中开机启动服务
整理了下开机启动服务,可以用来做来电黑名单,来电,去电号码归属地的显示等~~开机启动时系统会发出一个Standard BroadCast Action---android.intent.action.BOOT_COMPLETED动作,此动作本质为系统广播事件, 且只会执行一次,因此要实现开机启动,需要定义一个广播接收者来接收此广播事件,在onReceive方法原创 2015-08-14 00:03:07 · 454 阅读 · 0 评论 -
AndroidStudio ADB WIFI 无线调试
1、File-Settings-Plugins-Borwse Resportories 搜索ADB WIFI, 然后Install 安装,重启AndroidStudio2 设置调试模式Run/Debug Configurations3 手机打开 USB 调试模式后,用数据线将其连接至电脑,点击 ADB USB to WIFI原创 2017-09-11 14:18:26 · 6802 阅读 · 10 评论 -
监听软键盘
1。ManiFest 增加 android:windowSoftInputMode="adjustResize"2。添加监听,其中rootview是页面根布局rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Ove...原创 2018-03-09 13:41:15 · 146 阅读 · 0 评论 -
Charles mock假数据
前端开发经常遇到自己逻辑写完了但是接口还没写好,还得等着接口,这时候就可以自己去造点假数据了。一般后端先写完接口文档和前端定好数据结构才去写接口逻辑,而在后端接口逻辑写完之前前端可能已经把前端的逻辑写好了,需要相应的数据去铺页面,这时候我们就可以用Charles的mock功能在本地去模拟一些返回数据配置如下:1首先保证手机和pc在同一网络环境下2手机添加代理,主机名:pc的...原创 2019-06-28 09:50:45 · 1232 阅读 · 0 评论 -
Android使用青花瓷Charles抓包
Charles原创 2017-05-03 18:16:59 · 10047 阅读 · 0 评论 -
Gradle相关
Gradle笔记一、Gradle是什么Gradle在AndroidStudio中用来替代原来的Ant构建,是一个高级构建系统,允许通过插件创建自定义构建罗逻辑 - 基于Groovy的域特定语言(DSL),用于描述和操作构建逻辑 - 构建文件基于Groovy,并允许通过DSL混合声明元素,并使用代码来操纵DSL元素以提供自定义逻辑。 - 通过Maven和/或Ivy内置依赖管理。 - 非常灵活。原创 2017-03-23 10:39:35 · 459 阅读 · 0 评论 -
EventBus3.0报错..its super classes have no public methods with the @Subscribe annotation
EventBus原创 2017-04-07 16:54:33 · 5877 阅读 · 0 评论 -
viewpager实现欢迎界面
需求: 第一次进入应用显示欢迎界面, 再进入应用直接跳至主界面组成: 1 欢迎动画 用来请求网络数据,增强良好的用户体验2 引导界面 用来显示应用功能,及广告达到推广宣传功能,仅第一次进入应用显示, 通过ViewPager实现3 主界面 欢迎动画 import android.app.Activity;import android.co原创 2015-09-11 23:39:15 · 478 阅读 · 0 评论 -
总结自定义控件时用到的移动View对象的方法
总结了一下做自定义控件时,一定view能用到的方法1.在ViewGroup移动子View的方法: a.动态设置layout的位置(即View在父view的位置),移动单个子View,本质改变的是相对于父View坐标系原点(父View的左上角): view.layout(l,t,r,b);view.offsetTopAndBottom(offset);//同时改变View的t原创 2015-10-06 10:35:10 · 501 阅读 · 0 评论 -
AndroidStudio获取SHA1值
开发百度地图是有用到应用SHA1值来创建项目,总结下工程获取SHA1值的方法1 如果使用Eclipse开发,可以通过winows -> preferance -> android -> build直接查看2 如果使用Studio 开发,那么不能直接获取到SHA1值, 需要先生成KeyStore 再查看SHA1值Build-Generate Signed Apk原创 2016-03-22 16:50:14 · 891 阅读 · 0 评论 -
Android引导用户打开应用市场评分自己的app
效果:打开手机中已安装的应用市场,引导用户对自己app评分try {Uri uri = Uri.parse("market://details?id=" + getPackageName());Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.addFlags(Intent.FLAG_ACTIVIT原创 2016-05-03 17:02:36 · 1829 阅读 · 0 评论 -
观察者模式理解及demo
最近在学习响应式编程RxJava,RxAndroid ,他就是一种基于观察者模式的以实现更简洁的异步操作类库。为更好了的理回顾解学习,先回顾一下观察者模式。观察者模式是多中设计模式中的一种,主要包括观察者和被观察者两个个对象,这种设计模式完美的将观察者和被观察者的对象隔离,在模块之间画定了清晰的界限,提高了程序的可维护性和重用行。举个栗子:海岛上有一个女神,和若干个屌丝,可以把女神作为原创 2016-06-16 10:33:14 · 1763 阅读 · 0 评论 -
view的事件的处理机制-源码分析
##以ImageView为例说明View的事件处理机制,ImageView中没有去重写dispatchTouchEvent(ev)view上的dispatchTouchEvent(ev)方法public boolean dispatchTouchEvent(MotionEvent event) { ...//mOnTouchListener就是imageVie原创 2015-09-13 16:19:40 · 363 阅读 · 0 评论 -
一个页面一张图片,页面高大小随图片高变化
最近有这样一个需求:产品的图文详情页,完全是一张图片,且图片的高度不一定,需要页面大小随图片的高度变化核心实现代码如下: int screenWidth = DensityUtils.getScreenWidth(this); //动态配置图片宽高 ViewGroup.LayoutParams lp = img.getLayoutParams();原创 2016-08-19 10:58:21 · 1251 阅读 · 0 评论 -
自定义Dialog,带EditText的Match_parent的Dialog
最近做项目用到了需要可点击,可调起软键盘编辑输入的弹窗,本来用popupWindow做的,虽然能调起软键盘但是不能输入,不知道什么原因,有知道的哥们可以回复下我现在改用Dialog,顺便从项目中提取出一个demo,分享给需要的兄弟先上效果图1 总共有两种dialog 一种是居中的可以有确定和取消的按钮,也可以只有一个确定按钮的dialog2 第二种是带EditText,能原创 2016-08-10 17:29:27 · 1096 阅读 · 0 评论 -
窗口小部件的使用AppWidget
最近复习了下Appwidget的使用,做了个简单的案例创建一个widget能够时时刷新时间,并能点击按钮实现代码的交互知识梳理:APPwidget是一个系统级服务,Appwidget在安装应用或页面启动会扫描系统所有已安装的Apk清单文件,发现清单中有AppWidgetProvider的子类会有响应其中AppWidgetProvider并不是内容提供者,而是继承BroadC原创 2015-09-10 22:45:08 · 685 阅读 · 0 评论