- 博客(60)
- 资源 (34)
- 问答 (2)
- 收藏
- 关注
原创 android studio建立本地maven
一、依赖工程maven配置在依赖工程的gradle文件中加入如下配置:apply plugin: 'maven'uploadArchives {repositories {mavenDeployer {pom.groupId = 'groupId' //项目组织唯一的标识符,如com.android.projectnam...
2020-05-19 17:35:32
1070
原创 linux下android编译环境
yum install -y unzip zip 安装unzip zipyum -y install wget 安装 wgetsudo mkdir /opt/gradlesudo touch xxx 新建文件wget https://downloads.gradle.org/distributions/gradle-4.6-bin.zipunzip -d /opt/gradle gr...
2019-11-28 14:07:58
323
原创 viewpager+fragment,获取当前fragment
主要在于使用FragmentManager的findFragmentByTag方法,要使用这个方法的关键又在于PagerAdapter的instantiateItem实现方式,这个地方在sdk25与25以上是有区别的,在添加fragment的时候,sdk25及以下是调用的是:public abstract FragmentTransaction add(@IdRes int containe...
2018-10-10 16:14:44
4891
原创 android获取网络类型
/** Network type is unknown */ public static final int NETWORK_TYPE_UNKNOWN = 0; /** Current network is GPRS */ public static final int NETWORK_TYPE_GPRS = 1; /** Current network is EDGE ...
2018-04-08 09:54:24
782
原创 git使用笔记
首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。git config --global user.name "你的名字或昵称"git config --global user.email "你的邮箱"然后在你的需要初始化版本库的文件夹中执行:git init git remote add origin <你的项目地址&g...
2018-03-21 10:14:41
176
原创 android videoview视频铺满屏幕
打开源码,VideoView本质是封装了SurfaceView+MediaPlayer....铺满屏幕的方法网上也有很多,个人看了源码,也找到一个方法,分享之:首先当然是videoview布局,match_parent不用多说,实在不放心,那就在代码里面设置为屏幕的宽高,然后重点来了:videoview.setOnPreparedListener(new MediaPlayer
2017-08-23 04:10:20
16923
原创 判断scrollView滚动结束
重写scrollView的onTouchEvent事件,在MotionEvent.ACTION_CANCEL和MotionEvent.ACTION_UP中通过反射获取scrollview中的OverScroller,然后获取OverScroller的状态判断scrollview是否结束滚动@Overridepublic boolean onTouchEvent(MotionEvent ev
2017-04-21 17:19:57
3019
原创 HorizontalListView实现setSelection
HorizontalListView为网上广为流传的横向listview,但是里面的setSelection却未实现。。。。。。。代码关键在onLayout方法里面,这个方法里面有个mNextX,这个字段就是表示要滚动的位置,具体逻辑大家可以去仔细阅读一下。setSelection方法实现原理就是计算要滚动到的位置,即position*adapter里面的item的width,代码如下:
2016-07-26 20:59:27
1424
原创 android webview快速获取页面上的图片
1、webview设置WebViewClient,网页加载完成后,在方法onPageFinished()中调用view.loadUrl("javascript:window.location.assign('img://'+document.getElementsByTagName('img')[0].src)");2、'img://'是自定义的前缀,用来后面做判断,document.getE
2016-07-13 21:16:17
3734
原创 windows下远程adb
Android 使用 adb命令 远程安装apkcmd下到你的adb目录,一般在platform-tools下.adb devices 列出所有设备adb connect xxx.xxx.xxx.xxx 连接到该设备adb logcat 启动logcatadb install -r c:\my.apk 将本地apk安装到远程机器adb uninstall 卸载(例如com
2014-07-31 15:59:26
723
原创 修改listview默认的滑动条
首先把布局文件中李斯特view添加android:fastScrollEnabled="true";然后代码中添加代码:private void setScrollBar(){try{Field f = AbsListView.class.getDeclaredField("mFastScroller");f.setAccessible(true);Object o
2014-05-13 15:18:34
625
原创 android链接wifi下获取外网ip
public String getNetIp(){URL infoUrl = null;InputStream inStream = null;try{infoUrl = new URL("http://www.cz88.net/ip/viewip778.aspx");URLConnection connection = infoUrl.openConnection()
2014-05-13 11:29:32
483
原创 android viewpager左右循环滑动
1、原理:主要是通过判断OnPageChangeListener中方法onPageScrollStateChanged的状态来实现2、主要代码:viewpager.setOnPageChangeListener(new OnPageChangeListener(){boolean isScrolled = false;@Overridepublic void o
2014-01-17 19:28:56
903
原创 自定义shape的view,不用配置xml
使用shape作为view的背景很灵活,一般可以通过创建xml来实现,但是如果样式过多,那么相应的xml文件也多,不好维护,这里介绍使用代码在创建shape背景,个人感觉很方便以TextView为例public class ShapeTextView extends TextView{private Context context;private GradientDra
2013-12-23 09:57:15
648
原创 网页webview适应手机分辨率
主要原理是在服务器端,根据不同的手机分辨率,设置不同的css样式1、在网页head里面添加:2、不同分辨率设置不同css(同样是在head里面添加):body中加一张图片作为测试3、css文件测试内容h1.css文件:img {width: 225px}h2.css文件:img {width: 265px}
2013-12-02 14:13:42
1123
原创 仿网易新闻客户端头条ViewPager嵌套
要点:1、重写组件public boolean onInterceptTouchEvent(MotionEvent event)方法2、正确使用requestDisallowInterceptTouchEvent(boolean flag)方法关于以上两个方法,请大家多看看相关介绍,这里就不在叙述了^_^接下来上例子:1、外层ViewPager布局 (假定文件名为viewp
2013-06-14 10:25:35
1952
2
原创 设置wifi及gprs
/*** 判断gprs网络是否开启* * @param inContext* @return boolean*/public boolean isGPRSActive(Context context){ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Cont
2013-05-28 16:34:15
628
原创 android之HttpPost&HttpGet
直接讲用法,先知道怎么用,再知道怎么回事1、HttpPosttry{ //创建连接 HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(url); //设置参数,仿html表单提交 List paramList = new ArrayList(); BasicNa
2013-05-20 10:42:49
641
android获取组件尺寸
/** * 获取组件高度(宽度) * * @param view * @return */ public static int getHeight(View view) { int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h =...
2013-03-15 09:21:32
118
原创 android获取组件尺寸
/** * 获取组件高度(宽度) * * @param view * @return */ public static int getHeight(View view) { int w = View.MeasureSpec.makeMeasureSpec(0, Vi
2013-03-15 09:15:27
923
android 使用反射机制获取工程中的图片
private static final List imageList = new ArrayList(); static { Field[] fields = R.drawable.class.getDeclaredFields(); for (Field field : fields) { if (field.getNam...
2013-03-15 09:08:20
140
原创 android 使用反射机制获取工程中的图片
private static final List imageList = new ArrayList(); static { Field[] fields = R.drawable.class.getDeclaredFields(); for (Field field : fields) { if (field.getNam
2013-03-15 09:01:34
925
android图片缩放
1、关键代码//R.drawable.test为当前工程中一张图片Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test); FileOutputStream fos = null; try { File file = new File("/mnt/sdca...
2013-03-14 20:13:35
83
原创 android通过bitmap生成新图片
1、关键性代码://R.drawable.test为当前工程里的一张图片Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test); FileOutputStream fos = null; try {
2013-03-14 18:38:10
1573
1
android快捷卸载第三方应用
1、需要的权限:2、获取所有应用public List getAllPagckage(Context context){ PackageManager pm = context.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCa...
2013-03-09 10:44:20
132
原创 android快捷卸载第三方应用
1、需要的权限:2、获取所有应用public List getAllPagckage(Context context){PackageManager pm = context.getPackageManager();Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCateg
2013-03-09 10:42:28
875
原创 android开发 日常常用整理(待续)
1、全屏:requestWindowFeature(Window.FEATURE_NO_TITLE);2、竖屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 竖屏3、/mnt/sdcard/:Environment.getExternalStorageState()4、隐藏键盘:1)、get
2013-02-07 09:25:04
626
原创 android开发 linux下找不到设备
基本思路和网上说的差不多1、打开终端,控制台进入android-sdk下的tools目录2、各种命令:sudo ./adb kill-serversudo ./adb start-server(注:如果在ddms中能看到设备,只是不能用,比如显示乱码、offline等,那执行到上一步的时候就应该可以了)lsusb显示内容:Bus 001 Device 001: ID
2013-02-07 09:18:40
1414
原创 android wifi连接
参考网上代码,结合了自己的想法,废话不多说,直接上代码1、布局文件:wifi_layout.xmlhttp://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_p
2012-11-20 21:51:04
4173
3
Java mail邮件小程序
package com.mail;import javax.mail.Message;import javax.mail.Transport;import javax.mail.Session;import java.util.Properties;import javax.mail.internet.MimeMessage;import javax.mail....
2012-05-21 21:27:26
265
android---图片切换
1、布局 2、Activityimport android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.ViewGroup.La...
2012-03-03 14:08:38
90
原创 android--widget之menu
1、布局http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="
2012-03-03 14:08:20
518
原创 android初学---widget之网格GridView
1、布局http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+
2012-03-03 14:00:29
714
原创 android初学---widget之tab
1、布局http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:id="@+id/tabview1" android:layout
2012-03-03 13:58:10
518
原创 eclipse插件开发笔记
一个TableCombo简单示例,部门经理帮咱下的源码,然后咱自己发布了一下,可以用了。关于插件开发就不多说了,直接上例子(将本案例代码加到可以运行的eclipse插件项目即可)。1、需要的东西org.eclipse.nebula.widgets.tablecombo_1.0.0.201110222059.jar,将该包置于eclipse文件下的plugins中这个是nebula项目中
2011-10-23 21:48:03
2065
原创 拦截器实现多个action的拦截
自定义一个package,然后让需要拦截的action的package继承这个package login.jsp
2011-09-17 22:33:44
678
原创 struts2+spring3+hibernate3+ireport+防止重复登录
1、首先是配置 1)web.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee ht
2011-09-16 13:31:06
1248
原创 JTextField之限制输入条件(长度,类型)
直接上例子package com.test;import javax.swing.text.AttributeSet;import javax.swing.text.PlainDocument;/** * * @author Administrator
2011-09-15 23:41:51
3036
判断scrollView滚动结束
2017-04-21
HorizontalListView实现setSelection修改
2016-09-22
HorizontalListView实现setSelection
2016-07-26
android自带SlidingPaneLayout实现SlidingMenuLib效果
2014-11-19
android导入外部的数据库sqlite
2014-06-10
网易新闻客户端viewpageer
2013-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人