
Android Studio
独正己身
这个作者很懒,什么都没留下…
展开
-
安卓逆向第三天
修改资源去广告Permission取消WIFI及网络相关权限Activity 属性 actionandroid:name MAIN category android:name LAUNCHERcmd 输入 adb shell dumpsys activity top 查看当前顶层活动adb devices 查看电脑和模拟器链接 或 adb connect修改替换Activity 为MAIN LAUNCHER,更换主界面...原创 2021-09-16 23:49:19 · 156 阅读 · 0 评论 -
安卓逆向第二天
修改APK图标名称先读AndroidManifest.xml,包括permissIon 权限application应用标签其中 app:icon 修改图标 /icon.png 查找路径后修改 app:label 修改名称 string@xxx.xmlprovider内容提供者签名等修改包名实现分身 AndroidManifest.xml中 package = “修改包名后缀添加不同数字” 修改provider android:autherities 属性添加后缀...原创 2021-09-15 23:14:01 · 205 阅读 · 0 评论 -
安卓逆向学习第一天
1.文件系统2.打包流程3.安装目录4.虚拟机5.Android killer配置解压Android Killer1.3.1.0主页配置java/bin路径新建apktool文件夹,复制apktoolv2.4.0.jar到该目录,在AndroidTab页选择APKTOOL管理器,添加 apktool2.4.0,选择路径,然后选择默认工具为apktool2.4.0重启软件...原创 2021-09-14 23:15:09 · 165 阅读 · 0 评论 -
android开发之数据库存取图片
Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在转载 2017-11-16 18:56:17 · 5113 阅读 · 3 评论 -
Android自定义控件下拉刷新实例代码
实现效果:图片素材:--> 首先, 写先下拉刷新时的刷新布局 pull_to_refresh.xml:?12345678910111213141516171819202122232425262728293031323转载 2017-11-30 21:46:08 · 800 阅读 · 0 评论 -
Android将bitmap存入数据库记录
有一个场景是在用户发帖的时候,当用户没有发表而退出的时候,要存储一下草稿,这里就需要把上传的图片也存一下之前想过直接存图片的地址,但是这样就存一个用户可能在下次编辑之前把图片删掉的情况,所以只能直接存图片了这里是将bitmap转换为byte在base64成string存在sqlite数据库中bitmap转为byte的时候是采用JPEG的格式转的未存之前,程序的数据为转载 2017-11-16 18:40:58 · 1617 阅读 · 0 评论 -
ActionBar-PullToRefresh 学习之导入到Eclipse
转自http://blog.youkuaiyun.com/liu12921/article/details/41626147今天将ActionBar-PullToRefresh导入到Eclipse时遇到了各种问题,记录之:ActionBar-PullToRefresh 下载地址:https://github.com/chrisbanes/ActionBar-PullToRefresh转载 2017-11-30 16:41:44 · 204 阅读 · 0 评论 -
(JNI)c代码利用反射调用java方法
转自http://blog.youkuaiyun.com/u012739481/article/details/50978091反射一般分3个步骤:1.加载calss(字节码),获取class的对象。2.获取对应的方法或属性。3.修改属性,或执行方法。首先回顾一下java中的反射: 写一个类JK:[java] view plain copy转载 2017-11-29 22:05:46 · 2341 阅读 · 0 评论 -
android OrmLite 实际应用
android OrmLite 实际应用相信看了上一篇 ormLite 入门,对ormLite框架也有了个基本的认识今天我们来了解一下ormLite的实际应用 现在我们有2张表,分为是t_student,t_class,我们学生表中有班级外键的引用 我们来看一下代码:1.首先是实体类学生表:@DatabaseTable(tableName =转载 2017-11-06 16:34:35 · 186 阅读 · 0 评论 -
android OrmLite 入门
android OrmLite 入门android ormlite大家在开发中经常会用到数据库,但是数据库的操作其实挺繁琐的,为了方便我们的使用,所以我们来使用当下流行的orm框架进行数据库的操作,下面来简单的介绍一下怎么使用OrmLite框架.1.下载jar包可以到官网去下载ormlite的jar包 下载地址 我这里使用的是ormlite-core-5.0转载 2017-11-06 16:33:23 · 486 阅读 · 0 评论 -
Android tostring方法
Java toString() 方法实例把数字转换为字符串:var num = 15;var n = num.toString();n 输出结果:15尝试一下 »定义和用法数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。语法n转载 2017-11-06 09:29:57 · 4422 阅读 · 0 评论 -
android 捕获Enter键的点击事件
捕获Enter键的点击事件这个也很简单,只需为EditText设置事件监听:setOnEditorActionListener即可,然后重写里面的onEditorAction(TextView v, int actionId, KeyEvent event)方法即可,接着就根据你的需求,对应Enter键处于什么状态,就响应对应事件咯,很简单,示例代码如下:注意是按下转载 2017-11-06 08:44:01 · 1287 阅读 · 0 评论 -
android 把bitmap格式转成jpg 或png格式
public static void savePNG_After(Bitmap bitmap, String name) {File file = new File(name);try {FileOutputStream out = new FileOutputStream(file);if (bitmap.compress(Bitmap.CompressFormat.PNG, 1转载 2017-11-16 21:37:46 · 12132 阅读 · 0 评论 -
手动安装android support library 23.0.1
转自http://www.cnblogs.com/zhiyingzhou/p/7168452.html在搭建React-Native开发环境的时候,使用Android Sdk Manager无法找到Android Support Library这一项。所以google了一下,找到了解决办法。访问Android Official page可以查看到所有版本Android转载 2017-12-01 19:24:29 · 13533 阅读 · 4 评论 -
用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
转自https://www.2cto.com/kf/201309/241060.html之前有遇到过这个问题,后来解决了,今天又遇到了,但是忘了当时是怎么解决的,费了好长时间,终于又找回解决的方法,现在记录下来,以防以后又遇到。 这个错误出现在我的某一个Activity,但是我反复确认了好多遍,包名和类名都没有写错,而且编译也没问题,只是在运行时才抛这个异常,于是突然想到,转载 2017-12-03 16:21:34 · 556 阅读 · 0 评论 -
Error : Program type already present: android.support.design.widget.CoordinatorLayout$
Error : Program type already present: android.support.design.widget.CoordinatorLayout$原因是在页面中使用recyclerView导致的,主要是design和constraint-layout版本冲突在解决的方案在build.gradle增加: implementation 'com.android...转载 2018-12-24 12:13:17 · 796 阅读 · 0 评论 -
Android Studio运行app时提示Error: Please select Android SDK
最近开启了一个android项目,点“Run”键运行app,并报错Error:Please select Android SDK:选择 File -> Project Structure调整 Build Tools Version转自:http://www.cnblogs.com/yangzigege/p/8908089.html...转载 2018-12-18 14:35:23 · 308 阅读 · 0 评论 -
android线程间通信的四种实现方式
1,通过Handler机制.private void one() { handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); ...转载 2018-12-20 16:10:42 · 492 阅读 · 0 评论 -
Android必学之数据适配器BaseAdapter
什么是数据适配器?下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListVi...转载 2018-12-20 14:49:34 · 199 阅读 · 0 评论 -
Android之自定义对话框
很多时候系统自带的对话框无法满足我们在工作上的需求,这时,自定义对话框就显的很重要了。今天就带领大家使用自定义布局来写出自己所需要的对话框。下面一张对话框图就是等下我们所要做的对话框: 虽然布局丑了点,但是本着大家都能看的懂的原则,我都是使用系统自带的颜色和图片来做的,省的资源和样式用多了,怕有的人看的很莫名其妙,这里只是给个思想,只要你有图片有资源,你就转载 2018-01-20 21:33:59 · 340 阅读 · 0 评论 -
Android之全屏转圈加载动画和自定义Toast
当我们的自己的写的软件中,要进行一段耗时的工作时,或者进软件时需要从服务器上获取数据时,因为耗时,这时全屏加载转圈动画就能很好的给用户带来更好的体验性。有时候你设计的软件整体风格都是蓝色,这时我们使用系统那黑黑的Toast给用户提示时就显得有点不搭这个软件的风格,这时自定义Toast就派上用场了。这次我将在上一次的基础上,带领大家来完成全屏加载转圈动画和自定义Toast。下面给出今天的两张完成后的转载 2018-01-20 21:33:06 · 4145 阅读 · 1 评论 -
Android Activity之间跳转出现短暂黑屏的处理方法
转载自:https://my.oschina.net/u/1244156/blog/261616 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(intent)方法从一个Activity进入到新的 Activit转载 2018-01-20 20:30:34 · 4447 阅读 · 1 评论 -
Android Bundle类
转自http://blog.youkuaiyun.com/randyjiawenjie/article/details/6651437今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key转载 2017-12-07 15:58:45 · 146 阅读 · 0 评论 -
在Eclipse添加Android兼容包( v4、v7 appcompat )
昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走。如何选择兼容包,请参考Android Support Library Features(二)一、下载Support Library方法1:右击项目→选择Android Tools→Add Support Library…方法2:通过SDK Manager获取Supp转载 2017-12-03 17:40:50 · 392 阅读 · 0 评论 -
Java中byte数组与short,int,char,long,float,double之间的转换
http://blog.youkuaiyun.com/top_code/article/details/20126575某些场景下我们接受和发送的数据都是byte数组,例如在socket传输中,发送、者接收的数据都是 byte数组,或者是自定义传输协议或者文件格式中,为了保证数据安全、节省流量服务端需要对数据进行先加密、压缩,然后再进行传输;客户端对传输过来的数据进行解压缩、解密。而实际中我们会传输各转载 2017-11-14 11:15:43 · 806 阅读 · 0 评论 -
android studio ormLite复杂条件查询
OrmLite要继承一个OrmLiteSqliteOpenHelper,通过OrmLiteSqliteOpenHelper实例的getDao方法可以获取一个Dao类,下边代码中mDao是Dao的实例,用来进行各种数据库操作。Dao类其中有个queryBuilder()方法可以得到builder来构造复杂查询语句。假设有Person实体,对应数据库t_person表。通过该表来讲下述各种查询转载 2017-10-16 20:14:19 · 777 阅读 · 0 评论 -
android studio httpclient
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4004983.html 【系列】Android系列之网络:(持续更新)Android系列之网络(一)----使用HttpClient发送HTTP转载 2017-10-20 17:49:21 · 670 阅读 · 0 评论 -
搭建本地的Tomcat服务器
在Android中我们时常会与服务器打交道,为了方便测试代码,我们有必要搭建本地的服务器,其实搭建本地的Tomcat服务器也是很简单:Tomcat的下载环境配置Eclipse中新建Web工程一、 Tomcat的下载在Tomcat官网下载http://tomcat.apache.org/,这里下载的是Tomcat7,下载到本地并解压出来。二、Tomcat的配置To转载 2017-10-20 16:57:19 · 594 阅读 · 0 评论 -
android studio internet连接本地服务器错误1
android 开发问题:java.lang.ClassCastExceptionjava.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection1.在虚拟器里运行时老是溢出这个异常,把自己的url转载 2017-10-20 10:59:14 · 337 阅读 · 0 评论 -
android studio手机连接本地服务器测试
转自http://blog.youkuaiyun.com/fantasy_lin_/article/details/53913646一、前言 作为一名Android开发者,不管怎么说,都会经历使用Android真机来测试连接本地服务器这样的事情。这里所说的“本地服务器”大多数时候指的是:搭载有某种服务器软件的PC,例如搭载有Tomcat服务器的PC,就可以拿来当作本地服务器。二、方法转载 2017-10-20 10:22:37 · 18716 阅读 · 2 评论 -
android studio layout 布局权重
layout_weight按比例分配屏幕的剩余宽度如果button等控件定义了初始宽度,则先分配初始宽度后将剩余屏幕宽度按照权重来进行划分最后控件的宽度是初始宽度加上剩余屏幕宽度(加权)所以当只需要按照权重进行分配时 最好设置初始宽度为0dp转载 2017-10-09 21:01:44 · 4280 阅读 · 0 评论 -
android 6.0以上版本 运行时权限
在AndroidManifest文件中添加需要的权限。这个步骤和我们之前的开发并没有什么变化,试图去申请一个没有声明的权限可能会导致程序崩溃。检查权限if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_CONTACTS) !=转载 2017-10-09 19:16:13 · 189 阅读 · 0 评论 -
Android studio 查看类结构快捷键
Android Studio 查看类结构和继承关系,androidstudio选中类 ,按下F4,可以打开类的源代码 在 Eclipse 中我们可以使用 Ctrl + O 组合热键查看类的结构,Android Studio 中也可以做到。View -> Tool Windows -> Structure , 快捷键Windows:Alt +转载 2017-10-09 17:03:58 · 8604 阅读 · 0 评论 -
Eclipse + ADT+Sdk 配置
要求必备知识windows 7 基本操作。运行环境windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4下载地址环境下载最近刚开始接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建转载 2017-10-09 16:53:25 · 11811 阅读 · 1 评论 -
android studio DDMS添加到工具栏
本文中 Android Studio 的版本为 Android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异。在工具栏中添加一些常用的图标有利于我们开发,举例说明:Android Studio 2.2 版本的菜单栏和工具栏在开发时,常用的 DDMS 在新版本的工具栏中找不到,当然我们也可以通过 Tools --> Androi转载 2017-10-08 20:15:13 · 7933 阅读 · 0 评论 -
android studio 图标更换
1. res\drawable 放置icon.png(此图片是你需要修改的图标);2. 修改AndroidManifest.xml : android:icon="@drawable/icon"3. 编译运行即可。如下图选择/src/main/androidmanifest.xml NEW — image asset 先添加图片位置,p转载 2017-10-08 17:08:24 · 8140 阅读 · 0 评论 -
android studio HttpURLConnection 出现握手失败
最近发现在做https请求时,会报出SSL握手异常[plain] view plain copyjavax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not val转载 2017-10-20 17:53:48 · 1793 阅读 · 1 评论 -
android studio 6.0以上运行时权限
android6.0运行时权限扩展篇什么情况下需要动态获取权限:满足两个条件:①6.0以上系统 ②编译版本(compileSdkVersion)API23以上Android6.0 运行时权限,相关的方法主要有四个:1、检查是否授予权限ContextCompat.checkSelfPermission(mContext, permiss转载 2017-10-11 19:13:53 · 2685 阅读 · 0 评论 -
Java byte转换成16进制int
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占转载 2017-11-06 21:28:07 · 3750 阅读 · 0 评论 -
android studio ormlite下事务处理
使用ormlite有段时间了,这个一个非常好用的数据库orm工具包,非常适合曾经做过J2EE的人使用。今天看了下ormlite的源码突然发现里面有个TransactionManager类,我一直苦于寻找一种事务执行批量语句的方法,以前写sql的时候经常要考虑事务安全问题,不过sql提供了非常好的事务支持,因此用起来也很方便,但是ormlite找了半天也没找到事务支持的资料,网上虽然能搜到一转载 2017-10-16 15:07:59 · 1249 阅读 · 0 评论