- 博客(37)
- 收藏
- 关注

原创 显示毛玻璃效果图片
1.实现图片的毛玻璃效果工具类package com.test.pxy.testblurimageview;import android.graphics.Bitmap;/** * Created by jay on 11/7/15. */public class FastBlurUtil { public static Bitmap doBlur(Bitmap sentBitmap,
2016-05-06 19:03:04
2273
原创 Android String Reseourse format 格式化字符串问题
用例1:<string name="str_wifi_numbers" formatted="false"><Data><![CDATA[附近发现有<font color="#5480ED"> %d</font> 个WiFi热点]]></Data></string>String strNumber = getResources().getString(R.string.str_wifi_numbe
2016-08-12 17:12:59
1041
原创 放置 so 文件的正确姿势
放置 so 文件的正确姿势其实就两句话:为了减小 apk 体积,只保留 armeabi 和 armeabi-v7a 两个文件夹,并保证这两个文件夹中 so 数量一致对只提供 armeabi 版本的第三方 so,原样复制一份到 armeabi-v7a 文件夹参考自:(http://www.androidchina.net/5234.html)
2016-07-21 08:51:01
821
原创 Android覆盖安装,卸载移除广播监听器。未完待续
public class PackageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 安装 if (intent.getAction().equals("android.intent.ac
2016-05-25 18:46:15
1462
原创 Sqlite增删改查(一)
——–当你还不能写出自己满意的程序时,你就不要去睡觉。public class DBOpenHelper extends SQLiteOpenHelper{public DBOpenHelper(Context context, String name) {super(context, name, null, 1);// TODO Auto-generated constructor stub
2016-05-25 18:35:01
457
原创 SQLite增删改查小结(二):
查询语句:select * from 表名 where 条件子句 group by 分组字句 having … order by 排序子句 如: select * from person select * from person order by id desc select name from person group by name having count(*)>1
2016-05-25 18:30:04
522
原创 Android中的dp,px,sp互转问题以及 View.setLayoutParams, 以及网络相关工具类
ppi的运算方式是:PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,dp和px的换算公式 :dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准
2016-04-27 15:23:57
822
原创 自定义根据屏幕宽度子控件根据父控件行宽自动换行的ViewGroup
自定义根据屏幕宽度子控件根据父控件行宽自动换行的ViewGroupimport android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.View;import android.view.ViewGroup;import java.util.Arr
2016-04-26 15:15:36
455
原创 密码输入框bug,LinearLayout拦截下滑事件
1.密码输入框bug(输入法输入切换监听问题,editext焦点问题): DigitsKeyListener keyListener = new DigitsKeyListener() { @Override public int getInputType() { return InputType.TYPE_TEXT_V
2016-04-06 15:16:42
968
原创 自定义viewDialog
1.dialog style:<style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <ite
2016-03-08 18:25:36
465
原创 android开发常用工具类 文件读写 手机号格式校验 有无网络判断
1.手机号格式校验 /** * 判断是否是正确的手机号码 * * @param phone * @return */ public static boolean isRightMobilePhoe(String phone) { if(phone == null){ return false;
2016-03-08 11:41:45
1007
原创 利用Timer TimerTask实现定时循环任务
1.拼接参数,可以借用BasicNameValuePair这么拼接 List<BasicNameValuePair> args = new ArrayList<BasicNameValuePair>(); args.add(new BasicNameValuePair("param" , "[{\"id\":\"课程详情\",\"uid\":1008
2016-03-03 16:42:36
2117
原创 忘记密码 重置密码实现总结
1.首先需要明确接口,确定找回密码流程以及各种存在的用例2.DigitsKeyListener 通过java代码来对TextView设置KeyListener KeyListener是一个接口,提供了对输入键盘按键的监听 InputFilter是一个接口,提供了对字符的过滤 android提供了实现了KeyListener和InputFilter的NumberKeyListener,而Dig
2016-03-01 18:01:00
4855
原创 匹配字符串并高亮显示
项目中,搜索功能需要将搜索结果的中的关键字进行标红,但是如果遇到搜索内容中的英文字母,大小写就不好处理了。以下是解决方法:法一: /** * 高亮 * @param text edittext内容 * @param target 关键字 * @return SpannableStringBuilder */ public static Sp
2016-02-25 15:19:10
2100
原创 压缩本地图片并上传至服务器
实现思路 先从本地图库中获取图片路径,再进行压缩保存图片到新的路径,最后上传该图片.1.获取系统图片路径:private void getImgPic() { Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Medi
2016-02-21 20:00:54
2013
原创 项目小结
1.fragment的缓存 mViewPager.setOffscreenPageLimit(2);//多缓存一个页面2.浮动按钮 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent"
2016-01-15 18:26:59
351
原创 修改ActionBar样式小结
总的原理是自定义系统主题,继承系统主题,加上自定义item,覆盖父类的item样式.@color/colorPrimary@color/colorPrimaryDark@style/CustomTabTextStyle@drawable/bar_shape_divider@style/MyActionBarStyle-->@style/CutomTabSty
2016-01-15 15:01:49
444
原创 java工厂设计模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类: **1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;**
2015-12-23 22:39:46
284
原创 java抽象类的作用
1.在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;2.通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Ope
2015-12-23 22:27:44
462
转载 安卓必备五个常用代码片段整理
“` public static void call(Context context, String phoneNumber) { context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(“tel:” + phoneNumber))); }跳转至拨号界面public static void callDial(Con
2015-12-10 09:58:44
411
原创 Http之Get/Post请求区别
1.HTTP请求格式:<request line><headers><blank line>[<request-body>]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.
2015-12-06 15:30:00
326
原创 java.io.Serializable接口
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-12-05 23:10:17
412
原创 SearchView小结
private void setSearchView() {mSearchView=(SearchView) findViewById(R.id.search);mSearchView.setOnQueryTextListener(this);//设定监听器//mSearchView.setIconifiedByDefault(true);//设置另外一种样式,默认为true
2015-10-20 22:54:27
400
原创 finally执行顺序问题
public static void main(String[] args) {System.out.println(new Test().test());}static int test(){try {System.out.println("6666666");return 1;} catch (Exception e) {// TODO: han
2015-10-04 23:49:38
652
原创 j=j++的问题
int j=0; for(int i=0;i j=j++; } System.out.println(j); 输出:0int j=0;for(int i=1;ic++里是99;c#里是0;Java里也是0;原因:C++ 传值调
2015-10-04 23:46:58
424
原创 获取安卓中的资源文件并按行读取
private ListView lv;private List qs;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv=(ListVi
2015-10-04 23:45:11
529
原创 今日学习心得之读取资源文件
publicclass MainActivityextends Activity{ private ListView lv; private ListQuestion> qs; @Override protected voidonCreate(Bundle savedInstanceState){ super.onCreate(
2015-10-04 23:22:51
329
原创 浏览器找不到链接解决方案
点击左下角开始菜单 在搜索程序和文件的空格里输入(命令行)弹出来黑色命令行后,在命令行里输入 : NETSH WINSOCK RESET CATALOG 然后回车重启电脑就好了.找不到链接,重置。winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh winsock reset 是把它恢复到默认状态
2015-09-27 13:00:01
1210
原创 ContentObserver——内容观察者
下面出处:http://blog.csdn.net/by317966834/article/details/7591451ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发
2015-09-26 17:32:00
470
转载 Java中long和Long有什么区别(转)
Java中long和Long有什么区别(转)Java的数据类型分两种:1.基本类型:long,int,byte,float,double,char2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte和Floa
2015-09-21 00:07:52
408
原创 SOCKET网络通信
服务器端:try {ServerSocket ss = new ServerSocket(8888);System.out.println("Listening...");while (true) {Socket socket = ss.accept();System.out.println("Cilent Connected...");DataOutputStream
2015-09-12 20:55:51
363
原创 SQLite 基本操作(增删改查)
当你还不能写出自己满意的程序时,你就不要去睡觉。public class DBOpenHelper extends SQLiteOpenHelper{public DBOpenHelper(Context context, String name) {super(context, name, null, 1);// TODO Auto-generated construct
2015-09-10 16:21:37
799
原创 连续按2次返回键退出应用 隐藏软键盘
private static long firstTime;/*** 连续按两次返回键就退出*/@Overridepublic void onBackPressed() {// TODO Auto-generated method stubif (firstTime + 2000 > System.currentTimeMillis()) {super.onBack
2015-04-17 15:54:42
422
原创 项目小总结
//获取并置位点击用户信息 mUser = (User) getIntent().getSerializableExtra("user"); //获取当前系统用户 final User mCurrentUser = BmobUser.getCurrentUser(this, User.class); //当前用
2015-04-17 14:47:50
410
原创 压缩图片,保存图片
package com.wzx.helphomework.utils;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import java.io.File;import java.io.FileOutputStream;
2015-04-16 19:32:51
511
原创 用重写HandleMessage
private Handler handler; private Message mMessage; handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMess
2015-03-23 22:35:27
808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人