Android
文章平均质量分 56
烤大蒜
这个作者很懒,什么都没留下…
展开
-
dex文件反编译为jar异常处理
com.googlecode.d2j.DexException: not support version.原创 2022-09-15 17:54:15 · 888 阅读 · 1 评论 -
通过scrcpy录屏Android设备并显示到浏览器上,实现浏览器控制Android设备
通过scrcpy录屏Android设备并显示到浏览器上,实现浏览器控制Android设备原创 2022-05-14 17:54:22 · 1826 阅读 · 0 评论 -
反编译android车机导航odex文件转dex
pull车机导航apk后,解压apk,发现里边没有dex文件,在apk同级目录里边有oat/x86_64/.odex 和oat/x86_64/.vdex ;将odex转dex步骤1、工欲善其事必先利其器,配置好jar 环境后,到bitbucket.org上下载 smali-xxx.jar、baksmali-xxx.jar、baksmali、smali四个文件,并放到本地目录test。2、将odex转smali将对应的odex文件和 vdex文件也一同拷贝到test目录,/system/f...原创 2021-01-18 13:54:55 · 1498 阅读 · 0 评论 -
Android使用gradle生成maven库,上传githu并使用远程maven库
整个demo 项目githubhttps://github.com/lihonghao1017/andoridHotFixmaven地址https://github.com/lihonghao1017/HotFixAndroidMaven1,创建一个Androidstudio 项目 注意 apply plugin: 'com.android.library' 不能是a...原创 2020-04-25 18:56:27 · 494 阅读 · 0 评论 -
android TextView里边实现图文混配效果
用TextView实现这样的效果,图片文字混排,文字不同颜色字体,打电话和吊起浏览器等等代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC原创 2014-07-16 11:08:12 · 1044 阅读 · 1 评论 -
Android WebView中的JavaScript和java代码的交互
绑定JavaScript与Android代码 当你为你的Android应用中的WebView专门开发一个网页应用时,你可以创建你的JavaScript代码和你的客户端的Android代码之间的接口。 比如,你可以用JavaScript代码调用Android代码中的方法,来展现一个对话框之类,而不是使用alert()方法(JS中的对话框方法)。 在JS和Android代原创 2014-04-22 14:50:23 · 865 阅读 · 0 评论 -
WebView缓存处理
在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹。请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下原创 2014-05-05 12:36:33 · 866 阅读 · 0 评论 -
当一个imageview 使用了 setimagebitmap(bit); 之后 如何从imageview中获取到bit
下面是SDK里面Imageview.setImageBitmap()的源码,他根本没有保存bitmap的引用,而只是将bitmap包装成了一个BitmapDrawable再setImageDrawable(),如果你非得获得bitmap的引用的话,继承ImageView,在他里面添加一个bitmap的成员变量,然后重写setImageBitmap方法,每次调这个方法的时候就将bitmap的引用保存原创 2014-03-05 10:53:13 · 3786 阅读 · 0 评论 -
BitMap类
BitMap类: public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位图的高度 public final转载 2014-02-08 14:35:12 · 859 阅读 · 0 评论 -
Android 常用的身份证、邮箱、手机验证正则表达式
public static boolean chechCertificateNum(String s_aStr) {//验正身份证 String has_x="([0-9]{17}([0-9]|X|x))|([0-9]{15})"; Pattern p = Pattern.compile(has_x); return p.matcher(s_a原创 2015-03-10 14:49:30 · 898 阅读 · 0 评论 -
字符串中判断只有英文字母,判断是否有忽略大小写相同的字符串
判断只有英文字母public static boolean isEnglish(String charaString) {return charaString.matches("^[a-zA-Z]*");}判断只有英文字母的字符串中,有忽略大小写的相同的字符串String key="list123TeXthaoge";String tag="text";Pattern原创 2016-02-02 17:59:57 · 1771 阅读 · 0 评论 -
Android 实现模拟按键方法
通过Runtime实现,代码如下:[html] view plain copytry { String keyCommand = "input keyevent " + KeyEvent.KEYCODE_MENU; Runtime runtime = Runtime.getRuntime(); Proc原创 2016-03-15 18:02:18 · 643 阅读 · 0 评论 -
测试图片
测试图片原创 2016-01-22 10:42:40 · 2616 阅读 · 0 评论 -
socket链接失败,程序不往下走的问题
起初这样写的socket链接: socket = new Socket(HOST, PORT); 然后socket并没链接到服务器,但是程序卡在了这里不往下走了!如下可以决绝,需要分三步来完成 socket = new Socket(); // 获得通信连接SocketAddress socketAddress = new InetSocketAddress(HOST, P原创 2016-02-19 14:52:46 · 1457 阅读 · 0 评论 -
笔记 android 代码中设置Android:layout_gravity
Button button = new Button(this); button.setText("One"); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //此处相当于布局文件中的Andro原创 2016-04-01 15:17:24 · 11970 阅读 · 0 评论 -
外部调用,通过activity,不用广播,后台运行的activity
android:name=".activity.OutCallActivity" android:launchMode="singleTask" android:noHistory="true" android:theme="@android:style/Theme.NoDisplay" >在oncreat里边出完数原创 2016-04-12 15:47:35 · 403 阅读 · 0 评论 -
android开机启动服务并在服务里启动activity
manifest的设置代码:监听开机广播 android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > android:na原创 2014-02-07 13:40:57 · 841 阅读 · 0 评论 -
android 幻灯片 图片来自instagram 图片大且多,使用软引用,幻灯片播放还有水平滑动使用ViewFliper
ViewFliper的api使用 水平切换 淡入淡出切换不放幻灯片 动态载入ViewViewFliper iv= (ViewFliper) findViewById(R.id.viewpager);Animation rInAnim= AnimationUtils.loadAnimation(getApplicationContext(), //淡入 R.anim.ani原创 2013-12-26 10:57:16 · 1138 阅读 · 0 评论 -
Android中解决ListView等视图setOnItemClickListener()方法失效的问题
list.setItemsCanFocus(false);XML 部分android:focusable=”false”android:focusableInTouchMode=”false”说明:如果一个 ListView 的条目子视图中包含了 CheckBox、ImagaButton 等可以接收触控监听的控件的话,它们可能会遮断 ListView 本身对条目点击的监听,转载 2013-12-19 14:38:28 · 908 阅读 · 0 评论 -
Android 用GridView实现Gallery效果
由于项目需要用到Gallery效果,但是Gallery是从中间开始的,只能通过重写Gallery,从网上找了很多资料,不知道为什么重写后的Gallery的宽度会改变,效果也不是我想要的那种,于是就用GridView实现Gallery效果:布局mian_layout.xml如下:红色部分是关于用GridView实现Gallery效果的布局 android:id="原创 2013-08-08 14:14:03 · 985 阅读 · 0 评论 -
Android的SeekBar自定义样式
SeekBar的布局 android:id="@+id/mp3_seekBar" android:layout_width="fill_parent" android:layout_height="20dp" android:layout_centerVertical="true"原创 2013-08-07 13:13:08 · 3349 阅读 · 0 评论 -
HorizontalScrollView 边界渐变效果处理
在使用HorizontalScrollView的时候,当有view要滚出时,边界会出现模糊层,如图:通过添加代码android:fadingEdgeLength="0px"可以去掉模糊层原创 2013-08-13 13:51:29 · 2765 阅读 · 0 评论 -
ScrowView不是从开始位置显示
最近用到ScrowView ,用到ScrowView的原因竟然是UI就做了一套图,低分辨率手机适配很难做,于是就有了这款上下滚动效果。但是已进入这个界面,竟然不是从开始位置显示,偏中间显示,很恶心,效果图如下:我们想要的效果如下:我想问题应该能看明白了,我是这样解决的,在最顶部的textView添加获得焦点属性: android:focusable="true"原创 2013-08-27 11:19:25 · 1073 阅读 · 0 评论 -
android在Service中弹出Dialog对话框,即全局性对话框
写好Alter功能块后,在alter.show()语句前加入:alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 注:alter为AlertDialog类型对象然后在AndroidManifest.xml中加入权限:下面进行简单的解释:如果只在Service中写入常在Activi原创 2013-08-28 15:09:27 · 770 阅读 · 0 评论 -
Android4.0以下系统FrameLayout布局的子View设置的Margin常常出现失败的情况
今天使用FrameLayout的时候,发现布局里面的控件设置layout_margin类的属性没有效果。后来百度一下才知道FrameLayout中的控件layout_margin设置要依赖layout_gravity属性,否则layout_margin设置无效。 layout_gravity有好几个值可以设置,具体要设置哪一个呢?其实layout_gravity可以理解为设置控件的参原创 2013-08-18 11:13:55 · 2142 阅读 · 0 评论 -
Android动态设置布局的LayoutParams属性总遇到造型异常
Android动态设置布局的setLayoutParams()属性总遇到造型异常问题 android:id="@+id/introduce" android:layout_width="match_parent" android:layout_height="wra原创 2013-08-29 17:38:47 · 3076 阅读 · 0 评论 -
Android圆形的ImageView
由于项目需要图片要做成圆形的,只能自定义ImageViewpublic class RoundImageView extends ImageView {public RoundImageView(Context context) {super(context);// TODO Auto-generated constructor stub}public Ro原创 2013-08-06 15:24:08 · 4348 阅读 · 7 评论 -
Android自定义Loading
我自定义的Loading 效果如下图:中间不分就是我自己定义的Loading,这个原理是用自定义的ImageView 用子线程不停的设置ImageView的背景图片,通过设置setVisibility的值来启动和停止、隐藏和显示图片,实现朱振动环。代码如下:public class Loading extends ImageView {private Handl原创 2013-09-03 17:01:44 · 967 阅读 · 0 评论 -
Android的事件分发onInterceptTouchEvent与onTouchEvent、OnClickListener、OnLongClick
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截.1.down事件首先会传递到onInterceptTouchEvent()方法。2.如果该ViewGroup的onInterceptTouchEvent()在接收到down事件处理完成之原创 2013-10-09 17:52:59 · 1742 阅读 · 0 评论 -
Android自定义控件的onMeasure和onLayout
public class MultiViewGroup extends ViewGroup { private Context mContext; private static String TAG = "MultiViewGroup"; public MultiViewGroup(Context context) { super(context); mContext =原创 2013-10-10 17:13:53 · 1905 阅读 · 1 评论 -
scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义,Scroller的简单用法
scrollTo、scrollBy都是对于x轴负值向右移动、正值向左移动;对于y轴负值向上移动、正值向下移动scrollTo意思是移动到莫个点,如scrollTo(20,0)意思是将View移动到(-20,0)的点位置scrollBy意思是沿着x、y轴方向移动数值距离,如scrollBy(20,0)意思是沿着x、y轴方向分别移动-20,0个单位;getScrollX、getScroll原创 2013-10-10 16:09:18 · 1826 阅读 · 0 评论 -
电子相框遇到的问题
电子相框遇到的问题1;图片太大数量太多出现 java.lang.OutOfMemoryError: bitmap size exceeds VM budget异常当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体原创 2013-12-06 16:11:25 · 1025 阅读 · 0 评论 -
Android之循环执行次数のHandler&Runnable
最近做QQ相册,QQ开放的api只能用他的api,连接口拿不到,而且都异步处理好了!但是我用到定时请求,以至于不能将其异步回调放到子线程中处理,下边是用另一种思路解决问题:public class AndroidTest_HandlerActivity extends Activity { private Handler handler = new Handler原创 2013-12-13 11:06:05 · 1627 阅读 · 0 评论 -
android PopupWindow
public void setPopManu() { View layout = LayoutInflater.from(getApplicationContext()).inflate( R.layout.setting_menu, null); TextView time_set = (TextView) layout.findViewById(R.id.time原创 2013-12-17 15:03:13 · 678 阅读 · 0 评论 -
动态添加ViewPager的View
最近做一个项目,要求初始ViewPager一共3页,当滑到第三页的时候在加载三页,也就是一共有6页了,然后依次类推,每次加载3页;效果图:逻辑代码:public class MainActivity extends Activity {private ArrayList listViews;private ViewPager pager;private int原创 2013-08-20 15:11:43 · 2137 阅读 · 0 评论