android 学习中遇到的若干问题和解决方法(1)

安卓逆向从0到1学习总结 前言     PS:该文已经首发于公众号信安之路!!!     初识安卓逆向是在2019年的暑假,到现在也快一年了,这一年来有刚从web渗透转来的迷茫,有成功破解了第一个app的喜悦,也有通宵熬夜逆向的心酸,到现在感觉自己成功踏进逆向大门的满足感。原本打算在入门之后弄个安卓逆向教程作为总结,但是吧,写文章教程,各大论坛都有,而且还写得挺好,例如52论坛的<<教我兄弟学逆向>>教程,自己再去写就没多大意思了;做视频教程吧,因为个人原因,没有那么多时间去录制视频和剪辑视频。谨以此文总结 阅读详情

记录这个的主要目的:是方便自己以后再次犯类似的错我,我想也许有人和我一样 饭同样的错我,他们可以参照 可以少走弯路

 

 

1:关于向模拟器传送文件

在File Explorer的时候,选择Push file 的时候浏览可以传送Jpg格式的文件,但是不可以传送avi格式和MP3格式的文件 晕!

[2010-02-05 22:43:41 - helloAndroid]ActivityManager: Starting: Intent { comp={com.fzxy.zxy/com.fzxy.zxy.hello} }

[2010-02-05 22:47:03]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

[2010-02-05 22:47:28]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

[2010-02-05 22:55:03]Failed to push 经济学.txt on emulator-5554: Invalid argument

[2010-02-05 22:59:33]Failed to push 06_总结.avi on emulator-5554: Invalid argument

[2010-02-05 23:00:58]Failed to push 水月镜花.mp3 on emulator-5554: Invalid argument

最后 ,无意间,选择data文件夹传送成功,但是 有点问题,中文显示乱码!

刚才又看 了另外 的解决方法: 吧中文改成英文的 就可以了 !!!

2:在按钮上面显示文字的时候,出现了乱码的状况!

解决:看视频上面 也会是乱码,但是在运行的时候不是乱码!

4:在添加布局文件在填写文件名称的时候 注意名称要小

点击Layout文件夹---》new-----》other---》android----》

5:添加布局文件的时候如何一开始就指定文件的布局模式

解决:各种布局的XML文件的根节点的元素名称是不一样的

比如:线性布局的开头:LinearLayout  ,相对布局的开头:RelativeLayout

这个再添加布局文件的时候是可以选择的:

6:在添加的时候,ImageView 找不到资源

<ImageView  android:id="@+id/imgView1" android:layout_width="fill_parent" android:src="@drawable/bj.jpg" 

android:layout_height="fill_parent"></ImageView>

解决:

android:src="@drawable/bj.jpg" 

这里的写法不对的,不要后最名称,直接写成 android:src="@drawable/bj"

7:程序启动处错误the application 。。。source not find

解决:F11 调试 ,F6单步调试(加上断点),可以发现 “source not find ”的错误,

看了一下 问题出在了 Acitvity这里 到 文档里面 包:android.app.Activity里面看了下 

如下:我标上了黄色的底纹的地方,问题就出在这里了,我虽然新建了一个活动但是我没有把这个活动注册到  AndroidManifest.xml. 这个文件里面。

下面是关于Activity的简单的介绍,很容易看懂,大概就是 ,活动是什么,子类可以实现 onCreate(Bundle) 、onPause()  方法,还介绍了 一下生命周期等。

An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can place your UI with setContentView(View). While activities are often presented to the user as full-screen windows, they can also be used in other ways: as floating windows (via a theme with windowIsFloating set) or embedded inside of another activity (using ActivityGroup). There are two methods almost all subclasses of Activity will implement:

· onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource defining your UI, and using findViewById(int) to retrieve the widgets in that UI that you need to interact with programmatically.

· onPause() is where you deal with the user leaving your activity. Most importantly, any changes made by the user should at this point be committed (usually to the ContentProvider holding the data).

To be of use with Context.startActivity(), all activity classes must have a corresponding <activity> declaration in their package's AndroidManifest.xml.

The Activity class is an important part of an application's overall lifecycle, and the way activities are launched and put together is a fundamental part of the platform's application model. For a detailed perspective on the structure of Android applications and lifecycles, please read the Dev Guide document on Application Fundamentals.

8:Unable to start activity ComponentInfo

我再修改的时候,一直遇到这个错我,于是就调试,呵呵 , 这次检查的错误和 source  not find

解决:

再看看 右边的 窗体里面 监视窗体里面 ,可以看见 Unable to start activity ComponentInfo (com.fzxy.zxy.StartMain) ,,,,,,不可以启动活动 ,我还以为是 AndroidManifest的问题呢 ,后来搜索了一下,

http://www.anddev.org/unable_to_start_activity_componentinfo-t4381.html

找到了答案,呵呵 不过是 英文  的 ,幸亏 我的 英语不差 呵呵,】

他是这样子说的 :

Posted: Thu Jan 21, 2010 11:26 am    Post subject:

Probably you guys solved it.

 Just make a note that you have to put the setContentView(...) before using any component (e.g a button) belong to that view. Otherwise, the null exception will be raised.

 The good place is right after the super.onCreate(...)

意思就是 setContentView(R.layout.main); 这一句话 要放在onCreate(...)的最近处,最好就是紧挨着,因为 要先设定活动的布局,然后才可以用里面的资源文件。哈哈哈 这个问题郁闷了几十分钟 ,解决了 ,那个兴奋啊  呵呵

9: 关于R文件不自动生成的问题

描述:我在Layout文件下的一个XML文件有点错误的时候,就想删掉R文件让他重新生成来解救,谁知道这下子 乱来,他再也不出来了,感觉这 一次 闹大 了,呵呵。导致别的地方用到R文件的地方普遍的报错 。

解决:

在网上看见这样子一句话:还有~找不到R类,一定是因为R.java没有生成的原因,而R类没有生成的原因,一定是由于某一个资源文件没有编译通过造成的~

毛色顿卡:于是 吧XML文件中的错误结局了 然后保存 ,所有的错误 都没有了 

10: 在编写 RadioGroup的的事件的时候,不响应 点击选择事件 

无论如何点击 都没有反应,左思右想,后来发现 我的代码 下面家黄色底纹的,我错在这类了,呵呵,我还没有写OnCheckedChangeListener事件的代码 就先绑定了监听器了,哎 ,感觉逻辑上没有错 ,可是 运行就有错了,

以后记住,什么东西用之前 一定要先实现他!!!!!!

解决 :把 换色底纹的移动到  移动到这里 (在最下面)就 ok 了

final RadioGroup radioGroup=(RadioGroup)findViewById(R.id.RadioGroup01);

final TextView textView=(TextView)findViewById(R.id.TextView01);

final RadioButton btn1=(RadioButton)findViewById(R.id.rdBtnBoy);

radioGroup.setOnCheckedChangeListener(radioListener);

radioListener=new OnCheckedChangeListener(){

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

System.out.println(radioGroup.getCheckedRadioButtonId());

System.out.println(checkedId);

Log.i(ANDROID_LOG_TAG,"checkedId="+checkedId);

Log.i(ANDROID_LOG_TAG,"radioGroup.getCheckedRadioButtonId()="+radioGroup.getCheckedRadioButtonId());

switch(checkedId){

case  R.id.rdBtnBoy :  btn1.setText("你选择了男孩子 哈哈"); break;//textView.setText("你选择了男孩子");

case  R.id.rdBtnGril:  textView.setText("你选择了女孩子"); break;

default :textView.setText("Wrong  selected !");

}

}

};

移动到这里

 

 

安卓讲课笔记1.1 安装Android Studio 1. 能安装配置Android Studio; 2. 能创建安卓虚拟机(AVD); 3. 能创建简单安卓应用 阅读详情

相关推荐

16软件1班安卓第一学期学习总结

1、刘茂安卓第一学期总结 在大一的时候只是知道自己要学习Java知识,慢慢到后来接触了更多关于Java的东西,才明白Java语言学起来实则很难,但作为一名热爱代码编程的我来说,我对新的知识就像磁铁一样,吸走一块还想把其他的吸收进我的大脑。 在分专业前,暑假期间我自学了Android Studio的操作(因为学校似乎用的Eclipse,但是已经大多都不用了),我开始在各大课程网站搜集学习视频学习,也加了一些学习群作为探讨和技术更深层的延伸(虽然有时候我不懂还没学到群里大佬谈论的知识,但是我看见了还是会记录下来

howard2005的专栏 1364

android radiogroup 不可点击,Android学习之RadioGroup控件及其相应的事件响应

控件和事件响应相对来说比较简单主要就是获取控件和对空间进行操作的过程事件响应接口是RadioGroup.OnCheckedChangeListener接口。MainActivityRadio.java中的代码package com.example.radiogroup;import android.os.Bundle;import android.app.Activity;import andr...

weixin_35714577的博客 828

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 438

Android开发细节——开发实战过程中遇到的细节问题与解决方案汇总

获取系统时间的24小时制与12小时制 最近在做项目的时候发生了一点错误,服务器端是24小时制的时间,而本地数据库则是12小时制的时间 1、获取24小时制的时间 public static String showDate() { SimpleDateFormat sDateFormat = new SimpleDateFormat(&amp;amp;amp;quot;yyyy-MM-dd HH:mm:ss&amp;amp;amp;quot;); ...

点击置顶文章查看博客目录(全站式导航) 6394

手把手教你用Isograph Reliability Workbench 14.0绘制可靠性方框图(RBD)

本文详细介绍了如何使用Isograph Reliability Workbench 14.0绘制可靠性方框图(RBD),从软件安装、界面设置到基础项目创建和高级功能应用,手把手指导工程师完成系统可靠性分析。通过实际案例演示,帮助用户掌握RBD建模技巧,提升系统可靠性评估效率。

weixin_26765287的博客 626

【obj To 3DTiles 进阶实战】 从零配置地理坐标系与扩展属性元数据

本文详细解析了如何将OBJ模型转换为3DTiles格式,重点介绍了地理坐标系配置与属性元数据扩展的实战技巧。通过obj23dtiles工具,开发者可以精准定位模型经纬高坐标,并添加结构化属性表,实现城市规划模型在数字孪生平台的高效应用。

weixin_27215337的博客 367

Android-为什么 RadioGroup.onCheckedChanged() 会调用多次?

可能你自己都不知道你踩过这个坑。 有这么一个坑 同学,你有没有遇到 RadioGroup.onCheckedChanged() 莫名其妙调用多次的情况? 你是怎么解决的? 使用setChecked() 替代 setChecked() 是不是? 是的,这是一个有效的解决方法,那你知道为什么吗? 先自己挖坑做个实验 事实上,这个坑的隐藏属性还是不低的,因为不出问题掉下去摔一下,你...

浅浅同学的开发笔记 1万+

Spring Authorization Server 实战指南:构建企业级 OAuth2/OIDC 授权中心

本文介绍了Spring Authorization Server作为构建企业级OAuth2/OIDC授权中心的解决方案。首先分析了传统认证模式的不足和OAuth2/OIDC协议的优势,然后详细讲解了如何从零搭建授权服务器,包括核心配置类、授权流程、数据库持久化等关键实现。文章还涵盖了资源服务器配置、客户端应用集成、安全最佳实践以及生产环境部署建议,完整呈现了Spring Authorization Server的核心功能和使用场景。通过本教程,开发者可以掌握统一认证授权系统的构建方法,为微服务架构提供安全可

qq_39476913的博客 783

android addview没效果,addView()后没有显示怎么办?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼RT,LZ在做一个从传感器采集数据后通过aChartEngine绘图表的应用程序,但是在绘图时遇到点问题,我在布局文件中有两个LinearLayout,赋过了id,在UI主线程中通过handler的handmessage方法接受子线程发来的msg,然后更新UI,也就是在处理方法中addView,但是怎么都显示不出来,好奇的是,放到UI主线程中也不行,添加...

weixin_42551310的博客 5197

Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据

通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。

VwajAlgorithm的博客 730

《R 语言卡方检验全解析:手写代码实现与详细步骤》卡方检验

卡方检验(Chi-Square Test)是一种常用的统计方法,主要用于检验分类变量之间的独立性或拟合优度。在医学、社会科学等领域中,卡方检验常用于分析两个或多个分类变量之间的关系。以下是卡方检验的全面解析,包括实现代码和手写公式。χ2∑Ei​Oi​−Ei​2​Oi​Ei​dfr−1c−1rcdfk−1k如果卡方统计量大于临界值,或 p 值小于显著性水平(如 0.05),则拒绝原假设。

Mrrunsen的博客 685

android addview没效果,viewgroup用addview添加的view不显示问题

先看代码:public class MyviewGroup extends ViewGroup {private final Context context;private View view;public MyviewGroup(Context context) {super(context,null);this.context = context;}public MyviewGroup(Con...

weixin_34420941的博客 2658

手把手教你学PCIE--所有 PF(Physical Function)共同管理和分配 VF

但具体如何分配和使用 VF 取决于硬件设计、驱动程序配置以及实际应用场景。

MHD0815的博客 1462

Unity调用android的方法,android调用Unity的方法,unity和安卓的交互

看来很多网上的关于Unity和安卓交互的博客,发现很多都是用Eclipse的的jar包 ,不幸的是我的电脑的Eclipse挂了,也好,正好学习下安卓官方的开发工具Android Studio,不瞎比比,开始! 首先看下效果图 (只实现界面不漂亮,放张图就好) 小说说明:第一个按钮是调用了android的方法 ,返回了值 java Return 第二个按钮是调用了android的Toast消息

你记住你不是一个人在苦逼 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android安卓学习日志1 聊一聊安卓的历史和笔者的想法

本文介绍了Android的发展历史和作者的学习计划。Android最初由Andy Rubin团队开发,后被谷歌收购并开源,通过开放策略迅速崛起。从2008年首款Android手机面世到2019年取消甜品命名,Android已成为全球主流移动操作系统。作者计划在Windows平台上使用Android Studio和模拟器,通过Kotlin语言学习Android开发框架,逐步掌握移动客户端开发技能。文章展现了Android从初创到成熟的历程,以及作者对移动开发领域的学习热情。

charlie114514191的博客 878

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战(1)

安卓逆向到底能做什么?比如有这么一个场景:某APP在某天某一时刻将推广一个领代金券的活动,只要登录账号,进入领取页面即可领取一张面额100元的无门槛代金券。很显然,这是一个可以撸羊毛的活动,如果我收集了100个账号,在那天利用某些手段确保每个账号抢到一张代金券,那我就能抢到100*100=10000元的代金券,再利用网络把这些券打7折卖出去,就能赚个7000块,是不是很爽?!

m0_60721695的博客 2967

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安卓学习过程及问题

安卓学习过程 第一个问题: Could not find any version that matches com.android.support:appcompat-v7:29.+. 解决方法: 找到项目中/app/build.gradle中的如下代码 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar...

qq_27726033的博客 252

Android 8(1),安卓面试问题,干货满满

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。【GitHub】

m0_61043185的博客 950

android软件开发的问题,作为新手开发安卓App所遇到的问题及解决

1.前言最近和实验室的朋友一起做了一个项目,我主要负责安卓应用开发。开发中遇到了许多新手常见问题,下面就是这些问题和解决方案。2.正文App的主要功能是通过和服务器交互,获取服务器端的json文件,然后通过安卓UI组件动态显示出来。点击对应的按钮则向服务器发出对应请求。 做App时主要遇到了两个错误。第一就是直接在主线程中发送网络请求;第二就是在其他线程中修改UI组件。这两个错误其实是安卓开发的...

weixin_42375011的博客 1101

js调android方法失败,安卓开发学习之解决JS不能调用Android方法

背景这两天在做划词搜索时,需要让前端的js调用后端的Android方法,但总是调不成,经过搜索,问题解决,现记录成文。解决方案1、确定调用了webView.addJavascriptInterface()方法并且webView支持jswebView支持js是前提,设置方法:webView.getSettings().setJavascriptEnabled(true)webView.addJava...

weixin_32208021的博客 1169

android手机 无电池开机画面,安卓手机无法开机的6种解决方法

现在安卓智能机十分普遍,但是也容易出现多重问题。关于手机不能开机是很多朋友都碰到的问题。那么手机不能开机怎么办?不用担心,下面学习啦小编就为大家介绍安卓手机突然无法开机的6种解决方法,希望可以帮到大家。安卓手机无法开机的原因1.手机电量过放无法开机有时候晚上睡一觉起来手机就不能开机了,相信大部分人都遇到过。笔者自己也遇到过。其实这因为手机过度放电造成的。通俗点说就是手机电池一点电都没了,导致无法开...

weixin_42533751的博客 3640

【免费下载】 Han1meViewer:一款开源安卓学习工具

Han1meViewer 是一个开源项目,主要面向安卓开发学习者和爱好者。该项目基于安卓平台,提供了一系列功能,旨在帮助用户更好地理解和掌握安卓应用开发。Han1meViewer 的目标是成为一个简单易用、功能丰富的学习工具。 ## 项目技术分析 Han1meViewer 的开发采用了 Java 语言,符合安卓开发的主流技术。项目在代码结构上遵循了模块化的设计思想,使得代码易于维护和扩展。Ha...

gitblog_00657的博客 5313

安卓学习之认识Android

写在前面:2019年7月初进入职场,分配到了安卓开发岗位,虽然以前没有接触过关于安卓开发的知识,但其实每个人都一样,在刚进入公司的时候都是重新开始学习和进步的一个过程,而且安卓开发中使用的语言依然是java,使用的开发工具是AndroidStudio,是一个很类似于IDEA的工具,所以在使用与学习过程中并不是一窍不通,此时已经是入职一个月后,度过了初入职场的不习惯,慢慢适应公司的环境与同事,所以决...

xiongzhouxiong的博客 402

【安卓学习之常见问题】android路径及文件问题

█ 【安卓学习之常见问题】android路径及文件问题 █ 系列文章目录 提示:这里是收集了安卓学习之常见问题的相关文章 【安卓学习之常见问题】 界面(Activity/Fragment)之间的数据传递(Intent/Bundle)_任我飞的博客-优快云博客 █ 文章目录 █ 【安卓学习之常见问题】android路径及文件问题█ 系列文章目录█ 文章目录█ 读前说明█ android 文件系统█ new File()的路径█ Intent.ACTION_SEND 文件分享█

任我飞的博客 2万+

Android 安卓从1

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83641314的博客 1153
上一篇: Android 组件学习【启发】 如何处理好多个组件的多个事件
下一篇: android widget(1)
it114
博客等级 码龄17年 28粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值