
Android
龙爷linux
空谈误国 实干兴邦
展开
-
configured to prefer settings repositories over project repositories but repository
使用最新版本android studio 报错如下configured to prefer settings repositories over project repositories but repository 'flatDir'我的版本是Android Studio Arctic Fox | 2020.3.1 Patch 1百度谷歌一番发现https://blog.youkuaiyun.com/m0_60322358/article/details/119521995说是删除 setting.gr原创 2021-08-24 22:18:50 · 1272 阅读 · 0 评论 -
Activity的setContentView到底做了什么
Activity 的 setContentViewgetWindow().setContentView(layoutResID);Activity 的getWindowreturn mWindow;Activity 的attachmWindow = new PhoneWindow(this, window, activityConfigCallback);很明显Activity 的 setContentView最终调用的是PhoneWindow的setContentViewPhoneWi原创 2021-07-29 11:43:46 · 300 阅读 · 0 评论 -
firebase到底怎么用android
1、后台注册https://console.firebase.google.com/project/在firebase后台创建一个android应用,拿到google-services.json2、配置数据库在firebase后台Realtime Database中找到Data添加数据,这里直接导入一个json文件就好。举例子,自己写一个recipes-db.json,然后点击import json就可以将数据保存到firebase后台。recipes-db.json文件要json格式的,实例如原创 2021-04-30 15:47:28 · 890 阅读 · 2 评论 -
Caused by: java.lang.IllegalStateException: RecyclerView has no LayoutManager androidx.recyclerview.
Caused by: java.lang.IllegalStateException: RecyclerView has no LayoutManager androidx.recyclerview.widget.RecyclerView............ at com.cfsuman.me.batterychargemefast.AdapterRecyclerSystemApps.onCreateViewHolder(AdapterRecyclerSystemApps.java:5原创 2021-01-15 16:59:53 · 1674 阅读 · 0 评论 -
android10加载图片问题解决思路全程记录 FileNotFoundException: /content:/media/external/images
在网上找到一段代码跑在android 10上,加载相册图片失败该怎么解决?1、首先确认已经给了相应权限2、跟踪加载图片的代码 Cursor cursor = getApplicationContext().getContentResolver() .query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null原创 2020-10-29 16:41:34 · 28201 阅读 · 3 评论 -
Default Activity not found
1、Default Activity not found 很明显就是说找不到默认的Activity 首先检查是否正确配置了LAUNCHER<activity android:name="com.test.positive.affirmation.SplashActivity" android:screenOrientation="portrait"> <intent-filter>原创 2020-10-12 15:49:37 · 1136 阅读 · 1 评论 -
android如何查看app数据(无root权限)
当前案例app包名packageName:com.ila.pira.ump方案1使用run-as命令adb shell run-as com.ila.pira.ump如果这条命令执行成功,接下来就可以adb命令直接查看数据。adb命令具体可以参看这里Android中常用的adb shell命令————————————————https://blog.youkuaiyun.com/codehxy/article/details/49763701如果这条命令执行失败,会报如下错误run-as: Cou原创 2020-07-14 18:39:34 · 4969 阅读 · 1 评论 -
android广播兼容8.0以及9.0高版本
问题高版本发送广播收不到分析先看几遍文章https://blog.youkuaiyun.com/qq_30711091/article/details/86657268https://blog.youkuaiyun.com/u014800750/article/details/79558680https://blog.youkuaiyun.com/sytandxly/article/details/81061542https://www.jianshu.com/p/5283ebc225d5?utm_source=oschina-原创 2020-07-01 17:51:20 · 959 阅读 · 0 评论 -
java.lang.IllegalArgumentException: bitmap is recycled
java.lang.IllegalArgumentException: bitmap is recycled报错分析分析代码发现多个引用指向了同一个bitmap实例,其实一个引用调用Bitmap.recycle()函数的时候就会回收Bitmap,这就导致其他的引用指向的是一个被回收的实例,此时用其他引用调用Bitmap里面的函数都会失败。解决方法检测到所有的引用都不再需要这个Bitmap的...原创 2019-12-13 15:22:53 · 1209 阅读 · 0 评论 -
Android的Application
Android的Application同Activity和Service一样都是Android框架的组成部分。这个Application通常在app启动的时候就会自动创建。Application在app中是一个单例模式,而且Application也是整个app生命周期最长的对象。所有的Activity和Service都是共用着一个Application,所以Application通常用来共享数据,翻译 2014-05-13 15:07:49 · 1030 阅读 · 1 评论 -
Android版QQ实现附源码
效果图原创 2014-05-16 12:13:48 · 5342 阅读 · 0 评论 -
安卓地图的实现附源码
本文介绍安卓地图应用的开发,原创 2014-05-12 09:31:38 · 2955 阅读 · 1 评论 -
android判断设备是模拟器还是真机
http://baike.baidu.com/view/90099.htmIMEI(International Mobile Equipment Identity)是移动设备国际身份码的缩写,移动装备国际辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记原创 2014-05-20 15:50:49 · 4470 阅读 · 1 评论 -
使用代码创建ProgressBar对象
Android 在Java代码中设置style属性--使用代码创建ProgressBar对象在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等。这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现。但是java的jar包中只允许出现java代码而不能出现资源。当我们想要以jar包的形式提供我们自己开发的公共原创 2014-06-14 15:01:00 · 3935 阅读 · 1 评论 -
修改apk的包名
修改apk的包名1,使用ApkIDE前将jdk路径给ApkIDE2,使用ApkIDE,打开apk3,AndroidManifest.xml对应的package,activity,service等等组件的路径也要修改4,修改apktool.yml的cur_package和orig_package5,修改包名对应的文件夹,以及文件夹下面的文件引入声明原创 2014-09-05 18:50:47 · 8952 阅读 · 1 评论 -
java.lang.reflect.InvocationTargetException
错误提示java.lang.reflect.InvocationTargetExceptionjava.lang.NoClassDefFoundError: sun.misc.BASE64Encoderandroid无法使用sun.misc.BASE64Decoder原创 2015-05-19 15:51:46 · 3750 阅读 · 0 评论 -
解决adb连接不上问题
参考 http://wenku.baidu.com/link?url=YjQBZ7hRFgMmnDsxNqfZ1JSDwQHaB5T0fm8jRWe_urlhYUzVegwxkNBmqxUtkMuopXvR8OqASp_zV-y7H3Zw5Hof_jkHhdVdSBuu23jAMY3cmd打开命令行切换到adb.exe 目录E:\adb>adb start-server* daem原创 2015-06-16 20:59:00 · 1872 阅读 · 0 评论 -
svn使用
eclipse+svn1,下载svn插件site-1.8.22.ziphttp://yunpan.cn/cw2m3E8SQNGxY 访问密码 0dfa2,安装eclipse》help》install new software》找到site-1.8.22.zip3,登录svn4,提交项目到svnproject右键,team》share project》5,排除文原创 2015-06-03 10:36:15 · 432 阅读 · 0 评论 -
EditText禁止复制粘贴
1,自定义EditTextpackage com.example.ui;import android.annotation.SuppressLint;import android.content.Context;import android.util.AttributeSet;import android.view.ActionMode;import android.vie原创 2015-07-09 16:04:01 · 2040 阅读 · 0 评论 -
避免硬编码bug
1,要避免硬编码bug比如包名,写成getPackage,而不是"com.xxx.yyy"2,/data/data/和/mnt/sdcard/区别/data/data/packagename/folder apk下载到这里不能直接安装/mnt/sdcard/packagename/folder apk下载到这里可以直接安装原创 2015-06-13 11:15:35 · 1511 阅读 · 0 评论 -
Android反编译
网址更新原创 2014-05-12 12:31:02 · 838 阅读 · 0 评论 -
android中的Handler和Callback机制
Handler是android中的一种异步机制,主要通过消息机制实现. 1,发消息 如sendMessage(Message msg) 2,处理消息 如handleMessage(Message msg) 3,哪个Handler能够处理消息 msg的Target确定了哪个Handler能够处理, Message里面有两个方法 Handler getTarget() getTarge原创 2015-12-11 08:50:14 · 5446 阅读 · 0 评论 -
模拟获取android root权限
1,获取root权限的本质就是将可执行的su文件放到/system/bin/su 2,模拟root权限的获取 手机本来已经有了root权限(/system/bin/su已经存在, adb shell里面执行su就可以切换到root权限下) 复制/system/bin/su到/system/bin/su2C:\Users\Administrator>adb shellshell@androi原创 2015-11-20 15:33:16 · 2002 阅读 · 0 评论 -
android常见错误
1,库工程指向无效果 主工程依赖库工程,选中主工程-右键-properties-Android-add-选择库工程-发现库工程被放到了Reference下面,点击确定,主工程依然报错,再次查看主工程properties-Android,发现Reference下面是红色叉叉,有下面几种可能的错误: 1.1,没有自动编译,这时需要clean下相关的工程; 1.2,主工程和库工程在磁盘上不同的文件夹原创 2015-12-11 07:23:55 · 1602 阅读 · 0 评论 -
android Broadcast的几个问题
哪些广播需要权限?需要什么权限?进程没有运行,广播接收器还可以工作吗?广播的原理是什么?原创 2016-02-16 16:49:54 · 381 阅读 · 0 评论 -
Android 无需root实现apk的静默安装
Android 无需root实现apk的静默安装http://blog.youkuaiyun.com/yyh352091626/article/details/50533137原创 2016-02-19 13:07:00 · 1774 阅读 · 0 评论 -
将APK升级为系统程序
A,是不是把apk拷贝到/system/app/下,应用就算安装了?是否还需要调用pm install命令安装? 操作如下: 1,apk 复制或迁移到 /system/app 下; 2,adb shell pm path com.android.prs.demo显示没有安装; 3,重启手机,再次使用adb shell pm com.android.prs.demo显示已经安装到 /syste原创 2016-02-23 15:55:14 · 852 阅读 · 0 评论 -
Android自定义圆角矩形图片ImageView
//自定义的圆形的ImageView类的实现代码如下:package com.xc.xcskin.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import andro转载 2016-07-02 16:19:11 · 2457 阅读 · 0 评论 -
纯代码RelativeLayout实现右上角布局
需求:纯代码RelativeLayout实现功能,一个popwindow放置一张图片,一个叉叉按钮放置到图片右上角; 效果图 思路:两个ImageView内置图片,添加到popwindow,设置叉叉位置到右上角; 简单说说几个坑 1,setBackgroundDrawable和setImageBitmap android.view.View.setBackgroundDrawable这原创 2016-07-04 22:37:01 · 7421 阅读 · 0 评论 -
android js互相调用的方法,混淆后js无效,addJavascriptInterface使用注意事项
1,java和js互相调用的演示代码 1.1,JSAndroidActivity 代码package com.homer.jsandroid;import java.text.RuleBasedCollator;import cn.trinea.android.common.annotation.NotProguard;import android.annotation.SuppressLint;原创 2016-07-16 19:55:27 · 6880 阅读 · 0 评论 -
Facebook工程师是如何改进他们Android客户端的
Facebook工程师博客原文链接 https://code.facebook.com/posts/485459238254631/improving-facebook-on-android/ 作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展转载 2016-08-15 11:41:09 · 370 阅读 · 0 评论 -
Android富文本编辑器附源码
Android富文本编辑器附源码原创 2014-05-12 17:40:27 · 7058 阅读 · 12 评论 -
Timer(TimerTask )\AlarmManger\Handler\Thread.sleep\ScheduledThreadPoolExecutor
有待完善 长时间的延迟执行,使用Handler postDelay的方法不是特别靠谱,应考虑使用AlarmManager或是Timer+ TimerTask因为在系统重启时,无论是Timer还是AlarmManager都会失效,所以最终监听了系统启动广播,在启动时重开Timer或是AlarmManger即可。另外关于Timer需要注意的是首先 Timer 对调度的支持是基于绝对时间的,而不是相对时原创 2016-10-18 11:43:21 · 461 阅读 · 0 评论 -
关于SQLite(android)
1,利用run-as命令在不root情况下读取data下面的数据 over@over-ThinkPad-R52:~$ adb shell $ run-as com.package $ cd /data/data/com.package $ ls databases lib $ cd databases $ ls preferenc原创 2016-10-19 09:26:30 · 330 阅读 · 0 评论 -
Android ImageView 正确使用姿势
原文地址 http://dev.qq.com/topic/5832602d7196970d65901d76导语本文主要介绍了ImageView的相关重要方法,从源码角度剖析了一些容易令人混淆或百思不得其解的问题。一、正确合理使用ImageView 的src 和backgroundsrc :为ImageView 原图内容,存放原图大小,不会被拉伸;background:为Imageview的背景,会根原创 2016-11-29 09:03:04 · 636 阅读 · 0 评论 -
apktool的使用
1,有什么用apktool可以解开apk,得到smail代码和资源文件;反过来,也可以将smail代码和资源文件打包成为apk2,环境配置1,安装java并且设置java环境变量 2,下载apktool.jar3,解开APKG:\XXHD\lyq\apktool>java -jar apktool.jar d AdvDemo.apk -f命令解释 1,apktool.jar文件和AdvDemo.原创 2016-11-16 19:01:46 · 6202 阅读 · 0 评论 -
Android植物大战僵尸附源码
本文介绍cocos2d-android实现的Android植物大战僵尸,最后附源码 ===============================================================================================原创 2014-05-11 12:03:40 · 13766 阅读 · 5 评论 -
android源码资源
1,javaapk http://www.javaapk.com/原创 2016-12-06 10:38:03 · 607 阅读 · 0 评论 -
FileLock实现进程互斥
需求step1:一个手机上有多个应用调用SDK.jar,但要求不能够同时运行多份SDK.jar,一次只能够有一个应用里面的SDK.jar在运行,不知道应用的包名什么;step2.APP进程异常终止的情况下也能正常工作. (一个APP就是一个进程—–一个进程里面可以有多个线程—进程是资源分配的最小单位) 实现这个需求有如下几种做法: 1,用字符标识手机上已经有SDK.jar在运行 使用Shar原创 2015-12-12 14:29:55 · 1713 阅读 · 0 评论 -
获取一个apk文件的包名
1,关键代码 //获取一个apk文件的包名,apkFilepath是apk文件的完整路径 private static String getPackageFromAPK(Context context,String apkFilepath) { try { Log.i(tag, "获取一个apk文件的包名 "+apkFilepath);原创 2017-02-05 16:14:55 · 1713 阅读 · 0 评论