android-开发
596785154
这个作者很懒,什么都没留下…
展开
-
socket框架netty-socket android客户端方式,内含心跳重连等
之前自己写了socket建立的连接,但是涉及到一些需要完善的地方,表示自己有点懒。然后就在网上找了一个socket框架, 拿来直接用。阅读测试后,个人认为NettyClient 主要分为几个部分:1,异步端口连接 Bootstrap2,NettyClient的解码方式等 pipeline3,配套的HandlerAdapter : ChannelInboundHandlerAdapter等。...转载 2020-04-17 13:22:15 · 679 阅读 · 0 评论 -
Android HandlerThread的使用
一,使用HandlerThread1,创建一个HandlerThread,即创建了一个包含Looper的线程HandlerThread handlerThread = new HandlerThread("zcn.com");handlerThread.start(); //创建HandlerThread后一定要记得start()2,获取HandlerThread的LooperLooppe原创 2017-09-02 19:04:21 · 311 阅读 · 0 评论 -
android Notification使用
public void sendNotifaction() { NotificationManager nm =(NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE); Intent intent = new Intent(context, DiagnosisActivity.class)原创 2017-09-03 09:47:22 · 189 阅读 · 0 评论 -
PopupWindow 弹出在控件上
popupWindow的布局文件popup.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_parent" android:layout_height原创 2017-09-28 18:18:06 · 917 阅读 · 0 评论 -
Android APK反编译
文章转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/工具介绍apktool作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件工具地址https://转载 2017-10-02 10:06:27 · 226 阅读 · 0 评论 -
android代码压缩混淆
文章转自:Android安全攻防战,反编译与混淆技术完全解析(下)混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字。因为对于我们而言可能Cellphone类的call()方法意味着很多信息,而A类的b()方法则没有任何意义,但是对于计算机而言,它们都是平等的,计算机不会试图去理解Cellphone是什么意思,它只会按照设定好的逻辑来去执行这转载 2017-10-20 10:49:36 · 443 阅读 · 0 评论 -
Android跳转到另一个APP的主界面或者某Activity
文章转自:http://blog.csdn.net/hust_twj/article/details/734774541,Android从一个APP跳转到另一个APP主界面Intent intent = new Intent(Intent.ACTION_MAIN); //知道要跳转应用的包名、类名 ComponentName componentName = new C转载 2017-11-18 09:22:00 · 7178 阅读 · 0 评论 -
Android获取状态栏高度、标题栏高度、编辑区域高度的获取
文章转自:http://blog.csdn.net/a_running_wolf/article/details/50477965日常开发中我们经常会因为绘图、绘制自定义组件、定位组件或者是计算布局高度需要减去状态栏高度等需要来获取Activity界面中状态栏、标题栏的高度。但很多人马上要拿起来就用还是会遇到各种各样的问题,一时要查很多资料,很是不爽!今天也是猛然发现这个问题费了不少时间,终于有所收转载 2017-11-19 12:00:34 · 2185 阅读 · 0 评论 -
Android调用系统拨号功能
文章转自:http://blog.csdn.net/z437955114/article/details/506848881、只调用拨号界面,不拨出电话@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi转载 2017-11-19 15:12:52 · 4108 阅读 · 0 评论 -
Activity中使用Intent实现页面跳转与参数的传递
文章转自:http://www.cnblogs.com/zhuguangwei/archive/2011/01/25/1944359.html新建一个FirstAvtivity.javaimport android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Vi转载 2017-11-06 14:55:57 · 639 阅读 · 0 评论 -
Android手势监听类GestureDetector的使用
文章转自:http://www.cnblogs.com/sw926/p/3208158.html在使用自定义视图的时候,对触屏事件的处理是必不可少的,有能力的可以自己写代码处理,这样更加的灵活。如果不想这么麻烦,Android提供了一个手势监听类GestureDetector,可以供我们使用。GestureDetector使用很方便,提供了单击,双击,长按等操作的处理,但是一般的定义界面都比较复杂,转载 2017-12-08 16:17:23 · 683 阅读 · 0 评论 -
Android事件分发机制
文章来自:http://gityuan.com/2015/09/19/android-touch/一.概述事件分发有多种类型, 本文主要介绍Touch相关的事件分发.整个事件分发流程中,会有大量MotionEvent对象,该对象用于记录所有与移动相关的事件,比如手指触摸屏幕事件。一次完整的MotionEvent事件,是从用户触摸屏幕到离开屏幕。整个过程的动作序列:ACTION_DOWN(1次)转载 2017-12-08 16:46:15 · 187 阅读 · 0 评论 -
android隐藏标题栏/状态栏
一,在activity中设置在onCreate函数setContentView之前加入如下代码protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE原创 2017-12-13 18:08:38 · 581 阅读 · 0 评论 -
抓包工具Fidder详解(主要来抓取Android中app的请求)
第一步:下载神器Fiddler,下载链接:http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了!第二步:设置Fiddler打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddler) 选中”Decrpt HTTPS traffic”, Fiddler就可以截获HTTPS请求 选中”Allow转载 2018-01-30 20:39:18 · 747 阅读 · 0 评论 -
使用命令行对APK签名
1.创建keystore库命令行输入:keytool -genkeypair -alias crazyit.keystore -keyalg RSA -validity 400 -keystore crazyit.keystoreenter输入密钥库密码,enter再次输入密码(即口令),enter名字与姓氏,enter单位名称,enter组织名称,enter城原创 2018-01-23 17:20:45 · 901 阅读 · 0 评论 -
Java 集合转换(数组、List、Set、Map相互转换)
文章转自:http://blog.csdn.net/top_code/article/details/10552827package com.example.test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet;转载 2018-01-08 19:48:56 · 27708 阅读 · 0 评论 -
Android6.0动态权限申请
在Android6.0之前只需在AndroidManifest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23的时候,一些隐私权限需要动态申请,而且在用户同意授权之后App才能拥有该权限。如下9组权限需要动态申请。而且一组权限只要一个授权授权同意,全组都可用。group:android.permission-group.CONTACTSpermission:...转载 2018-09-20 08:03:10 · 170 阅读 · 0 评论 -
查看apk应用包名
1.选择apk点击打开形式为解压缩2.将AndroidManifest.xml文件拉出来3.网上下载AxmlPrinter2反编译软件,将AndroidManifest.xml文件反编译4.查看package=”应用包名”原创 2017-09-02 18:30:52 · 993 阅读 · 0 评论 -
Android service里面启动activity和alertdialog
本文转自:Android service里面启动activity和alertdialog一、启动activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setClass(getApplicati原创 2017-09-02 14:08:43 · 418 阅读 · 0 评论 -
通过Android.mk文件在源码下生成jar
在packages/app下建一个文件夹jartest在jartest,在jartest下建立hello文件夹,其次按照以下步骤:1.在目录hello下编写Hello.java文件。 示例内容如下:package hello;public class Hello{ public static void main(String args[]){ System.out.pri原创 2017-09-01 20:38:45 · 2910 阅读 · 0 评论 -
android .9.png图片
一、 Nine-patch图片介绍: 普通图片和.9.png图片区别 普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像: 放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域原创 2017-07-25 17:29:16 · 435 阅读 · 0 评论 -
android 设置背景透明度
1.资源文件设置背景颜色透明度 1)在color.xml文件中定义颜色值,在布局文件中引用//20 代表alpha通道的值,表示透明度是多少,alpha通道的值范围是0~255,可以根据自己的透明度需求定义值。//6d95e5 代表RGB颜色值。000000代表全黑,ffffff代表全白<color name="alpha_blue">#206d95e5</color>在布局中使用androi原创 2017-08-05 10:04:02 · 2327 阅读 · 0 评论 -
android 自定义dialog弹出和消失缩放动画
本文转自:android 自定义dialog,窗口动画Java代码:package com.sunxu.org.IndividualityDialog;import Android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import andr转载 2017-08-14 14:50:07 · 19724 阅读 · 1 评论 -
根据EditText焦点播放Rotate动画时,第一次进入页面所有动画都自动开始
今天开发公司项目,界面中有很多EditText,根据这些EditText获取焦点与否,来决定是哪个ImageView来进行旋转动画。 需求是刚进入界面时,第一个图片旋转,接下来,根据选择的EditText不同,决定哪个ImageView进行旋转,可是开发时需要比较尴尬的事,刚一进入界面时,只有第一个EditText获取了焦点,可是却所有动画都开始。代码片段如下:初始化控件动画:private vo原创 2017-08-15 14:53:55 · 365 阅读 · 0 评论 -
Toast重复显示工具类
开发中经常会遇到toast多次弹出的问题。这个工具类会避免这种情况发生。import android.content.Context;import android.widget.Toast;public class ToastUtil { private static Toast toast = null; public static void getShortToast(Conte原创 2017-08-25 20:14:06 · 236 阅读 · 0 评论 -
android 获取当前屏幕显示的Activity
//判断当前界面显示的是哪个Activitypublic static String getTopActivity(Context context){ ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); ComponentName cn = am.get原创 2017-09-03 12:10:55 · 9281 阅读 · 1 评论 -
Activity中销毁另外一个Activity
1,在Activity中定义静态变量mActivity,并让mActivity等于thispublic class MainActivity extends AppCompatActivity { public static Activity mActivity; @Override protected void onCreate(Bundle savedInstanceSta原创 2017-09-07 09:27:44 · 370 阅读 · 1 评论 -
FragmentActivity中不显示ActionBar
自己写的Activity继承了FragmentActivity,结果不显示ActionBar。解决办法:让Activity继承ActionBarActivity或者AppCompatActivity,其他功能什么全都不用改,貌似没什么影响。备注:我开发的时候android最新版本为26,已经不建议使用ActionBarActivity。Fragment是Android 3.0以后的东西,为了在低版本原创 2017-09-07 11:04:24 · 1802 阅读 · 0 评论 -
Fragment 中嵌入fragment切换页面报错
为了不弄混淆:暂且把Activity中嵌入的Fragment叫做Fragment1,Fragment2。嵌入在Fragment1中的Fragment叫Fragment11遇到问题: 打开软件时,显示Fragment1,切换到Fragment2,再切换回Fragment1时报错。报错信息如下:W/System.err(20601): android.view.InflateException: Bi原创 2017-09-08 14:04:33 · 840 阅读 · 0 评论 -
Android打开相册vs拍照获取图片的原理实现
本文转自:http://blog.csdn.net/kkijhuybjju/article/details/528520551,拍照or从相册选择都是通过intent 的startActivityForResulr(intent,requestCode)方法来启动,在onActivityResutl()回调方法中获取图片存储路径。2.拍照实现原理:当用户选择拍照时其可正常拍照或自拍方式来获取它想要的转载 2017-09-17 14:06:45 · 637 阅读 · 0 评论 -
android屏幕适配方案二(百分比布局)
一,百分比布局库android-percent-support介绍百分比布局库中提供了两种布局可以设置百分比:PercentRelativeLayout、PercentFrameLayout。这两个百分比布局都有以下九个布局属性,值都是用百分比来表示宽度、高度、margin值,使用时候需要父布局为百分比布局,child控件才可以使用这九个布局属性:app:layout_heightPercent原创 2017-09-09 09:22:59 · 7369 阅读 · 0 评论 -
android 加载系统相册图片并显示
1,下载ImageLoad.jar包放入项目libs文件夹中,并点击右键—>add as Library2,首先记得在Manifest.xml注册权限(注:6.0以后的版本要在代码中动态注册权限)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:n原创 2017-09-17 17:30:11 · 1864 阅读 · 0 评论 -
DialogActivity
1,在styles.xml中设置弹出式Activity的style样式<resources> <style name="DialogTransparent" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@android:color/transparent</item>原创 2017-09-26 15:53:21 · 350 阅读 · 0 评论 -
Android 蓝牙开发——获取已配对蓝牙并显示
activity_blue_paired.xml布:里面有一个列表,用于显示所有已配对的设备<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"原创 2017-09-27 10:16:46 · 10913 阅读 · 0 评论 -
android制作jar包并引用
一、制作可执行jar包 首先创建一个项目文件夹jartest,在jartest目录中建立hello包 其次,按照以下步骤:1.在hello目录下创建并编写hello.java文件 示例内容如下:package hello;public class Hello{ public static void main(String ags[]){ System.out.prin原创 2017-09-01 19:58:00 · 4449 阅读 · 0 评论 -
android --系统jar包引用
通过mm命令生成系统的jar包文件参考路径:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar这是frameworks生成的jar包文件注意:这里引用的jar,里面必须是class形成的,如果里面是dex文件。那么编译的时候是无法找到相应的class文件,不要尝试把jar解开,然后把其中的dex文件作用de原创 2017-09-01 20:08:49 · 883 阅读 · 0 评论 -
android Button 点击事件
按钮在xml中的定义<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="ma原创 2017-07-29 15:17:43 · 427 阅读 · 0 评论