Android
一航jason
这个作者很懒,什么都没留下…
展开
-
opencv android版模板查找
opencv android版模板查找。原创 2024-08-16 16:13:42 · 110 阅读 · 0 评论 -
MediaExtractor MediaCodec手动解码播放音乐
MediaExtractor MediaCodec手动解码播放音乐,笔记。原创 2023-08-10 18:29:00 · 218 阅读 · 0 评论 -
给apk手动签名
jarsigner -verbose -keystore 签名文件.jks -storepass 密码 -keypass 密码 需要签名的应用.apk 别名。原创 2023-08-05 10:06:30 · 161 阅读 · 0 评论 -
android adb模仿遥控器上下左右等操作常用命令
通过运行这些命令,ADB将会在已连接的设备上调整音量大小。请确保设备已连接并且ADB已正确配置。请注意,不同的设备厂商可能会有不同的键盘代码,所以某些命令可能不能适用于所有设备。要使用ADB模拟遥控器动作,你需要连接一台安卓设备并在计算机上安装ADB(Android Debug Bridge)工具。通过运行这些命令,ADB将会在已连接的设备上模拟遥控器动作。请确保设备已连接并且ADB已正确配置。原创 2023-07-24 18:04:29 · 1671 阅读 · 0 评论 -
Android 10 Q版本 activity 冷启动流程
由于工作原因需要了解activity启动流程,在网上已经有很多相关文章,不过为了记忆深刻还是自己无脑跑一遍流程,接下来是Android 10 Q Android api 29 的无脑跟流程。这次流程跟踪是activity冷启动,也就是相当于一个A端APP通过intent启动另外一个B端APP的首次启动流程。原创 2023-03-22 17:00:24 · 710 阅读 · 0 评论 -
Android 使用JS注入获取网页视频链接
Android 使用JS注入获取网页视频链接思路:1、通过js注入获取整个网页html。2、通过jsoup分析获取video播放器的数据源。一、开启webviewjs功能,注入js回调mWebView.addJavascriptInterface(new LocalAndroidObj(), "local_android_obj");// js 注入回调二、通过jsoup 分析网页,使用方法类似jQuery语法。 private class LocalAndroidObj{原创 2021-02-24 09:37:21 · 2537 阅读 · 1 评论 -
如何使用ndk中addr2line工具查询so库中错误信息行数
如何使用ndk中addr2line工具查询so库中错误信息行数。jni现在在android项目中已经非常常见了,但是错误信息并不想android那样友好。常见的c错误如下:2020-03-12 12:13:49.055 10000-10372/com.tianchen.cloud_disk A/libc: Fatal signal 11 (SIGSEGV), code 1, fault ad...原创 2020-03-12 13:46:17 · 1442 阅读 · 0 评论 -
android jni 动态加载so动态库中函数
android jni 动态加载so动态库中函数。思路:1、懒加载so库。void *handle=dlopen("libpboxcipher.so",RTLD_LAZY);//使用懒加载模式2、定义函数指针。typedef int (*Testfilelen)(unsigned char *filepath, int filepathlen,unsigned char *prikey...原创 2020-02-04 10:55:25 · 1567 阅读 · 0 评论 -
c语言多线程和信号量使用
线程使用:int com_index=1;pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;int thread_run(void * ins){ if (pthread_mutex_lock(&mutex)!=0){ LOGI("***lock error"); return -1; ...原创 2019-12-06 11:11:03 · 1482 阅读 · 0 评论 -
android 生成json 数据 和解析json数据
业务逻辑类:原创 2014-04-30 14:15:42 · 779 阅读 · 0 评论 -
android 4.2 以后版本对javascript调用android接口做出了修改
android 4.2 以后版本对javascript调用android接口做出了修改只能访问加了 注释 :@JavascriptInterface 的原创 2014-04-30 14:11:24 · 501 阅读 · 0 评论 -
android 电话拨号程序
package com.example.mytool;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import an原创 2014-04-17 13:52:13 · 655 阅读 · 0 评论 -
android 短信发送器
Java 代码:package com.example.mytool;import java.util.ArrayList;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.telepho原创 2014-04-18 10:17:00 · 574 阅读 · 0 评论 -
android 单元测试
在主配置文件中加入权限:原创 2014-04-21 11:20:06 · 509 阅读 · 0 评论 -
使用phonegap html 来制作android应用
PhoneGap的在线打包有大小限制,超过30M的包无法在线打包。当然,可以把包里面的图片、声音文件去掉,然后打包。下载以后,解包,重新打包并签名。蛮麻烦的。本地打包的简单方法如下:下载安装Java环境。下载安装ADT。http://developer.android.com/sdk/index.html打开ADT,新建一个安卓应用项目转载 2014-04-10 18:51:27 · 1475 阅读 · 0 评论 -
android 常用控件之 (RadioButton) 的使用
xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m原创 2014-05-12 16:55:54 · 757 阅读 · 0 评论 -
android 常用控件之 (CheckBox)使用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-12 17:11:58 · 465 阅读 · 0 评论 -
android 常用控件之 (Spinner )使用方法
首先简单调用:转载 2014-05-12 15:14:11 · 979 阅读 · 0 评论 -
android 将文件 保存到sd卡 上面
sd卡读写权限:原创 2014-04-26 16:38:02 · 546 阅读 · 0 评论 -
android 常用控件之 (ToggleButton) 使用
xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m原创 2014-05-12 16:04:50 · 534 阅读 · 0 评论 -
android pull解析xml文件实例
要解析的xml文件 放置在 assets文件夹中: 1001 Thinking In Java 80.00 1002 Core Java 90.00 1003 Hello, Andriod 100.00原创 2014-04-26 17:30:51 · 573 阅读 · 0 评论 -
android 设置用户偏好保存文件设置
设置两个按钮事件:原创 2014-04-26 23:27:03 · 803 阅读 · 0 评论 -
android 文件系统操作 文件读取与写入
android文件操作主要布局文件:原创 2014-04-21 10:38:29 · 1049 阅读 · 0 评论 -
android 常用控件 (DatePicker) (TimePicker)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-13 14:29:48 · 410 阅读 · 0 评论 -
android 常用控件 时钟控件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-13 10:32:52 · 728 阅读 · 0 评论 -
android 常用控件 (AutoCompleteTextView) (MultiAutoCompleteTextView)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-13 17:49:07 · 483 阅读 · 0 评论 -
android下对sqlite 进行增删改查和事务操作的实例
实例化数据对象类person:package com.example.mytool;public class person { private int userid; private String username; public int getUserid() { return userid; } public void setUserid(int userid) {原创 2014-04-28 14:03:13 · 700 阅读 · 0 评论 -
android 常用控件之 (ImageView) 使用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-13 10:23:43 · 645 阅读 · 0 评论 -
android 常用控件之 滚动条 (ProgressBar)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-14 11:09:16 · 808 阅读 · 0 评论 -
android 常用控件 (GridView)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2014-05-15 09:49:00 · 516 阅读 · 0 评论 -
android (PopupWindow)简单实用实例
今天我们介绍一种常用的可以自定义弹出视图和位置的android对象(PopupWindow)的使用:主要思路:第一步:获取视图view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.caidan, null);//获取视图第二步:实例化对象popupWindow = new PopupWindow原创 2014-08-04 14:34:15 · 555 阅读 · 0 评论 -
防止oom的通用适配器
一直以来加载图片oom都是android开发常见问题,很多加载图片也使用了类似imageloader这样的开源来做,但是如果没有合理使用照样会出oom情况。那么一般在listview使用时候在下拉时候加载大量图片。那么怎么才是合理使用?应该要使用listview的回收原理来用是最合适的。在下拉停止时候加载图片,不要使用多余图片加载,再配合缓存使用。这里写一个适配器可以配合lis原创 2016-08-27 10:46:03 · 834 阅读 · 0 评论 -
兼容viewpager中嵌套的viewpager自定义控件
项目中viewpager市经常使用的控件。一旦项目大起来之后经常使用viewpager中嵌套viewpager 。那么使用时候有很多地方都会出现冲突。这里模仿viewpager写了一个自定义viewpager 具有回收功能的viewpager 可以减轻内存消耗。代码如下:public class ViewPagerHorizontalScrollView extends Hor原创 2016-08-31 10:35:21 · 848 阅读 · 0 评论 -
自定义viewpager的切换速度
自定义viewpager的切换速度重写滑动辅助类,使用反射机制设置私有字段。代码: class mScroller extends Scroller{ private int mDuration = 1000; public mScroller(Context context, Interpolator interpolator) { super(原创 2016-09-01 16:23:34 · 469 阅读 · 0 评论 -
彻底解决ViewPager 嵌套 ViewPager 滑不动的尴尬
在项目中经常会遇到控件嵌套的问题,尤其在电商项目中会遇到ViewPager 嵌套 ViewPager问题,如果没有做设置的话那么内层的viewpager 滑动是异常的。网上也有很多通过事件分发来解决的方法。这边我是使用HorizontalScrollView 重写的方法来避免这个情况 ,事件奋操作我留给了系统去了。使用情境 商品详情页 viewpager 套 Scroll原创 2016-08-23 17:27:08 · 2545 阅读 · 0 评论 -
WebView 下拉刷新
下拉刷新已经是非常常见的效果了,那么也有很多优秀的控件。这里分享的是用refreshlayout 思想开发自定义控件。优点代码更加简洁,修改起来更加方便。源码:public class WebViewRefreshLayout extends LinearLayout implements OnTouchListener { RelativeLayout heade原创 2016-08-24 09:32:18 · 937 阅读 · 0 评论 -
ScrollView 下拉刷新
分享一款基于scrollview 作为内容区域的下拉刷新代码:public class ScrollViewUpRefreshLayout extends LinearLayout implements OnTouchListener { RelativeLayout header; TextView description; boolean loadOnce; int hideHe原创 2016-08-25 18:33:26 · 1131 阅读 · 0 评论 -
values-sw720dp-land 文件夹的意义
android开发时会涉及到多屏幕适应的问题。如果你的开发环境的sdk版本是android3.2以及以上的版本便可以用这个sw属性对设备进行区分。600dp的含义是:代表这个设备的最短的那一边。以我手上的平板为例(分辨率是1024x720,密度是1)。求这个设备的最短边。可能有人说是720。这个答案是不正确的。答案是768,这个答案随着设备不同而不同。land 代表平板设备。获取设备的最短边的代码原创 2016-09-18 13:44:04 · 3714 阅读 · 0 评论 -
使用socket建立长连接
使用socket建立长连接长连接与短链接区别在于是否每次请求交互后断开,不断开则是长连接:服务端代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.原创 2016-09-18 16:15:21 · 7740 阅读 · 2 评论 -
mina框架简单使用
mina框架简单使用mina框架是广泛实用的socket框架,使用nio代码开发。服务端代码:import java.net.InetSocketAddress;import org.apache.mina.core.service.IoHandler;import org.apache.mina.core.session.IdleStatus;import org.apach原创 2016-09-18 17:01:08 · 1155 阅读 · 0 评论