![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
璀璨下的一点星辰
这个作者很懒,什么都没留下…
展开
-
反编译apk
参考博客:https://blog.csdn.net/s13383754499/article/details/78914592下载Apktool:https://ibotpeaches.github.io/Apktool/dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/jd-gui下载地址:http://jd.benow.ca/apktool下面页面中有命令,可以得到资源文件将apk结尾为rar或者zi..原创 2021-03-16 16:52:10 · 178 阅读 · 0 评论 -
Android各个版本新特性
Android1.0:Android2.0:Android3.0:Android4.0:Android5.0:Android6.0:Android7.0:Android8.0:https://www.jianshu.com/p/a54e93c3b5f3Android9.0:https://blog.csdn.net/cao861544325/article/details/82118968Android10.0:Android11.0:...原创 2020-09-07 20:59:41 · 273 阅读 · 0 评论 -
Android 需要学习的知识点
一. UI、组件自定义view动画SnackBarLinearLayoutFrameLayoutRelativelayoutConstraintLayoutRecycleViewNotification二.功能点AudioFocus:获取音频焦点监听各种系统服务获取权限适配深色模式适配不同分辨率适配本土化添加混淆适配Androidx三. 安卓四大组件Activity,Service服务,Content Provide..原创 2020-07-22 17:50:20 · 223 阅读 · 0 评论 -
Android 常用框架记录
加载器LoaderManager.LoaderCallbacks:异步加载数据https://blog.csdn.net/deng0zhaotai/article/details/22486423Glide:加载图片EventBus:消息队列RecycleViewAsyncTask:异步加载线程原创 2020-06-08 10:33:15 · 153 阅读 · 0 评论 -
Android 服务Service 学习笔记
学习《第一行代码》笔记服务(Service)是 Android中实现程序后台运行的解决方案。服务的运行不依赖于任何用户界面,即使 当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。服务并不是运行在一个独立的进程当中的,而是依赖于创建服务 时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停 止运行。实际上服务并不会自动开启线程,所有的代码 都是默认运行在主线程当中的。也就是说,我们需要在服务的内部手动创建子线程,并在这 里执行具体的...原创 2020-05-28 21:22:28 · 272 阅读 · 0 评论 -
Android ContentProvide 内容提供器学习笔记
阅读《第一行代码》笔记ContentResolver的基本用法:使用uri来表示要访问的数据来源Uri uri = Uri.parse("content://com.example.app.provider/table1") 查询:Cursor cursor = getContentResolver().query( uri, projection, selection, selectionArgs, sortOrder); if (cursor != null) { ..原创 2020-05-28 20:22:40 · 394 阅读 · 0 评论 -
Android 数据存储读取 持久化问题
阅读《第一行代码》笔记一. 文本操作使用context.openFileOutput输出数据到文本,使用context.openFileInput读取文本。FileOutputStream out = null; BufferedWriter writer = null; try { // data 是文本的名称,会在/data/data/包名/file/ 下新建data文件 out = openFileOutput("data", Context.MODE_PRIVA.原创 2020-05-28 16:35:52 · 289 阅读 · 0 评论 -
Android 广播机制学习笔记
阅读《第一行代码》笔记广播分类:标准广播:是一种完全异步执行的广播,一点发出,所有广播同时接收。有序广播:是一种同步执行的广播,一点发出,第一个拦截接收,处理完成之后,继续往后传。,优先级高的广播接收器就可以先 收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器 就无法收到广播消息了。Android内置了很多系统级别的广播,我们可以在应用程序中通过监听这些广播来得到 各种系统的状态信息。比如手机开机完成后会发出一条广播,电池的电量发生变化会发出一 .原创 2020-05-28 11:35:00 · 162 阅读 · 0 评论 -
Android中根据屏幕特征动态加载布局
阅读《第一行代码》笔记借助限定符(Qualifiers)可以使系统 自动加载符合特征的布局常用布局放在layout文件夹下,如果是平板等比较大的屏幕,需要新建layout_large布局文件夹,将布局放到此文件夹下,并且小屏布局文件名称和大屏布局文件名称要相同。可以使用最小宽度限定符来自定义多大的屏幕才会自动加载对应的布局。如,想要加载此布局需要满足屏幕宽度大于600dp,则可以在res下新建layout_sw600dp文件夹,将适应此屏幕的布局文件放到此文件夹下,系统会自动加载。.原创 2020-05-28 10:04:45 · 293 阅读 · 0 评论 -
Android 四种启动模式 学习笔记
阅读郭霖《第一行代码笔记》活动的启动模式一共有四种,分别是 standard、singleTop、 singleTask 和 singleInstance,可 以在 AndroidManifest.xml 中通 过给<activity>标签 指定 android:launchMode属性来选择启动模式standard是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用 这种启动模式。在 standard模式(即默认情 况)下,每当启动一个新的活动,它就会在返回栈中入.原创 2020-05-27 15:22:07 · 241 阅读 · 0 评论 -
记录GridView第一个Item无法显示且无点击事件
在使用GridView的过程中,使用inflate加载item的布局的时候,使用了inflate(layoutId, null )参数,导致第一个item加载不出来,更改为inflate(layoutId, root, false ) 参数后,显示正常。学习参考博客:https://blog.csdn.net/guolin_blog/article/details/12921889inflater.inflate( , , );此方法有三种参数类型:inflater.inflate(R.lay原创 2020-05-20 15:26:46 · 215 阅读 · 0 评论 -
Fragment与Fragment之间的通信
在mainactivity中有两个fragment,现在要做的是在左边的fragment中获得右边的edittext中的值,在右边的fragment中获取左边的edittext中的值。在这里需要注意的是fragment中也可以通过<span style="font-family: Arial, Helvetica, sans-serif;">getFragmentManager...原创 2016-03-18 12:22:22 · 3063 阅读 · 0 评论 -
安卓apk反编译
使用的工具为:apktool ,dex2jar,jd-gui。工具的下载:apktool http://download.csdn.net/detail/cuicanxingchen123456/9458855 dex2jar http://download.csdn.net/detail/cuicanxingchen123456/9458859...原创 2016-03-11 16:24:02 · 2313 阅读 · 0 评论 -
Fragment+actionbar+viewpager
在做安卓的一个界面的时候,一直想到的是用这种模式,三个知识点配合着用,着实感觉安卓开源代码的方便性,不过很无奈的是有些安卓的一些接口,我没有找到源代码就如FragmentPagerAdapter在new时需要传给一个getfragmentmanager();我很想看一下FragmentPagerAdapter源代码中如何使用fragmentmanager的,好了 贴上我的部分代码:效果如图...原创 2016-03-29 10:15:04 · 2294 阅读 · 0 评论 -
Android中Context用法详解
本文我们一起来探讨一下关于Android中Context的作用以及Context的详细用法,这对我们学习Android的资源访问有很大的帮助,文章中也贴出了一些关于Android Context使用的示例代码,非常不错,以下是原文:Context基本概念Context是什么?1) Context是一个抽象类,其通用实现在ContextImpl类中。2) Context:是一个访...转载 2016-03-28 20:52:12 · 2291 阅读 · 0 评论 -
在activity中加载fragment的两个方式以及获取fragment中的控件的方式
public class MainActivity extends Activity {Button show ,show2;FragmentManager fragmentManager;FragmentTransaction fragmentTransaction;MyFragment fragment;MySecondFragment mysecondfragment...原创 2016-03-18 11:24:18 · 10828 阅读 · 0 评论 -
Bitmap
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成 1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。 ...原创 2015-10-21 13:29:04 · 2297 阅读 · 0 评论 -
Matrix
Matrix学习2、Matrix的基本三种变换Scale、Translation、Skew上面讲到,Matrix由3*3矩阵中9个值来决定。而我们对Matrix的所有设置,也是对这9个值的各种不同的改变,来达到我们想要的效果。下面是Matrix3*3的矩阵结构{MSCALE_X,MSKEW_X,MTRANS_X,MSKEW_Y,MSCALE_Y,MTRANS_Y,MPERSP_0,MPERS...原创 2015-10-21 13:31:40 · 2934 阅读 · 0 评论 -
SurfaceView
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见区...原创 2015-10-21 13:32:42 · 2831 阅读 · 0 评论 -
实现editText控件和ImageButton控件的结合
在界面上editText控件是输入文本的,ImageButton控件可以添加图片和响应点击事件本文要实现的功能是当文本中有内容时ImageButton是一张有色的图片,表示按钮可以使用,当点击按钮的时候,editText文本框中的内容被清空,此时ImageButton为一张灰色的图片 需要用到的是editText的监听事件,TextWatcher接口实现的效果: 关键代码部...原创 2015-10-22 19:26:04 · 1323 阅读 · 0 评论 -
OnTouchListener的使用
此篇文章重点在于修改onTouchListener的方法,来响应手指在手机屏幕上滑动,比如手指往上,往下,往左,往右滑动时,屏幕的背景颜色会改变。此方法也是我在拆2048的游戏代码时学会的,很有意思。我们先在xml中自定义一个组件 <com.example.layout android:id="@+id/lay" android:layout...原创 2015-10-24 15:39:34 · 1516 阅读 · 0 评论 -
View代码布局
View类是所有可视化控件的基类,主要提供了控件绘制和事务处理的方法。创建用户界面所使用的控件都继承自View,如EditText、TextView、Button等。View及其子类的相关属性,既可以在布局XML文件中进行相关设置,也可以通过成员方法在Java代码中动态设置。View类常用的属性及对应的方法属性名称对应方法描述android:backgroundsetBackgroun...转载 2015-10-26 08:55:43 · 1111 阅读 · 0 评论 -
SharedPreferences的学习
对于SharedPreferences的学习这里只是提一下,一般SharedPreferences在工程中是用来存放一些临时信息的,如记住密码时,会把账号密码留在SharedPreferences中, 我这里是因为在2048的拆解时遇到保存最大分数的记录时使用到了SharedPreferences。 SharedPreferences是一个接口,程序是无法创建SharedPreferenc...原创 2015-10-26 08:57:50 · 1080 阅读 · 0 评论 -
requestWindowFeature
requestWindowFeature为安卓界面上面的标题的设置,这里只是点一些requestWindowFeature的几个参数 requestWindowFeature可以设置的值有: 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 3...原创 2015-10-26 09:03:18 · 1041 阅读 · 0 评论 -
实现TextView的添加图片的功能
在xml中,为一个TextView添加一张图片。<TextView> 的标签中有drawableLeft、drawableRight、drawableTop、drawableBottom四个属性如drawableLeft属性,可以通过这个属性将图片引到textview的左边 可以实现的效果,每个textview的右边有一个小箭头或者斗地主的界面中一个角色有一个头...原创 2015-10-26 13:39:32 · 415 阅读 · 0 评论 -
NoHttp, OkHttp, Volley, Async-Http, xUtil, HttpClient, HttpURLConnection的比较
NoHttp和OkHttp哪个好用,Volley和NoHttp哪个好用?QQ技术交流1群:46523908 QQ技术交流2群:46505645 NoHttp 源码及Demo: https://github.com/Y0LANDA/NoHttpNoHttp是专门做Android网络请求与下载的框架。开这篇博客也是不得已,NoHttp和OkHttp哪个好用?Volley和OkHttp哪...转载 2016-03-07 09:58:04 · 1434 阅读 · 0 评论 -
Android APP分享功能实现 .
【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料 安卓分享功能也可以使用mob提供的SDK来开发分享功能,短信验证功能。http://www.mob.com/#/ 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效...转载 2016-03-07 10:02:18 · 5441 阅读 · 0 评论 -
对安卓的项目进行打包过程
生成apk文件的过程就是对apk进行一个加密的过程,可以在dos中使用jdk的keytool生成一个keystore,也可以在eclipse中自动生成一个keystore,这里说的是eclipse自动生成。 1. 2. . 3. 4. 5. 这样就完成了对安卓项目的打包过程。...原创 2016-03-11 15:32:33 · 2353 阅读 · 0 评论 -
AsyncTask的使用
我在我的智能语音文档转换中使用了asynctask,目的是将耗时的操作放到后台进行。 //当我们新建的类继承了AsyncTask时,会出现最基本的几个方法,然后我们把最耗时的操作(如联网操作,遍历sdcard的操作放到doinbackground中进行)/** * @author wangchaofei * * 下午5:19:29 */public class AsyncTa...原创 2016-03-17 14:49:37 · 2783 阅读 · 0 评论 -
使用Handler来对线程之间传值
在安卓中新建一个线程,一般我们会在遇到耗时的操作的时候,将耗时的操作放到新开辟的线程当中,然后将产生的数据传到主线的时候就要用到Handler来处理了,handler使用Message来传递通信,然后将值传过去。 public class MainActivity extends Activity {Button btn;int j;@Overrideprotected vo...原创 2016-03-17 15:57:33 · 3463 阅读 · 0 评论 -
Fragment的学习
首先解释一下什么是fragment,开发fragment的目的是将一个activity界面掏出来一个空,这个空可以放一个layout,在这个layout中可以放入fragment,因为fragment的加入,我们对安卓的UI设计将会更细化,更美观。此时fragment的生命周期是受activity管制在加载fragment中时需要注意一个点就是,回退机制,就是返回键,到底是返回上一级还是直接...原创 2016-03-17 16:20:37 · 2075 阅读 · 0 评论 -
安卓计算器的编写
对于刚学java的学生来说,计算器无非是最基础的东西,在安卓中计算器的编写也是一个基础的工作,能够实现基本的加减乘除功能即可。 直接上代码:public class Calculator extends Activity { private String last=""; private String str=""; private int first=0; p...原创 2015-10-22 19:15:11 · 1527 阅读 · 0 评论